14:
org,
XPost: linux.debian.devel.release
From: mjt@tls.msk.ru
Package: release.debian.org
Severity: normal
Tags: trixie
X-Debbugs-Cc: qemu@packages.debian.org, pkg-qemu-devel@lists.alioth.debian.
org
Control: affects -1 + src:qemu
User: release.debian.org@packages.debian.org
Usertags: pu
[ Reason ]
There's a single change in this debian release of qemu, which
fixes #1119257 - wrong emulation in qemu-user of two ioctls.
The problem existed since the day one of qemu-user, but it's
been revealed when debian tried to provide cloud images of big
endian architectures (notable s390x).
The patch is already applied to the upstream qemu master branch
and picked up for active qemu stable series, it will be part of
next qemu stable release (and will be in next qemu update in
debian too). It'd be nice to have this update before the next-
to-next trixie point release, so that the cloud team can do
their work.
[ Tests, Risks ]
The change is very small and focused, and the result for the two
ioctls in question agrees with the kernel finally. There's no
risks this time.
[ Checklist ]
[x] *all* changes are documented in the d/changelog
[x] I reviewed all changes and I approve them
[x] attach debdiff against the package in (old)stable
[x] the issue is verified as fixed in unstable
[ Other info ]
There's one more change which does not affect packaging - in the
previous changelog entry I mentioned closing of an unrelated bug#,
which I now removed.
Thanks,
/mjt
diff -Nru qemu-10.0.6+ds/debian/changelog qemu-10.0.6+ds/debian/changelog
--- qemu-10.0.6+ds/debian/changelog 2025-09-10 09:50:46.000000000 +0300
+++ qemu-10.0.6+ds/debian/changelog 2025-11-04 16:40:44.000000000 +0300
@@ -1,3 +1,15 @@
+qemu (1:10.0.6+ds-0+deb13u2) trixie; urgency=medium
+
+ * d/changelog: remove wrong closes: #1095935 from the previous changelog
+ entry (and reopen the bug): I confused it with another bug
+ * linux-user-use-correct-type-for-FIBMAP-and-FIGETBSZ.patch - add a patch
+ from upstream stable series (before next stable release) - fix wrong
+ emulation of FIBMAP and FIGETBSZ ioctls. Needed for s390x cloud
images.
+ Will be in next upstream stable release, so will be removed in next
debian.
+ (Closes: #1119257)
+
+ -- Michael Tokarev Tue, 04 Nov 2025 16:40:44 +0300
+
qemu (1:10.0.6+ds-0+deb13u1) trixie; urgency=medium
* new upstream stable/bugfix release:
@@ -147,7 +159,6 @@
- i386/cpu: Move adjustment of CPUID_EXT_PDCM before
feature_dependencies[]
check
- Revert "i386/cpu: Fix cpu number overflow in CPUID.01H.EBX[23:16]"
- (The 5 changes above Closes: #1095935 in 10.0.x)
- qga: correctly write to /sys/power/state on linux
(Closes: #1108387)
- scripts/make-release: Go back to cloning all the EDK2 submodules
diff -Nru qemu-10.0.6+ds/debian/patches/linux-user-use-correct-type-for-
FIBMAP-and-FIGETBSZ.patch qemu-10.0.6+ds/debian/patches/linux-user-use-
correct-type-for-FIBMAP-and-FIGETBSZ.patch
--- qemu-10.0.6+ds/debian/patches/linux-user-use-correct-type-for-FIBMAP-
and-FIGETBSZ.patch 1970-01-01 03:00:00.000000000 +0300
+++ qemu-10.0.6+ds/debian/patches/linux-user-use-correct-type-for-FIBMAP-
and-FIGETBSZ.patch 2025-11-04 15:42:33.000000000 +0300
@@ -0,0 +1,49 @@
+From: Bastian Blank
+Date: Tue, 28 Oct 2025 13:16:12 +0100
+Subject: linux-user: Use correct type for FIBMAP and FIGETBSZ emulation
+Origin: upstream, https://gitlab.com/qemu-project/qemu/-
/commit/7c7089321670fb51022a1c4493cbcc69aa288a0f
+Forwarded: not-needed
+Bug-Debian: https://bugs.debian.org/1119257
+
+Both the FIBMAP and FIGETBSZ ioctl get "int *" (pointer to 32bit
+integer) as argument, not "long *" as specified in qemu. Using the
+correct type makes the emulation work in cross endian context.
+
+Both ioctl does not seem to be documented. However the kernel
+implementation has always used "int *".
+
+Signed-off-by: Bastian Blank
+Resolves: https://gitlab.com/qemu-project/qemu/-/issues/3185
+Reviewed-by: Peter Maydell
+Reviewed-by: Helge Deller
+Reviwed-by: Michael Tokarev
+Signed-off-by: Michael Tokarev
+---
+ linux-user/ioctls.h | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/linux-user/ioctls.h b/linux-user/ioctls.h
+index 3b41128fd7..2f62fd2cb9 100644
+--- a/linux-user/ioctls.h
++++ b/linux-user/ioctls.h
+@@ -130,7 +130,7 @@
+ IOCTL(FDTWADDLE, 0, TYPE_NULL)
+ IOCTL(FDEJECT, 0, TYPE_NULL)
+
+- IOCTL(FIBMAP, IOC_W | IOC_R, MK_PTR(TYPE_LONG))
++ IOCTL(FIBMAP, IOC_W | IOC_R, MK_PTR(TYPE_INT))
+ #ifdef FICLONE
+ IOCTL(FICLONE, IOC_W, TYPE_INT)
+ IOCTL(FICLONERANGE, IOC_W, MK_PTR(MK_STRUCT(
STRUCT_file_clone_range)))
+@@ -145,7 +145,7 @@
+ IOCTL(FITRIM, IOC_W | IOC_R, MK_PTR(MK_STRUCT(STRUCT_fstrim_range)))
+ #endif
+
+- IOCTL(FIGETBSZ, IOC_R, MK_PTR(TYPE_LONG))
++ IOCTL(FIGETBSZ, IOC_R, MK_PTR(TYPE_INT))
+ #ifdef CONFIG_FIEMAP
+ IOCTL_SPECIAL(FS_IOC_FIEMAP, IOC_W | IOC_R, do_ioctl_fs_ioc_fiemap,
+ MK_PTR(MK_STRUCT(STRUCT_fiemap)))
+--
+2.47.3
+
diff -Nru qemu-10.0.6+ds/debian/patches/series qemu-10.0.
6+ds/debian/patches/series
--- qemu-10.0.6+ds/debian/patches/series 2025-09-10 09:50:46.000000000 +0300
+++ qemu-10.0.6+ds/debian/patches/series 2025-11-04 15:45:12.000000000 +0300
@@ -15,3 +15,4 @@
slof-ensure-ld-is-called-with-C-locale.patch
qemu-img-options.patch
disable-pycotap.patch
+linux-user-use-correct-type-for-FIBMAP-and-FIGETBSZ.patch
--- SoupGate-Win32 v1.05
* Origin: you cannot sedate... all the things you hate (1:229/2)
|