<feed xmlns='http://www.w3.org/2005/Atom'>
<title>qemu/qemu.git, branch v11.0.0</title>
<subtitle>QEMU main repository</subtitle>
<id>https://git.rulkc.org/pub/scm/virt/qemu/qemu.git/atom?h=v11.0.0</id>
<link rel='self' href='https://git.rulkc.org/pub/scm/virt/qemu/qemu.git/atom?h=v11.0.0'/>
<link rel='alternate' type='text/html' href='https://git.rulkc.org/pub/scm/virt/qemu/qemu.git/'/>
<updated>2026-04-21T15:28:47+00:00</updated>
<entry>
<title>Update version for v11.0.0 release</title>
<updated>2026-04-21T15:28:47+00:00</updated>
<author>
<name>Peter Maydell</name>
<email>peter.maydell@linaro.org</email>
</author>
<published>2026-04-21T15:28:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rulkc.org/pub/scm/virt/qemu/qemu.git/commit/?id=98b060da3a4f92b2a994ead5b16a87e783baf77c'/>
<id>urn:sha1:98b060da3a4f92b2a994ead5b16a87e783baf77c</id>
<content type='text'>
Signed-off-by: Peter Maydell &lt;peter.maydell@linaro.org&gt;
</content>
</entry>
<entry>
<title>Update version for v11.0.0-rc4 release</title>
<updated>2026-04-14T19:22:00+00:00</updated>
<author>
<name>Peter Maydell</name>
<email>peter.maydell@linaro.org</email>
</author>
<published>2026-04-14T19:22:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rulkc.org/pub/scm/virt/qemu/qemu.git/commit/?id=da6c4fe60fee30dd77267764d55b38af9cb89d4b'/>
<id>urn:sha1:da6c4fe60fee30dd77267764d55b38af9cb89d4b</id>
<content type='text'>
Signed-off-by: Peter Maydell &lt;peter.maydell@linaro.org&gt;
</content>
</entry>
<entry>
<title>migration: Remove unnecessary zlib include from qemu-file.h</title>
<updated>2026-04-14T14:57:46+00:00</updated>
<author>
<name>Chad Jablonski</name>
<email>chad@jablonski.xyz</email>
</author>
<published>2025-12-19T01:45:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rulkc.org/pub/scm/virt/qemu/qemu.git/commit/?id=985062e2319e6bf4a4be9c216ede6d34379e5777'/>
<id>urn:sha1:985062e2319e6bf4a4be9c216ede6d34379e5777</id>
<content type='text'>
Commit 70eb5fde05 removed zlib from the libmigration dependencies but
missed removing the zlib include from the header file. zlib doesn't
appear to be used anywhere in qemu-file.h. This is fine in most
environments where zlib is nearly always in the default include path but
breaks the build when it isn't (NixOS for example).

Fixes: 70eb5fde05 ("migration: remove unnecessary zlib dependency")
Signed-off-by: Chad Jablonski &lt;chad@jablonski.xyz&gt;
Reviewed-by: Philippe Mathieu-Daudé &lt;philmd@linaro.org&gt;
Signed-off-by: Peter Maydell &lt;peter.maydell@linaro.org&gt;
</content>
</entry>
<entry>
<title>docs: Deprecate Arm OABI and NWFPE support</title>
<updated>2026-04-14T14:52:48+00:00</updated>
<author>
<name>Peter Maydell</name>
<email>peter.maydell@linaro.org</email>
</author>
<published>2026-04-13T10:37:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rulkc.org/pub/scm/virt/qemu/qemu.git/commit/?id=750c2d53ee48f1e5af197ebc4a5a666c73964918'/>
<id>urn:sha1:750c2d53ee48f1e5af197ebc4a5a666c73964918</id>
<content type='text'>
Linux for 32-bit Arm has had two major ABIs: the original OABI and
the more modern EABI.  OABI support was marked as obsolete in GCC 4.7
and dropped in GCC 4.8.  In the Linux kernel, compatibility handling
for OABI (OABI_COMPAT) is not generally enabled by default and is not
compatible with building a Thumb2 kernel.  Distros dropped OABI
support fifteen years or more ago.

NWFPE floating-point emulation handles the ancient FPA11 coprocessor,
which is only needed/supported with OABI.  Our implementation is old,
untested and not thread-safe.

