A regular SCSI capable USB block device being attached:
Nov 04 11:26:13 lenovo kernel: usb 2-1: new SuperSpeed Gen 1 USB device number 7 using xhci_hcd
Nov 04 11:26:13 lenovo kernel: usb 2-1: New USB device found, idVendor=0bc2, idProduct=ab34, bcdDevice= 1.00
Nov 04 11:26:13 lenovo kernel: usb 2-1: New USB device strings: Mfr=2, Product=3, SerialNumber=1
Nov 04 11:26:13 lenovo kernel: usb 2-1: Product: Backup+ Desk
Nov 04 11:26:13 lenovo kernel: usb 2-1: Manufacturer: Seagate
Nov 04 11:26:13 lenovo kernel: usb 2-1: SerialNumber: NA7EMXLG
Nov 04 11:26:13 lenovo kernel: scsi host2: uas
Nov 04 11:26:13 lenovo kernel: scsi 2:0:0:0: Direct-Access Seagate Backup+ Desk 0406 PQ: 0 ANSI: 6
Nov 04 11:26:13 lenovo kernel: sd 2:0:0:0: Attached scsi generic sg1 type 0
Nov 04 11:26:13 lenovo kernel: sd 2:0:0:0: [sdb] Spinning up disk...
Nov 04 11:26:13 lenovo mtp-probe[1449005]: checking bus 2, device 7: "/sys/devices/pci0000:00/0000:00:14.0/usb2/2-1"
Nov 04 11:26:13 lenovo mtp-probe[1449005]: bus: 2, device: 7 was not an MTP device
Nov 04 11:26:13 lenovo mtp-probe[1449008]: checking bus 2, device 7: "/sys/devices/pci0000:00/0000:00:14.0/usb2/2-1"
Nov 04 11:26:13 lenovo mtp-probe[1449008]: bus: 2, device: 7 was not an MTP device
Nov 04 11:26:30 lenovo kernel: .................ready
Nov 04 11:26:30 lenovo kernel: sd 2:0:0:0: [sdb] 1220942645 4096-byte logical blocks: (5.00 TB/4.55 TiB)
Nov 04 11:26:30 lenovo kernel: sd 2:0:0:0: [sdb] 16384-byte physical blocks
Nov 04 11:26:30 lenovo kernel: sd 2:0:0:0: [sdb] Write Protect is off
Nov 04 11:26:30 lenovo kernel: sd 2:0:0:0: [sdb] Mode Sense: 4f 00 00 00
Nov 04 11:26:30 lenovo kernel: sd 2:0:0:0: [sdb] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
Nov 04 11:26:30 lenovo kernel: sd 2:0:0:0: [sdb] Optimal transfer size 268431360 bytes not a multiple of physical block size (16384 bytes)
Nov 04 11:26:30 lenovo kernel: sdb: sdb1
Nov 04 11:26:30 lenovo kernel: sd 2:0:0:0: [sdb] Attached SCSI disk
A pendrive (SBC-only) USB block device being attached:
Nov 04 11:28:50 lenovo kernel: usb 2-1: new SuperSpeed Gen 1 USB device number 9 using xhci_hcd
Nov 04 11:28:50 lenovo kernel: usb 2-1: New USB device found, idVendor=1b1c, idProduct=1a0c, bcdDevice= 1.00
Nov 04 11:28:50 lenovo kernel: usb 2-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
Nov 04 11:28:50 lenovo kernel: usb 2-1: Product: Voyager Mini 3.0
Nov 04 11:28:50 lenovo kernel: usb 2-1: Manufacturer: Corsair
Nov 04 11:28:50 lenovo kernel: usb 2-1: SerialNumber: 070851D0E490C776
Nov 04 11:28:50 lenovo kernel: usb-storage 2-1:1.0: USB Mass Storage device detected
Nov 04 11:28:50 lenovo kernel: scsi host2: usb-storage 2-1:1.0
Nov 04 11:28:50 lenovo mtp-probe[1449146]: checking bus 2, device 9: "/sys/devices/pci0000:00/0000:00:14.0/usb2/2-1"
Nov 04 11:28:50 lenovo mtp-probe[1449146]: bus: 2, device: 9 was not an MTP device
Nov 04 11:28:50 lenovo mtp-probe[1449149]: checking bus 2, device 9: "/sys/devices/pci0000:00/0000:00:14.0/usb2/2-1"
Nov 04 11:28:50 lenovo mtp-probe[1449149]: bus: 2, device: 9 was not an MTP device
Nov 04 11:28:51 lenovo kernel: scsi 2:0:0:0: Direct-Access Corsair Voyager Mini 3.0 000B PQ: 0 ANSI: 6
Nov 04 11:28:51 lenovo kernel: sd 2:0:0:0: Attached scsi generic sg1 type 0
Nov 04 11:28:52 lenovo kernel: sd 2:0:0:0: [sdb] 30283008 512-byte logical blocks: (15.5 GB/14.4 GiB)
Nov 04 11:28:52 lenovo kernel: sd 2:0:0:0: [sdb] Write Protect is off
Nov 04 11:28:52 lenovo kernel: sd 2:0:0:0: [sdb] Mode Sense: 23 00 00 00
Nov 04 11:28:52 lenovo kernel: sd 2:0:0:0: [sdb] No Caching mode page found
Nov 04 11:28:52 lenovo kernel: sd 2:0:0:0: [sdb] Assuming drive cache: write through
Nov 04 11:28:52 lenovo kernel: sdb: sdb1
Nov 04 11:28:52 lenovo kernel: sd 2:0:0:0: [sdb] Attached SCSI removable disk
Nov 04 11:28:52 lenovo systemd-udevd[1449142]: Process '/usr/bin/sg_inq --export --inhex=/sys/block/sdb/device/vpd_pg80 --raw' failed with exit code 15.
Nov 04 11:28:52 lenovo systemd-udevd[1449142]: Process '/usr/bin/sg_inq --export --inhex=/sys/block/sdb/device/vpd_pg83 --raw' failed with exit code 15.
Like the discussions (upstream and in the bug), vpd is still queried because of standards, but, in the case there is a SPC-ONLY USB block device, the serial isn't touched, like expected:
DISCO VERIFICATION:
A regular SCSI capable USB block device being attached:
Nov 04 11:26:13 lenovo kernel: usb 2-1: new SuperSpeed Gen 1 USB device number 7 using xhci_hcd pci0000: 00/0000: 00:14.0/ usb2/2- 1" pci0000: 00/0000: 00:14.0/ usb2/2- 1"
Nov 04 11:26:13 lenovo kernel: usb 2-1: New USB device found, idVendor=0bc2, idProduct=ab34, bcdDevice= 1.00
Nov 04 11:26:13 lenovo kernel: usb 2-1: New USB device strings: Mfr=2, Product=3, SerialNumber=1
Nov 04 11:26:13 lenovo kernel: usb 2-1: Product: Backup+ Desk
Nov 04 11:26:13 lenovo kernel: usb 2-1: Manufacturer: Seagate
Nov 04 11:26:13 lenovo kernel: usb 2-1: SerialNumber: NA7EMXLG
Nov 04 11:26:13 lenovo kernel: scsi host2: uas
Nov 04 11:26:13 lenovo kernel: scsi 2:0:0:0: Direct-Access Seagate Backup+ Desk 0406 PQ: 0 ANSI: 6
Nov 04 11:26:13 lenovo kernel: sd 2:0:0:0: Attached scsi generic sg1 type 0
Nov 04 11:26:13 lenovo kernel: sd 2:0:0:0: [sdb] Spinning up disk...
Nov 04 11:26:13 lenovo mtp-probe[1449005]: checking bus 2, device 7: "/sys/devices/
Nov 04 11:26:13 lenovo mtp-probe[1449005]: bus: 2, device: 7 was not an MTP device
Nov 04 11:26:13 lenovo mtp-probe[1449008]: checking bus 2, device 7: "/sys/devices/
Nov 04 11:26:13 lenovo mtp-probe[1449008]: bus: 2, device: 7 was not an MTP device
Nov 04 11:26:30 lenovo kernel: ....... ....... ...ready
Nov 04 11:26:30 lenovo kernel: sd 2:0:0:0: [sdb] 1220942645 4096-byte logical blocks: (5.00 TB/4.55 TiB)
Nov 04 11:26:30 lenovo kernel: sd 2:0:0:0: [sdb] 16384-byte physical blocks
Nov 04 11:26:30 lenovo kernel: sd 2:0:0:0: [sdb] Write Protect is off
Nov 04 11:26:30 lenovo kernel: sd 2:0:0:0: [sdb] Mode Sense: 4f 00 00 00
Nov 04 11:26:30 lenovo kernel: sd 2:0:0:0: [sdb] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
Nov 04 11:26:30 lenovo kernel: sd 2:0:0:0: [sdb] Optimal transfer size 268431360 bytes not a multiple of physical block size (16384 bytes)
Nov 04 11:26:30 lenovo kernel: sdb: sdb1
Nov 04 11:26:30 lenovo kernel: sd 2:0:0:0: [sdb] Attached SCSI disk
and its udev information (including good serial)
P: /devices/ pci0000: 00/0000: 00:14.0/ usb2/2- 1/2-1:1. 0/host2/ target2: 0:0/2:0: 0:0/block/ sdb id/scsi- SSeagate_ Backup+ _Desk_NA7EMXLG id/wwn- 0x5000000000000 001 path/pci- 0000:00: 14.0-usb- 0:1:1.0- scsi-0: 0:0:0 id/scsi- 350000000000000 01 /devices/ pci0000: 00/0000: 00:14.0/ usb2/2- 1/2-1:1. 0/host2/ target2: 0:0/2:0: 0:0/block/ sdb D=1133933104300 ENC=Seagate\ x20 Backup+ _Desk ENC=Backup+ \x20\x20Desk\ x20\x20\ x20 ENC=Seagate\ x20 Backup+ _Desk ENC=Backup+ \x20\x20Desk\ x20\x20\ x20 SERIAL= NA7EMXLG LUN_NAA_ REG=50000000000 00001 0x5000000000000 001 WITH_EXTENSION= 0x5000000000000 001 350000000000000 01 SHORT=500000000 0000001 pci-0000: 00:14.0- usb-0:1: 1.0-scsi- 0:0:0:0 TAG=pci- 0000_00_ 14_0-usb- 0_1_1_0- scsi-0_ 0_0_0 TABLE_UUID= a9a55b88- 387f-47a5- ab6e-77daee5b27 15 TABLE_TYPE= gpt /dev/disk/ by-id/scsi- SSeagate_ Backup+ _Desk_NA7EMXLG /dev/disk/ by-id/wwn- 0x5000000000000 001 /dev/disk/ by-path/ pci>
N: sdb
L: 0
S: disk/by-
S: disk/by-
S: disk/by-
S: disk/by-
E: DEVPATH=
E: SUBSYSTEM=block
E: DEVNAME=/dev/sdb
E: DEVTYPE=disk
E: MAJOR=8
E: MINOR=16
E: USEC_INITIALIZE
E: SCSI_TPGS=0
E: SCSI_TYPE=disk
E: SCSI_VENDOR=Seagate
E: SCSI_VENDOR_
E: SCSI_MODEL=
E: SCSI_MODEL_
E: SCSI_REVISION=0406
E: ID_SCSI=1
E: ID_SCSI_SN=1
E: ID_SCSI_DI=1
E: ID_VENDOR=Seagate
E: ID_VENDOR_
E: ID_MODEL=
E: ID_MODEL_
E: ID_REVISION=0406
E: ID_TYPE=disk
E: SCSI_IDENT_
E: SCSI_IDENT_
E: ID_WWN=
E: ID_WWN_
E: ID_BUS=scsi
E: ID_SERIAL=
E: ID_SERIAL_
E: ID_PATH=
E: ID_PATH_
E: ID_PART_
E: ID_PART_
E: net.ifnames=0
E: DEVLINKS=
E: TAGS=:systemd:
------- ------- ------- ------- ------- ------- ------- ---
A pendrive (SBC-only) USB block device being attached:
Nov 04 11:28:50 lenovo kernel: usb 2-1: new SuperSpeed Gen 1 USB device number 9 using xhci_hcd pci0000: 00/0000: 00:14.0/ usb2/2- 1" pci0000: 00/0000: 00:14.0/ usb2/2- 1" udevd[1449142] : Process '/usr/bin/sg_inq --export --inhex= /sys/block/ sdb/device/ vpd_pg80 --raw' failed with exit code 15. udevd[1449142] : Process '/usr/bin/sg_inq --export --inhex= /sys/block/ sdb/device/ vpd_pg83 --raw' failed with exit code 15.
Nov 04 11:28:50 lenovo kernel: usb 2-1: New USB device found, idVendor=1b1c, idProduct=1a0c, bcdDevice= 1.00
Nov 04 11:28:50 lenovo kernel: usb 2-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
Nov 04 11:28:50 lenovo kernel: usb 2-1: Product: Voyager Mini 3.0
Nov 04 11:28:50 lenovo kernel: usb 2-1: Manufacturer: Corsair
Nov 04 11:28:50 lenovo kernel: usb 2-1: SerialNumber: 070851D0E490C776
Nov 04 11:28:50 lenovo kernel: usb-storage 2-1:1.0: USB Mass Storage device detected
Nov 04 11:28:50 lenovo kernel: scsi host2: usb-storage 2-1:1.0
Nov 04 11:28:50 lenovo mtp-probe[1449146]: checking bus 2, device 9: "/sys/devices/
Nov 04 11:28:50 lenovo mtp-probe[1449146]: bus: 2, device: 9 was not an MTP device
Nov 04 11:28:50 lenovo mtp-probe[1449149]: checking bus 2, device 9: "/sys/devices/
Nov 04 11:28:50 lenovo mtp-probe[1449149]: bus: 2, device: 9 was not an MTP device
Nov 04 11:28:51 lenovo kernel: scsi 2:0:0:0: Direct-Access Corsair Voyager Mini 3.0 000B PQ: 0 ANSI: 6
Nov 04 11:28:51 lenovo kernel: sd 2:0:0:0: Attached scsi generic sg1 type 0
Nov 04 11:28:52 lenovo kernel: sd 2:0:0:0: [sdb] 30283008 512-byte logical blocks: (15.5 GB/14.4 GiB)
Nov 04 11:28:52 lenovo kernel: sd 2:0:0:0: [sdb] Write Protect is off
Nov 04 11:28:52 lenovo kernel: sd 2:0:0:0: [sdb] Mode Sense: 23 00 00 00
Nov 04 11:28:52 lenovo kernel: sd 2:0:0:0: [sdb] No Caching mode page found
Nov 04 11:28:52 lenovo kernel: sd 2:0:0:0: [sdb] Assuming drive cache: write through
Nov 04 11:28:52 lenovo kernel: sdb: sdb1
Nov 04 11:28:52 lenovo kernel: sd 2:0:0:0: [sdb] Attached SCSI removable disk
Nov 04 11:28:52 lenovo systemd-
Nov 04 11:28:52 lenovo systemd-
Like the discussions (upstream and in the bug), vpd is still queried because of standards, but, in the case there is a SPC-ONLY USB block device, the serial isn't touched, like expected:
P: /devices/ pci0000: 00/0000: 00:14.0/ usb2/2- 1/2-1:1. 0/host2/ target2: 0:0/2:0: 0:0/block/ sdb path/pci- 0000:00: 14.0-usb- 0:1:1.0- scsi-0: 0:0:0 id/usb- Corsair_ Voyager_ Mini_3. 0_070851D0E490C 776-0:0 /devices/ pci0000: 00/0000: 00:14.0/ usb2/2- 1/2-1:1. 0/host2/ target2: 0:0/2:0: 0:0/block/ sdb D=1134075218788 ENC=Corsair\ x20 Voyager_ Mini_3. 0 ENC=Voyager\ x20Mini\ x203.0 ENC=Corsair\ x20 Voyager_ Mini_3. 0 ENC=Voyager\ x20Mini\ x203.0 Corsair_ Voyager_ Mini_3. 0_070851D0E490C 776-0:0 SHORT=070851D0E 490C776 INTERFACES= :080650: INTERFACE_ NUM=00 DRIVER= usb-storage pci-0000: 00:14.0- usb-0:1: 1.0-scsi- 0:0:0:0 TAG=pci- 0000_00_ 14_0-usb- 0_1_1_0- scsi-0_ 0_0_0 TABLE_UUID= 2ff58786 TABLE_TYPE= dos /dev/disk/ by-path/ pci-0000: 00:14.0- usb-0:1: 1.0-scsi- 0:0:0:0 /dev/disk/ by-id/usb- Corsair_ Voyager_ Mini_3. 0_070851D>
N: sdb
L: 0
S: disk/by-
S: disk/by-
E: DEVPATH=
E: SUBSYSTEM=block
E: DEVNAME=/dev/sdb
E: DEVTYPE=disk
E: MAJOR=8
E: MINOR=16
E: USEC_INITIALIZE
E: SCSI_TPGS=0
E: SCSI_TYPE=disk
E: SCSI_VENDOR=Corsair
E: SCSI_VENDOR_
E: SCSI_MODEL=
E: SCSI_MODEL_
E: SCSI_REVISION=000B
E: ID_SCSI=1
E: ID_SCSI_SN=1
E: ID_SCSI_DI=1
E: ID_VENDOR=Corsair
E: ID_VENDOR_
E: ID_MODEL=
E: ID_MODEL_
E: ID_REVISION=000B
E: ID_TYPE=disk
E: ID_VENDOR_ID=1b1c
E: ID_MODEL_ID=1a0c
E: ID_SERIAL=
E: ID_SERIAL_
E: ID_INSTANCE=0:0
E: ID_BUS=usb
E: ID_USB_
E: ID_USB_
E: ID_USB_
E: ID_PATH=
E: ID_PATH_
E: ID_PART_
E: ID_PART_
E: net.ifnames=0
E: DEVLINKS=
E: TAGS=:systemd:
Verified!