Branch: refs/heads/staging
  Home:   https://github.com/qemu/qemu
  Commit: 582a8f30ea4989f718cc88bbb4133e60ec525681
      
https://github.com/qemu/qemu/commit/582a8f30ea4989f718cc88bbb4133e60ec525681
  Author: Bernhard Beschow <[email protected]>
  Date:   2026-01-22 (Thu, 22 Jan 2026)

  Changed paths:
    M docs/system/arm/imx8mp-evk.rst
    M hw/arm/imx8mp-evk.c

  Log Message:
  -----------
  hw/arm/imx8mp-evk: Provide some defaults matching real hardware

Having four CPUs and 6 GiB of RAM matches real hardware. Fix the machine
defaults to make its use more ergonomic and less error-prone.

Signed-off-by: Bernhard Beschow <[email protected]>
Message-id: [email protected]
Reviewed-by: Peter Maydell <[email protected]>
Signed-off-by: Peter Maydell <[email protected]>


  Commit: 43f9287d3a099b51d90ae0b66767e8a97b02b804
      
https://github.com/qemu/qemu/commit/43f9287d3a099b51d90ae0b66767e8a97b02b804
  Author: Bernhard Beschow <[email protected]>
  Date:   2026-01-22 (Thu, 22 Jan 2026)

  Changed paths:
    M docs/system/arm/imx8mp-evk.rst

  Log Message:
  -----------
  docs/system/arm/imx8mp-evk: Avoid suggesting redundant CLI parameters

Commit 094fd7d36f2a ("hw/arm/imx8mp-evk: Add KVM support") introduced KVM
support for the imx8mp-evk machine. KVM only works with the "host" CPU type
such that it has been made the default CPU type for KVM. No need to repeat
that on the command line.

Fixes: 094fd7d36f2a ("hw/arm/imx8mp-evk: Add KVM support")
Signed-off-by: Bernhard Beschow <[email protected]>
Message-id: [email protected]
Reviewed-by: Peter Maydell <[email protected]>
Signed-off-by: Peter Maydell <[email protected]>


  Commit: d9aa110bf199e308f30c93ea5e2b75077aa5b16b
      
https://github.com/qemu/qemu/commit/d9aa110bf199e308f30c93ea5e2b75077aa5b16b
  Author: Mauro Carvalho Chehab <[email protected]>
  Date:   2026-01-22 (Thu, 22 Jan 2026)

  Changed paths:
    M scripts/lib/kdoc/kdoc_files.py
    M scripts/lib/kdoc/kdoc_item.py
    M scripts/lib/kdoc/kdoc_output.py
    M scripts/lib/kdoc/kdoc_parser.py
    M scripts/lib/kdoc/kdoc_re.py

  Log Message:
  -----------
  kernel-doc.py: sync with upstream Kernel v6.19-rc4