Mark OABI and NWFPE support as deprecated so we can remove it in a
future release.  Our main motivation here is to be able to drop the
2500+ lines of NWFPE emulation code.

Signed-off-by: Peter Maydell &lt;peter.maydell@linaro.org&gt;
Reviewed-by: Mohamed Mediouni &lt;mohamed@unpredictable.fr&gt;
Reviewed-by: Alex Bennée &lt;alex.bennee@linaro.org&gt;
Reviewed-by: Richard Henderson &lt;richard.henderson@linaro.org&gt;
Message-id: 20260413103754.45745-1-peter.maydell@linaro.org
</content>
</entry>
<entry>
<title>util/cutils: Fix heap corruption under Windows</title>
<updated>2026-04-14T14:52:21+00:00</updated>
<author>
<name>Bernhard Beschow</name>
<email>shentey@gmail.com</email>
</author>
<published>2026-04-14T11:40:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rulkc.org/pub/scm/virt/qemu/qemu.git/commit/?id=f1b1db98cc3b7212d7efffab516d38d0a913f432'/>
<id>urn:sha1:f1b1db98cc3b7212d7efffab516d38d0a913f432</id>
<content type='text'>
Under Windows, QEMU would only sporadically start successfully. In the
G_OS_WIN32 case, get_relocated_path() first determines a cursor
to the end of the "result" string and then increases its size with
g_string_set_size(). Since g_string_set_size() may reallocate, the
cursor may become dangling. Windows may detect this and crash the QEMU
process with the following message:

  HEAP: Free Heap block 000000000499B640 modified at 000000000499B684 after it was freed

Furthermore, QEMU crashes spontaneously, even long after the guest has
booted. For example, it presumably crashes due to the guest setting a
new cursor icon which may be a result of the heap corruption.

Fix this by determining the cursor on the resized string.

Fixes: cf60ccc3306c ("cutils: Introduce bundle mechanism")
Cc: qemu-stable@nongnu.org
Signed-off-by: Bernhard Beschow &lt;shentey@gmail.com&gt;
Reviewed-by: Philippe Mathieu-Daudé &lt;philmd@linaro.org&gt;
Reviewed-by: Akihiko Odaki &lt;odaki@rsg.ci.i.u-tokyo.ac.jp&gt;
Message-id: 20260414114033.2360-1-shentey@gmail.com
Signed-off-by: Peter Maydell &lt;peter.maydell@linaro.org&gt;
</content>
</entry>
<entry>
<title>accel/kvm: return early from kvm_irqchip_create if kvm does not support irqchip</title>
<updated>2026-04-14T14:51:57+00:00</updated>
<author>
<name>Ani Sinha</name>
<email>anisinha@redhat.com</email>
</author>
<published>2026-04-14T04:59:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rulkc.org/pub/scm/virt/qemu/qemu.git/commit/?id=afa63fc0e3497b222812eae97e6e5c35cfc9c851'/>
<id>urn:sha1:afa63fc0e3497b222812eae97e6e5c35cfc9c851</id>
<content type='text'>
During refactoring of kvm_irqchip_create(), the refactored code was returning
early from do_kvm_irqchip_create() function if the required essential
capabilities were not present in KVM. This was not translating to an early
return from kvm_irqchip_create() as was the case before refactoring.
This is because, do_kvm_irqchip_create() did not have a means to notify the
caller of the lack of required kvm capabilities. Fix this by making
do_notify_irqchip_create() return EOPNOTSUPP error when  capabilities
are absent and then the caller can check the return code and return early.

Due to this regression during refactoring, all KVM guests on ppc64le hang
immediately during startup and this completely breaks all functionality on
that platform.

