Branch: refs/heads/staging
Home: https://github.com/qemu/qemu
Commit: 7bfd6c0e09971b3e85425750762e8041e791ee22
https://github.com/qemu/qemu/commit/7bfd6c0e09971b3e85425750762e8041e791ee22
Author: Markus Armbruster <[email protected]>
Date: 2026-01-07 (Wed, 07 Jan 2026)
Changed paths:
M hw/arm/boot.c
M hw/core/loader.c
M hw/riscv/spike.c
M include/hw/core/loader.h
Log Message:
-----------
hw/core/loader: Make load_elf_hdr() return bool, simplify caller
Signed-off-by: Markus Armbruster <[email protected]>
Message-ID: <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>
Reviewed-by: Vladimir Sementsov-Ogievskiy <[email protected]>
Reviewed-by: Peter Xu <[email protected]>
Reviewed-by: Daniel Henrique Barboza <[email protected]>
Reviewed-by: Zhao Liu <[email protected]>
Commit: 51cd475682ce3e3b7ce386d85bc81f3b4a30fd36
https://github.com/qemu/qemu/commit/51cd475682ce3e3b7ce386d85bc81f3b4a30fd36
Author: Markus Armbruster <[email protected]>
Date: 2026-01-07 (Wed, 07 Jan 2026)
Changed paths:
M hw/nvram/xlnx-bbram.c
Log Message:
-----------
hw/nvram/xlnx-bbram: More idiomatic and simpler error reporting
bbram_bdrv_error() interpolates a "detail" string into a template with
error_setg_errno(), then reports the result with error_report().
Produces error messages with an unwanted '.':
BLK-NAME: BBRAM backstore DETAIL failed.: STERROR
Replace both calls of bbram_bdrv_error() by straightforward
error_report(), and drop the function. This is less code, easier to
read, and the error message is more greppable.
Also delete the unwanted '.'.
Signed-off-by: Markus Armbruster <[email protected]>
Message-ID: <[email protected]>
Reviewed-by: Vladimir Sementsov-Ogievskiy <[email protected]>
Reviewed-by: Peter Xu <[email protected]>
Reviewed-by: Luc Michel <[email protected]>
Reviewed-by: Zhao Liu <[email protected]>
Commit: cfd5d4eafbff19779e9aed4a6683cebcac44b0c8
https://github.com/qemu/qemu/commit/cfd5d4eafbff19779e9aed4a6683cebcac44b0c8
Author: Markus Armbruster <[email protected]>
Date: 2026-01-07 (Wed, 07 Jan 2026)
Changed paths:
M nbd/client-connection.c
Log Message:
-----------
nbd/client-connection: Replace error_propagate() by assignment
connect_thread_func() sets a variable to null, then error_propagate()s
an Error * to it. This is a roundabout way to assign the Error * to
it, so replace it by just that.
Signed-off-by: Markus Armbruster <[email protected]>
Message-ID: <[email protected]>
Reviewed-by: Vladimir Sementsov-Ogievskiy <[email protected]>
Reviewed-by: Peter Xu <[email protected]>
Reviewed-by: Zhao Liu <[email protected]>
Commit: a4cda041072e7c6241878260644082781cd1e733
https://github.com/qemu/qemu/commit/a4cda041072e7c6241878260644082781cd1e733
Author: Markus Armbruster <[email protected]>
Date: 2026-01-07 (Wed, 07 Jan 2026)
Changed paths:
M hw/acpi/pcihp.c
M io/channel-websock.c
M io/task.c
M migration/migration.c
M tests/unit/test-smp-parse.c
Log Message:
-----------
error: error_free(NULL) is safe, drop unnecessary conditionals
Signed-off-by: Markus Armbruster <[email protected]>
Message-ID: <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>
Reviewed-by: Vladimir Sementsov-Ogievskiy <[email protected]>
Reviewed-by: Peter Xu <[email protected]>
Reviewed-by: Zhao Liu <[email protected]>
Commit: 19552884e4b73e5aa2dc2ff9d03c7bb5075595e0
https://github.com/qemu/qemu/commit/19552884e4b73e5aa2dc2ff9d03c7bb5075595e0
Author: Markus Armbruster <[email protected]>
Date: 2026-01-07 (Wed, 07 Jan 2026)
Changed paths:
M block/crypto.c
M hw/acpi/ghes.c
M hw/ppc/spapr.c
M hw/xen/xen-pvh-common.c
M nbd/common.c
Log Message:
-----------
error: Consistently name Error * objects err, and not errp
This touches code in xen_enable_tpm() that is obviously wrong. Since
I don't know how to fix it properly, I'm adding a FIXME there.
Signed-off-by: Markus Armbruster <[email protected]>
Message-ID: <[email protected]>
Reviewed-by: Zhao Liu <[email protected]>
Commit: 13837193fa6f4146a77491488f657a009355592d
https://github.com/qemu/qemu/commit/13837193fa6f4146a77491488f657a009355592d
Author: Markus Armbruster <[email protected]>
Date: 2026-01-07 (Wed, 07 Jan 2026)
Changed paths:
M hw/audio/es1370.c
M ui/gtk.c
Log Message:
-----------
error: Strip trailing '\n' from error string arguments (again)
Tracked down with scripts/coccinelle/err-bad-newline.cocci.
Signed-off-by: Markus Armbruster <[email protected]>
Message-ID: <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Commit: 5657d9b60ae106f06fd54bc70e3bb6f4be44581e
https://github.com/qemu/qemu/commit/5657d9b60ae106f06fd54bc70e3bb6f4be44581e
Author: Markus Armbruster <[email protected]>
Date: 2026-01-07 (Wed, 07 Jan 2026)
Changed paths:
M ui/ui-qmp-cmds.c
Log Message:
-----------
ui: Convert to qemu_create() for simplicity and consistency
The error message changes from
failed to open file 'FILENAME': REASON
to
Could not create 'FILENAME': REASON
Signed-off-by: Markus Armbruster <[email protected]>
Message-ID: <[email protected]>
Commit: 7a6665350b3049e2813e22603c03eda0d2dfe680
https://github.com/qemu/qemu/commit/7a6665350b3049e2813e22603c03eda0d2dfe680
Author: Markus Armbruster <[email protected]>
Date: 2026-01-07 (Wed, 07 Jan 2026)
Changed paths:
M net/tap-solaris.c
Log Message:
-----------
tap-solaris: Use error_setg_file_open() for better error messages
Error messages change from
Can't open /dev/ip (actually /dev/udp)
Can't open /dev/tap
Can't open /dev/tap (2)
to
Could not open '/dev/udp': REASON
Could not open '/dev/tap': REASON
where REASON is the value of strerror(errno).
Signed-off-by: Markus Armbruster <[email protected]>
Reviewed-by: Dr. David Alan Gilbert <[email protected]>
Message-ID: <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Commit: 578988e68458ebb77f4263dca12100f8803ed30c
https://github.com/qemu/qemu/commit/578988e68458ebb77f4263dca12100f8803ed30c
Author: Markus Armbruster <[email protected]>
Date: 2026-01-07 (Wed, 07 Jan 2026)
Changed paths:
M qga/commands-linux.c
Log Message:
-----------
qga: Use error_setg_file_open() for better error messages
Error messages change from
open("FNAME"): REASON
to
Could not open 'FNAME': REASON
Signed-off-by: Markus Armbruster <[email protected]>
Reviewed-by: Dr. David Alan Gilbert <[email protected]>
Reviewed-by: Kostiantyn Kostiuk <[email protected]>
Message-ID: <[email protected]>
Commit: aca71942848eca70de8710293d49636daf45a424
https://github.com/qemu/qemu/commit/aca71942848eca70de8710293d49636daf45a424
Author: Markus Armbruster <[email protected]>
Date: 2026-01-07 (Wed, 07 Jan 2026)
Changed paths:
M net/tap.c
Log Message:
-----------
net/tap: Use error_setg_file_open() for a better error message
The error message changes from
tap: open vhost char device failed
to
Could not open '/dev/vhost-net': REASON
I think the exact file name is more useful to know than the file's
purpose.
We could put back the "tap: " prefix with error_prepend(). Not
worth the bother.
Signed-off-by: Markus Armbruster <[email protected]>
Message-ID: <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Commit: 9c3a66f5c40ddf2d45b449459162651cb0126a33
https://github.com/qemu/qemu/commit/9c3a66f5c40ddf2d45b449459162651cb0126a33
Author: Markus Armbruster <[email protected]>
Date: 2026-01-07 (Wed, 07 Jan 2026)
Changed paths:
M block/blkdebug.c
Log Message:
-----------
blkdebug: Use error_setg_file_open() for a better error message
The error message changes from
Could not read blkdebug config file: REASON
to
Could not open 'FNAME': REASON
I think the exact file name is more useful to know than the file's
purpose.
Signed-off-by: Markus Armbruster <[email protected]>
Message-ID: <[email protected]>
Commit: d84870f2b899e57193cdfd4d34cb6a5c2f9fc586
https://github.com/qemu/qemu/commit/d84870f2b899e57193cdfd4d34cb6a5c2f9fc586
Author: Markus Armbruster <[email protected]>
Date: 2026-01-07 (Wed, 07 Jan 2026)
Changed paths:
M hw/9pfs/9p-local.c
M hw/acpi/core.c
M hw/core/loader.c
M hw/pci-host/xen_igd_pt.c
M monitor/hmp-cmds.c
M net/dump.c
M net/tap-bsd.c
M net/tap-linux.c
M target/i386/sev.c
M util/vfio-helpers.c
Log Message:
-----------
error: Use error_setg_file_open() for simplicity and consistency
Replace
error_setg_errno(errp, errno, MSG, FNAME);
by
error_setg_file_open(errp, errno, FNAME);
where MSG is "Could not open '%s'" or similar.
Also replace equivalent uses of error_setg().
A few messages lose prefixes ("net dump: ", "SEV: ", __func__ ": ").
We could put them back with error_prepend(). Not worth the bother.
Signed-off-by: Markus Armbruster <[email protected]>
Reviewed-by: Dr. David Alan Gilbert <[email protected]>
Message-ID: <[email protected]>
[Conflict with commit 26b4a6ffe7f (monitor/hmp: Merge
hmp-cmds-target.c within hmp-cmds.c) resolved]
Commit: 42cfc68b0ebf6ea692e00d2788fcf64f5c3c1e83
https://github.com/qemu/qemu/commit/42cfc68b0ebf6ea692e00d2788fcf64f5c3c1e83
Author: Markus Armbruster <[email protected]>
Date: 2026-01-07 (Wed, 07 Jan 2026)
Changed paths:
M net/slirp.c
Log Message:
-----------
net/slirp: Improve file open error message
This error reports failure to create a temporary file, and
error_setg_file_open() would probably be too terse, so merely switch
to error_setg_errno() to add errno information.
Signed-off-by: Markus Armbruster <[email protected]>
Message-ID: <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Commit: 95decae8f458ebeaa1ce37107bdc0625ec7e89fd
https://github.com/qemu/qemu/commit/95decae8f458ebeaa1ce37107bdc0625ec7e89fd
Author: Markus Armbruster <[email protected]>
Date: 2026-01-07 (Wed, 07 Jan 2026)
Changed paths:
M backends/cryptodev-lkcf.c
M hw/ppc/spapr.c
M hw/vfio/migration-multifd.c
M migration/rdma.c
M net/l2tpv3.c
M target/riscv/kvm/kvm-cpu.c
Log Message:
-----------
error: Use error_setg_errno() to improve error messages
A few error messages show numeric errno codes. Use error_setg_errno()
to show human-readable text instead.
Signed-off-by: Markus Armbruster <[email protected]>
Message-ID: <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Commit: ba5919e33cbacb585bc0140c99f161472140c7ac
https://github.com/qemu/qemu/commit/ba5919e33cbacb585bc0140c99f161472140c7ac
Author: Markus Armbruster <[email protected]>
Date: 2026-01-07 (Wed, 07 Jan 2026)
Changed paths:
M backends/spdm-socket.c
M backends/tpm/tpm_emulator.c
M hw/9pfs/9p.c
M hw/acpi/core.c
M hw/intc/openpic_kvm.c
M hw/intc/xics_kvm.c
M hw/remote/vfio-user-obj.c
M hw/sensor/emc141x.c
M hw/sensor/tmp421.c
M hw/smbios/smbios.c
M hw/virtio/vdpa-dev.c
M migration/postcopy-ram.c
M net/slirp.c
M qga/commands-posix-ssh.c
M system/vl.c
M target/ppc/kvm.c
Log Message:
-----------
error: Use error_setg_errno() for simplicity and consistency
Use error_setg_errno() instead of passing the value of strerror() or
g_strerror() to error_setg().
The separator between the error message proper and the value of
strerror() changes from " : ", "", " - ", "- " to ": " in places.
Signed-off-by: Markus Armbruster <[email protected]>
Message-ID: <[email protected]>
Acked-by: Jagannathan Raman <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Commit: f7b6eb60c2b25f016bc83e3bb69743661c0433a6
https://github.com/qemu/qemu/commit/f7b6eb60c2b25f016bc83e3bb69743661c0433a6
Author: Markus Armbruster <[email protected]>
Date: 2026-01-07 (Wed, 07 Jan 2026)
Changed paths:
M qga/commands-win32.c
Log Message:
-----------
qga/commands-win32: Use error_setg_win32() for better error messages
We include numeric GetLastError() codes in error messages in a few
places, like this:
error_setg(errp, "GRIPE: %d", (int)GetLastError());
Show text instead, like this:
error_setg_win32(errp, GetLastError(), "GRIPE");
Signed-off-by: Markus Armbruster <[email protected]>
Message-ID: <[email protected]>
Reviewed-by: Kostiantyn Kostiuk <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Commit: fefb4605b37fd59b53ae9cf89d6beedaab72f640
https://github.com/qemu/qemu/commit/fefb4605b37fd59b53ae9cf89d6beedaab72f640
Author: Markus Armbruster <[email protected]>
Date: 2026-01-07 (Wed, 07 Jan 2026)
Changed paths:
M block/file-win32.c
Log Message:
-----------
block/file-win32: Improve an error message
Two out of three calls of CreateFile() use error_setg_win32() to
report errors. The third uses error_setg_errno(), mapping
ERROR_ACCESS_DENIED to EACCES, and everything else to EINVAL, throwing
away detail. Switch it to error_setg_win32().
Signed-off-by: Markus Armbruster <[email protected]>
Message-ID: <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Commit: d10176ddf77da031e9d03688d5f9de3da7182e62
https://github.com/qemu/qemu/commit/d10176ddf77da031e9d03688d5f9de3da7182e62
Author: Markus Armbruster <[email protected]>
Date: 2026-01-07 (Wed, 07 Jan 2026)
Changed paths:
M system/qdev-monitor.c
Log Message:
-----------
qdev: Fix "info qtree" to show links
qdev_print_props() retrieves a property's value from its legacy
property if it exists. A legacy property is created by
qdev_class_add_legacy_property() when the property has a print()
method or does not have a get() method.
If it has a print() method, the legacy property's value is obtained
from the property's print() method. This is used to format PCI
addresses nicely, i.e. like 01.3 instead of 11.
Else, if doesn't have a get() method, the legacy property is
unreadable. "info qtree" silently skips unreadable properties.
Link properties don't have a get() method, and are therefore skipped.
This is wrong, because the underlying QOM property *is* readable.
Change qdev_print_props() to simply use a print() method directly if
it exists, else get the value via QOM.
"info qtree" now shows links fine. For instance, machine "pc" onboard
device "PIIX4_PM" property "bus" is now visible.
Signed-off-by: Markus Armbruster <[email protected]>
Message-ID: <[email protected]>
Reviewed-by: Marc-André Lureau <[email protected]>
Commit: a61383f7ab6fd05657cf21a6eb4d5a6982cd6f8a
https://github.com/qemu/qemu/commit/a61383f7ab6fd05657cf21a6eb4d5a6982cd6f8a
Author: Markus Armbruster <[email protected]>
Date: 2026-01-07 (Wed, 07 Jan 2026)
Changed paths:
M hw/core/qdev-properties.c
Log Message:
-----------
qdev: Legacy properties are now unused internally, drop
Legacy properties are an accidental and undocumented external
interface. qom-set doesn't work for them (no .set() method). qom-get
and qom-list-get work only when the underlying qdev property has a
.print() method, i.e. the PCI address properties, as explained in the
previous commit. Here's one that works:
(qemu) qom-get /machine/unattached/device[3]/pm addr
11
(qemu) qom-get /machine/unattached/device[3]/pm legacy-addr
"01.3"
And here's one that doesn't:
(qemu) qom-get /machine/unattached/device[3]/pm bus
"/machine/i440fx/pci.0"
(qemu) qom-get /machine/unattached/device[3]/pm legacy-bus
Error: Property 'PIIX4_PM.legacy-bus' is not readable
Actual use of this undocumented interface seems quite unlikely. A
deprecation period seems unnecessary. Drop it.
Signed-off-by: Markus Armbruster <[email protected]>
Message-ID: <[email protected]>
Acked-by: Marc-André Lureau <[email protected]>
[Commit message improved]
Commit: d968d29df088d8ce32aca899ed3e30494935e153
https://github.com/qemu/qemu/commit/d968d29df088d8ce32aca899ed3e30494935e153
Author: Markus Armbruster <[email protected]>
Date: 2026-01-07 (Wed, 07 Jan 2026)
Changed paths:
M scripts/device-crash-test
Log Message:
-----------
scripts/device-crash-test: ERROR_RULE_LIST garbage collection
Device 'nand' was dropped in commit commit e86c1f967a3.
Device 'vfio-amd-xgbe' was dropped in commit aeb1a50d4a7.
Device 'vfio-calxeda-xgmac' was dropped in commit 8ebc416ac17.
The last error messages matching r"images* must be given with the
'pflash' parameter" was dropped in commit a2ccff4d2bc.
The error message matching r"Option '-device [\w.,-]+' cannot be
handled by this machine" was dropped in commit commit db78a605599.
The error message matching r"Ignoring smp_cpus value" ceased to match
in commit f2ad5140fa5, and was then dropped in commit 72649619341.
The error message matching r"rom check and register reset failed" was
lost in merge commit af3f37319cb.
Signed-off-by: Markus Armbruster <[email protected]>
Message-ID: <[email protected]>
Reviewed-by: Thomas Huth <[email protected]>
Commit: e714f1a3d4d1e66b9a3ff4be1ff999c32bbef29e
https://github.com/qemu/qemu/commit/e714f1a3d4d1e66b9a3ff4be1ff999c32bbef29e
Author: Jie Song <[email protected]>
Date: 2026-01-07 (Wed, 07 Jan 2026)
Changed paths:
M chardev/char-io.c
M chardev/char-socket.c
M include/chardev/char-io.h
M include/chardev/char.h
M monitor/qmp.c
Log Message:
-----------
monitor/qmp: cleanup SocketChardev listener sources early to avoid fd
handling race
When starting a dummy QEMU process with virsh version, monitor_init_qmp()
enables IOThread monitoring of the QMP fd by default. However, a race
condition exists during the initialization phase: the IOThread only removes
the main thread's fd watch when it reaches
qio_net_listener_set_client_func_full(),
which may be delayed under high system load.
This creates a window between monitor_qmp_setup_handlers_bh() and
qio_net_listener_set_client_func_full() where both the main thread and
IOThread are simultaneously monitoring the same fd and processing events.
This race can cause either the main thread or the IOThread to hang and
become unresponsive.
Fix this by proactively cleaning up the listener's IO sources in
monitor_init_qmp() before the IOThread initializes QMP monitoring,
ensuring exclusive fd ownership and eliminating the race condition.
Signed-off-by: Jie Song <[email protected]>
Reviewed-by: Marc-André Lureau <[email protected]>
Message-ID: <[email protected]>
Commit: 39fa005d9e2596e9846e32d3242afb578ca8e832
https://github.com/qemu/qemu/commit/39fa005d9e2596e9846e32d3242afb578ca8e832
Author: Richard Henderson <[email protected]>
Date: 2026-01-08 (Thu, 08 Jan 2026)
Changed paths:
M backends/cryptodev-lkcf.c
M backends/spdm-socket.c
M backends/tpm/tpm_emulator.c
M block/blkdebug.c
M block/crypto.c
M block/file-win32.c
M hw/9pfs/9p-local.c
M hw/9pfs/9p.c
M hw/acpi/core.c
M hw/acpi/ghes.c
M hw/acpi/pcihp.c
M hw/arm/boot.c
M hw/audio/es1370.c
M hw/core/loader.c
M hw/intc/openpic_kvm.c
M hw/intc/xics_kvm.c
M hw/nvram/xlnx-bbram.c
M hw/pci-host/xen_igd_pt.c
M hw/ppc/spapr.c
M hw/remote/vfio-user-obj.c
M hw/riscv/spike.c
M hw/sensor/emc141x.c
M hw/sensor/tmp421.c
M hw/smbios/smbios.c
M hw/vfio/migration-multifd.c
M hw/virtio/vdpa-dev.c
M hw/xen/xen-pvh-common.c
M include/hw/core/loader.h
M io/channel-websock.c
M io/task.c
M migration/migration.c
M migration/postcopy-ram.c
M migration/rdma.c
M monitor/hmp-cmds.c
M nbd/client-connection.c
M nbd/common.c
M net/dump.c
M net/l2tpv3.c
M net/slirp.c
M net/tap-bsd.c
M net/tap-linux.c
M net/tap-solaris.c
M net/tap.c
M qga/commands-linux.c
M qga/commands-posix-ssh.c
M qga/commands-win32.c
M system/vl.c
M target/i386/sev.c
M target/ppc/kvm.c
M target/riscv/kvm/kvm-cpu.c
M tests/unit/test-smp-parse.c
M ui/gtk.c
M ui/ui-qmp-cmds.c
M util/vfio-helpers.c
Log Message:
-----------
Merge tag 'pull-error-2026-01-07' of https://repo.or.cz/qemu/armbru into
staging
Error reporting patches for 2026-01-07
# -----BEGIN PGP SIGNATURE-----
#
# iQJGBAABCgAwFiEENUvIs9frKmtoZ05fOHC0AOuRhlMFAmleUKwSHGFybWJydUBy
# ZWRoYXQuY29tAAoJEDhwtADrkYZTSuEP/3S52Ki/PsXpFKi9tIIHQLUhn6ndGUH9
# 19/5Fxm2pE4F94i/2PQeVLYAnsDwwPohqe7ez1MZlLpfX7zYlNNhgkzdQI0ya/LG
# koDfYlJf9Ybr5pWgeAr73eoLNj55n3cNlhMgsSYzICNShFDRs/3lDl1sffHn/E1d
# K0M3KL2KVGN3kHCvhnuks5jdYcJVPELMKJMajWyaccZ2A/uXXEMeM3v2Vfl4l+rk
# INIe2wpBlzotvxci4SqmH2Ulbo31b09QYr/IKDINl8txtxFSo2bi8sugbQBeK14L
# 3awqSi4wxhFi4X1zOV8NlWsGiMW+CuE5Ay1ezui4kNLyBV36DxHBh/vzmasVu80Z
# 436MfrhYxBZNknOIev0vIYGfmK/Mnq1hyMCaVF+X87Rs+ppnt8Oq4BKC8LPtjzTJ
# B4A9Ll0R+jm6lSQ0599f2D1AExYysCZXxqGC+YOrgwkGEP/yUezMkD0NZpaTkWr/
# VCb0+H51sRsC40il0pmvzRMt6GPHV63B47D4tzHSoh+JqmoJwqFe8+Q1N9SFwKLt
# Xr3fRVrJHvAeQjloHIAQOKD79XJgUideePwamaKVh/XJAa7LX86z9q5jhp6V6OZi
# EwX/ay0BdoAPrfFczzyHf6Y1wt4W7YvTCBAfKtYYOfrKS41DSgfy8AIi9wNR08QN
# KYL91KYJBNdn
# =YguU
# -----END PGP SIGNATURE-----
# gpg: Signature made Wed 07 Jan 2026 11:25:16 PM AEDT
# gpg: using RSA key 354BC8B3D7EB2A6B68674E5F3870B400EB918653
# gpg: issuer "[email protected]"
# gpg: Good signature from "Markus Armbruster <[email protected]>" [unknown]
# gpg: aka "Markus Armbruster <[email protected]>" [unknown]
# gpg: WARNING: The key's User ID is not certified with a trusted signature!
# gpg: There is no indication that the signature belongs to the owner.
# Primary key fingerprint: 354B C8B3 D7EB 2A6B 6867 4E5F 3870 B400 EB91 8653
* tag 'pull-error-2026-01-07' of https://repo.or.cz/qemu/armbru:
block/file-win32: Improve an error message
qga/commands-win32: Use error_setg_win32() for better error messages
error: Use error_setg_errno() for simplicity and consistency
error: Use error_setg_errno() to improve error messages
net/slirp: Improve file open error message
error: Use error_setg_file_open() for simplicity and consistency
blkdebug: Use error_setg_file_open() for a better error message
net/tap: Use error_setg_file_open() for a better error message
qga: Use error_setg_file_open() for better error messages
tap-solaris: Use error_setg_file_open() for better error messages
ui: Convert to qemu_create() for simplicity and consistency
error: Strip trailing '\n' from error string arguments (again)
error: Consistently name Error * objects err, and not errp
error: error_free(NULL) is safe, drop unnecessary conditionals
nbd/client-connection: Replace error_propagate() by assignment
hw/nvram/xlnx-bbram: More idiomatic and simpler error reporting
hw/core/loader: Make load_elf_hdr() return bool, simplify caller
Signed-off-by: Richard Henderson <[email protected]>
Commit: b79381ada0e557f10abad878dbdaf861e43650b4
https://github.com/qemu/qemu/commit/b79381ada0e557f10abad878dbdaf861e43650b4
Author: Richard Henderson <[email protected]>
Date: 2026-01-08 (Thu, 08 Jan 2026)
Changed paths:
M chardev/char-io.c
M chardev/char-socket.c
M hw/core/qdev-properties.c
M include/chardev/char-io.h
M include/chardev/char.h
M monitor/qmp.c
M scripts/device-crash-test
M system/qdev-monitor.c
Log Message:
-----------
Merge tag 'pull-monitor-2026-01-07' of https://repo.or.cz/qemu/armbru into
staging
Monitor patches for 2026-01-07
# -----BEGIN PGP SIGNATURE-----
#
# iQJGBAABCgAwFiEENUvIs9frKmtoZ05fOHC0AOuRhlMFAmlehMoSHGFybWJydUBy
# ZWRoYXQuY29tAAoJEDhwtADrkYZTuPgP/2rHOlK4GKLJH6QHzK8RJKSyuSH2aPj8
# 7Mz22qnwxmlckinstF5AHpIdtzJtvpm9GpHQpvqzjaIObHNSqbopNUcC+C7SVYmB
# LomxyyBfNOGtqF7lCsWGwJIEDthMELN8BrrahADVxJRdEnVBJ3u8N21JaQegYJeE
# A+oywBUTdfNBkXwpwk/EzgXQSH9mSZxQI9QAfvqwd6alleRdSdlWQ1tt++x9TNXr
# 4I/leZpk5Olh99HtFonxMs03crVoNDaxEkqRzZaxa9WivFUjt6RZwOjfLnam7dFM
# fKz05/KeK8bgaJU0oaP8yrIZqcKeEM2kF+uYyBEsDsu8BWghv6a9mQ/7KrbU+idN
# lmr0el4Uk1kGmubpxEtWvse3yP2v4C4Y2/0r4nx00ebW3A09iBcfYQ9DjCvAhZ+O
# Ml7ECzZ63ubJ6Sj4w6sjjiUK6kcrbqxBP+DzLMzUY9YrGofSTLx6YUtyvEFyUm8J
# NPLl3u6vCI5zKnc9nHZoXsmLsPFKGe3at3TOJahNyM68TFc27xcvYlm3ZnKit6Un
# V2EvMxEjdZk2ZU6rWqEnIsVREQoC3Uje8zSkS9UFZEWWCj0WDhv552WXHlHRf4Uo
# ssP0T2wIG6N97LIdtKZSOg32Ff/EFU6ZI7J0pN8j4jz8is+7qdBuCkobq4kZ3vqN
# rfPt/lIY6dpc
# =RlpK
# -----END PGP SIGNATURE-----
# gpg: Signature made Thu 08 Jan 2026 03:07:38 AM AEDT
# gpg: using RSA key 354BC8B3D7EB2A6B68674E5F3870B400EB918653
# gpg: issuer "[email protected]"
# gpg: Good signature from "Markus Armbruster <[email protected]>" [unknown]
# gpg: aka "Markus Armbruster <[email protected]>" [unknown]
# gpg: WARNING: The key's User ID is not certified with a trusted signature!
# gpg: There is no indication that the signature belongs to the owner.
# Primary key fingerprint: 354B C8B3 D7EB 2A6B 6867 4E5F 3870 B400 EB91 8653
* tag 'pull-monitor-2026-01-07' of https://repo.or.cz/qemu/armbru:
monitor/qmp: cleanup SocketChardev listener sources early to avoid fd
handling race
scripts/device-crash-test: ERROR_RULE_LIST garbage collection
qdev: Legacy properties are now unused internally, drop
qdev: Fix "info qtree" to show links
Signed-off-by: Richard Henderson <[email protected]>
Compare: https://github.com/qemu/qemu/compare/63a88166ab16...b79381ada0e5
To unsubscribe from these emails, change your notification settings at
https://github.com/qemu/qemu/settings/notifications