On Mon, 2018-06-04 at 18:41 -0400, Kent Overstreet wrote:
> On Mon, Jun 04, 2018 at 08:59:39AM +0000, Bart Van Assche wrote:
> > Please comment out the getuid_callout line from /etc/multipath.conf and try 
> > again.
> > Changing the "/..." part into the path of the srp-test software should also 
> > help.
> > That line is a left-over from the time when the NVMe initiator drivers 
> > supported
> > dm-multipath. I will update the srp-test README.md to make this more clear.
> 
> Deleted that line and it still doesn't work (I also tried fixing that line so
> the path was correct, but got the same output as what I sent you earlier). 
> With
> that line deleted, the output is different. test output still says SRP login
> failed, syslog says:
> 
> Jun 04 18:35:31 moria-kvm-kvm-kvm-kvm-kvm multipathd[453]: --------start 
> up--------
> Jun 04 18:35:31 moria-kvm-kvm-kvm-kvm-kvm multipathd[453]: read 
> /etc/multipath.conf
> Jun 04 18:35:31 moria-kvm-kvm-kvm-kvm-kvm multipathd[453]: path checkers 
> start up
> Jun 04 18:35:31 moria-kvm-kvm-kvm-kvm-kvm multipathd[453]: sda: fail to get 
> serial
> Jun 04 18:35:31 moria-kvm-kvm-kvm-kvm-kvm multipathd[453]: sdb: fail to get 
> serial
> Jun 04 18:35:31 moria-kvm-kvm-kvm-kvm-kvm multipathd[453]: nbd0: HDIO_GETGEO 
> failed with 25
> Jun 04 18:35:31 moria-kvm-kvm-kvm-kvm-kvm multipathd[453]: nbd0: failed to 
> get udev uid: Invalid argument
> Jun 04 18:35:31 moria-kvm-kvm-kvm-kvm-kvm multipathd[453]: nbd1: HDIO_GETGEO 
> failed with 25
> Jun 04 18:35:31 moria-kvm-kvm-kvm-kvm-kvm multipathd[453]: nbd1: failed to 
> get udev uid: Invalid argument
> Jun 04 18:35:31 moria-kvm-kvm-kvm-kvm-kvm multipathd[453]: nbd10: HDIO_GETGEO 
> failed with 25

Thanks for having shared this output. In the multipathd source code I found that
the error message "fail to get serial" is produced by the following code:

        if (get_vpd_sysfs(parent, 0x80, pp->serial, SERIAL_SIZE) <= 0) {
                if (get_serial(pp->serial, SERIAL_SIZE, pp->fd)) {
                        condlog(2, "%s: fail to get serial", pp->dev);
                        return 0;
                }
        }

The message "fail to get serial" is only logged if reading
/sys/class/scsi_device/*/*/*/*/vpd_pg80 fails *and* submitting a SCSI INQUIRY
command through the SG_IO interface fails. This is something I haven't 
encountered
before. Is there something special about the VM? Was e.g. multipathd configured
to run as another user than root? Have some security settings been configured 
that
prevent multipathd from accessing sysfs attributes? Was SCSI generic support
disabled (CHR_DEV_SG)?

Thanks,

Bart.



Reply via email to