~ruther/guix-local

b50a7973dba15388953225c126627d503b936f85 — Rutherther a month ago 7c3fec8
gnu: qemu: Disable failing migration-test on AArch64.

On some AArch64 devices, like RPi5 or honeycombs used by CI, the test fails.

* gnu/packages/patches/qemu-disable-aarch64-migration-test.patch: New file.
* gnu/packages/virtualization.scm (qemu): Patch it.
* gnu/local.mk (dist_patch_DATA): Register it.

Change-Id: Ica2d31bc53e154637036c13517289c6c78010739
Fixes: #2447
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
Merges: #5683
M gnu/local.mk => gnu/local.mk +1 -0
@@ 2210,6 2210,7 @@ dist_patch_DATA =						\
  %D%/packages/patches/qemu-glibc-2.30.patch 			\
  %D%/packages/patches/qemu-fix-agent-paths.patch 		\
  %D%/packages/patches/qemu-fix-test-virtio-version.patch       \
  %D%/packages/patches/qemu-disable-aarch64-migration-test.patch	\
  %D%/packages/patches/qrcodegen-cpp-cmake.patch		\
  %D%/packages/patches/qtbase-absolute-runpath.patch		\
  %D%/packages/patches/qtbase-qmake-fix-includedir.patch 	\

A gnu/packages/patches/qemu-disable-aarch64-migration-test.patch => gnu/packages/patches/qemu-disable-aarch64-migration-test.patch +24 -0
@@ 0,0 1,24 @@
This patch disables the 'migration-test' on AArch64, as it fails on some
devices like this:

stderr:
qemu-system-aarch64: KVM does not support GICv3 emulation
Broken pipe
../../tests/qtest/libqtest.c:200: kill_qemu() tried to terminate QEMU process but encountered exit status 1 (expected 0)

(test program exited with status code -6)

TAP parsing error: Too few tests run (expected 61, got 0)

--- a/tests/qtest/meson.build     2026-01-16 21:53:16.945167915 +0100
+++ b/tests/qtest/meson.build 2026-01-16 21:52:55.313191080 +0100
@@ -266,8 +266,7 @@
   qtests_cxl +                                                                                  \
   ['arm-cpu-features',
    'numa-test',
-   'boot-serial-test',
-   'migration-test']
+   'boot-serial-test']
 
 qtests_s390x = \
   qtests_filter + \
\ No newline at end of file

M gnu/packages/virtualization.scm => gnu/packages/virtualization.scm +8 -0
@@ 402,6 402,14 @@
                      ;; failed to allocate memory for stack: Cannot allocate memory
                      (substitute* "tests/qtest/meson.build"
                        ((".*qtests_aspeed :.*") ""))))))
              ((target-aarch64?)
               #~((add-after 'unpack 'disable-some-tests
                    (lambda _
                      ;; fails on some devices with GICv3 emulation not supported.
                      (let ((patch #$(local-file
                                      (search-patch
                                       "qemu-disable-aarch64-migration-test.patch"))))
                        (invoke "patch" "--force" "-p1" "-i" patch))))))
              (else '()))
          (add-after 'patch-source-shebangs 'patch-embedded-shebangs
            (lambda* (#:key native-inputs inputs #:allow-other-keys)