Thread (18 messages) 18 messages, 5 authors, 2016-02-24

Re: dm-multipath test scripts

From: Junichi Nomura <hidden>
Date: 2016-02-19 00:35:19
Also in: dm-devel
Subsystem: library code, the rest · Maintainers: Andrew Morton, Linus Torvalds

Hi Mike,

On 02/19/16 02:17, Mike Snitzer wrote:
But unfortunately I cannot get either the scsidebug or tcmloop mode to
run against v4.5-rc4

For tcmloop, targetcli fails with:
"Could not create ISCSIFabricModule in configFS."
Hmm, it sounds like there's unnecessary dependency in targetcli.
(fixed by enabling CONFIG_ISCSI_TARGET under TARGET_CORE)
OK.
I'm seeing all tests fail due to fio verification failure.  I'll need to
inspect this further..

But the most problematic test is ./tests/test_03_dm_failpath -- it seems
to actively break _any_ v4.5-rc kernel I try (with a never-ending flood
of messages like "device-mapper: multipath: Failing path 8:192."); I
haven't tried older kernels.
It seems fail/recover cycle runs too fast for I/O to make any progress.
I hit similar case and had to slow down the stress with attached patch.
Please try this. Sorry for the inconvenience.
What is the last kernel version that your scripts have worked on?
v4.4 worked fine. I'll check with v4.5-rc4 when I get a machine.
Taking a step back:
These scripts don't belong in Documentation/device-mapper/mptest/ (or
anywhere in the kernel tree for that matter).

I'd really prefer it if we could port your scripts over to the
device-mapper-test-suite, see:
https://github.com/jthornber/device-mapper-test-suite
Yes, I agree such a project is better place for this to live.

-- 
Jun'ichi Nomura, NEC Corporation
diff --git a/lib/failpath_dm_message b/lib/failpath_dm_message
index 1a3bcf8..5b8f28a 100755
--- a/lib/failpath_dm_message
+++ b/lib/failpath_dm_message
@@ -30,9 +30,11 @@ start_failpath_dm_message () {
 		for m in $majs; do
 			dmsetup message $MPNAME 0 "fail_path $m"
 		done
+		sleep 1
 		for m in $majs; do
 			dmsetup message $MPNAME 0 "reinstate_path $m"
 		done
+		sleep 1
 	done &
 }
 
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help