The changes here are aligned up to this Linux changeset:
        f64c7e113dc9 ("scripts: docs: kdoc_files.py: don't consider symlinks as 
directories")

On other words, everything that it is there, except for the
patch moving the library to tools/lib/python.

Signed-off-by: Mauro Carvalho Chehab <[email protected]>
Reviewed-by: Peter Maydell <[email protected]>
Message-id: 
54dec248994abf37c4b5b9e48d5ab8f0f8df6f2d.1767716928.git.mchehab+hua...@kernel.org
Acked-by: Michael S. Tsirkin <[email protected]>
Signed-off-by: Peter Maydell <[email protected]>


  Commit: d154001f5aa57f4f591d92703d5695a1bd3118e4
      
https://github.com/qemu/qemu/commit/d154001f5aa57f4f591d92703d5695a1bd3118e4
  Author: Peter Maydell <[email protected]>
  Date:   2026-01-22 (Thu, 22 Jan 2026)

  Changed paths:
    M docs/devel/testing/qgraph.rst
    M docs/devel/vfio-iommufd.rst
    M docs/specs/fsi.rst
    M docs/system/arm/aspeed.rst
    M docs/system/arm/b-l475e-iot01a.rst
    M docs/system/arm/nrf.rst
    M docs/system/arm/stm32.rst
    M docs/system/arm/xlnx-versal-virt.rst
    M docs/system/guest-loader.rst
    M docs/system/replay.rst

  Log Message:
  -----------
  docs: Be consistent about capitalization of 'Arm' (again)

The company 'Arm' went through a rebranding many years back
involving a recapitalization from 'ARM' to 'Arm'. As a result
our documentation is a bit inconsistent between the two forms.
It's not worth trying to update everywhere in QEMU, but it's
easy enough to make docs/ consistent.

We last did this in commit 6fe6d6c9a in 2020, but a few new
uses of the wrong capitalization have crept back in since.

As before, "ARMv8" and similar architecture names, and
older CPU names like "ARM926" still retain all-caps.

In a few places we make minor grammar fixups as we touch
the sentences we're fixing.

Signed-off-by: Peter Maydell <[email protected]>
Reviewed-by: Cédric Le Goater <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Message-id: [email protected]


  Commit: cc349b568c429861d3fa07ba868d68f81c7642a9
      
https://github.com/qemu/qemu/commit/cc349b568c429861d3fa07ba868d68f81c7642a9
  Author: Peter Maydell <[email protected]>
  Date:   2026-01-22 (Thu, 22 Jan 2026)

  Changed paths:
    M scripts/clean-includes

  Log Message:
  -----------
  scripts/clean-includes: Allow directories on command line

Currently clean-includes supports two ways of specifying files to check:
 * --all to run on everything
 * specific files
There's no way to say "check everything in target/arm".

Add support for handling directory names, by always running
the arguments through git ls-files.

Signed-off-by: Peter Maydell <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>
Message-id: [email protected]


  Commit: 490d6855881769e5a3160e65ebea32d2831c5b51
      
https://github.com/qemu/qemu/commit/490d6855881769e5a3160e65ebea32d2831c5b51
  Author: Peter Maydell <[email protected]>
  Date:   2026-01-22 (Thu, 22 Jan 2026)

  Changed paths:
    M scripts/clean-includes

  Log Message:
  -----------
  scripts/clean-includes: Remove outdated comment

Remove an old comment suggesting a manual shell line to use to find
files to run the script on. The script's exclude-list and its
support for directory names make this irrelevant.

Signed-off-by: Peter Maydell <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>
Message-id: [email protected]


  Commit: 8a4a5c68c4ba906d10d0c98e2e49408a6cc5b917
      
https://github.com/qemu/qemu/commit/8a4a5c68c4ba906d10d0c98e2e49408a6cc5b917
  Author: Peter Maydell <[email protected]>
  Date:   2026-01-22 (Thu, 22 Jan 2026)

  Changed paths:
    M scripts/clean-includes

  Log Message:
  -----------
  scripts/clean-includes: Make ignore-regexes one per line

Currently we have a single extended regular expression defining
files that clean-includes should ignore. This is now very long
and awkward to read and edit.

Switch to having a list of newline-separated EREs that we write
to a file for grep's -f option, so we can express them more
legibly in the shell script. We allow for comments in the
regex list, which lets us document why we have put the
exclusions in.

Signed-off-by: Peter Maydell <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>
Message-id: [email protected]


  Commit: 3398e2a23f30f7d039dbf7dd65354fd5c6043e6c
      
https://github.com/qemu/qemu/commit/3398e2a23f30f7d039dbf7dd65354fd5c6043e6c
  Author: Peter Maydell <[email protected]>
  Date:   2026-01-22 (Thu, 22 Jan 2026)

  Changed paths:
    M scripts/clean-includes

  Log Message:
  -----------
  scripts/clean-includes: Do all our exclusions with REGEXFILE

We currently have two mechanisms for excluding files:
 * the REGEXFILE which excludes by regex
 * special cases in the "loop over each file" which make
   us skip the file

Roll all the "skip this" cases into REGEXFILE, so we use
a single mechanism for identifying which files to exclude.

Signed-off-by: Peter Maydell <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>
Message-id: [email protected]


  Commit: 84ba328353ba925a704308c2b64ed0defce344ee
      
https://github.com/qemu/qemu/commit/84ba328353ba925a704308c2b64ed0defce344ee
  Author: Peter Maydell <[email protected]>
  Date:   2026-01-22 (Thu, 22 Jan 2026)

  Changed paths:
    M scripts/clean-includes

  Log Message:
  -----------
  scripts/clean-includes: Give the args in git commit messages

If clean-includes is creating a git commit for its changes,
currently it says only "created with scripts/clean-includes".
Add the command line arguments the user passed us, as useful
extra information.

Signed-off-by: Peter Maydell <[email protected]>
Reviewed-by: Markus Armbruster <[email protected]>
Message-id: [email protected]


  Commit: bb442dfe375284b4c8b5208ad3859df45e0ffc36
      
https://github.com/qemu/qemu/commit/bb442dfe375284b4c8b5208ad3859df45e0ffc36
  Author: Peter Maydell <[email protected]>
  Date:   2026-01-22 (Thu, 22 Jan 2026)

  Changed paths:
    M scripts/clean-includes

  Log Message:
  -----------
  scripts/clean-includes: Update exclude list

Remove from the exclude list:
 * tests/plugin, which is a non-existent directory. This was
   probably intended to exclude tests/tcg/plugins/, which is caught
   by the tests/tcg exclude pattern anyway
Add to the exclude list:
 * rust/ -- the headers in here are purely for input to bindgen
 * target/hexagon has some standalone tools used at build time
 * linux-user/gen-vsdo.c -- another standalone tool
 * linux-user/mips64/elfload.c just includes mips/elfload.c
 * scripts/xen-detect.c is feature-detection code used by meson.build
 * tests/tracetool/simple.c is autogenerated
 * tests/unit/ has some "C file just includes another one" files
 * include/system/os-wasm.h is like os-posix.h and os-win32.h and
   shouldn't be adjusted

Signed-off-by: Peter Maydell <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>
Message-id: [email protected]


  Commit: 2be48b31b4ae5e02c59ac6e8a651c07cbd676473
      
https://github.com/qemu/qemu/commit/2be48b31b4ae5e02c59ac6e8a651c07cbd676473
  Author: Peter Maydell <[email protected]>
  Date:   2026-01-22 (Thu, 22 Jan 2026)

  Changed paths:
    M accel/mshv/irq.c
    M accel/mshv/mshv-all.c
    M include/system/mshv.h
    M target/i386/mshv/mshv-cpu.c
    M target/i386/mshv/x86.c

  Log Message:
  -----------
  mshv: Clean up includes

This commit was created with scripts/clean-includes:
 ./scripts/clean-includes '--git' 'mshv' 'accel/mshv' 'target/i386/mshv' 
'include/system/mshv.h'

All .c should include qemu/osdep.h first.  The script performs three
related cleanups:

* Ensure .c files include qemu/osdep.h first.
* Including it in a .h is redundant, since the .c  already includes
  it.  Drop such inclusions.
* Likewise, including headers qemu/osdep.h includes is redundant.
  Drop these, too.

Signed-off-by: Peter Maydell <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Message-id: [email protected]


  Commit: 6b0d081e6049732e1130b23221f59ee99feedac6
      
https://github.com/qemu/qemu/commit/6b0d081e6049732e1130b23221f59ee99feedac6
  Author: Peter Maydell <[email protected]>
  Date:   2026-01-22 (Thu, 22 Jan 2026)

  Changed paths:
    M bsd-user/bsd-mem.h
    M bsd-user/bsd-proc.c
    M bsd-user/freebsd/os-proc.h
    M bsd-user/qemu-bsd.h

  Log Message:
  -----------
  bsd-user: Clean up includes

This commit was created with scripts/clean-includes:
 ./scripts/clean-includes '--git' 'bsd-user' 'bsd-user'

All .c should include qemu/osdep.h first.  The script performs three
related cleanups:

* Ensure .c files include qemu/osdep.h first.
* Including it in a .h is redundant, since the .c  already includes
  it.  Drop such inclusions.
* Likewise, including headers qemu/osdep.h includes is redundant.
  Drop these, too.

Signed-off-by: Peter Maydell <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Warner Losh <[email protected]>
Message-id: [email protected]


  Commit: dc249aaf57e8e3d5e79a21c1eba42b7698aafea9
      
https://github.com/qemu/qemu/commit/dc249aaf57e8e3d5e79a21c1eba42b7698aafea9
  Author: Peter Maydell <[email protected]>
  Date:   2026-01-22 (Thu, 22 Jan 2026)

  Changed paths:
    M hw/core/machine-qmp-cmds.c
    M semihosting/arm-compat-semi-stub.c
    M target/arm/cpu32-stubs.c
    M target/i386/kvm/kvm.c
    M target/loongarch/csr.c
    M target/riscv/csr.c
    M tools/i386/qemu-vmsr-helper.c
    M util/cpuinfo-aarch64.c

  Log Message:
  -----------
  misc: Clean up includes

This commit deals with various .c files that included system
headers that are already pulled in by osdep.h, where the .c
file includes osdep.h already itself.

This commit was created with scripts/clean-includes:
 ./scripts/clean-includes '--git' 'misc' 'hw/core' 'semihosting' 'target/arm' 
'target/i386/kvm/kvm.c' 'target/loongarch' 'target/riscv' 'tools' 'util'

All .c should include qemu/osdep.h first.  The script performs three
related cleanups:

* Ensure .c files include qemu/osdep.h first.
* Including it in a .h is redundant, since the .c  already includes
  it.  Drop such inclusions.
* Likewise, including headers qemu/osdep.h includes is redundant.
  Drop these, too.

Signed-off-by: Peter Maydell <[email protected]>
Reviewed-by: Markus Armbruster <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Message-id: [email protected]


  Commit: 75f48413bb55f765c9ac8b36da3c993733c66d13
      
https://github.com/qemu/qemu/commit/75f48413bb55f765c9ac8b36da3c993733c66d13
  Author: Peter Maydell <[email protected]>
  Date:   2026-01-22 (Thu, 22 Jan 2026)

  Changed paths:
    M hw/scsi/lasi_ncr710.h
    M hw/scsi/ncr53c710.h
    M include/hw/core/loader.h
    M include/hw/i386/tdvf.h
    M include/hw/ppc/spapr_fadump.h
    M include/hw/riscv/iommu.h
    M include/system/accel-irq.h
    M linux-user/alpha/target_proc.h
    M qga/commands-windows-ssh.h
    M qga/vss-win32/vss-debug.h
    M target/i386/kvm/vmsr_energy.h

  Log Message:
  -----------
  all: Clean up includes

This commit was created with scripts/clean-includes:
 ./scripts/clean-includes '--git' 'all' '--all'

and manually edited to remove one change to hw/virtio/cbor-helpers.c.
All these changes are header files that include osdep.h or some
system header that osdep.h pulls in; they don't need to do this.

All .c should include qemu/osdep.h first.  The script performs three
related cleanups:

* Ensure .c files include qemu/osdep.h first.
* Including it in a .h is redundant, since the .c  already includes
  it.  Drop such inclusions.
* Likewise, including headers qemu/osdep.h includes is redundant.
  Drop these, too.

Signed-off-by: Peter Maydell <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Message-id: [email protected]


  Commit: 41dd8982f9feec762b2a4ba3637a23a91c2b3b10
      
https://github.com/qemu/qemu/commit/41dd8982f9feec762b2a4ba3637a23a91c2b3b10
  Author: Alex Bennée <[email protected]>
  Date:   2026-01-22 (Thu, 22 Jan 2026)

  Changed paths:
    M hw/intc/armv7m_nvic.c

  Log Message:
  -----------
  hw/intc: declare NVIC regions as little endian

The NVIC should always be a little-endian device as big-endian
behaviour is a function of the current CPU configuration not the
system as a whole. Indeed the Armv8-M architecture reference manual
declares:

  All accesses to the Private Peripheral Bus (PPB) are always
  little-endian, which means that the PE assumes a little-endian
  arrangement of the PPB registers.

This should have no functional effect as the NVIC cannot be
instantiated on a BE system but will help the single binary efforts.

Signed-off-by: Alex Bennée <[email protected]>
Reviewed-by: Peter Maydell <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Message-id: [email protected]
Signed-off-by: Peter Maydell <[email protected]>


  Commit: 62b688d7eb9ad839889b34e19465d4a3010767af
      
https://github.com/qemu/qemu/commit/62b688d7eb9ad839889b34e19465d4a3010767af
  Author: Alex Bennée <[email protected]>
  Date:   2026-01-22 (Thu, 22 Jan 2026)

  Changed paths:
    M hw/intc/arm_gic.c

  Log Message:
  -----------
  hw/intc: declare GIC regions as little endian

The GIC should always be a little-endian device as big-endian
behaviour is a function of the current CPU configuration not the
system as a whole. This should have no functional effect as the GIC
cannot be instantiated on a BE system but will help the single binary
efforts.

Signed-off-by: Alex Bennée <[email protected]>
Reviewed-by: Peter Maydell <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Message-id: [email protected]
Signed-off-by: Peter Maydell <[email protected]>


  Commit: a051f78714182e297cdd6c052b1d1ce9ee06792e
      
https://github.com/qemu/qemu/commit/a051f78714182e297cdd6c052b1d1ce9ee06792e
  Author: Alex Bennée <[email protected]>
  Date:   2026-01-22 (Thu, 22 Jan 2026)

  Changed paths:
    M hw/intc/arm_gicv3.c
    M hw/intc/arm_gicv3_its.c
    M hw/intc/arm_gicv3_its_common.c

  Log Message:
  -----------
  hw/intc: declare GICv3 regions as little endian

The GIC should always be a little-endian device as big-endian
behaviour is a function of the current CPU configuration not the
system as a whole. This should have no functional effect as the GIC
cannot be instantiated on a BE system but will help the single binary
efforts.

Signed-off-by: Alex Bennée <[email protected]>
Reviewed-by: Peter Maydell <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Message-id: [email protected]
Signed-off-by: Peter Maydell <[email protected]>


  Commit: cf10273aff8198ab1c7e2a00e7e5fe51c80b04e7
      
https://github.com/qemu/qemu/commit/cf10273aff8198ab1c7e2a00e7e5fe51c80b04e7
  Author: Alex Bennée <[email protected]>
  Date:   2026-01-22 (Thu, 22 Jan 2026)

  Changed paths:
    M hw/intc/arm_gicv3_its_common.c
    M hw/intc/arm_gicv3_its_kvm.c

  Log Message:
  -----------
  hw/intc: avoid byte swap fiddling in gicv3 its path

This allows us to keep the MSI data in plain host order all the way
from the MemoryRegionOps write method to the final KVM_SIGNAL_MSI
ioctl. This fixes a theoretical bug on big-endian hosts because we
were using different size byte swaps which would have truncated the data.

Signed-off-by: Alex Bennée <[email protected]>
Reviewed-by: Peter Maydell <[email protected]>
Message-id: [email protected]
Cc: [email protected]
Signed-off-by: Peter Maydell <[email protected]>


  Commit: a1708203b583ec04fb9b793840dc282d3c89a20d
      
https://github.com/qemu/qemu/commit/a1708203b583ec04fb9b793840dc282d3c89a20d
  Author: Houqi (Nick) Zuo <[email protected]>
  Date:   2026-01-23 (Fri, 23 Jan 2026)

  Changed paths:
    M net/tap-linux.c

  Log Message:
  -----------
  net/tap-linux.c: avoid abort when setting invalid fd

This patch removes abort() call in the tap_fd_set_vnet_hdr_len()
function. If the fd is found to be in a bad state (e.g., EBADFD
 or ENODEV), the function will print an error message.

When QEMU creates a tap device automatically and the tap device is
manually removed from the host while the guest is running, the tap
device file descriptor becomes invalid. Later, when the guest executes
shutdown, the tap_fd_set_vnet_hdr_len() function may be called and
abort QEMU with a core dump when attempting to use the invalid fd.
The expected behavior for this negative test case is that QEMU should
report an error but continue running rather than aborting.

Testing:
- Start QEMU with automatically created tap device
- Manually remove the tap device on the host
- Execute shutdown in the guest
- Verify QEMU reports an error but does not abort

Fixes: 0caed25cd171 ("virtio: Call set_features during reset")
Signed-off-by: Houqi (Nick) Zuo <[email protected]>
Signed-off-by: Jason Wang <[email protected]>


  Commit: f96f34d132dcd99d3ea8187176ecd71ca2c44082
      
https://github.com/qemu/qemu/commit/f96f34d132dcd99d3ea8187176ecd71ca2c44082
  Author: Vladimir Sementsov-Ogievskiy <[email protected]>
  Date:   2026-01-23 (Fri, 23 Jan 2026)

  Changed paths:
    M net/tap.c

  Log Message:
  -----------
  net/tap: net_init_tap_one(): drop extra error propagation

Signed-off-by: Vladimir Sementsov-Ogievskiy <[email protected]>
Reviewed-by: Maksim Davydov <[email protected]>
Signed-off-by: Jason Wang <[email protected]>


  Commit: fec61d48d1a4552710259be30c90c8bd4f46e8c3
      
https://github.com/qemu/qemu/commit/fec61d48d1a4552710259be30c90c8bd4f46e8c3
  Author: Vladimir Sementsov-Ogievskiy <[email protected]>
  Date:   2026-01-23 (Fri, 23 Jan 2026)

  Changed paths:
    M net/tap.c

  Log Message:
  -----------
  net/tap: net_init_tap_one(): move parameter checking earlier

Let's keep all similar argument checking in net_init_tap() function.

Signed-off-by: Vladimir Sementsov-Ogievskiy <[email protected]>
Reviewed-by: Maksim Davydov <[email protected]>
Signed-off-by: Jason Wang <[email protected]>


  Commit: dd6709b851d7bd2119963e256fad53fdcda2ebde
      
https://github.com/qemu/qemu/commit/dd6709b851d7bd2119963e256fad53fdcda2ebde
  Author: Vladimir Sementsov-Ogievskiy <[email protected]>
  Date:   2026-01-23 (Fri, 23 Jan 2026)

  Changed paths:
    M net/tap.c

  Log Message:
  -----------
  net/tap: pass NULL to net_init_tap_one() in cases when scripts are NULL

Directly pass NULL in cases where we report an error if script or
downscript are set.

Signed-off-by: Vladimir Sementsov-Ogievskiy <[email protected]>
Reviewed-by: Maksim Davydov <[email protected]>
Signed-off-by: Jason Wang <[email protected]>


  Commit: fcc56cd23eb23fa5b66e52fded2fe33152c07794
      
https://github.com/qemu/qemu/commit/fcc56cd23eb23fa5b66e52fded2fe33152c07794
  Author: Vladimir Sementsov-Ogievskiy <[email protected]>
  Date:   2026-01-23 (Fri, 23 Jan 2026)

  Changed paths:
    M net/tap.c

  Log Message:
  -----------
  net/tap: rework scripts handling

Simplify handling scripts: parse all these "no" and '\0' once, and
then keep simpler logic for net_tap_open() and net_init_tap_one(): NULL
means no script to run, otherwise run script.

Signed-off-by: Vladimir Sementsov-Ogievskiy <[email protected]>
Reviewed-by: Maksim Davydov <[email protected]>
Signed-off-by: Jason Wang <[email protected]>


  Commit: 0b72ea1ff558b9a70859fc018f7c7485b6eb3ac9
      
https://github.com/qemu/qemu/commit/0b72ea1ff558b9a70859fc018f7c7485b6eb3ac9
  Author: Vladimir Sementsov-Ogievskiy <[email protected]>
  Date:   2026-01-23 (Fri, 23 Jan 2026)

  Changed paths:
    M net/tap.c

  Log Message:
  -----------
  net/tap: setup exit notifier only when needed

No reason to setup notifier on each queue of multique tap,
when we actually want to run downscript only once.
As well, let's not setup notifier, when downscript is
not enabled (downsciprt="no").

Signed-off-by: Vladimir Sementsov-Ogievskiy <[email protected]>
Reviewed-by: Maksim Davydov <[email protected]>
Signed-off-by: Jason Wang <[email protected]>


  Commit: 638a302b1b7c7b5453c2f31cf3b364e0b0cb0d85
      
https://github.com/qemu/qemu/commit/638a302b1b7c7b5453c2f31cf3b364e0b0cb0d85
  Author: Vladimir Sementsov-Ogievskiy <[email protected]>
  Date:   2026-01-23 (Fri, 23 Jan 2026)

  Changed paths:
    M net/tap-bsd.c
    M net/tap-linux.c
    M net/tap-solaris.c
    M net/tap-stub.c
    M net/tap.c
    M net/tap_int.h

  Log Message:
  -----------
  net/tap: tap_set_sndbuf(): add return value

Follow common recommendations in include/qapi/error.h of having
a return value together with errp. This allows to avoid error propagation.

Signed-off-by: Vladimir Sementsov-Ogievskiy <[email protected]>
Reviewed-by: Maksim Davydov <[email protected]>
Signed-off-by: Jason Wang <[email protected]>


  Commit: 3183bd395aa4c4d5b9f5ec7cc8c6f7dd7054d2dd
      
https://github.com/qemu/qemu/commit/3183bd395aa4c4d5b9f5ec7cc8c6f7dd7054d2dd
  Author: Vladimir Sementsov-Ogievskiy <[email protected]>
  Date:   2026-01-23 (Fri, 23 Jan 2026)

  Changed paths:
    M net/tap-bsd.c
    M net/tap-linux.c
    M net/tap-solaris.c
    M net/tap-stub.c
    M net/tap.c
    M net/tap_int.h

  Log Message:
  -----------
  net/tap: rework tap_set_sndbuf()

Keep NetdevTapOptions related logic in tap.c, and make tap_set_sndbuf a
simple system call wrapper, more like other functions in tap-linux.c

Signed-off-by: Vladimir Sementsov-Ogievskiy <[email protected]>
Reviewed-by: Maksim Davydov <[email protected]>
Signed-off-by: Jason Wang <[email protected]>


  Commit: 60a8b9b75a5b8db61d348c84ec418aa2b7a648bd
      
https://github.com/qemu/qemu/commit/60a8b9b75a5b8db61d348c84ec418aa2b7a648bd
  Author: Jason Wang <[email protected]>
  Date:   2026-01-23 (Fri, 23 Jan 2026)

  Changed paths:
    M net/filter-buffer.c

  Log Message:
  -----------
  net/filter-buffer: make interval change take effect immediately

Previously, when the 'interval' property was modified at runtime via
QMP, the new value would only take effect after the current timer
period elapsed. This could lead to unexpected behavior when users
expect immediate changes.

Fix this by checking if the timer is already running when setting
the interval property. If so, reschedule the timer with the new
interval value immediately.

Reviewed-by: Zhang Chen <[email protected]>
Signed-off-by: Jason Wang <[email protected]>


  Commit: 50f6d44850f69af65ef221924b1c77b930fabe1d
      
https://github.com/qemu/qemu/commit/50f6d44850f69af65ef221924b1c77b930fabe1d
  Author: Jason Wang <[email protected]>
  Date:   2026-01-23 (Fri, 23 Jan 2026)

  Changed paths:
    M tests/qtest/meson.build
    A tests/qtest/test-filter-buffer.c

  Log Message:
  -----------
  tests/qtest: add test for filter-buffer interval change

Add test_change_interval_timer to verify that modifying the 'interval'
property of filter-buffer at runtime takes effect immediately.

The test uses socket backend and filter-redirector to verify timer behavior:
- Creates filter-buffer with a very long interval (1000 seconds)
- Sends a packet which gets buffered
- Advances virtual clock by 1 second, verifies packet is still buffered
- Changes interval to 1ms via qom-set (timer should be rescheduled)
- Advances virtual clock by 2ms, verifies packet is now released
- This proves the timer was rescheduled immediately when interval changed

The test uses filter-redirector to observe when packets are released
by filter-buffer, providing end-to-end verification of the timer
rescheduling behavior.

Reviewed-by: Zhang Chen <[email protected]>
Reviewed-by: Fabiano Rosas <[email protected]>
Signed-off-by: Jason Wang <[email protected]>


  Commit: 5193528b9f7c4e161d8695c9217b97aef2410d1f
      
https://github.com/qemu/qemu/commit/5193528b9f7c4e161d8695c9217b97aef2410d1f
  Author: Jason Wang <[email protected]>
  Date:   2026-01-23 (Fri, 23 Jan 2026)

  Changed paths:
    M net/filter-mirror.c

  Log Message:
  -----------
  net/filter-redirector: add support for dynamic status on/off switching

Currently, filter-redirector does not implement the status_changed
callback, which means the 'status' property cannot be used to
dynamically enable/disable the filter at runtime. When status is
set to 'off' via QMP/HMP, the filter still receives data from the
indev chardev because the chardev handlers remain registered.

This patch adds proper support for the 'status' property:

1. Implement filter_redirector_status_changed() callback:
   - When status changes to 'off': remove chardev read handlers
   - When status changes to 'on': re-register chardev handlers
     (only if chardev is already open)

2. Update filter_redirector_setup() to respect initial status:
   - If filter is created with status=off, do not register handlers
   - This allows creating disabled filters via command line or QMP

3. Handle chardev OPENED/CLOSED events to re-arm handlers on reconnect:
   - Keep the chr_event callback installed on CLOSE so a later OPENED
     can re-register the read handlers when nf->on
   - Use qemu_chr_fe_set_handlers_full(..., set_open=false, sync_state=false)
     instead of qemu_chr_fe_set_handlers() because the latter forces
     sync_state=true and may emit CHR_EVENT_OPENED for an already-open
     backend. Doing that from inside the chr_event callback would cause
     recursive/re-entrant OPENED handling.

Signed-off-by: Jason Wang <[email protected]>


  Commit: 414af49791bd2a1751f975ce753c9ba3d949bdde
      
https://github.com/qemu/qemu/commit/414af49791bd2a1751f975ce753c9ba3d949bdde
  Author: Jason Wang <[email protected]>
  Date:   2026-01-23 (Fri, 23 Jan 2026)

  Changed paths:
    M tests/qtest/test-filter-redirector.c

  Log Message:
  -----------
  qtest: add a test to test redirector status change

This patch adds a qtest to test the status change of
filter-redirector. Two subtests were added:

- test_redirector_status: tests dynamic on/off switching at runtime
  using qom-set QMP command

- test_redirector_init_status_off: tests creating filter-redirector
  with status=off from the start via command line

Both tests verify that:

1. When status is off, data from indev chardev is not received
2. When status is switched to on, data is received correctly

Reviewed-by: Zhang Chen <[email protected]>
Signed-off-by: Jason Wang <[email protected]>


  Commit: 014c06435f96c82d0e0be67832d40be43133dc71
      
https://github.com/qemu/qemu/commit/014c06435f96c82d0e0be67832d40be43133dc71
  Author: Jason Wang <[email protected]>
  Date:   2026-01-23 (Fri, 23 Jan 2026)

  Changed paths:
    M tests/qtest/test-filter-redirector.c

  Log Message:
  -----------
  tests/qtest: Add test for filter-redirector rx event opened

Add a new test case 'test_redirector_rx_event_opened' to verify the
handling of the CHR_EVENT_OPENED event in filter-redirector.

The test simulates a scenario where the backend character device (socket)
is disconnected and then reconnected. It works by:
1. Connecting to the redirector's socket (triggers CHR_EVENT_OPENED).
2. Sending a packet to verify initial connectivity.
3. Disconnecting (triggers CHR_EVENT_CLOSED).
4. Reconnecting (triggers CHR_EVENT_OPENED again).
5. Sending another packet to verify that the redirector correctly
   re-registers its handlers and resumes passing traffic.

This ensures that the filter-redirector can recover and function correctly
after a backend reconnection.

Reviewed-by: Zhang Chen <[email protected]>
Signed-off-by: Jason Wang <[email protected]>


  Commit: 5b9a1d5b4f94a279c9c5da070bd6bcd2240c1ca7
      
https://github.com/qemu/qemu/commit/5b9a1d5b4f94a279c9c5da070bd6bcd2240c1ca7
  Author: Peter Maydell <[email protected]>
  Date:   2026-01-23 (Fri, 23 Jan 2026)

  Changed paths:
    M docs/system/arm/xlnx-zynq.rst

  Log Message:
  -----------
  docs/system/arm/xlnx-zynq.rst: Improve docs rendering

Make some minor improvements to the rendering of the docs for
the xlnx-zynq-a9 board:

 * use a proper hyperlink rather than a bare URL for the
   link to the reference manual
 * drop the hex address of the SMC SRAM: the bare '@' is
   rendered as bogus mailto: hyperlink, and the information
   is not very interesting to the user anyway
 * expand out the abbreviations in the list of Cortex-A9
   per-CPU devices
 * correct the bullet-point list markup so it doesn't render
   with odd highlighted lines
 * capitalize 'Arm' correctly

Signed-off-by: Peter Maydell <[email protected]>
Reviewed-by: Alex Bennée <[email protected]>
Reviewed-by: Zhang Chen <[email protected]>
Message-id: [email protected]


  Commit: eac712a44b41452654d84162236479a41a2bc0a4
      
https://github.com/qemu/qemu/commit/eac712a44b41452654d84162236479a41a2bc0a4
  Author: Peter Maydell <[email protected]>
  Date:   2026-01-23 (Fri, 23 Jan 2026)

  Changed paths:
    M docs/devel/submitting-a-patch.rst
    M docs/system/device-url-syntax.rst.inc
    M docs/system/vnc-security.rst

  Log Message:
  -----------
  docs: avoid unintended mailto: hyperlinks

In rST documents, an '@' character in normal text or a parsed-literal is
assumed to be an email address and will result in a 'mailto:' hyperlink in
the generated HTML.  In several places we have mailto: hyperlinks that are
unintended nonsense; correct these by either escaping the @ character or
making the text use ``...`` preformatted rendering.

This commit covers only the simple cases which can be trivially fixed
with escaping or ``..``; the remaining cases will be handled in
separate commits.

Signed-off-by: Peter Maydell <[email protected]>
Reviewed-by: Alex Bennée <[email protected]>
Reviewed-by: Zhang Chen <[email protected]>
Reviewed-by: Markus Armbruster <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Message-id: [email protected]


  Commit: b755c5e7ec85a6ece7448f0aee3a811274708d74
      
https://github.com/qemu/qemu/commit/b755c5e7ec85a6ece7448f0aee3a811274708d74
  Author: Peter Maydell <[email protected]>
  Date:   2026-01-23 (Fri, 23 Jan 2026)

  Changed paths:
    M qemu-options.hx

  Log Message:
  -----------
  qemu-options.hx: Drop uses of @var


A few entries in qemu-options.hx use the syntax "my-option=@var{name}"
(or @var{} with no name specified) when documenting an option that takes
an argument. This syntax isn't consistently used, and the documentation
generation has no support for it: it just appears literally in the
HTML output.

Switch these uses to the more common "my-option=<name>". This also
doesn't have any particular support in the documentation generation
and so appears literally in the output, but it is a little less odd
looking to the end-user.

The other common pattern we have is "my-option=name" with no marking
at all that the right hand side of the '=' is not literal text;
using <> seems preferable to me, as it makes it more distinct from
cases where the right hand side is documenting that only certain
values are permitted, as in "my-option=on|off". This patch doesn't
do anything about existing uses of this pattern (except in one case
which was so confused as to use "my-option=@var{}" in the --help
output and "my-option=" in the RST output, where we change both
for consistency), but prefers not to add more of them.

We don't change the uses of @var in the colo-compare documentation,
as that part deserves a slightly more wide-ranging overhaul that
is better in its own commit.

Signed-off-by: Peter Maydell <[email protected]>
Reviewed-by: Alex Bennée <[email protected]>
Reviewed-by: Zhang Chen <[email protected]>
Reviewed-by: Markus Armbruster <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Message-id: [email protected]


  Commit: 62580edc02ae16ba520d220f6fd7556999504a84
      
https://github.com/qemu/qemu/commit/62580edc02ae16ba520d220f6fd7556999504a84
  Author: Peter Maydell <[email protected]>
  Date:   2026-01-23 (Fri, 23 Jan 2026)

  Changed paths:
    M qemu-options.hx

  Log Message:
  -----------
  qemu-options.hx: Improve formatting in colo-compare docs

The colo-compare option documentation has some formatting issues: it
uses a "@var{...}" syntax which is not used elsewhere and which is
rendered literally into the HTML documentation.  The bare "@" sign
also results in an unintended 'mailto:' hyperlink.

Rewrite this into the style we seem to use most in the rest of
the command line options, where an option which takes an argument
is written as "my-option=<thing>".

We take the opportunity to make the documentation a little clearer
by splitting up the long paragraph and using preformatted-text
markup for the names of the suboptions.

Signed-off-by: Peter Maydell <[email protected]>
Reviewed-by: Alex Bennée <[email protected]>
Reviewed-by: Zhang Chen <[email protected]>
Reviewed-by: Markus Armbruster <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Message-id: [email protected]


  Commit: 092009a55c16ec1f966f0db5a5ba5425cceffa2f
      
https://github.com/qemu/qemu/commit/092009a55c16ec1f966f0db5a5ba5425cceffa2f
  Author: Richard Henderson <[email protected]>
  Date:   2026-01-24 (Sat, 24 Jan 2026)

  Changed paths:
    M net/filter-buffer.c
    M net/filter-mirror.c
    M net/tap-bsd.c
    M net/tap-linux.c
    M net/tap-solaris.c
    M net/tap-stub.c
    M net/tap.c
    M net/tap_int.h
    M tests/qtest/meson.build
    A tests/qtest/test-filter-buffer.c
    M tests/qtest/test-filter-redirector.c

  Log Message:
  -----------
  Merge tag 'net-pull-request' of https://github.com/jasowang/qemu into staging

# -----BEGIN PGP SIGNATURE-----
#
# iQEzBAABCAAdFiEEIV1G9IJGaJ7HfzVi7wSWWzmNYhEFAmlzZqsACgkQ7wSWWzmN
# YhGITAf+I46cGYha4dE7Gepbqnk+/eHxURNhToX2yZwWsRBkn4LEWHxavWzYGhTk
# acaVL7zPiHG7S33xSUT7Ie3yrLvbpATAlBsa5xbEKS26KAVIzVtsmMJA6jHyKXUX
# RKBoX2zUkveMZCDtU0XSPjf/wzf7LyeFEDk/o9Agl5zzqfU3mfe58Zk+9MkpFJ9Y
# HEGgocbW4Kuu65RJzesejbrBw0f3PMq8cfktUJ8rj0o5v5MX58hrijBAbE5JLrxG
# Z2u1GvMFR4ZA3e+Mmgu5zg2/AZ4/ZrN9c8moxB9DWLVX8Psz4fJwyYm2Hx0ldhf4
# 4ETQ326nrAZ5REiUTea1FPACBSK7dw==
# =TV7k
# -----END PGP SIGNATURE-----
# gpg: Signature made Fri 23 Jan 2026 11:16:43 PM AEDT
# gpg:                using RSA key 215D46F48246689EC77F3562EF04965B398D6211
# gpg: Good signature from "Jason Wang (Jason Wang on RedHat) 
<[email protected]>" [unknown]
# gpg: WARNING: This key is not certified with a trusted signature!
# gpg:          There is no indication that the signature belongs to the owner.
# Primary key fingerprint: 215D 46F4 8246 689E C77F  3562 EF04 965B 398D 6211

* tag 'net-pull-request' of https://github.com/jasowang/qemu:
  tests/qtest: Add test for filter-redirector rx event opened
  qtest: add a test to test redirector status change
  net/filter-redirector: add support for dynamic status on/off switching
  tests/qtest: add test for filter-buffer interval change
  net/filter-buffer: make interval change take effect immediately
  net/tap: rework tap_set_sndbuf()
  net/tap: tap_set_sndbuf(): add return value
  net/tap: setup exit notifier only when needed
  net/tap: rework scripts handling
  net/tap: pass NULL to net_init_tap_one() in cases when scripts are NULL
  net/tap: net_init_tap_one(): move parameter checking earlier
  net/tap: net_init_tap_one(): drop extra error propagation
  net/tap-linux.c: avoid abort when setting invalid fd

Signed-off-by: Richard Henderson <[email protected]>


  Commit: 9c4c090d27fbeccf5ce659f8e8251a9c6cf6877a
      
https://github.com/qemu/qemu/commit/9c4c090d27fbeccf5ce659f8e8251a9c6cf6877a
  Author: Richard Henderson <[email protected]>
  Date:   2026-01-24 (Sat, 24 Jan 2026)

  Changed paths:
    M accel/mshv/irq.c
    M accel/mshv/mshv-all.c
    M bsd-user/bsd-mem.h
    M bsd-user/bsd-proc.c
    M bsd-user/freebsd/os-proc.h
    M bsd-user/qemu-bsd.h
    M docs/devel/submitting-a-patch.rst
    M docs/devel/testing/qgraph.rst
    M docs/devel/vfio-iommufd.rst
    M docs/specs/fsi.rst
    M docs/system/arm/aspeed.rst
    M docs/system/arm/b-l475e-iot01a.rst
    M docs/system/arm/imx8mp-evk.rst
    M docs/system/arm/nrf.rst
    M docs/system/arm/stm32.rst
    M docs/system/arm/xlnx-versal-virt.rst
    M docs/system/arm/xlnx-zynq.rst
    M docs/system/device-url-syntax.rst.inc
    M docs/system/guest-loader.rst
    M docs/system/replay.rst
    M docs/system/vnc-security.rst
    M hw/arm/imx8mp-evk.c
    M hw/core/machine-qmp-cmds.c
    M hw/intc/arm_gic.c
    M hw/intc/arm_gicv3.c
    M hw/intc/arm_gicv3_its.c
    M hw/intc/arm_gicv3_its_common.c
    M hw/intc/arm_gicv3_its_kvm.c
    M hw/intc/armv7m_nvic.c
    M hw/scsi/lasi_ncr710.h
    M hw/scsi/ncr53c710.h
    M include/hw/core/loader.h
    M include/hw/i386/tdvf.h
    M include/hw/ppc/spapr_fadump.h
    M include/hw/riscv/iommu.h
    M include/system/accel-irq.h
    M include/system/mshv.h
    M linux-user/alpha/target_proc.h
    M qemu-options.hx
    M qga/commands-windows-ssh.h
    M qga/vss-win32/vss-debug.h
    M scripts/clean-includes
    M scripts/lib/kdoc/kdoc_files.py
    M scripts/lib/kdoc/kdoc_item.py
    M scripts/lib/kdoc/kdoc_output.py
    M scripts/lib/kdoc/kdoc_parser.py
    M scripts/lib/kdoc/kdoc_re.py
    M semihosting/arm-compat-semi-stub.c
    M target/arm/cpu32-stubs.c
    M target/i386/kvm/kvm.c
    M target/i386/kvm/vmsr_energy.h
    M target/i386/mshv/mshv-cpu.c
    M target/i386/mshv/x86.c
    M target/loongarch/csr.c
    M target/riscv/csr.c
    M tools/i386/qemu-vmsr-helper.c
    M util/cpuinfo-aarch64.c

  Log Message:
  -----------
  Merge tag 'pull-target-arm-20260123' of https://gitlab.com/pm215/qemu into 
staging

target-arm queue:
 * hw/arm/imx8mp-evk: Provide some defaults matching real hardware
 * hw/intc: endianness fixes
 * various: Clean up includes
 * kernel-doc.py: sync with upstream Kernel v6.19-rc4
 * scripts/clean-includes: Minor improvements; exclude list update
 * docs/system/arm/imx8mp-evk: Avoid suggesting redundant CLI parameters
 * docs/system/arm/xlnx-zynq.rst: Improve docs rendering
 * docs: Be consistent about capitalization of 'Arm' (again)
 * docs: Avoid unintended mailto: hyperlinks
 * qemu-options.hx: Drop uses of @var
 * qemu-options.hx: Improve formatting in colo-compare docs

# -----BEGIN PGP SIGNATURE-----
#
# iQJNBAABCAA3FiEE4aXFk81BneKOgxXPPCUl7RQ2DN4FAmlzju4ZHHBldGVyLm1h
# eWRlbGxAbGluYXJvLm9yZwAKCRA8JSXtFDYM3uU/D/9IHpo57UIHAF7vU9gsWm5k
# TxLl9PBw3ev2Uv6zWWza0wYZQF2ZcvqwMiU/AlBFuyJFyXTLocL3iN6Rsw+8kcjh
# jaq2hCtzSNJWj41CEU22l7iUfJ5PdOVdRYhhwlrQqxXDJj8Oj3plliRc6AL1EZYD
# mxAJ+YQ8pfJ/2ibO66sqwGMLjPsjCmmgfloTm/qFzk7QccQkPZKzDrC9CGGRmmRA
# tcdBGMtu+DOqpCRKIRul0S8ed2qaTecIK3+fUID0+qEzb10VWgFs/AAQiwLPkwyi
# RvMmIbC9lYVCnP+YC4HlvYMfd61V3lpzsUXgMIbdRZYsN/IlTVfetJUOVmn3LTQ/
# gGU0b+t6D/OZAt1L6toBngKVh89VPqbpGXEx4UMHCNIcvfI1Xo+HRT9ZV5WCw6b8
# sVKOZUwKs9ZbFAcrgBgskXp/5KWZAb92IFjwbfwxxl/2NRK3B3y7CDHBoOM/zQ9a
# rZ7rfJHhQVGR2+1QonNbpG0IFwbgs0zPQwBjPreGh6TWf2UiXvx1ku94Wxe2lA+5
# CPeju+swbFKRNjwSas6NZjJWazacohYG3nhmhF7HtcgX279BzIV0d+ZIl786Juls
# 4Vt4dPUxU/kHHZHjE52AZUS/opIy+UHAj0FKPAPpTrc7UfuHlY3gqoI7UfVpciau
# q3DqM7PlF2X91kw4xJ6JCA==
# =bE6w
# -----END PGP SIGNATURE-----
# gpg: Signature made Sat 24 Jan 2026 02:08:30 AM AEDT
# gpg:                using RSA key E1A5C593CD419DE28E8315CF3C2525ED14360CDE
# gpg:                issuer "[email protected]"
# gpg: Good signature from "Peter Maydell <[email protected]>" [unknown]
# gpg:                 aka "Peter Maydell <[email protected]>" [unknown]
# gpg:                 aka "Peter Maydell <[email protected]>" 
[unknown]
# gpg:                 aka "Peter Maydell <[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: E1A5 C593 CD41 9DE2 8E83  15CF 3C25 25ED 1436 0CDE

* tag 'pull-target-arm-20260123' of https://gitlab.com/pm215/qemu: (22 commits)
  qemu-options.hx: Improve formatting in colo-compare docs
  qemu-options.hx: Drop uses of @var
  docs: avoid unintended mailto: hyperlinks
  docs/system/arm/xlnx-zynq.rst: Improve docs rendering
  hw/intc: avoid byte swap fiddling in gicv3 its path
  hw/intc: declare GICv3 regions as little endian
  hw/intc: declare GIC regions as little endian
  hw/intc: declare NVIC regions as little endian
  all: Clean up includes
  misc: Clean up includes
  bsd-user: Clean up includes
  mshv: Clean up includes
  scripts/clean-includes: Update exclude list
  scripts/clean-includes: Give the args in git commit messages
  scripts/clean-includes: Do all our exclusions with REGEXFILE
  scripts/clean-includes: Make ignore-regexes one per line
  scripts/clean-includes: Remove outdated comment
  scripts/clean-includes: Allow directories on command line
  docs: Be consistent about capitalization of 'Arm' (again)
  kernel-doc.py: sync with upstream Kernel v6.19-rc4
  ...

Signed-off-by: Richard Henderson <[email protected]>


Compare: https://github.com/qemu/qemu/compare/619c0234c409...9c4c090d27fb

To unsubscribe from these emails, change your notification settings at 
https://github.com/qemu/qemu/settings/notifications


Reply via email to