Fixes: 98884e0cc1 ("accel/kvm: add changes required to support KVM VM file descriptor change")
Message-ID: &lt;20260413090010.60339-1-anisinha@redhat.com&gt;
Reported-by: Misbah Anjum N &lt;misanjum@linux.ibm.com&gt;
Reported-by: Gautam Menghani &lt;gautam@linux.ibm.com&gt;
Tested-by: Misbah Anjum N &lt;misanjum@linux.ibm.com&gt;
Reviewed-by: Peter Maydell &lt;peter.maydell@linaro.org&gt;
Signed-off-by: Ani Sinha &lt;anisinha@redhat.com&gt;
Message-id: 20260414045911.63662-1-anisinha@redhat.com
Suggested-by: Fabiano Rosas &lt;farosas@suse.de&gt;
Suggested-by: Harsh Prateek Bora &lt;harshpb@linux.ibm.com&gt;
Tested-by: Misbah Anjum N &lt;misanjum@linux.ibm.com&gt;
Reviewed-by: Peter Maydell &lt;peter.maydell@linaro.org&gt;
Signed-off-by: Ani Sinha &lt;anisinha@redhat.com&gt;
Signed-off-by: Peter Maydell &lt;peter.maydell@linaro.org&gt;
</content>
</entry>
<entry>
<title>Merge tag 'block-pull-request' of https://gitlab.com/stefanha/qemu into staging</title>
<updated>2026-04-13T14:13:01+00:00</updated>
<author>
<name>Peter Maydell</name>
<email>peter.maydell@linaro.org</email>
</author>
<published>2026-04-13T14:13:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rulkc.org/pub/scm/virt/qemu/qemu.git/commit/?id=45cad8beca3ad75ebe63a36fdc60c98395fd2df1'/>
<id>urn:sha1:45cad8beca3ad75ebe63a36fdc60c98395fd2df1</id>
<content type='text'>
Pull request

virtio-blk zone report CVE DoS fix

# -----BEGIN PGP SIGNATURE-----
#
# iQEzBAABCgAdFiEEhpWov9P5fNqsNXdanKSrs4Grc8gFAmnc72sACgkQnKSrs4Gr
# c8h2CQf/TzMkfPv4bV0G3Z7JMOCllVejmlWUJpSh7lQdboNiIrWbtiCaC5n7CfTF
# +A8e8g4FYlTHhRj8nWMTd4vs6lmKEHTS7dbBlwB/ZkmAzHGtGizIXK7X7aAz6LZT
# KSRJYIm9Qj+c8kGZjPY/XmA6Y3uFS0jAZRd/1fFSshg0NyNxPIipj3YAv2P8mQf8
# y+v32O2WTezQQfTTBZR2moYmo3wBeSXum6NHOGq4DVswvaSQDJ1Eooc30xFswkIM
# vg+RqzUFCABsNj6vED61j1mE01vgFAvJKfCXNY1RFYkyeM2uzwlByktocbMTbs+b
# BJweRe9fO01GcQAunWT5Y6VmrJib7A==
# =m/MG
# -----END PGP SIGNATURE-----
# gpg: Signature made Mon Apr 13 14:28:11 2026 BST
# gpg:                using RSA key 8695A8BFD3F97CDAAC35775A9CA4ABB381AB73C8
# gpg: Good signature from "Stefan Hajnoczi &lt;stefanha@redhat.com&gt;" [full]
# gpg:                 aka "Stefan Hajnoczi &lt;stefanha@gmail.com&gt;" [full]
# Primary key fingerprint: 8695 A8BF D3F9 7CDA AC35  775A 9CA4 ABB3 81AB 73C8

* tag 'block-pull-request' of https://gitlab.com/stefanha/qemu:
  virtio-blk: fix zone report buffer out-of-memory (CVE-2026-5761)

Signed-off-by: Peter Maydell &lt;peter.maydell@linaro.org&gt;
</content>
</entry>
<entry>
<title>virtio-blk: fix zone report buffer out-of-memory (CVE-2026-5761)</title>
<updated>2026-04-13T13:21:38+00:00</updated>
<author>
<name>Stefan Hajnoczi</name>
<email>stefanha@redhat.com</email>
</author>
<published>2026-04-10T12:11:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rulkc.org/pub/scm/virt/qemu/qemu.git/commit/?id=4913ae36f9796c55d434dcbfa6bdb9ebb3e5e4b1'/>
<id>urn:sha1:4913ae36f9796c55d434dcbfa6bdb9ebb3e5e4b1</id>
<content type='text'>
An internal buffer is used when processing VIRTIO_BLK_T_ZONE_REPORT
requests. The buffer's size is controlled by the guest. A large value
can result in g_malloc() failure and the QEMU process aborts, resulting
in a Denial of Service (DoS) (most likely in cases where an untrusted
guest application or a nested guest with virtio-blk passthrough is able
to abort QEMU).

