Commit Graph

277 Commits

Author SHA1 Message Date
Alyssa Ross
ab0af3267f
Revert "qemu: fix build w/glibc-2.33"
This reverts commit 04be5ced7e.

Builds fine without the change now, so presumably either Glibc, QEMU,
or both, fixed this in the meantime.
2022-08-05 15:56:36 +00:00
Martin Weinelt
4af35d92a0
python3Packages.sphinx-rtd-theme: rename from sphinx_rtd_theme 2022-08-03 18:39:37 +02:00
Robin Gloster
b2d221795b
qemu: fix CVE-2022-35414 2022-07-25 17:14:57 +02:00
Yuriy Taraday
b0bffdd36f qemu: Add patch to fix 9p support on Darwin
This patch fixes issues with error codes on Darwin host and Linux guest.
It has landed in QEMU master, so should be included in the next release.

Related to #108984.
2022-07-17 10:28:58 +04:00
Arthur Gautier
934a622f7e qemu-utils: ensure we cut off qemu dependency 2022-07-06 07:13:29 +00:00
Arthur Gautier
fef6723f9b qemu-utils: remove qemu dependency
qemu-utils was pulling qemu which is a 900MB dependency. By removing
reference to it (unneeded), we're saving space on our deployments.
qemu-utils is a dependency of cloud-utils
2022-07-06 07:13:29 +00:00
Yuka
ab72035bb7
qemu: add workaround for nested virtualisation (#171789) 2022-05-21 11:24:16 +02:00
Arnout Engelen
218a48c849
qemu: stabilize USB EHCI
This patch fixes a problem that caused the NixOS tests that tested booting
from USB to fail periodically.

Fixes #15690, fixes #104642, fixes #170803

Also submitted upstream at https://lists.nongnu.org/archive/html/qemu-devel/2022-05/msg01484.html
2022-05-08 17:46:54 +02:00
Alyssa Ross
9d733f3d49 qemu: 6.2.0 -> 7.0.0
The guest agent now refuses to build unless being built for one of a
list of specific supported operating systems.

Co-authored-by: Will Cohen <willcohen@users.noreply.github.com>
2022-04-20 15:27:34 +00:00
Alyssa Ross
665bb90fc3 qemu: remove redundant copy of qemu-ga
There's no reason to have one copy of qemu-ga in $out and another in
$ga, and because we only applied remove-references-to to one of the
copies, it caused a collision when QEMU was used in a buildEnv.
2022-04-10 08:11:46 +08:00
matthewcroughan
96674e9c3b qemu: add patch to fix MTP devices
Co-authored-by: Alyssa Ross <hi@alyssa.is>
2022-04-02 16:26:00 +00:00
davidak
6ea8d5ee71
Merge pull request #165297 from Stunkymonkey/treewide-pname-version-17
treewide: rename name to pname&version
2022-03-24 16:38:33 +01:00
Felix Buehler
3bc5196252 treewide: rename name to pname&version 2022-03-23 22:55:50 +01:00
Ivan Babrou
c573e3eaa8 qemu: support running Linux 5.17 on aarch64-darwin 2022-03-22 19:30:15 +00:00
Alyssa Ross
2b2ac31248 qemu: remove 9p O_NOATIME patch
This is redundant with QEMU commit a5804fcf7b ("9pfs: local: ignore
O_NOATIME if we don't have permissions"), included in QEMU since
5.1.0, which will retry opens without O_NOATIME if they fail with it.
2022-03-14 12:15:57 +00:00
Will Cohen
b20f90e940 qemu: backport 9p-darwin to v6.2.0 2022-03-10 00:03:14 +00:00
Alyssa Ross
c738e61a94 qemu: put virtiofsd in bin/
According to the QEMU documentation, virtiofsd is supposed to be run
directly by users.  It therefore makes sense to have it in bin/, so it
will be in PATH.  Such a change wouldn't make sense upstream, because
it would then conflict with the virtiofsd package, which is generally
preferred if available.  But in Nixpkgs, we don't have to worry about
that and can just make QEMU's virtiofsd a lower priority than the one
from the dedicated package.

[1]: https://qemu.readthedocs.io/en/latest/tools/virtiofsd.html

Fixes: https://github.com/NixOS/nixpkgs/issues/113172 ("QEmu: virtiofsd prone to be garbage collected.")
Fixes: https://github.com/NixOS/nixpkgs/pull/153007 ("nixos/libvirtd: add ${cfg.qemu.package}/libexec to PATH")
2022-03-04 12:42:08 +00:00
Matthias Treydte
38cf6fea69 qemu: fix qemu.ga including qemu in it's closure
The qemu-ga binary is already moved to a separate
output but still depends on qemu, adding about
600MiB to it's closure.

The command "strings qemu-ga" reveals that something
like

/nix/store/bqgpvv5qrpb741swczqk3lrdm5gzaqx2-qemu-host-cpu-only-6.2.0/bin

is contained, causing this false positive. So use
remove-references-to to reduce the closure to about
600KiB.
2022-03-03 21:37:25 +00:00
Robert Scott
b0cb215474
Merge pull request #144946 from risicle/ris-qemu-tests
qemu: enable some basic tests
2022-02-19 15:25:18 +00:00
Robert Scott
5adc3817a0 qemu: fixup basic tests, enable in passthru.tests
these may not be reliable enough to enable by default, but enabling
them as a passthru may allow us to get a feel for which platforms
have trouble with them
2022-02-06 18:31:29 +00:00
Jonathan Ringer
9a16965c75
Merge remote-tracking branch 'origin/staging-next' into staging
Conflicts:
	pkgs/development/python-modules/awesomeversion/default.nix
	pkgs/development/python-modules/md2gemini/default.nix
	pkgs/development/python-modules/mill-local/default.nix
	pkgs/development/python-modules/pyatv/default.nix
	pkgs/development/python-modules/pyezviz/default.nix
	pkgs/development/python-modules/pyinsteon/default.nix
	pkgs/development/python-modules/pylitterbot/default.nix
	pkgs/development/python-modules/pynuki/default.nix
	pkgs/development/python-modules/pypck/default.nix
	pkgs/development/python-modules/types-requests/default.nix
	pkgs/top-level/aliases.nix
2022-02-03 21:29:24 -08:00
Peter Hoeg
c52e85672b qemu: remove broker wrapper script 2022-02-03 11:33:38 +08:00
Alyssa Ross
6c92b6516a qemu: 6.1.0 -> 6.2.0
QEMU now supports automatically detecting which audio drivers to
build, so we don't need to pass --audio-drv-list anymore.

pkgsMusl.qemu* doesn't build at the moment because of dependency
issues, but with a lot of hacks I was able to do enough of a build to
be confident the changes to patches etc. are correct for Musl.
2022-01-20 15:29:33 +00:00
0x4A6F
29acc14f0d
Merge pull request #143060 from zhaofengli/binfmt-argv0
nixos/binfmt: Add QEMU wrapper to preserve argv[0]
2022-01-06 19:21:47 +01:00
PedroRegisPOAR
80b3160c21 qemu: add meta.mainProgram 2022-01-04 12:31:11 -03:00
Sandro
a25dd4744e
Merge pull request #151233 from Madouura/dev/qemu 2022-01-02 11:27:50 +01:00
Nick Cao
f90a24f944
qemu: fix cross compilation 2021-12-27 18:02:12 +08:00
Vladimír Čunát
c3131d5c32
qemu: disable debug info on aarch64-linux
This is basically a partial revert of a0262a0802.
2021-12-26 12:45:05 +01:00
Madoura
a1b28586d9
qemu: add support for JACK audio 2021-12-18 14:42:57 -06:00
Alyssa Ross
16fb150e03
Merge remote-tracking branch 'nixpkgs/master' into staging-next
Conflicts:
	pkgs/development/libraries/libunwind/default.nix
2021-12-07 23:56:16 +00:00
Zhaofeng Li
feb86343bd qemu: Add patch for socket_sockaddr_to_address_unix assertion errors
See also:
- http://bugs.debian.org/993145
- https://bugs.archlinux.org/task/72115
2021-12-07 23:46:26 +00:00
Alyssa Ross
f404068903
Merge remote-tracking branch 'nixpkgs/staging-next' into staging
Conflicts:
	pkgs/servers/search/groonga/default.nix
2021-12-02 14:52:44 +00:00
Jörg Thalheim
56ea0c9308 qemu: fix darwin build 2021-12-02 09:55:00 +01:00
Zhaofeng Li
3011531cf9 qemu: Add binfmt preserve-argv[0] wrapper 2021-12-01 22:20:48 -08:00
Alyssa Ross
01bce76b11
Merge remote-tracking branch 'nixpkgs/staging-next' into staging
Conflicts:
	pkgs/applications/virtualization/qemu/default.nix
2021-11-30 18:54:47 +00:00
Martin Schwaighofer
08bbd123d5 qemu: emit warnings when KVM acceleration is not usable
This fixes the qemu-kvm wrapper we add for convenience
silently not using KVM, when the system would support it
by at least leaving an indication in the log that the build ran
slower because it ran without KVM.
2021-11-30 13:06:22 +00:00
Martin Schwaighofer
5d06f6933d qemu, runInLinuxVM: fix KVM availability check
KVM should only be considered abailable if /dev/kvm exists and
is read-writable by the user that is trying to launch it.

The previous check for existance only had the consequence that
on some Linux distributions running VMs with Nix's QEMU only worked
if KVM was NOT installed.

fixes #124371
2021-11-30 13:06:22 +00:00
Maximilian Bosch
8f3eb58a96
Merge pull request #146961 from alyssais/qemu-debug
qemu: enable debug info
2021-11-29 16:18:46 +01:00
Alyssa Ross
4b5c3d9376 qemu: only include alsa-lib for alsa support 2021-11-25 19:48:48 +00:00
Alyssa Ross
5d9e0f86b9 qemu: never use bundled Meson
It's better to fail to build if our version of Meson isn't compatible
with QEMU's, so we'll know something is wrong.  Otherwise, we'll get
subtle breakages that only manifest at runtime, which I think might be
what happened in 9e403b19a1 ("qemu: 5.1.0 -> 5.2.0") to necessitate
autoPatchelfHook.
2021-11-25 19:47:56 +00:00
github-actions[bot]
cbcbfb4901
Merge master into staging-next 2021-11-22 06:01:10 +00:00
László Vaskó
7ea3e0f3f2 qemu: fix managedsave (snapshot creation) with QXL video device
Backport patch from 6.2.0-rc0
2021-11-22 02:16:40 +00:00
Alyssa Ross
a0262a0802
qemu: enable debug info
I dropped autoPatchelfHook because it got confused with the debug
objects, and I can't reproduce the pixman linker errors that caused it
to be introduced in #106988 ("qemu: 5.1.0 -> 5.2.0").
2021-11-21 21:44:29 +00:00
github-actions[bot]
cfaff97318
Merge staging-next into staging 2021-11-15 18:01:43 +00:00
Artturi
11952924f1
Merge pull request #146036 from jmgao/qemu_io_uring 2021-11-15 17:33:17 +02:00
Josh Gao
3f772a5f2b qemu: add support for io_uring 2021-11-14 17:31:50 -08:00
github-actions[bot]
a4e03b8977
Merge staging-next into staging 2021-11-11 18:01:50 +00:00
Sandro
95cce00929
Merge pull request #141717 from r-burns/qemu 2021-11-11 18:13:59 +01:00
Kerstin Humm
bb799694db
epoxy: rename to libepoxy
https://github.com/NixOS/nixpkgs/issues/145040
2021-11-11 05:55:32 +01:00
Emil Karlson
d222938650 qemu: add upstream patches for qemu-6.1.0 regressions
first patch fixes crash in 9p code that occasionally happens also in nixos tests
second patch fixes io errors from discards in aio io engine with virtio-scsi
2021-11-04 08:17:50 +02:00