diff mbox series

parted: skip flaky test on riscv64

Message ID 20260708151903.721223-1-tgamblin@baylibre.com
State Under Review
Headers show
Series parted: skip flaky test on riscv64 | expand

Commit Message

Trevor Gamblin July 8, 2026, 3:19 p.m. UTC
t9042-dos-partition-limit.sh has failed 24 times over the past year on
qemuriscv64, which is using TCG emulation (slower) and thus can struggle
with higher system loads. Skip it for riscv64 builds by applying a patch
in that case.

Now, on qemuriscv64:

|PASS: t9041-undetected-in-use-16th-partition.sh
|t9042-dos-partition-limit.sh: skipped test: this test frequently reports a timeout under heavy system load
|SKIP: t9042-dos-partition-limit.sh
|PASS: t9050-partition-table-types.sh
|PASS: t9060-gpt-grow-script-fix.sh
|============================================================================
|Testsuite summary for GNU parted 3.7
|============================================================================
|# TOTAL: 100
|# PASS:  85
|# SKIP:  15
|# XFAIL: 0
|# FAIL:  0
|# XPASS: 0
|# ERROR: 0
|============================================================================
|make: Leaving directory '/usr/lib/parted/ptest/tests'
|DURATION: 255
|END: /usr/lib/parted/ptest
|2026-07-08T14:27
|STOP: ptest-runner
|TOTAL: 1 FAIL: 0
|root@qemuriscv64:~#

versus other architectures (e.g. qemux86-64):

|PASS: t9042-dos-partition-limit.sh
|PASS: t9050-partition-table-types.sh
|PASS: t9060-gpt-grow-script-fix.sh
|============================================================================
|Testsuite summary for GNU parted 3.7
|============================================================================
|# TOTAL: 100
|# PASS:  86
|# SKIP:  14
|# XFAIL: 0
|# FAIL:  0
|# XPASS: 0
|# ERROR: 0
|============================================================================
|make: Leaving directory '/usr/lib/parted/ptest/tests'
|DURATION: 99
|END: /usr/lib/parted/ptest
|2026-07-08T14:56
|STOP: ptest-runner
|TOTAL: 1 FAIL: 0
|root@qemux86-64:~#

Signed-off-by: Trevor Gamblin <tgamblin@baylibre.com>
---
 ...tition-limit.sh-unconditionally-skip.patch | 31 +++++++++++++++++++
 meta/recipes-extended/parted/parted_3.7.bb    |  3 ++
 2 files changed, 34 insertions(+)
 create mode 100644 meta/recipes-extended/parted/files/0001-t9042-dos-partition-limit.sh-unconditionally-skip.patch
diff mbox series

Patch

diff --git a/meta/recipes-extended/parted/files/0001-t9042-dos-partition-limit.sh-unconditionally-skip.patch b/meta/recipes-extended/parted/files/0001-t9042-dos-partition-limit.sh-unconditionally-skip.patch
new file mode 100644
index 0000000000..bec7eabebe
--- /dev/null
+++ b/meta/recipes-extended/parted/files/0001-t9042-dos-partition-limit.sh-unconditionally-skip.patch
@@ -0,0 +1,31 @@ 
+From b03c399e392c492782e680f66dd47bd34b325ab9 Mon Sep 17 00:00:00 2001
+From: Trevor Gamblin <tgamblin@baylibre.com>
+Date: Wed, 8 Jul 2026 09:45:06 -0400
+Subject: [PATCH] t9042-dos-partition-limit.sh: unconditionally skip
+
+This test is prone to failure under heavy system load, especially for
+guests using TCG emulation (e.g. qemuriscv64 on an x86 host). Skip it.
+
+Upstream-Status: Inappropriate [oe specific]
+
+Signed-off-by: Trevor Gamblin <tgamblin@baylibre.com>
+---
+ tests/t9042-dos-partition-limit.sh | 2 ++
+ 1 file changed, 2 insertions(+)
+
+diff --git a/tests/t9042-dos-partition-limit.sh b/tests/t9042-dos-partition-limit.sh
+index 87a32df..d6e8d75 100644
+--- a/tests/t9042-dos-partition-limit.sh
++++ b/tests/t9042-dos-partition-limit.sh
+@@ -21,6 +21,8 @@
+ require_root_
+ require_scsi_debug_module_
+ 
++skip_ 'this test frequently reports a timeout under heavy system load'
++
+ grep '^#define USE_BLKID 1' "$CONFIG_HEADER" > /dev/null ||
+   skip_ 'this system lacks a new-enough libblkid'
+ 
+-- 
+2.55.0
+
diff --git a/meta/recipes-extended/parted/parted_3.7.bb b/meta/recipes-extended/parted/parted_3.7.bb
index dfa3ee163d..a669919dd7 100644
--- a/meta/recipes-extended/parted/parted_3.7.bb
+++ b/meta/recipes-extended/parted/parted_3.7.bb
@@ -11,6 +11,9 @@  SRC_URI = "${GNU_MIRROR}/parted/parted-${PV}.tar.xz \
            file://run-ptest \
            "
 
+SRC_URI:append:riscv64 = " file://0001-t9042-dos-partition-limit.sh-unconditionally-skip.patch \
+                           "
+
 SRC_URI[sha256sum] = "008de57561a4f3c25a0648e66ed11e7b30be493889b64334a6d70f2c1951ef7b"
 
 inherit autotools pkgconfig gettext texinfo ptest