Branch: refs/heads/staging-10.2
Home: https://github.com/qemu/qemu
Commit: 6f54455c10276d750ae80f3140830a0d793140b7
https://github.com/qemu/qemu/commit/6f54455c10276d750ae80f3140830a0d793140b7
Author: Pierrick Bouvier <[email protected]>
Date: 2026-01-21 (Wed, 21 Jan 2026)
Changed paths:
M linux-user/aarch64/target_fcntl.h
Log Message:
-----------
linux-user/aarch64/target_fcntl.h: add missing TARGET_O_LARGEFILE definition
This caused a failure with program using openat2, where O_LARGEFILE was
replaced by O_NOFOLLOW.
This issue is only visible when QEMU is compiled with musl libc, where
O_LARGEFILE is different from 0 (vs glibc).
Resolves: https://gitlab.com/qemu-project/qemu/-/issues/3262
Cc: [email protected]
Signed-off-by: Pierrick Bouvier <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Michael Tokarev <[email protected]>
Signed-off-by: Michael Tokarev <[email protected]>
(cherry picked from commit 83017c4aaa9e3ef80161443019764196dffdb654)
Signed-off-by: Michael Tokarev <[email protected]>
Commit: 769d19221e9fb02b8e6529f2f17dd3afa35fc507
https://github.com/qemu/qemu/commit/769d19221e9fb02b8e6529f2f17dd3afa35fc507
Author: Bernhard Beschow <[email protected]>
Date: 2026-01-21 (Wed, 21 Jan 2026)
Changed paths:
M hw/sd/sdhci.c
Log Message:
-----------
hw/sd/sdhci: Fix TYPE_IMX_USDHC to implement sd-spec-version 3 by default
Fixes TYPE_FSL_IMX6UL, TYPE_FSL_IMX7, and TYPE_FSL_IMX8MP to implement
version 3 of the SD specification.
Note that TYPE_FSL_IMX6 already had "sd-spec-version" set accordingly and
that TYPE_FSL_IMX25 correctly sets the same property to version 2 since the
real hardware is an eSDHC which is the uSDHC's predecessor.
Fixes: fd1e5c817964 ("sdhci: Add i.MX specific subtype of SDHCI")
cc: qemu-stable
Signed-off-by: Bernhard Beschow <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Tested-by: BALATON Zoltan <[email protected]>
Message-ID: <[email protected]>
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
(cherry picked from commit 214f79fdfb43e92f6c06efb76c3ad8e932b035f8)
Signed-off-by: Michael Tokarev <[email protected]>
Commit: ff338c6f78da0ab1be8ab7f4bb538f655517abe0
https://github.com/qemu/qemu/commit/ff338c6f78da0ab1be8ab7f4bb538f655517abe0
Author: Richard Henderson <[email protected]>
Date: 2026-01-21 (Wed, 21 Jan 2026)
Changed paths:
M bsd-user/syscall_defs.h
Log Message:
-----------
bsd-user: Fix __i386__ test for TARGET_HAS_STAT_TIME_T_EXT
The target test is TARGET_I386, not __i386__.
Cc: Kyle Evans <[email protected]>
Reviewed-by: Warner Losh <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Pierrick Bouvier <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
(cherry picked from commit 369c1ba2b7c721341979889841772629b853092b)
Signed-off-by: Michael Tokarev <[email protected]>
Commit: 9707eaa47b4f20af56b0aa1a83547f0a7ae7dda0
https://github.com/qemu/qemu/commit/9707eaa47b4f20af56b0aa1a83547f0a7ae7dda0
Author: Pierrick Bouvier <[email protected]>
Date: 2026-01-21 (Wed, 21 Jan 2026)
Changed paths:
M bsd-user/syscall_defs.h
Log Message:
-----------
bsd-user/syscall_defs.h: define STAT_TIME_T_EXT only for 32 bits
Commit 369c1ba2b changed the wrong conditional "#if defined(__i386__)" to
"#if defined(TARGET_I386)".
However, TARGET_I386 is defined for target x86_64 also.
This commit fixes it by identifying correctly 32 bits target.
Found with:
$ ./build/qemu-x86_64 \
-plugin ./build/contrib/plugins/libstoptrigger,icount=1000000 \
-plugin ./build/tests/tcg/plugins/libinsn \
-d plugin \
./build/qemu-system-x86_64 --version
ld-elf.so.1: /lib/libz.so.6: invalid file format
cpu 0 insns: 59746
total insns: 59746
Fixes: 369c1ba2b ("Fix __i386__ test for TARGET_HAS_STAT_TIME_T_EXT")
Fixes: dba028d1b ("Fix __i386__ test for TARGET_HAS_STAT_TIME_T_EXT" in 10.2.x)
Signed-off-by: Pierrick Bouvier <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Warner Losh <[email protected]>
Reviewed-by: Michael Tokarev <[email protected]>
Signed-off-by: Michael Tokarev <[email protected]>
(cherry picked from commit f0de58ccf6566ad5cf04948788f9b0cfb8b960b4)
Signed-off-by: Michael Tokarev <[email protected]>
Commit: ba3581de79dcb772aece8d4c1446f3967dc846f4
https://github.com/qemu/qemu/commit/ba3581de79dcb772aece8d4c1446f3967dc846f4
Author: Alex Bennée <[email protected]>
Date: 2026-01-24 (Sat, 24 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]>
(cherry picked from commit cf10273aff8198ab1c7e2a00e7e5fe51c80b04e7)
Signed-off-by: Michael Tokarev <[email protected]>
Commit: 5380228f7fbdc094f8ff7ad002b796ed4f131546
https://github.com/qemu/qemu/commit/5380228f7fbdc094f8ff7ad002b796ed4f131546
Author: Luca Bonissi <[email protected]>
Date: 2026-01-24 (Sat, 24 Jan 2026)
Changed paths:
M linux-user/ioctls.h
M linux-user/strace.c
M linux-user/syscall.c
M linux-user/syscall_types.h
M linux-user/user-internals.h
Log Message:
-----------
linux-user: Add termios2 support
Signed-off-by: Luca Bonissi <[email protected]>
Link:
https://lore.kernel.org/qemu-devel/[email protected]
Reviewed-by: Helge Deller <[email protected]>
Tested-by: Heinrich Schuchardt <[email protected]>
(cherry picked from commit e9a8a10e84c1bf6e2e8be000e4dd5c83ba0d8470)
Signed-off-by: Michael Tokarev <[email protected]>
Commit: 20b93df8d7915f07d4b71a109ebef366ce4f036a
https://github.com/qemu/qemu/commit/20b93df8d7915f07d4b71a109ebef366ce4f036a
Author: Luca Bonissi <[email protected]>
Date: 2026-01-24 (Sat, 24 Jan 2026)
Changed paths:
M linux-user/alpha/termbits.h
Log Message:
-----------
linux-user: Add termios2 support to alpha target
Signed-off-by: Luca Bonissi <[email protected]>
Link:
https://lore.kernel.org/qemu-devel/[email protected]
Reviewed-by: Helge Deller <[email protected]>
(cherry picked from commit 8d8c6aeee8599a099e49ec4411f3d1e087ae40ad)
Signed-off-by: Michael Tokarev <[email protected]>
Commit: 06cfe78536d1ba27cf50783c6330707e9534e912
https://github.com/qemu/qemu/commit/06cfe78536d1ba27cf50783c6330707e9534e912
Author: Luca Bonissi <[email protected]>
Date: 2026-01-24 (Sat, 24 Jan 2026)
Changed paths:
M linux-user/hppa/termbits.h
Log Message:
-----------
linux-user: Add termios2 support to hppa target
Signed-off-by: Luca Bonissi <[email protected]>
Link:
https://lore.kernel.org/qemu-devel/[email protected]
Reviewed-by: Helge Deller <[email protected]>
(cherry picked from commit edc741710acedd61011f937967b960d154794258)
Signed-off-by: Michael Tokarev <[email protected]>
Commit: ce78d40265c8c1c264e2d92f28c15dcca7d51a1a
https://github.com/qemu/qemu/commit/ce78d40265c8c1c264e2d92f28c15dcca7d51a1a
Author: Luca Bonissi <[email protected]>
Date: 2026-01-24 (Sat, 24 Jan 2026)
Changed paths:
M linux-user/mips/termbits.h
Log Message:
-----------
linux-user: Add termios2 support to mips target
Signed-off-by: Luca Bonissi <[email protected]>
Link:
https://lore.kernel.org/qemu-devel/[email protected]
Reviewed-by: Helge Deller <[email protected]>
(cherry picked from commit edf9184f4feb691b0f70dc544443db2380891598)
Signed-off-by: Michael Tokarev <[email protected]>
Commit: c1fac5fbfe6a2549c0640850aed37ce7a9277d85
https://github.com/qemu/qemu/commit/c1fac5fbfe6a2549c0640850aed37ce7a9277d85
Author: Luca Bonissi <[email protected]>
Date: 2026-01-24 (Sat, 24 Jan 2026)
Changed paths:
M linux-user/sh4/termbits.h
Log Message:
-----------
linux-user: Add termios2 support to sh4 target
Signed-off-by: Luca Bonissi <[email protected]>
Link:
https://lore.kernel.org/qemu-devel/[email protected]
Reviewed-by: Helge Deller <[email protected]>
(cherry picked from commit afbe0ff81c29d674b9c18a588bcaab34ddcb8a7b)
Signed-off-by: Michael Tokarev <[email protected]>
Commit: 22a55fc7df152f4e2216ae7838a410554877d799
https://github.com/qemu/qemu/commit/22a55fc7df152f4e2216ae7838a410554877d799
Author: Luca Bonissi <[email protected]>
Date: 2026-01-24 (Sat, 24 Jan 2026)
Changed paths:
M linux-user/sparc/termbits.h
Log Message:
-----------
linux-user: Add termios2 support to sparc target
Signed-off-by: Luca Bonissi <[email protected]>
Link:
https://lore.kernel.org/qemu-devel/[email protected]
Reviewed-by: Helge Deller <[email protected]>
(cherry picked from commit 947b971cad90375040f399899909a3f1f32b483f)
Signed-off-by: Michael Tokarev <[email protected]>
Commit: 1e762859ce074f9766bf59207f971421f9907ac2
https://github.com/qemu/qemu/commit/1e762859ce074f9766bf59207f971421f9907ac2
Author: Vivian Wang <[email protected]>
Date: 2026-01-24 (Sat, 24 Jan 2026)
Changed paths:
M linux-user/alpha/termbits.h
M linux-user/generic/termbits.h
M linux-user/hppa/termbits.h
M linux-user/mips/termbits.h
M linux-user/ppc/termbits.h
M linux-user/sh4/termbits.h
M linux-user/sparc/termbits.h
M linux-user/syscall.c
Log Message:
-----------
linux-user: Add missing termios baud rates
Add several missing baud rates and inputs baud rates in cflag_tbl.
Add these missing definitions in termbits.h:
- TARGET_BOTHER for alpha, hppa, ppc, sh4, sparc
- TARGET_IBSHIFT for hppa, mips, ppc, sh4, sparc
- Missing standard baud rates for hppa
These are required for the glibc test tst-termios-linux.
Link:
https://lore.kernel.org/qemu-devel/20251203-linux-user-higher-baud-rates-v2-1-e45b35224...@iscas.ac.cn
Signed-off-by: Vivian Wang <[email protected]>
Reviewed-by: Helge Deller <[email protected]>
(cherry picked from commit 4f22fcb5c67f40a36e6654f6cfaee23f9f9e93d1)
Signed-off-by: Michael Tokarev <[email protected]>
Commit: d0be1b581c9ecaf8b04f040fc796c7ce79ec80fe
https://github.com/qemu/qemu/commit/d0be1b581c9ecaf8b04f040fc796c7ce79ec80fe
Author: Icenowy Zheng <[email protected]>
Date: 2026-01-24 (Sat, 24 Jan 2026)
Changed paths:
M linux-user/syscall.c
Log Message:
-----------
linux-user: fixup termios2 related things on PowerPC
The termios things on PowerPC equal to termios2 things otherwhere.
Use some simple #define's to allow both termios and termios2 to map to
termios on PowerPC.
Signed-off-by: Icenowy Zheng <[email protected]>
Link:
https://github.com/AOSC-Dev/aosc-os-abbs/blob/8d77eeaa76e9b159c3f35adaf73c875751aa7d17/app-virtualization/qemu/01-shared/patches/0005-AOSCOS-linux-user-fixup-termios2-related-things-on-P.patch
Link:
https://lore.kernel.org/qemu-devel/[email protected]
Reviewed-by: Helge Deller <[email protected]>
(cherry picked from commit d68f0e2e906939bef076d0cd52f902d433c8c3da)
Signed-off-by: Michael Tokarev <[email protected]>
Commit: f48aaf926ee226aaf043358bd37ea7d4b20ab4d8
https://github.com/qemu/qemu/commit/f48aaf926ee226aaf043358bd37ea7d4b20ab4d8
Author: Paolo Bonzini <[email protected]>
Date: 2026-01-28 (Wed, 28 Jan 2026)
Changed paths:
M target/i386/tcg/decode-new.c.inc
Log Message:
-----------
target/i386/tcg: fix a few instructions that do not support VEX.L=1
Match the contents of table 2-17 ("#UD Exception and VEX.L Field Encoding")
in the SDM, for instruction in exception class 5. They were incorrectly
accepting 256-bit versions that do not exist.
Reviewed-by: Richard Henderson <[email protected]>
Signed-off-by: Paolo Bonzini <[email protected]>
(cherry picked from commit 2eb8d9734355ed86e162dce2a3f265ffee4005ed)
Signed-off-by: Michael Tokarev <[email protected]>
Commit: 8aee37581eff2260ccee1ce7ebccfc9a88b45459
https://github.com/qemu/qemu/commit/8aee37581eff2260ccee1ce7ebccfc9a88b45459
Author: Daniel P. Berrangé <[email protected]>
Date: 2026-01-28 (Wed, 28 Jan 2026)
Changed paths:
M .gitlab-ci.d/container-template.yml
Log Message:
-----------
gitlab: preserve base rules for container template
When extending the container template to allow scheduled pipelines in
upstream context, we must ensure that all the existing rules defined
by .base_job_template are preserved.
Fortunately since the new rule for scheduled pipelines can come at
the head of all other rules, not in the middle, we can just the obscure
'!reference' syntax to pull in all the pre-existing rules as a single
block.
This fixes
* stable branches using the wrong tag name in container images
* pushes to forks unconditionally running container builds
Fixes: 8bec7b9874235e60f14172618121c60fdbd39302
Signed-off-by: Daniel P. Berrangé <[email protected]>
Tested-by: Michael Tokarev <[email protected]>
Fixes: 8bec7b987423 ("gitlab: add a weekly container building job")
Message-ID: <[email protected]>
Signed-off-by: Thomas Huth <[email protected]>
(cherry picked from commit 815567b4ea35176a8f92c5f25bfb335c1cac274e)
Signed-off-by: Michael Tokarev <[email protected]>
Commit: 49d3f1381d5c01897de6d3ee91492171ea000849
https://github.com/qemu/qemu/commit/49d3f1381d5c01897de6d3ee91492171ea000849
Author: Thomas Huth <[email protected]>
Date: 2026-01-28 (Wed, 28 Jan 2026)
Changed paths:
M pc-bios/optionrom/Makefile
Log Message:
-----------
pc-bios/optionrom: Use 32-bit linker emulation for the optionroms
Without this linker flag, the linking fails on NetBSD v10.1 with:
ld: i386 architecture of input file `multiboot.o' is incompatible with
i386:x86-64 output
ld: i386 architecture of input file `multiboot_dma.o' is incompatible with
i386:x86-64 output
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>
Signed-off-by: Thomas Huth <[email protected]>
Message-ID: <[email protected]>
(cherry picked from commit e4f1a9b1dacb4d02500629056551b1db2985429c)
Signed-off-by: Michael Tokarev <[email protected]>
Commit: 92e6f2782942a900fdeabf2d58ddd101e1f87990
https://github.com/qemu/qemu/commit/92e6f2782942a900fdeabf2d58ddd101e1f87990
Author: Alex Bennée <[email protected]>
Date: 2026-02-02 (Mon, 02 Feb 2026)
Changed paths:
M tests/functional/aarch64/test_sbsaref.py
Log Message:
-----------
tests/functional: migrate sbsa_ref test images
As the builds in codelinaro.org are going away migrate the binaries to
share.linaro.org. As the hotlinks don't encode the filename we need to
explicitly tell uncompress how to handle the files.
Tested-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Pierrick Bouvier <[email protected]>
Message-ID: <[email protected]>
Signed-off-by: Alex Bennée <[email protected]>
(cherry picked from commit d9ca273f8f31acb22d3f5aca5f063b94fb962e19)
Signed-off-by: Michael Tokarev <[email protected]>
Commit: cce96e6052d48cfdeba545c6bdf330948e6889f9
https://github.com/qemu/qemu/commit/cce96e6052d48cfdeba545c6bdf330948e6889f9
Author: Jeuk Kim <[email protected]>
Date: 2026-02-02 (Mon, 02 Feb 2026)
Changed paths:
M hw/ufs/ufs.c
Log Message:
-----------
hw/ufs: Ensure DBC of PRDT uses only lower 18 bits
The UFS spec defines the PRDT data byte count as an 18-bit field. This
commit masks the value to the lower 18 bits to prevent incorrect
transfer lengths and ensure compliance.
Signed-off-by: Jeuk Kim <[email protected]>
(cherry picked from commit 289e6a3edf5041a9f96c3fb792845b94b5b3c666)
Signed-off-by: Michael Tokarev <[email protected]>
Commit: 88ef8726ffc2189683bda9f10a5ea61b6239304c
https://github.com/qemu/qemu/commit/88ef8726ffc2189683bda9f10a5ea61b6239304c
Author: Jeuk Kim <[email protected]>
Date: 2026-02-02 (Mon, 02 Feb 2026)
Changed paths:
M hw/ufs/lu.c
M hw/ufs/ufs.c
M include/block/ufs.h
Log Message:
-----------
hw/ufs: fix CQE endianness and UPIU length
Round-trip UTRD fields through cpu_to_le/ le_to_cpu when building MCQ CQEs to
keep BE hosts correct. Also avoid double BE conversion of response
data_segment_length and document the LE round-trip.
Signed-off-by: Jeuk Kim <[email protected]>
(cherry picked from commit ed621cc8e2a6dab2663ffb02e875f896f521bee2)
Signed-off-by: Michael Tokarev <[email protected]>
Commit: ad5f6ffcd042ff309ae9f0052518f87c54da280d
https://github.com/qemu/qemu/commit/ad5f6ffcd042ff309ae9f0052518f87c54da280d
Author: Ilia Levi <[email protected]>
Date: 2026-02-02 (Mon, 02 Feb 2026)
Changed paths:
M hw/ufs/ufs.c
M hw/ufs/ufs.h
Log Message:
-----------
hw/ufs: Fix mcq completion queue wraparound
Currently, ufs_mcq_process_cq() writes to the CQ without checking whether
there is available space. This can cause CQ entries to be discarded and
overwritten. The solution is to stop writing when CQ is full and exert
backpressure on the affected SQs. This is similar to how NVMe CQs operate.
Signed-off-by: Ilia Levi <[email protected]>
Reviewed-by: Jeuk Kim <[email protected]>
Signed-off-by: Jeuk Kim <[email protected]>
(cherry picked from commit f78762a3cc81ca9842907a5fc1b2280083ac51ba)
Signed-off-by: Michael Tokarev <[email protected]>
Commit: 0c2fd08dc88d7cc7755ad67bd3248ac748e87f2c
https://github.com/qemu/qemu/commit/0c2fd08dc88d7cc7755ad67bd3248ac748e87f2c
Author: Ilia Levi <[email protected]>
Date: 2026-02-02 (Mon, 02 Feb 2026)
Changed paths:
M tests/qtest/ufs-test.c
Log Message:
-----------
tests/qtest/ufs-test: Add test for mcq completion queue wraparound
Added a test that sends 32 NOP Out commands asynchronously. Since the CQ
has 31 entries by default, this tests the scenario where CQ processing
needs to wait for space to become available.
Additionally, added two minor fixes to existing tests:
* advance CQ head after reading from CQ
* initialize command descriptor slots bitmap in ufs_init()
Signed-off-by: Ilia Levi <[email protected]>
Acked-by: Fabiano Rosas <[email protected]>
Reviewed-by: Jeuk Kim <[email protected]>
Signed-off-by: Jeuk Kim <[email protected]>
(cherry picked from commit 94e72135d4d657d672561b1ae02a5854421616a7)
Signed-off-by: Michael Tokarev <[email protected]>
Commit: a2fbfefbb7156487608b7a34cb1f194bebc2229a
https://github.com/qemu/qemu/commit/a2fbfefbb7156487608b7a34cb1f194bebc2229a
Author: John Snow <[email protected]>
Date: 2026-02-02 (Mon, 02 Feb 2026)
Changed paths:
M python/scripts/mkvenv.py
Log Message:
-----------
python: fix msys64 wheel directory specification
In python3.14, fixes were made to the file URI parsing [1] such that
file URIs that used to work but were technically out of spec are now
broken.
As a result, our msys2 GitLab CI tests began failing.
Stop using "file://" URI links in favor of simple paths (Thanks pbo) to
fix parsing errors under Python 3.14 and fix the msys2 GitLab CI tests.
[1] https://docs.python.org/3/whatsnew/3.14.html#urllib
Reported-by: Pierrick Bouvier <[email protected]>
Suggested-by: Pierrick Bouvier <[email protected]>
Signed-off-by: John Snow <[email protected]>
Reviewed-by: Pierrick Bouvier <[email protected]>
Tested-by: Pierrick Bouvier <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Message-ID: <[email protected]>
(cherry picked from commit 587f4a1805c83a4e1d59dd43cb14e0a834843d1d)
Signed-off-by: Michael Tokarev <[email protected]>
Compare: https://github.com/qemu/qemu/compare/a0f7c676d065...a2fbfefbb715
To unsubscribe from these emails, change your notification settings at
https://github.com/qemu/qemu/settings/notifications