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

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