Blame SOURCES/0044-tests-Add-broken-files-for-all-broken-tests.patch

25786b
From daa86d6634761796ada1f535c13e47fdd3cc95eb Mon Sep 17 00:00:00 2001
25786b
From: Logan Gunthorpe <logang@deltatee.com>
25786b
Date: Wed, 22 Jun 2022 14:25:19 -0600
91179e
Subject: [PATCH 44/83] tests: Add broken files for all broken tests
25786b
25786b
Each broken file contains the rough frequency of brokeness as well
25786b
as a brief explanation of what happens when it breaks. Estimates
25786b
of failure rates are not statistically significant and can vary
25786b
run to run.
25786b
25786b
This is really just a view from my window. Tests were done on a
25786b
small VM with the default loop devices, not real hardware. We've
25786b
seen different kernel configurations can cause bugs to appear as well
25786b
(ie. different block schedulers). It may also be that different race
25786b
conditions will be seen on machines with different performance
25786b
characteristics.
25786b
25786b
These annotations were done with the kernel currently in md/md-next:
25786b
25786b
 facef3b96c5b ("md: Notify sysfs sync_completed in md_reap_sync_thread()")
25786b
25786b
Signed-off-by: Logan Gunthorpe <logang@deltatee.com>
25786b
Signed-off-by: Jes Sorensen <jes@trained-monkey.org>
25786b
---
25786b
 tests/01r5integ.broken                     |  7 ++++
25786b
 tests/01raid6integ.broken                  |  7 ++++
25786b
 tests/04r5swap.broken                      |  7 ++++
25786b
 tests/07autoassemble.broken                |  8 ++++
25786b
 tests/07autodetect.broken                  |  5 +++
25786b
 tests/07changelevelintr.broken             |  9 +++++
25786b
 tests/07changelevels.broken                |  9 +++++
25786b
 tests/07reshape5intr.broken                | 45 ++++++++++++++++++++++
25786b
 tests/07revert-grow.broken                 | 31 +++++++++++++++
25786b
 tests/07revert-shrink.broken               |  9 +++++
25786b
 tests/07testreshape5.broken                | 12 ++++++
25786b
 tests/09imsm-assemble.broken               |  6 +++
25786b
 tests/09imsm-create-fail-rebuild.broken    |  5 +++
25786b
 tests/09imsm-overlap.broken                |  7 ++++
25786b
 tests/10ddf-assemble-missing.broken        |  6 +++
25786b
 tests/10ddf-fail-create-race.broken        |  7 ++++
25786b
 tests/10ddf-fail-two-spares.broken         |  5 +++
25786b
 tests/10ddf-incremental-wrong-order.broken |  9 +++++
25786b
 tests/14imsm-r1_2d-grow-r1_3d.broken       |  5 +++
25786b
 tests/14imsm-r1_2d-takeover-r0_2d.broken   |  6 +++
25786b
 tests/18imsm-r10_4d-takeover-r0_2d.broken  |  5 +++
25786b
 tests/18imsm-r1_2d-takeover-r0_1d.broken   |  6 +++
25786b
 tests/19raid6auto-repair.broken            |  5 +++
25786b
 tests/19raid6repair.broken                 |  5 +++
25786b
 24 files changed, 226 insertions(+)
25786b
 create mode 100644 tests/01r5integ.broken
25786b
 create mode 100644 tests/01raid6integ.broken
25786b
 create mode 100644 tests/04r5swap.broken
25786b
 create mode 100644 tests/07autoassemble.broken
25786b
 create mode 100644 tests/07autodetect.broken
25786b
 create mode 100644 tests/07changelevelintr.broken
25786b
 create mode 100644 tests/07changelevels.broken
25786b
 create mode 100644 tests/07reshape5intr.broken
25786b
 create mode 100644 tests/07revert-grow.broken
25786b
 create mode 100644 tests/07revert-shrink.broken
25786b
 create mode 100644 tests/07testreshape5.broken
25786b
 create mode 100644 tests/09imsm-assemble.broken
25786b
 create mode 100644 tests/09imsm-create-fail-rebuild.broken
25786b
 create mode 100644 tests/09imsm-overlap.broken
25786b
 create mode 100644 tests/10ddf-assemble-missing.broken
25786b
 create mode 100644 tests/10ddf-fail-create-race.broken
25786b
 create mode 100644 tests/10ddf-fail-two-spares.broken
25786b
 create mode 100644 tests/10ddf-incremental-wrong-order.broken
25786b
 create mode 100644 tests/14imsm-r1_2d-grow-r1_3d.broken
