[dm-devel] mpathpersist

Chauhan, Vijay Vijay.Chauhan at netapp.com
Wed Jan 4 11:42:53 UTC 2012


On January 03, 2012 9:03 AM, Fil wrote:
> Vijay,
> 
> I tried applying patches over that commit and it almost applied. There
is still
> one reject.
> 
> cat ./multipathd/cli.h.rej
> --- multipathd/cli.h	2011-12-18 02:25:43.000000000 -0500
> +++ multipathd/cli.h	2011-12-18 02:26:09.000000000 -0500
> @@ -65,9 +65,9 @@
>  #define WILDCARDS	(1 << __WILDCARDS)
>  #define QUIT		(1 << __QUIT)
>  #define SHUTDOWN	(1 << __SHUTDOWN)
> -#define GETPRSTATUS    (1 << __GETPRSTATUS)
> -#define SETPRSTATUS    (1 << __SETPRSTATUS)
> -#define UNSETPRSTATUS  (1 << __UNSETPRSTATUS)
> +#define GETPRSTATUS	(1 << __GETPRSTATUS)
> +#define SETPRSTATUS	(1 << __SETPRSTATUS)
> +#define UNSETPRSTATUS	(1UL << __UNSETPRSTATUS)
> 
>  #define INITIAL_REPLY_LEN 1000
> 
This is unexpected though I will recheck it.

> It looks like those definitions already exist. The really bad news is
once you
> compile it  and run it, it still breaks multipathd cli.
> 
> ./mpathpersist/mpathpersist --out --register --param-sark=123abc
> --prout-type=8 /dev/mapper/blah -v 4
> Jan 02 22:31:27 | alias = blah
> Jan 02 22:31:27 | params = 0 0 1 1 round-robin 0 2 1 8:0 1 8:16 1 Jan
02 22:31:27
> | status = 2 0 0 0 1 1 A 0 2 0 8:0 A 0 8:16 A 0 Jan 02 22:31:27 |
blah: disassemble
> map [0 0 1 1 round-robin 0 2 1 8:0 1
> 8:16 1 ]
> Jan 02 22:31:27 | 8:0: not found in pathvec Jan 02 22:31:27 | 8:16:
not found in
> pathvec Jan 02 22:31:27 | No device found for 8:0
> 
> Jan 02 22:31:27 | No device found for 8:16

Looks like this is due to sysfs changes in latest kernel. I will fix it.
Thanks for reporting.

> 
> Jan 02 22:31:27 | blah: disassemble status [2 0 0 0 1 1 A 0 2 0 8:0 A
0
> 8:16 A 0 ]
> Jan 02 22:31:27 | blah: reservation_key  = 0x123abc (config file
default) Jan 02
> 22:31:27 | 36001405c55fc03cd8193d491eda0d4d7: no path available PR
out:
> command failed
> 
> 
> multipathd -k
> multipathd> help
> 
> Jan 02 22:29:15 | Got request [help]
> Jan 02 22:29:15 | Reply [1033 bytes]

I will look into it and will fix it. 

> *** glibc detected *** ./multipathd/multipathd: free(): invalid next
size
> (normal): 0x00007fe77c001d40 *** ======= Backtrace: =========
> /lib64/libc.so.6[0x366b47c2d6] /lib64/libc.so.6[0x366b47d5be]
> ./multipathd/multipathd[0x40abe7] ./multipathd/multipathd[0x4076eb]
> /lib64/libpthread.so.0[0x366bc07d90]
> /lib64/libc.so.6(clone+0x6d)[0x366b4ef48d]
> ======= Memory map: ========
> 00400000-00412000 r-xp 00000000 fd:02 134411  /root/vlah/multipath-
> tools/multipathd/multipathd
> 00612000-00613000 rw-p 00012000 fd:02 134411  /root/vlah/multipath-
> tools/multipathd/multipathd
> 012a0000-012c1000 rw-p 00000000 00:00 0
>  [heap]
> 366b000000-366b022000 r-xp 00000000 fd:02 129841  /lib64/ld-2.14.90.so
> 366b221000-366b222000 r--p 00021000 fd:02 129841  /lib64/ld-2.14.90.so
> 366b222000-366b223000 rw-p 00022000 fd:02 129841  /lib64/ld-2.14.90.so
> 366b223000-366b224000 rw-p 00000000 00:00 0


Thanks,
Vijay




More information about the dm-devel mailing list