Branch: refs/heads/staging
Home: https://github.com/qemu/qemu
Commit: 289e6a3edf5041a9f96c3fb792845b94b5b3c666
https://github.com/qemu/qemu/commit/289e6a3edf5041a9f96c3fb792845b94b5b3c666
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]>
Commit: ed621cc8e2a6dab2663ffb02e875f896f521bee2
https://github.com/qemu/qemu/commit/ed621cc8e2a6dab2663ffb02e875f896f521bee2
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]>
Commit: f78762a3cc81ca9842907a5fc1b2280083ac51ba
https://github.com/qemu/qemu/commit/f78762a3cc81ca9842907a5fc1b2280083ac51ba
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]>
Commit: 94e72135d4d657d672561b1ae02a5854421616a7
https://github.com/qemu/qemu/commit/94e72135d4d657d672561b1ae02a5854421616a7
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]>
Commit: 4bf4976e8ec48923124086c0e374b2bb1093a557
https://github.com/qemu/qemu/commit/4bf4976e8ec48923124086c0e374b2bb1093a557
Author: Richard Henderson <[email protected]>
Date: 2026-02-02 (Mon, 02 Feb 2026)
Changed paths:
M hw/ufs/lu.c
M hw/ufs/ufs.c
M hw/ufs/ufs.h
M include/block/ufs.h
M tests/qtest/ufs-test.c
Log Message:
-----------
Merge tag 'pull-ufs-20260202' of https://gitlab.com/jeuk20.kim/qemu into
staging
UFS MCQ fixes and tests series.
Changes in v2:
- Fix additional endianness-related bugs.
# -----BEGIN PGP SIGNATURE-----
#
# iQIzBAABCgAdFiEEUBfYMVl8eKPZB+73EuIgTA5dtgIFAmmAOCkACgkQEuIgTA5d
# tgIcMA/+OLU4Cq1AWpucFOZskYjvMfxubUUt+gl+TYsBQZTk+0T4UN4Is5vZo1Th
# xi4csP3lCP8Q/Y8TXJ+sBQxjiWX/xkYee7mvqh68wXouLYtkPs2ll9ICqKnBQXtl
# vxo+ea4XLNxSfCd6Qw8grxTgWtdNKdh0Rk2F8Tdga1WHIz55LQR0WqpYAeodVumq
# LELB6ViFdrXF/4kUkN/iKSUZMBUBIubzVqzT2dP2ydP2V6+DZIl8iif++cPCD2LB
# +IG+FEfweiBUUstZC3bUc9H+Fbo0qlsQbmlmNJJRPtR1LW7oYIhBg+KEB8hyEjPd
# IhX27UJP1fxYE72Kp/Z+WPkwOCih8bh5ad6+to6t8bQySWrTDaFaQa4tMruP6kC8
# eCgatct8TfykCKGbcgPqZX9UC41IreoeoJu8/8O0tNmAdQtET8ZEO0H8TkHMBFSS
# AQ+1ape930go1bilqYB47ayEO43H5EdupV7xECyhAHYrzzHepxSJ++E+cS/b+Rg4
# in/72wVATORz6xHlWqUbKGRgBTC2rLQFjcSeEYXXWK8Vucfh480CBUfcDcXgSyBQ
# 7u7J1600q4N3k6gLBYVfQeFcZ2/iEOco3qB+Cnf8QKLed6AGaVxrOx4acRgp0Ekd
# zZtdRxwZh4K55QZ4vu53hFCOBh1rvJoDAn8krjBLdOI8Z354Xk4=
# =dXrP
# -----END PGP SIGNATURE-----
# gpg: Signature made Mon 02 Feb 2026 03:37:45 PM AEST
# gpg: using RSA key 5017D831597C78A3D907EEF712E2204C0E5DB602
# gpg: Good signature from "Jeuk Kim <[email protected]>" [unknown]
# gpg: aka "Jeuk Kim <[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: 5017 D831 597C 78A3 D907 EEF7 12E2 204C 0E5D B602
* tag 'pull-ufs-20260202' of https://gitlab.com/jeuk20.kim/qemu:
tests/qtest/ufs-test: Add test for mcq completion queue wraparound
hw/ufs: Fix mcq completion queue wraparound
hw/ufs: fix CQE endianness and UPIU length
hw/ufs: Ensure DBC of PRDT uses only lower 18 bits
Signed-off-by: Richard Henderson <[email protected]>
Commit: 587f4a1805c83a4e1d59dd43cb14e0a834843d1d
https://github.com/qemu/qemu/commit/587f4a1805c83a4e1d59dd43cb14e0a834843d1d
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]>
Compare: https://github.com/qemu/qemu/compare/d21a442a5ab9...587f4a1805c8
To unsubscribe from these emails, change your notification settings at
https://github.com/qemu/qemu/settings/notifications