On Wed, Dec 11, 2024 at 08:50:29PM -0500, Brad Smith wrote:
Here is an update to QEMU 9.2.0.
https://wiki.qemu.org/ChangeLog/9.2
Updated diff removing retguard workaround.
Index: Makefile
===================================================================
RCS file: /cvs/ports/emulators/qemu/Makefile,v
retrieving revision 1.245
diff -u -p -u -p -r1.245 Makefile
--- Makefile 21 Dec 2024 11:37:57 -0000 1.245
+++ Makefile 26 Dec 2024 12:21:35 -0000
@@ -6,7 +6,7 @@ USE_NOBTCFI= Yes
COMMENT-main= multi system emulator
COMMENT-ga= QEMU guest agent
-VERSION= 9.1.2
+VERSION= 9.2.0
DISTNAME= qemu-${VERSION}
CATEGORIES= emulators
SITES= https://download.qemu.org/
Index: distinfo
===================================================================
RCS file: /cvs/ports/emulators/qemu/distinfo,v
retrieving revision 1.77
diff -u -p -u -p -r1.77 distinfo
--- distinfo 4 Dec 2024 13:13:18 -0000 1.77
+++ distinfo 26 Dec 2024 12:21:35 -0000
@@ -1,2 +1,2 @@
-SHA256 (qemu-9.1.2.tar.xz) = Gf2ddTWlTW4EThhkAqo7OxvfqHw5LsiISFVZLIUQyW8=
-SIZE (qemu-9.1.2.tar.xz) = 132481332
+SHA256 (qemu-9.2.0.tar.xz) = +FnwvGXh9TPQQLvoySvP7O5a8skhpmh8ZS+0TQib2JQ=
+SIZE (qemu-9.2.0.tar.xz) = 135188800
Index: patches/patch-contrib_plugins_Makefile
===================================================================
RCS file: patches/patch-contrib_plugins_Makefile
diff -N patches/patch-contrib_plugins_Makefile
--- patches/patch-contrib_plugins_Makefile 29 Oct 2024 12:28:54 -0000
1.1
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,18 +0,0 @@
-- contrib/plugins: ensure build does not pick up a system copy of plugin header
-
-Index: contrib/plugins/Makefile
---- contrib/plugins/Makefile.orig
-+++ contrib/plugins/Makefile
-@@ -41,9 +41,10 @@ SONAMES := $(addsuffix $(SO_SUFFIX),$(addprefix lib,$(
-
- # The main QEMU uses Glib extensively so it is perfectly fine to use it
- # in plugins (which many example do).
--PLUGIN_CFLAGS := $(shell $(PKG_CONFIG) --cflags glib-2.0)
--PLUGIN_CFLAGS += -fPIC -Wall
-+GLIB_CFLAGS := $(shell $(PKG_CONFIG) --cflags glib-2.0)
- PLUGIN_CFLAGS += -I$(TOP_SRC_PATH)/include/qemu
-+PLUGIN_CFLAGS += $(GLIB_CFLAGS)
-+PLUGIN_CFLAGS += -fPIC -Wall
-
- # Helper that honours V=1 so we get some output when compiling
- quiet-@ = $(if $(V),,@$(if $1,printf " %-7s %s\n" "$(strip $1)" "$(strip $2)"
&& ))
Index: patches/patch-meson_build
===================================================================
RCS file: /cvs/ports/emulators/qemu/patches/patch-meson_build,v
retrieving revision 1.15
diff -u -p -u -p -r1.15 patch-meson_build
--- patches/patch-meson_build 4 Dec 2024 13:13:18 -0000 1.15
+++ patches/patch-meson_build 26 Dec 2024 12:21:35 -0000
@@ -1,10 +1,21 @@
+- revert retguard bug workaround
- localstatedir does not belong under prefix
- Remove hardcoding of optimization
Index: meson.build
--- meson.build.orig
+++ meson.build
-@@ -2265,7 +2265,7 @@ config_host_data.set('CONFIG_QEMU_FIRMWAREPATH', qemu_
+@@ -673,8 +673,7 @@ hardening_flags = [
+ #
+ # NB2: This clashes with the "retguard" extension of OpenBSD's Clang
+ # https://gitlab.com/qemu-project/qemu/-/issues/2278
+-if host_os != 'openbsd' and \
+- cc.compiles('extern struct { void (*cb)(void); } s; void f(void) { s.cb();
}',
++if cc.compiles('extern struct { void (*cb)(void); } s; void f(void) { s.cb();
}',
+ name: '-fzero-call-used-regs=used-gpr',
+ args: ['-O2', '-fzero-call-used-regs=used-gpr'])
+ hardening_flags += '-fzero-call-used-regs=used-gpr'
+@@ -2376,7 +2375,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'))
@@ -13,8 +24,8 @@ 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'))
-@@ -4306,9 +4306,6 @@ else
- summary_info += {'Objective-C compiler': false}
+@@ -4561,9 +4560,6 @@ if have_rust
+ summary_info += {'bindgen version': bindgen.version()}
endif
option_cflags = (get_option('debug') ? ['-g'] : [])
-if get_option('optimization') != 'plain'
Index: patches/patch-qga_commands-bsd_c
===================================================================
RCS file: /cvs/ports/emulators/qemu/patches/patch-qga_commands-bsd_c,v
retrieving revision 1.3
diff -u -p -u -p -r1.3 patch-qga_commands-bsd_c
--- patches/patch-qga_commands-bsd_c 29 Oct 2024 12:28:54 -0000 1.3
+++ patches/patch-qga_commands-bsd_c 26 Dec 2024 12:21:35 -0000
@@ -5,19 +5,18 @@ Adds support for "guest-get-fsinfo" and
Index: qga/commands-bsd.c
--- qga/commands-bsd.c.orig
+++ qga/commands-bsd.c
-@@ -11,10 +11,9 @@
+@@ -11,9 +11,8 @@
*/
#include "qemu/osdep.h"
-+#include "qapi/error.h"
- #include "qga-qapi-commands.h"
- #include "qapi/qmp/qerror.h"
--#include "qapi/error.h"
+-#include "qga-qapi-commands.h"
+ #include "qapi/error.h"
-#include "qemu/queue.h"
++#include "qga-qapi-commands.h"
#include "commands-common.h"
#include <sys/ioctl.h>
#include <sys/param.h>
-@@ -28,6 +27,8 @@
+@@ -27,6 +26,8 @@
#include <net/ethernet.h>
#endif
#include <paths.h>
@@ -26,7 +25,7 @@ Index: qga/commands-bsd.c
#if defined(CONFIG_FSFREEZE) || defined(CONFIG_FSTRIM)
bool build_fs_mount_list(FsMountList *mounts, Error **errp)
-@@ -179,3 +180,278 @@ bool guest_get_hw_addr(struct ifaddrs *ifa, unsigned c
+@@ -178,3 +179,278 @@ bool guest_get_hw_addr(struct ifaddrs *ifa, unsigned c
return true;
}
#endif /* HAVE_GETIFADDRS */
Index: patches/patch-qga_qapi-schema_json
===================================================================
RCS file: /cvs/ports/emulators/qemu/patches/patch-qga_qapi-schema_json,v
retrieving revision 1.1
diff -u -p -u -p -r1.1 patch-qga_qapi-schema_json
--- patches/patch-qga_qapi-schema_json 29 Oct 2024 12:28:54 -0000 1.1
+++ patches/patch-qga_qapi-schema_json 26 Dec 2024 12:21:35 -0000
@@ -5,7 +5,7 @@ Adds support for "guest-get-fsinfo" and
Index: qga/qapi-schema.json
--- qga/qapi-schema.json.orig
+++ qga/qapi-schema.json
-@@ -767,7 +767,7 @@
+@@ -758,7 +758,7 @@
'data': {'logical-id': 'int',
'online': 'bool',
'*can-offline': 'bool'},
@@ -14,7 +14,7 @@ Index: qga/qapi-schema.json
##
# @guest-get-vcpus:
-@@ -783,7 +783,7 @@
+@@ -774,7 +774,7 @@
##
{ 'command': 'guest-get-vcpus',
'returns': ['GuestLogicalProcessor'],
@@ -23,7 +23,7 @@ Index: qga/qapi-schema.json
##
# @guest-set-vcpus:
-@@ -879,7 +879,7 @@
+@@ -870,7 +870,7 @@
'data': [ 'ide', 'fdc', 'scsi', 'virtio', 'xen', 'usb', 'uml', 'sata',
'sd', 'unknown', 'ieee1394', 'ssa', 'fibre', 'raid', 'iscsi',
'sas', 'mmc', 'virtual', 'file-backed-virtual', 'nvme' ],
@@ -32,7 +32,7 @@ Index: qga/qapi-schema.json
##
-@@ -898,7 +898,7 @@
+@@ -889,7 +889,7 @@
{ 'struct': 'GuestPCIAddress',
'data': {'domain': 'int', 'bus': 'int',
'slot': 'int', 'function': 'int'},
@@ -41,7 +41,7 @@ Index: qga/qapi-schema.json
##
# @GuestCCWAddress:
-@@ -918,7 +918,7 @@
+@@ -909,7 +909,7 @@
'ssid': 'int',
'subchno': 'int',
'devno': 'int'},
@@ -50,7 +50,7 @@ Index: qga/qapi-schema.json
##
# @GuestDiskAddress:
-@@ -948,7 +948,7 @@
+@@ -939,7 +939,7 @@
'bus': 'int', 'target': 'int', 'unit': 'int',
'*serial': 'str', '*dev': 'str',
'*ccw-address': 'GuestCCWAddress'},
@@ -59,7 +59,7 @@ Index: qga/qapi-schema.json
##
# @GuestNVMeSmart:
-@@ -1068,7 +1068,7 @@
+@@ -1059,7 +1059,7 @@
'data': {'name': 'str', 'mountpoint': 'str', 'type': 'str',
'*used-bytes': 'uint64', '*total-bytes': 'uint64',
'*total-bytes-privileged': 'uint64', 'disk':
['GuestDiskAddress']},
@@ -68,7 +68,7 @@ Index: qga/qapi-schema.json
##
# @guest-get-fsinfo:
-@@ -1082,7 +1082,7 @@
+@@ -1073,7 +1073,7 @@
##
{ 'command': 'guest-get-fsinfo',
'returns': ['GuestFilesystemInfo'],
Index: pkg/PLIST-main
===================================================================
RCS file: /cvs/ports/emulators/qemu/pkg/PLIST-main,v
retrieving revision 1.18
diff -u -p -u -p -r1.18 PLIST-main
--- pkg/PLIST-main 29 Oct 2024 12:28:54 -0000 1.18
+++ pkg/PLIST-main 26 Dec 2024 12:21:35 -0000
@@ -10,7 +10,6 @@
@bin bin/qemu-system-alpha
@bin bin/qemu-system-arm
@bin bin/qemu-system-avr
-@bin bin/qemu-system-cris
@bin bin/qemu-system-hppa
@bin bin/qemu-system-i386
@bin bin/qemu-system-loongarch64
@@ -99,12 +98,10 @@ share/doc/qemu/about/license.html
share/doc/qemu/about/removed-features.html
share/doc/qemu/dbus-dbusindex.html
share/doc/qemu/devel/
-share/doc/qemu/devel/acpi-bits.html
share/doc/qemu/devel/atomics.html
share/doc/qemu/devel/bitops.html
share/doc/qemu/devel/block-coroutine-wrapper.html
share/doc/qemu/devel/build-system.html
-share/doc/qemu/devel/ci.html
share/doc/qemu/devel/clocks.html
share/doc/qemu/devel/code-of-conduct.html
share/doc/qemu/devel/conflict-resolution.html
@@ -113,7 +110,6 @@ share/doc/qemu/devel/crypto.html
share/doc/qemu/devel/decodetree.html
share/doc/qemu/devel/docs.html
share/doc/qemu/devel/ebpf_rss.html
-share/doc/qemu/devel/fuzzing.html
share/doc/qemu/devel/index-api.html
share/doc/qemu/devel/index-build.html
share/doc/qemu/devel/index-internals.html
@@ -122,6 +118,7 @@ share/doc/qemu/devel/index-tcg.html
share/doc/qemu/devel/index.html
share/doc/qemu/devel/kconfig.html
share/doc/qemu/devel/loads-stores.html
+share/doc/qemu/devel/lockcnt.html
share/doc/qemu/devel/luks-detached-header.html
share/doc/qemu/devel/maintainers.html
share/doc/qemu/devel/memory.html
@@ -135,6 +132,7 @@ share/doc/qemu/devel/migration/index.htm
share/doc/qemu/devel/migration/main.html
share/doc/qemu/devel/migration/mapped-ram.html
share/doc/qemu/devel/migration/postcopy.html
+share/doc/qemu/devel/migration/qatzip-compression.html
share/doc/qemu/devel/migration/qpl-compression.html
share/doc/qemu/devel/migration/uadk-compression.html
share/doc/qemu/devel/migration/vfio.html
@@ -142,13 +140,13 @@ share/doc/qemu/devel/migration/virtio.ht
share/doc/qemu/devel/modules.html
share/doc/qemu/devel/multi-process.html
share/doc/qemu/devel/multi-thread-tcg.html
+share/doc/qemu/devel/multiple-iothreads.html
share/doc/qemu/devel/pci.html
share/doc/qemu/devel/qapi-code-gen.html
share/doc/qemu/devel/qdev-api.html
-share/doc/qemu/devel/qgraph.html
share/doc/qemu/devel/qom-api.html
share/doc/qemu/devel/qom.html
-share/doc/qemu/devel/qtest.html
+share/doc/qemu/devel/rcu.html
share/doc/qemu/devel/replay.html
share/doc/qemu/devel/reset.html
share/doc/qemu/devel/s390-cpu-topology.html
@@ -162,7 +160,18 @@ share/doc/qemu/devel/tcg-icount.html
share/doc/qemu/devel/tcg-ops.html
share/doc/qemu/devel/tcg-plugins.html
share/doc/qemu/devel/tcg.html
-share/doc/qemu/devel/testing.html
+share/doc/qemu/devel/testing/
+share/doc/qemu/devel/testing/acpi-bits.html
+share/doc/qemu/devel/testing/avocado.html
+share/doc/qemu/devel/testing/blkdebug.html
+share/doc/qemu/devel/testing/blkverify.html
+share/doc/qemu/devel/testing/ci.html
+share/doc/qemu/devel/testing/functional.html
+share/doc/qemu/devel/testing/fuzzing.html
+share/doc/qemu/devel/testing/index.html
+share/doc/qemu/devel/testing/main.html
+share/doc/qemu/devel/testing/qgraph.html
+share/doc/qemu/devel/testing/qtest.html
share/doc/qemu/devel/tracing.html
share/doc/qemu/devel/trivial-patches.html
share/doc/qemu/devel/ui.html
@@ -218,6 +227,7 @@ share/doc/qemu/specs/ppc-spapr-xive.html
share/doc/qemu/specs/ppc-xive.html
share/doc/qemu/specs/pvpanic.html
share/doc/qemu/specs/rapl-msr.html
+share/doc/qemu/specs/riscv-iommu.html
share/doc/qemu/specs/rocker.html
share/doc/qemu/specs/sev-guest-firmware.html
share/doc/qemu/specs/spdm.html
@@ -238,20 +248,20 @@ share/doc/qemu/system/arm/cubieboard.htm
share/doc/qemu/system/arm/digic.html
share/doc/qemu/system/arm/emcraft-sf2.html
share/doc/qemu/system/arm/emulation.html
-share/doc/qemu/system/arm/gumstix.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/integratorcp.html
share/doc/qemu/system/arm/kzm.html
-share/doc/qemu/system/arm/mainstone.html
+share/doc/qemu/system/arm/mcimx6ul-evk.html
+share/doc/qemu/system/arm/mcimx7d-sabre.html
share/doc/qemu/system/arm/mps2.html
share/doc/qemu/system/arm/musca.html
share/doc/qemu/system/arm/musicpal.html
share/doc/qemu/system/arm/nrf.html
-share/doc/qemu/system/arm/nseries.html
share/doc/qemu/system/arm/nuvoton.html
share/doc/qemu/system/arm/orangepi.html
-share/doc/qemu/system/arm/palm.html
share/doc/qemu/system/arm/raspi.html
share/doc/qemu/system/arm/realview.html
share/doc/qemu/system/arm/sabrelite.html
@@ -264,8 +274,8 @@ share/doc/qemu/system/arm/vexpress.html
share/doc/qemu/system/arm/virt.html
share/doc/qemu/system/arm/xenpvh.html
share/doc/qemu/system/arm/xlnx-versal-virt.html
+share/doc/qemu/system/arm/xlnx-zcu102.html
share/doc/qemu/system/arm/xlnx-zynq.html
-share/doc/qemu/system/arm/xscale.html
share/doc/qemu/system/authz.html
share/doc/qemu/system/barrier.html
share/doc/qemu/system/bootindex.html
@@ -299,9 +309,11 @@ share/doc/qemu/system/i386/cpu.html
share/doc/qemu/system/i386/hyperv.html
share/doc/qemu/system/i386/kvm-pv.html
share/doc/qemu/system/i386/microvm.html
+share/doc/qemu/system/i386/nitro-enclave.html
share/doc/qemu/system/i386/pc.html
share/doc/qemu/system/i386/sgx.html
share/doc/qemu/system/i386/xen.html
+share/doc/qemu/system/i386/xenpvh.html
share/doc/qemu/system/images.html
share/doc/qemu/system/index.html
share/doc/qemu/system/introduction.html
@@ -374,7 +386,6 @@ share/doc/qemu/tools/qemu-pr-helper.html
share/doc/qemu/tools/qemu-storage-daemon.html
share/doc/qemu/tools/qemu-trace-stap.html
share/doc/qemu/tools/qemu-vmsr-helper.html
-share/doc/qemu/tools/virtfs-proxy-helper.html
share/doc/qemu/user/
share/doc/qemu/user/index.html
share/doc/qemu/user/main.html
@@ -424,6 +435,8 @@ share/qemu/edk2-i386-code.fd
share/qemu/edk2-i386-secure-code.fd
share/qemu/edk2-i386-vars.fd
share/qemu/edk2-licenses.txt
+share/qemu/edk2-loongarch64-code.fd
+share/qemu/edk2-loongarch64-vars.fd
share/qemu/edk2-riscv-code.fd
share/qemu/edk2-riscv-vars.fd
share/qemu/edk2-x86_64-code.fd
@@ -442,6 +455,7 @@ share/qemu/firmware/50-edk2-x86_64-secur
share/qemu/firmware/60-edk2-aarch64.json
share/qemu/firmware/60-edk2-arm.json
share/qemu/firmware/60-edk2-i386.json
+share/qemu/firmware/60-edk2-loongarch64.json
share/qemu/firmware/60-edk2-x86_64.json
share/qemu/hppa-firmware.img
share/qemu/hppa-firmware64.img
@@ -505,7 +519,6 @@ share/qemu/qboot.rom
share/qemu/qemu-nsis.bmp
share/qemu/qemu_vga.ndrv
share/qemu/s390-ccw.img
-share/qemu/s390-netboot.img
share/qemu/skiboot.lid
share/qemu/slof.bin
share/qemu/trace-events-all