nixpkgs/pkgs/applications/virtualization
aszlig 12efcc2dee
Merge overlayfs fix, LTS kernel bump and test
In Linux 4.19 there has been a major rework of the overlayfs
implementation and it now opens files in lowerdir with O_NOATIME, which
in turn caused issues in our VM tests because the process owner of QEMU
doesn't match the file owner of the lowerdir.

The crux here is that 9p propagates the O_NOATIME flag to the host and
the guest kernel has no way of verifying whether that flag will lead to
any problems beforehand.

There is ongoing work to possibly fix this in the kernel, but it will
take a while until there is a working patch and consensus.

So in order to bring our default kernel back to 4.19 and of course make
it possible to run newer kernels in VM tests, I'm merging a small QEMU
patch as an interim solution, which we can drop once we have a working
fix in the next round of stable kernels.

Now we already had Linux 4.19 set as the default kernel, but that was
subsequently reverted in 048c36ccaa0add5e5de387e9de0d3775d3fdd10d
because the patch we have used was the revert of the commit I bisected a
while ago.

This patch broke overlayfs in other ways, so I'm also merging in a VM
test by @bachp, which only tests whether overlayfs is working, just to
be on the safe side that something like this won't happen in the future.

Even though this change could be considered a moderate mass-rebuild at
least for GNU/Linux, I'm merging this to master, mainly to give us some
time to get it into the current 19.03 release branch (and subsequent
testing window) once we got no new breaking builds from Hydra.

Cc: @samueldr, @lheckemann

Fixes: https://github.com/NixOS/nixpkgs/issues/54509
Fixes: https://github.com/NixOS/nixpkgs/issues/48828
Merges: https://github.com/NixOS/nixpkgs/pull/57641
Merges: https://github.com/NixOS/nixpkgs/pull/54508
2019-03-19 00:15:51 +01:00
..
8086tiny
aqemu
bochs
cbfstool cbfstool: 4.7 -> 4.9 2019-02-02 23:31:55 +01:00
cntr
containerd containerd: 1.2.4 -> 1.2.5 2019-03-14 17:05:29 +01:00
docker docker: export GOCACHE for all platforms 2019-03-11 09:59:10 -07:00
docker-compose misc: Remove myself from list of maintainers 2019-03-12 23:50:52 +01:00
driver win-spice: add meta.license 2018-11-25 13:57:57 +01:00
dynamips dynamips: 0.2.19 -> 0.2.20 2019-02-20 20:36:39 +01:00
ecs-agent Replace platforms.linux with platforms.darwin for expressions that compile on darwin too (too restrictive platforms) 2019-02-18 10:56:58 +01:00
firecracker firecracker: 0.14.0 -> 0.15.0 2019-02-22 13:23:46 -06:00
lkl lkl: install liblkl.so and liblkl-hijack.so 2019-02-01 23:31:50 -05:00
looking-glass-client looking-glass-client: a11 -> a12 (#52905) 2018-12-29 20:29:22 +01:00
nvidia-docker nvidia-docker: init at 2.0.3 2019-02-27 09:56:03 +01:00
open-vm-tools gnome3: stop using aliases 2019-02-14 02:31:15 +01:00
OVMF
podman podman: 1.1.0 -> 1.1.2 (#56945) 2019-03-08 22:31:58 +01:00
qboot
qemu qemu: Apply interim fix for overlayfs + O_NOATIME 2019-03-18 13:34:30 +01:00
railcar railcar: add reference to upstream patch 2018-12-11 17:37:18 +02:00
remotebox remotebox: 2.5 -> 2.6 2019-01-16 06:13:39 -08:00
rkt go_1_12: init at go 1.12 2019-03-02 14:24:17 -08:00
runc runc: migrate to using buildGoPackage 2018-12-20 10:54:14 +01:00
seabios
singularity Merge branch 'master' into singularity 2019-02-17 21:49:37 +00:00
spice-vdagent Treewide: use https for www.spice-space.org 2018-11-25 00:01:22 +01:00
tini
tinyemu
virt-manager virtmanager: Fix gobject-introspection (#57385) 2019-03-12 22:29:45 +01:00
virt-top
virt-viewer virt-viewer: 7.0 -> 8.0 2019-03-12 02:09:33 -07:00
virt-what virt-what: 1.18 -> 1.19 2018-11-08 07:28:44 -08:00
virtinst
virtualbox virtualbox: 5.2.22 -> 5.2.26 (#56210) 2019-02-22 17:55:47 -08:00
vpcs
x11docker x11docker: v5.4.1 -> v5.4.4 (#56570) 2019-03-04 13:38:19 +01:00
xen Merge pull request #54094 from rnhmjoj/shell 2019-01-19 14:15:51 +01:00
xhyve update xhyve to tip of master 2019-03-18 17:39:18 -05:00