Modify the zone report implementation to work incrementally with a
bounded buffer size.

This is purely a QEMU implementation issue and no VIRTIO spec changes
are needed.

Mingyuan Luo found this bug and provided a reproducer which I haven't
put into tests/qtest/ because it requires a zoned storage device (e.g.
root and modprobe null_blk):

1) Prepare a zoned nullblk backend (/dev/nullb0):

sudo modprobe -r null_blk || true
sudo modprobe null_blk nr_devices=1 zoned=1
sudo chmod 0666 /dev/nullb0
cat /sys/block/nullb0/queue/zoned

2) Create qtest input:

cat &gt;/tmp/vblk-zone-report-oom.qtest &lt;&lt;'EOF'
outl 0xcf8 0x80002004
outw 0xcfc 0x0007
outl 0xcf8 0x80002010
outl 0xcfc 0x0000c001
outb 0xc012 0x00
outb 0xc012 0x01
outb 0xc012 0x03
outl 0xc004 0x00000000
outw 0xc00e 0x0000
outl 0xc008 0x00000100
outb 0xc012 0x07
writel 0x00020000 0x00000010
writel 0x00020004 0x00000000
writeq 0x00020008 0x0000000000000000
writeq 0x00100000 0x0000000000020000
writel 0x00100008 0x00000010
writew 0x0010000c 0x0001
writew 0x0010000e 0x0001
EOF

for i in $(seq 1 1022); do
d=$((0x00100000 + i * 16))
n=$((i + 1))
printf 'writeq 0x%08x 0x0000000000200000\n' "$d" &gt;&gt; /tmp/vblk-zone-report-oom.qtest
printf 'writel 0x%08x 0x1fe00000\n' $((d + 8)) &gt;&gt; /tmp/vblk-zone-report-oom.qtest
printf 'writew 0x%08x 0x0003\n' $((d + 12)) &gt;&gt; /tmp/vblk-zone-report-oom.qtest
printf 'writew 0x%08x 0x%04x\n' $((d + 14)) "$n" &gt;&gt; /tmp/vblk-zone-report-oom.qtest
done

d=$((0x00100000 + 1023 * 16))
printf 'writeq 0x%08x 0x0000000000200000\n' "$d" &gt;&gt; /tmp/vblk-zone-report-oom.qtest
printf 'writel 0x%08x 0x1fe00000\n' $((d + 8)) &gt;&gt; /tmp/vblk-zone-report-oom.qtest
printf 'writew 0x%08x 0x0002\n' $((d + 12)) &gt;&gt; /tmp/vblk-zone-report-oom.qtest
printf 'writew 0x%08x 0x0000\n' $((d + 14)) &gt;&gt; /tmp/vblk-zone-report-oom.qtest
cat &gt;&gt; /tmp/vblk-zone-report-oom.qtest &lt;&lt;'EOF'
writew 0x00104000 0x0000
writew 0x00104002 0x0001
writew 0x00104004 0x0000
outw 0xc010 0x0000
EOF

3) Run the qtest input with ASAN build (compile qemu with --enable-asan):

build/qemu-system-x86_64 -display none \
-accel qtest -qtest stdio \
-machine pc -nodefaults -m 512M -monitor none -serial none \
-blockdev driver=host_device,node-name=disk0,filename=/dev/nullb0 \
-device virtio-blk-pci-transitional,drive=disk0,addr=04.0,queue-size=1024 \
&lt; /tmp/vblk-zone-report-oom.qtest

