Download raw body.
UPDATE: QEMU 11.0.1
Here is an update to QEMU 11.0.1.
https://wiki.qemu.org/ChangeLog/11.0
Index: Makefile
===================================================================
RCS file: /cvs/ports/emulators/qemu/Makefile,v
retrieving revision 1.261
diff -u -p -u -p -r1.261 Makefile
--- Makefile 12 May 2026 11:38:01 -0000 1.261
+++ Makefile 29 May 2026 02:03:12 -0000
@@ -6,7 +6,7 @@ USE_NOBTCFI= Yes
COMMENT-main= multi system emulator
COMMENT-ga= QEMU guest agent
-VERSION= 10.2.2
+VERSION= 11.0.1
DISTNAME= qemu-${VERSION}
CATEGORIES= emulators
SITES= https://download.qemu.org/
Index: distinfo
===================================================================
RCS file: /cvs/ports/emulators/qemu/distinfo,v
retrieving revision 1.86
diff -u -p -u -p -r1.86 distinfo
--- distinfo 12 May 2026 11:38:01 -0000 1.86
+++ distinfo 29 May 2026 02:03:12 -0000
@@ -1,2 +1,2 @@
-SHA256 (qemu-10.2.2.tar.xz) = eEspb/KcFBeqcjI6vLLS6pq5dxck9Xfc14XDsE8h4XY=
-SIZE (qemu-10.2.2.tar.xz) = 141119364
+SHA256 (qemu-11.0.1.tar.xz) = DSNfWCAnjZFKMVXsJ6+OQljWl+qJKJVXCAfWnAy4zWQ=
+SIZE (qemu-11.0.1.tar.xz) = 141368572
Index: patches/patch-block_nfs_c
===================================================================
RCS file: patches/patch-block_nfs_c
diff -N patches/patch-block_nfs_c
--- patches/patch-block_nfs_c 12 May 2026 11:38:01 -0000 1.3
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,121 +0,0 @@
-- block/nfs: add support for libnfs v6
-
-Index: block/nfs.c
---- block/nfs.c.orig
-+++ block/nfs.c
-@@ -69,7 +69,9 @@ typedef struct NFSClient {
- typedef struct NFSRPC {
- BlockDriverState *bs;
- int ret;
-+#ifndef LIBNFS_API_V2
- QEMUIOVector *iov;
-+#endif
- struct stat *st;
- Coroutine *co;
- NFSClient *client;
-@@ -237,6 +239,7 @@ nfs_co_generic_cb(int ret, struct nfs_context *nfs, vo
- NFSRPC *task = private_data;
- task->ret = ret;
- assert(!task->st);
-+#ifndef LIBNFS_API_V2
- if (task->ret > 0 && task->iov) {
- if (task->ret <= task->iov->size) {
- qemu_iovec_from_buf(task->iov, 0, data, task->ret);
-@@ -244,6 +247,7 @@ nfs_co_generic_cb(int ret, struct nfs_context *nfs, vo
- task->ret = -EIO;
- }
- }
-+#endif
- if (task->ret < 0) {
- error_report("NFS Error: %s", nfs_get_error(nfs));
- }
-@@ -266,13 +270,36 @@ static int coroutine_fn nfs_co_preadv(BlockDriverState
- {
- NFSClient *client = bs->opaque;
- NFSRPC task;
-+ char *buf = NULL;
-+ bool my_buffer = false;
-
- nfs_co_init_task(bs, &task);
-- task.iov = iov;
-
-+#ifdef LIBNFS_API_V2
-+ if (iov->niov != 1) {
-+ buf = g_try_malloc(bytes);
-+ if (bytes && buf == NULL) {
-+ return -ENOMEM;
-+ }
-+ my_buffer = true;
-+ } else {
-+ buf = iov->iov[0].iov_base;
-+ }
-+#endif
-+
- WITH_QEMU_LOCK_GUARD(&client->mutex) {
-+#ifdef LIBNFS_API_V2
- if (nfs_pread_async(client->context, client->fh,
-+ buf, bytes, offset,
-+ nfs_co_generic_cb, &task) != 0) {
-+#else
-+ task.iov = iov;
-+ if (nfs_pread_async(client->context, client->fh,
- offset, bytes, nfs_co_generic_cb, &task) != 0) {
-+#endif
-+ if (my_buffer) {
-+ g_free(buf);
-+ }
- return -ENOMEM;
- }
-
-@@ -280,6 +307,13 @@ static int coroutine_fn nfs_co_preadv(BlockDriverState
- }
- qemu_coroutine_yield();
-
-+ if (my_buffer) {
-+ if (task.ret > 0) {
-+ qemu_iovec_from_buf(iov, 0, buf, task.ret);
-+ }
-+ g_free(buf);
-+ }
-+
- if (task.ret < 0) {
- return task.ret;
- }
-@@ -315,9 +349,15 @@ static int coroutine_fn nfs_co_pwritev(BlockDriverStat
- }
-
- WITH_QEMU_LOCK_GUARD(&client->mutex) {
-+#ifdef LIBNFS_API_V2
- if (nfs_pwrite_async(client->context, client->fh,
-+ buf, bytes, offset,
-+ nfs_co_generic_cb, &task) != 0) {
-+#else
-+ if (nfs_pwrite_async(client->context, client->fh,
- offset, bytes, buf,
- nfs_co_generic_cb, &task) != 0) {
-+#endif
- if (my_buffer) {
- g_free(buf);
- }
-@@ -856,6 +896,13 @@ static void coroutine_fn nfs_co_invalidate_cache(Block
- }
- #endif
-
-+static void nfs_refresh_limits(BlockDriverState *bs, Error **errp)
-+{
-+ NFSClient *client = bs->opaque;
-+ bs->bl.max_transfer = MIN((uint32_t)nfs_get_readmax(client->context),
-+ (uint32_t)nfs_get_writemax(client->context));
-+}
-+
- static const char *nfs_strong_runtime_opts[] = {
- "path",
- "user",
-@@ -893,6 +940,7 @@ static BlockDriver bdrv_nfs = {
- .bdrv_detach_aio_context = nfs_detach_aio_context,
- .bdrv_attach_aio_context = nfs_attach_aio_context,
- .bdrv_refresh_filename = nfs_refresh_filename,
-+ .bdrv_refresh_limits = nfs_refresh_limits,
- .bdrv_dirname = nfs_dirname,
-
- .strong_runtime_opts = nfs_strong_runtime_opts,
Index: patches/patch-meson_build
===================================================================
RCS file: /cvs/ports/emulators/qemu/patches/patch-meson_build,v
retrieving revision 1.20
diff -u -p -u -p -r1.20 patch-meson_build
--- patches/patch-meson_build 12 May 2026 11:38:01 -0000 1.20
+++ patches/patch-meson_build 29 May 2026 02:03:12 -0000
@@ -1,20 +1,10 @@
-- block/nfs: add support for libnfs v6
- localstatedir does not belong under prefix
- remove hardcoding of optimization
Index: meson.build
--- meson.build.orig
+++ meson.build
-@@ -1178,7 +1178,7 @@ endif
-
- libnfs = not_found
- if not get_option('libnfs').auto() or have_block
-- libnfs = dependency('libnfs', version: ['>=1.9.3', '<6.0.0'],
-+ libnfs = dependency('libnfs', version: '>=1.9.3',
- required: get_option('libnfs'),
- method: 'pkg-config')
- endif
-@@ -2411,7 +2411,7 @@ config_host_data.set('CONFIG_QEMU_FIRMWAREPATH', qemu_
+@@ -2406,7 +2406,7 @@ config_host_data.set('CONFIG_QEMU_FIRMWAREPATH', qemu_
config_host_data.set_quoted('CONFIG_QEMU_HELPERDIR', get_option('prefix') / get_option('libexecdir'))
config_host_data.set_quoted('CONFIG_QEMU_ICONDIR', get_option('prefix') / qemu_icondir)
config_host_data.set_quoted('CONFIG_QEMU_LOCALEDIR', get_option('prefix') / get_option('localedir'))
@@ -23,7 +13,7 @@ Index: meson.build
config_host_data.set_quoted('CONFIG_QEMU_MODDIR', get_option('prefix') / qemu_moddir)
config_host_data.set_quoted('CONFIG_SYSCONFDIR', get_option('prefix') / get_option('sysconfdir'))
-@@ -4731,9 +4731,6 @@ if have_rust
+@@ -4747,9 +4747,6 @@ if have_rust
summary_info += {'bindgen version': bindgen.version()}
endif
option_cflags = (get_option('debug') ? ['-g'] : [])
Index: patches/patch-qga_main_c
===================================================================
RCS file: /cvs/ports/emulators/qemu/patches/patch-qga_main_c,v
retrieving revision 1.11
diff -u -p -u -p -r1.11 patch-qga_main_c
--- patches/patch-qga_main_c 10 Feb 2026 10:46:00 -0000 1.11
+++ patches/patch-qga_main_c 29 May 2026 02:03:12 -0000
@@ -3,7 +3,7 @@ Adapted from https://github.com/aborche/
Index: qga/main.c
--- qga/main.c.orig
+++ qga/main.c
-@@ -45,7 +45,11 @@
+@@ -47,7 +47,11 @@
#else /* CONFIG_BSD */
#define QGA_VIRTIO_PATH_DEFAULT "/dev/virtio-ports/org.qemu.guest_agent.0"
#endif /* CONFIG_BSD */
@@ -15,7 +15,7 @@ Index: qga/main.c
#define QGA_STATE_RELATIVE_DIR "run"
#else
#define QGA_VIRTIO_PATH_DEFAULT "\\\\.\\Global\\org.qemu.guest_agent.0"
-@@ -1656,7 +1660,11 @@ int main(int argc, char **argv)
+@@ -1690,7 +1694,11 @@ int main(int argc, char **argv)
}
if (config->method == NULL) {
Index: patches/patch-tests_qtest_meson_build
===================================================================
RCS file: /cvs/ports/emulators/qemu/patches/patch-tests_qtest_meson_build,v
retrieving revision 1.3
diff -u -p -u -p -r1.3 patch-tests_qtest_meson_build
--- patches/patch-tests_qtest_meson_build 10 Feb 2026 10:46:00 -0000 1.3
+++ patches/patch-tests_qtest_meson_build 29 May 2026 02:03:12 -0000
@@ -1,7 +1,7 @@
Index: tests/qtest/meson.build
--- tests/qtest/meson.build.orig
+++ tests/qtest/meson.build
-@@ -394,14 +394,6 @@ qtests = {
+@@ -405,14 +405,6 @@ qtests = {
'netdev-socket': files('netdev-socket.c', '../unit/socket-helpers.c'),
}
Index: pkg/PLIST-main
===================================================================
RCS file: /cvs/ports/emulators/qemu/pkg/PLIST-main,v
retrieving revision 1.25
diff -u -p -u -p -r1.25 PLIST-main
--- pkg/PLIST-main 10 Feb 2026 10:46:00 -0000 1.25
+++ pkg/PLIST-main 29 May 2026 02:03:13 -0000
@@ -15,7 +15,6 @@
@bin bin/qemu-system-loongarch64
@bin bin/qemu-system-m68k
@bin bin/qemu-system-microblaze
-@bin bin/qemu-system-microblazeel
@bin bin/qemu-system-mips
@bin bin/qemu-system-mips64
@bin bin/qemu-system-mips64el
@@ -143,6 +142,7 @@ share/doc/qemu/devel/migration/qpl-compr
share/doc/qemu/devel/migration/uadk-compression.html
share/doc/qemu/devel/migration/vfio.html
share/doc/qemu/devel/migration/virtio.html
+share/doc/qemu/devel/migration/xbzrle.html
share/doc/qemu/devel/modules.html
share/doc/qemu/devel/multi-process.html
share/doc/qemu/devel/multi-thread-tcg.html
@@ -231,6 +231,7 @@ share/doc/qemu/specs/edu.html
share/doc/qemu/specs/fsi.html
share/doc/qemu/specs/fw_cfg.html
share/doc/qemu/specs/index.html
+share/doc/qemu/specs/iommu-testdev.html
share/doc/qemu/specs/ivshmem-spec.html
share/doc/qemu/specs/pci-ids.html
share/doc/qemu/specs/pci-serial.html
@@ -267,7 +268,6 @@ share/doc/qemu/system/arm/emcraft-sf2.ht
share/doc/qemu/system/arm/emulation.html
share/doc/qemu/system/arm/exynos.html
share/doc/qemu/system/arm/fby35.html
-share/doc/qemu/system/arm/highbank.html
share/doc/qemu/system/arm/imx25-pdk.html
share/doc/qemu/system/arm/imx8mp-evk.html
share/doc/qemu/system/arm/integratorcp.html
@@ -314,6 +314,9 @@ share/doc/qemu/system/devices/ivshmem.ht
share/doc/qemu/system/devices/keyboard.html
share/doc/qemu/system/devices/net.html
share/doc/qemu/system/devices/nvme.html
+share/doc/qemu/system/devices/scsi/
+share/doc/qemu/system/devices/scsi/index.html
+share/doc/qemu/system/devices/scsi/migrate-pr.html
share/doc/qemu/system/devices/usb-u2f.html
share/doc/qemu/system/devices/usb.html
share/doc/qemu/system/devices/vfio-user.html
@@ -352,11 +355,12 @@ share/doc/qemu/system/managed-startup.ht
share/doc/qemu/system/monitor.html
share/doc/qemu/system/multi-process.html
share/doc/qemu/system/mux-chardev.html
-share/doc/qemu/system/openrisc/
-share/doc/qemu/system/openrisc/cpu-features.html
-share/doc/qemu/system/openrisc/emulation.html
-share/doc/qemu/system/openrisc/or1k-sim.html
-share/doc/qemu/system/openrisc/virt.html
+share/doc/qemu/system/nitro.html
+share/doc/qemu/system/or1k/
+share/doc/qemu/system/or1k/cpu-features.html
+share/doc/qemu/system/or1k/emulation.html
+share/doc/qemu/system/or1k/or1k-sim.html
+share/doc/qemu/system/or1k/virt.html
share/doc/qemu/system/ppc/
share/doc/qemu/system/ppc/amigang.html
share/doc/qemu/system/ppc/embedded.html
@@ -367,12 +371,14 @@ share/doc/qemu/system/ppc/prep.html
share/doc/qemu/system/ppc/pseries.html
share/doc/qemu/system/pr-manager.html
share/doc/qemu/system/qemu-block-drivers.html
+share/doc/qemu/system/qemu-colo.html
share/doc/qemu/system/qemu-cpu-models.html
share/doc/qemu/system/qemu-manpage.html
share/doc/qemu/system/replay.html
share/doc/qemu/system/riscv/
share/doc/qemu/system/riscv/microblaze-v-generic.html
share/doc/qemu/system/riscv/microchip-icicle-kit.html
+share/doc/qemu/system/riscv/mips.html
share/doc/qemu/system/riscv/shakti-c.html
share/doc/qemu/system/riscv/sifive_u.html
share/doc/qemu/system/riscv/virt.html
@@ -395,7 +401,7 @@ share/doc/qemu/system/target-i386.html
share/doc/qemu/system/target-loongarch.html
share/doc/qemu/system/target-m68k.html
share/doc/qemu/system/target-mips.html
-share/doc/qemu/system/target-openrisc.html
+share/doc/qemu/system/target-or1k.html
share/doc/qemu/system/target-ppc.html
share/doc/qemu/system/target-riscv.html
share/doc/qemu/system/target-rx.html
@@ -408,6 +414,7 @@ share/doc/qemu/system/tls.html
share/doc/qemu/system/virtio-net-failover.html
share/doc/qemu/system/vm-templating.html
share/doc/qemu/system/vnc-security.html
+share/doc/qemu/system/whpx.html
share/doc/qemu/tools/
share/doc/qemu/tools/index.html
share/doc/qemu/tools/qemu-img.html
@@ -532,9 +539,7 @@ share/qemu/keymaps/sv
share/qemu/keymaps/th
share/qemu/keymaps/tr
share/qemu/kvmvapic.bin
-share/qemu/linuxboot.bin
share/qemu/linuxboot_dma.bin
-share/qemu/multiboot.bin
share/qemu/multiboot_dma.bin
share/qemu/npcm7xx_bootrom.bin
share/qemu/npcm8xx_bootrom.bin
UPDATE: QEMU 11.0.1