25786b
 create mode 100644 tests/14imsm-r1_2d-takeover-r0_2d.broken
25786b
 create mode 100644 tests/18imsm-r10_4d-takeover-r0_2d.broken
25786b
 create mode 100644 tests/18imsm-r1_2d-takeover-r0_1d.broken
25786b
 create mode 100644 tests/19raid6auto-repair.broken
25786b
 create mode 100644 tests/19raid6repair.broken
25786b
25786b
diff --git a/tests/01r5integ.broken b/tests/01r5integ.broken
25786b
new file mode 100644
25786b
index 00000000..20737637
25786b
--- /dev/null
25786b
+++ b/tests/01r5integ.broken
25786b
@@ -0,0 +1,7 @@
25786b
+fails rarely
25786b
+
25786b
+Fails about 1 in every 30 runs with a sha mismatch error:
25786b
+
25786b
+    c49ab26e1b01def7874af9b8a6d6d0c29fdfafe6 /dev/md0 does not match
25786b
+    15dc2f73262f811ada53c65e505ceec9cf025cb9 /dev/md0 with /dev/loop3
25786b
+    missing
25786b
diff --git a/tests/01raid6integ.broken b/tests/01raid6integ.broken
25786b
new file mode 100644
25786b
index 00000000..1df735f0
25786b
--- /dev/null
25786b
+++ b/tests/01raid6integ.broken
25786b
@@ -0,0 +1,7 @@
25786b
+fails infrequently
25786b
+
25786b
+Fails about 1 in 5 with a sha mismatch:
25786b
+
25786b
+    8286c2bc045ae2cfe9f8b7ae3a898fa25db6926f /dev/md0 does not match
25786b
+    a083a0738b58caab37fd568b91b177035ded37df /dev/md0 with /dev/loop2 and
25786b
+    /dev/loop3 missing
25786b
diff --git a/tests/04r5swap.broken b/tests/04r5swap.broken
25786b
new file mode 100644
25786b
index 00000000..e38987db
25786b
--- /dev/null
25786b
+++ b/tests/04r5swap.broken
25786b
@@ -0,0 +1,7 @@
25786b
+always fails
25786b
+
25786b
+Fails with errors:
25786b
+
25786b
+  mdadm: /dev/loop0 has no superblock - assembly aborted
25786b
+
25786b
+   ERROR: no recovery happening
25786b
diff --git a/tests/07autoassemble.broken b/tests/07autoassemble.broken
25786b
new file mode 100644
25786b
index 00000000..8be09407
25786b
--- /dev/null
25786b
+++ b/tests/07autoassemble.broken
25786b
@@ -0,0 +1,8 @@
25786b
+always fails
25786b
+
25786b
+Prints lots of messages, but the array doesn't assemble. Error
25786b
+possibly related to:
25786b
+
25786b
+  mdadm: /dev/md/1 is busy - skipping
25786b
+  mdadm: no recogniseable superblock on /dev/md/testing:0
25786b
+  mdadm: /dev/md/2 is busy - skipping
25786b
diff --git a/tests/07autodetect.broken b/tests/07autodetect.broken
25786b
new file mode 100644
25786b
index 00000000..294954a1
25786b
--- /dev/null
25786b
+++ b/tests/07autodetect.broken
25786b
@@ -0,0 +1,5 @@
25786b
+always fails
25786b
+
25786b
+Fails with error:
25786b
+
25786b
+    ERROR: no resync happening
25786b
diff --git a/tests/07changelevelintr.broken b/tests/07changelevelintr.broken
25786b
new file mode 100644
25786b
index 00000000..284b4906
25786b
--- /dev/null
25786b
+++ b/tests/07changelevelintr.broken
25786b
@@ -0,0 +1,9 @@
25786b
+always fails
25786b
+
25786b
+Fails with errors:
25786b
+
25786b
+  mdadm: this change will reduce the size of the array.
25786b
+         use --grow --array-size first to truncate array.
25786b
+         e.g. mdadm --grow /dev/md0 --array-size 56832
25786b
+
25786b
+  ERROR: no reshape happening
25786b
diff --git a/tests/07changelevels.broken b/tests/07changelevels.broken
25786b
new file mode 100644
25786b
index 00000000..9b930d93
25786b
--- /dev/null
25786b
+++ b/tests/07changelevels.broken
25786b
@@ -0,0 +1,9 @@
25786b
+always fails
25786b
+
25786b
+Fails with errors:
25786b
+
25786b
+    mdadm: /dev/loop0 is smaller than given size. 18976K < 19968K + metadata
25786b
+    mdadm: /dev/loop1 is smaller than given size. 18976K < 19968K + metadata
25786b
+    mdadm: /dev/loop2 is smaller than given size. 18976K < 19968K + metadata
25786b
+
25786b
+    ERROR: /dev/md0 isn't a block device.
25786b
diff --git a/tests/07reshape5intr.broken b/tests/07reshape5intr.broken
25786b
new file mode 100644
25786b
index 00000000..efe52a66
25786b
--- /dev/null
25786b
+++ b/tests/07reshape5intr.broken
25786b
@@ -0,0 +1,45 @@
25786b
+always fails
25786b
+
25786b
+This patch, recently added to md-next causes the test to always fail:
25786b
+
25786b
+7e6ba434cc60 ("md: don't unregister sync_thread with reconfig_mutex
25786b
+held")
25786b
+
25786b
+The new error is simply:
25786b
+
25786b
+   ERROR: no reshape happening
25786b
+
25786b
+Before the patch, the error seen is below.
25786b
+
25786b
+--
25786b
+
25786b
+fails infrequently
25786b
+
25786b
+Fails roughly 1 in 4 runs with errors:
25786b
+
25786b
+    mdadm: Merging with already-assembled /dev/md/0
25786b
+    mdadm: cannot re-read metadata from /dev/loop6 - aborting
25786b
+
25786b
+    ERROR: no reshape happening
25786b
+
25786b
+Also have seen a random deadlock:
25786b
+
25786b
+     INFO: task mdadm:109702 blocked for more than 30 seconds.
25786b
+           Not tainted 5.18.0-rc3-eid-vmlocalyes-dbg-00095-g3c2b5427979d #2040
25786b
+     "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
25786b
+     task:mdadm           state:D stack:    0 pid:109702 ppid:     1 flags:0x00004000
25786b
+     Call Trace:
25786b
+      <TASK>
25786b
+      __schedule+0x67e/0x13b0
25786b
+      schedule+0x82/0x110
25786b
+      mddev_suspend+0x2e1/0x330
25786b
+      suspend_lo_store+0xbd/0x140
25786b
+      md_attr_store+0xcb/0x130
25786b
+      sysfs_kf_write+0x89/0xb0
25786b
+      kernfs_fop_write_iter+0x202/0x2c0
25786b
+      new_sync_write+0x222/0x330
25786b
+      vfs_write+0x3bc/0x4d0
25786b
+      ksys_write+0xd9/0x180
25786b
+      __x64_sys_write+0x43/0x50
25786b
+      do_syscall_64+0x3b/0x90
25786b
+      entry_SYSCALL_64_after_hwframe+0x44/0xae
25786b
diff --git a/tests/07revert-grow.broken b/tests/07revert-grow.broken
25786b
new file mode 100644
25786b
index 00000000..9b6db86f
25786b
--- /dev/null
25786b
+++ b/tests/07revert-grow.broken
25786b
@@ -0,0 +1,31 @@
25786b
+always fails
25786b
+
25786b
+This patch, recently added to md-next causes the test to always fail:
25786b
+
25786b
+7e6ba434cc60 ("md: don't unregister sync_thread with reconfig_mutex held")
25786b
+
25786b
+The errors are:
25786b
+
25786b
+    mdadm: No active reshape to revert on /dev/loop0
25786b
+    ERROR: active raid5 not found
25786b
+
25786b
+Before the patch, the error seen is below.
25786b
+
25786b
+--
25786b
+
25786b
+fails rarely
25786b
+
25786b
+Fails about 1 in every 30 runs with errors:
25786b
+
25786b
+    mdadm: Merging with already-assembled /dev/md/0
25786b
+    mdadm: backup file /tmp/md-backup inaccessible: No such file or directory
25786b
+    mdadm: failed to add /dev/loop1 to /dev/md/0: Invalid argument
25786b
+    mdadm: failed to add /dev/loop2 to /dev/md/0: Invalid argument
25786b
+    mdadm: failed to add /dev/loop3 to /dev/md/0: Invalid argument
25786b
+    mdadm: failed to add /dev/loop0 to /dev/md/0: Invalid argument
25786b
+    mdadm: /dev/md/0 assembled from 1 drive - need all 5 to start it
25786b
+            (use --run to insist).
25786b
+
25786b
+    grep: /sys/block/md*/md/sync_action: No such file or directory
25786b
+
25786b
+    ERROR: active raid5 not found
25786b
diff --git a/tests/07revert-shrink.broken b/tests/07revert-shrink.broken
25786b
new file mode 100644
25786b
index 00000000..c33c39ec
25786b
--- /dev/null
25786b
+++ b/tests/07revert-shrink.broken
25786b
@@ -0,0 +1,9 @@
25786b
+always fails
25786b
+
25786b
+Fails with errors:
25786b
+
25786b
+    mdadm: this change will reduce the size of the array.
25786b
+           use --grow --array-size first to truncate array.
25786b
+           e.g. mdadm --grow /dev/md0 --array-size 53760
25786b
+
25786b
+    ERROR: active raid5 not found
25786b
diff --git a/tests/07testreshape5.broken b/tests/07testreshape5.broken
25786b
new file mode 100644
25786b
index 00000000..a8ce03e4
25786b
--- /dev/null
25786b
+++ b/tests/07testreshape5.broken
25786b
@@ -0,0 +1,12 @@
25786b
+always fails
25786b
+
25786b
+Test seems to run 'test_stripe' at $dir directory, but $dir is never
25786b
+set. If $dir is adjusted to $PWD, the test still fails with:
25786b
+
25786b
+    mdadm: /dev/loop2 is not suitable for this array.
25786b
+    mdadm: create aborted
25786b
+    ++ return 1
25786b
+    ++ cmp -s -n 8192 /dev/md0 /tmp/RandFile
25786b
+    ++ echo cmp failed
25786b
+    cmp failed
25786b
+    ++ exit 2
25786b
diff --git a/tests/09imsm-assemble.broken b/tests/09imsm-assemble.broken
25786b
new file mode 100644
25786b
index 00000000..a6d4d5cf
25786b
--- /dev/null
25786b
+++ b/tests/09imsm-assemble.broken
25786b
@@ -0,0 +1,6 @@
25786b
+fails infrequently
25786b
+
25786b
+Fails roughly 1 in 10 runs with errors:
25786b
+
25786b
+    mdadm: /dev/loop2 is still in use, cannot remove.
25786b
+    /dev/loop2 removal from /dev/md/container should have succeeded
25786b
diff --git a/tests/09imsm-create-fail-rebuild.broken b/tests/09imsm-create-fail-rebuild.broken
25786b
new file mode 100644
25786b
index 00000000..40c4b294
25786b
--- /dev/null
25786b
+++ b/tests/09imsm-create-fail-rebuild.broken
25786b
@@ -0,0 +1,5 @@
25786b
+always fails
25786b
+
25786b
+Fails with error:
25786b
+
25786b
+    **Error**: Array size mismatch - expected 3072, actual 16384
25786b
diff --git a/tests/09imsm-overlap.broken b/tests/09imsm-overlap.broken
25786b
new file mode 100644
25786b
index 00000000..e7ccab76
25786b
--- /dev/null
25786b
+++ b/tests/09imsm-overlap.broken
25786b
@@ -0,0 +1,7 @@
25786b
+always fails
25786b
+
25786b
+Fails with errors:
25786b
+
25786b
+    **Error**: Offset mismatch - expected 15360, actual 0
25786b
+    **Error**: Offset mismatch - expected 15360, actual 0
25786b
+    /dev/md/vol3 failed check
25786b
diff --git a/tests/10ddf-assemble-missing.broken b/tests/10ddf-assemble-missing.broken
25786b
new file mode 100644
25786b
index 00000000..bfd8d103
25786b
--- /dev/null
25786b
+++ b/tests/10ddf-assemble-missing.broken
25786b
@@ -0,0 +1,6 @@
25786b
+always fails
25786b
+
25786b
+Fails with errors:
25786b
+
25786b
+    ERROR: /dev/md/vol0 has unexpected state on /dev/loop10
25786b
+    ERROR: unexpected number of online disks on /dev/loop10
25786b
diff --git a/tests/10ddf-fail-create-race.broken b/tests/10ddf-fail-create-race.broken
25786b
new file mode 100644
25786b
index 00000000..6c0df023
25786b
--- /dev/null
25786b
+++ b/tests/10ddf-fail-create-race.broken
25786b
@@ -0,0 +1,7 @@
25786b
+usually fails
25786b
+
25786b
+Fails about 9 out of 10 times with many errors:
25786b
+
25786b
+    mdadm: cannot open MISSING: No such file or directory
25786b
+    ERROR: non-degraded array found
25786b
+    ERROR: disk 0 not marked as failed in meta data
25786b
diff --git a/tests/10ddf-fail-two-spares.broken b/tests/10ddf-fail-two-spares.broken
25786b
new file mode 100644
25786b
index 00000000..eeea56d9
25786b
--- /dev/null
25786b
+++ b/tests/10ddf-fail-two-spares.broken
25786b
@@ -0,0 +1,5 @@
25786b
+fails infrequently
25786b
+
25786b
+Fails roughly 1 in 3 with error:
25786b
+
25786b
+   ERROR: /dev/md/vol1 should be optimal in meta data
25786b
diff --git a/tests/10ddf-incremental-wrong-order.broken b/tests/10ddf-incremental-wrong-order.broken
25786b
new file mode 100644
25786b
index 00000000..a5af3bab
25786b
--- /dev/null
25786b
+++ b/tests/10ddf-incremental-wrong-order.broken
25786b
@@ -0,0 +1,9 @@
25786b
+always fails
25786b
+
25786b
+Fails with errors:
25786b
+    ERROR: sha1sum of /dev/md/vol0 has changed
25786b
+    ERROR: /dev/md/vol0 has unexpected state on /dev/loop10
25786b
+    ERROR: unexpected number of online disks on /dev/loop10
25786b
+    ERROR: /dev/md/vol0 has unexpected state on /dev/loop8
25786b
+    ERROR: unexpected number of online disks on /dev/loop8
25786b
+    ERROR: sha1sum of /dev/md/vol0 has changed
25786b
diff --git a/tests/14imsm-r1_2d-grow-r1_3d.broken b/tests/14imsm-r1_2d-grow-r1_3d.broken
25786b
new file mode 100644
25786b
index 00000000..4ef1d406
25786b
--- /dev/null
25786b
+++ b/tests/14imsm-r1_2d-grow-r1_3d.broken
25786b
@@ -0,0 +1,5 @@
25786b
+always fails
25786b
+
25786b
+Fails with error:
25786b
+
25786b
+    mdadm/tests/func.sh: line 325: dvsize/chunk: division by 0 (error token is "chunk")
25786b
diff --git a/tests/14imsm-r1_2d-takeover-r0_2d.broken b/tests/14imsm-r1_2d-takeover-r0_2d.broken
25786b
new file mode 100644
25786b
index 00000000..89cd4e57
25786b
--- /dev/null
25786b
+++ b/tests/14imsm-r1_2d-takeover-r0_2d.broken
25786b
@@ -0,0 +1,6 @@
25786b
+always fails
25786b
+
25786b
+Fails with error:
25786b
+
25786b
+    tests/func.sh: line 325: dvsize/chunk: division by 0 (error token
25786b
+		is "chunk")
25786b
diff --git a/tests/18imsm-r10_4d-takeover-r0_2d.broken b/tests/18imsm-r10_4d-takeover-r0_2d.broken
25786b
new file mode 100644
25786b
index 00000000..a27399f5
25786b
--- /dev/null
25786b
+++ b/tests/18imsm-r10_4d-takeover-r0_2d.broken
25786b
@@ -0,0 +1,5 @@
25786b
+fails rarely
25786b
+
25786b
+Fails about 1 run in 100 with message:
25786b
+
25786b
+   ERROR:  size is wrong for /dev/md/vol0: 2 * 5120 (chunk=128) = 20480, not 0
25786b
diff --git a/tests/18imsm-r1_2d-takeover-r0_1d.broken b/tests/18imsm-r1_2d-takeover-r0_1d.broken
25786b
new file mode 100644
25786b
index 00000000..aa1982e6
25786b
--- /dev/null
25786b
+++ b/tests/18imsm-r1_2d-takeover-r0_1d.broken
25786b
@@ -0,0 +1,6 @@
25786b
+always fails
25786b
+
25786b
+Fails with error:
25786b
+
25786b
+    tests/func.sh: line 325: dvsize/chunk: division by 0 (error token
25786b
+			is "chunk")
25786b
diff --git a/tests/19raid6auto-repair.broken b/tests/19raid6auto-repair.broken
25786b
new file mode 100644
25786b
index 00000000..e91a1425
25786b
--- /dev/null
25786b
+++ b/tests/19raid6auto-repair.broken
25786b
@@ -0,0 +1,5 @@
25786b
+always fails
25786b
+
25786b
+Fails with:
25786b
+
25786b
+    "should detect errors"
25786b
diff --git a/tests/19raid6repair.broken b/tests/19raid6repair.broken
25786b
new file mode 100644
25786b
index 00000000..e91a1425
25786b
--- /dev/null
25786b
+++ b/tests/19raid6repair.broken
25786b
@@ -0,0 +1,5 @@
25786b
+always fails
25786b
+
25786b
+Fails with:
25786b
+
25786b
+    "should detect errors"
25786b
-- 
91179e
2.38.1
25786b