Cc: Sam Li &lt;faithilikerun@gmail.com&gt;
Cc: Damien Le Moal &lt;dlemoal@kernel.org&gt;
Cc: Dmitry Fomichev &lt;dmitry.fomichev@wdc.com&gt;
Fixes: CVE-2026-5761
Fixes: 4f7366506a9 ("virtio-blk: add zoned storage emulation for zoned devices")
Reported-by: Mingyuan Luo &lt;myluo24@m.fudan.edu.cn&gt;
Reviewed-by: Damien Le Moal &lt;dlemoal@kernel.org&gt;
Signed-off-by: Stefan Hajnoczi &lt;stefanha@redhat.com&gt;
</content>
</entry>
<entry>
<title>Update version for v11.0.0-rc3 release</title>
<updated>2026-04-09T20:18:56+00:00</updated>
<author>
<name>Peter Maydell</name>
<email>peter.maydell@linaro.org</email>
</author>
<published>2026-04-09T20:18:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rulkc.org/pub/scm/virt/qemu/qemu.git/commit/?id=becd22fdc2a071783d9e04421526633772b3b98c'/>
<id>urn:sha1:becd22fdc2a071783d9e04421526633772b3b98c</id>
<content type='text'>
Signed-off-by: Peter Maydell &lt;peter.maydell@linaro.org&gt;
</content>
</entry>
<entry>
<title>Merge tag 'hw-misc-20260409' of https://github.com/philmd/qemu into staging</title>
<updated>2026-04-09T14:54:41+00:00</updated>
<author>
<name>Peter Maydell</name>
<email>peter.maydell@linaro.org</email>
</author>
<published>2026-04-09T14:54:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rulkc.org/pub/scm/virt/qemu/qemu.git/commit/?id=8969ee84d431527dfde4c0276a944eaa4f240323'/>
<id>urn:sha1:8969ee84d431527dfde4c0276a944eaa4f240323</id>
<content type='text'>
Misc HW patches

Few hw/ fixes and a keymap one.

# -----BEGIN PGP SIGNATURE-----
#
# iQIzBAABCAAdFiEE+qvnXhKRciHc/Wuy4+MsLN6twN4FAmnXtasACgkQ4+MsLN6t
# wN6TYxAAkfAJ+bFx35zYD1BJXS9ozboprLFR6EtGzEzomOSNSio4W0Dh+X3G6R69
# CZ6AW11J+17JtIsvVp4UrZVT1Seq4nhEl+LVCvJtIgpKkDv4o1IZh+jyIpwRxlZ8
# JweahVgOgc3z9r+gEM8GTrZmux9P3fYjELPt+71tsrgiVWhXntOyO3MriRHD4+1m
# pYMKEh3FEd84VVacKVArnxf/ThUlgxd+nt+KjXMpPnW7oDlLnqaVahn5qqqDgYX8
# Kgva7g7Z30ZCrxuOa+9Fx2FsTof8EW6htGbSr8kfa8gzzveUYRmEFvRFpuTE7rX7
# 4LItAUaKKUsA65cbXPXPNB+3Ua2odtNgjhvbudTsRnpcKNfTW203ct7R9h9OnfIu
# WROnegR4qFi1uVRFaI0NUxS9pOWCtK4MotnmBtJPwTBB9xP6qch6i8pOLj7loNEo
# QC2AN1RB0N6u3mSXdMWUaWsbsCq7Mw2j7YIpj0N8Cg7/sCzzAXR1XEmHl1bPesbc
# D/f89ck2kBe8wFHphkTxkIu1USPMxP9nVYt/UU+dh3iusXu5wzp26a/TSMoCYCYl
# LTd/8mYPvAFK71icgZwaGvzhJagA9EYExL2RAWCQZ56K8GG5UvsHmriQovyNMBgX
# QRNlKU6X+fbnv5lHOUVVRtPcT4xz7xYycfm2I9bqLXt4aLDRkxs=
# =i6vx
# -----END PGP SIGNATURE-----
# gpg: Signature made Thu Apr  9 15:20:27 2026 BST
# gpg:                using RSA key FAABE75E12917221DCFD6BB2E3E32C2CDEADC0DE
# gpg: Good signature from "Philippe Mathieu-Daudé (F4BUG) &lt;f4bug@amsat.org&gt;" [full]
# Primary key fingerprint: FAAB E75E 1291 7221 DCFD  6BB2 E3E3 2C2C DEAD C0DE

* tag 'hw-misc-20260409' of https://github.com/philmd/qemu:
  qemu-keymap: fix altgr modifier lookup for newer xkeyboard-config
  ati-vga: Fix check for overflowing vram
  hw/timer: ibex_timer: Update IRQs after writing CTRL
  ati-vga: Fix pitch and offset registers mask

Signed-off-by: Peter Maydell &lt;peter.maydell@linaro.org&gt;
</content>
</entry>
</feed>
