* bloated workload of SCSI commands at attachment
@ 2017-12-13 14:21 Douglas Gilbert
2017-12-15 3:02 ` Martin K. Petersen
0 siblings, 1 reply; 2+ messages in thread
From: Douglas Gilbert @ 2017-12-13 14:21 UTC (permalink / raw)
To: linux-scsi@vger.kernel.org
[-- Attachment #1: Type: text/plain, Size: 578 bytes --]
With the opts=1 parameter to the scsi_debug driver each SCSI command
cbd is printed out when it is received. The sequence at SCSI commands
at device attachment time always seemed a bit bloated but things have
got worse in lk 4.15.0-rc3 .
What seems to be to be new is the three repeated sequence involving
the "a3 0c" command. That is REPORT SUPPORTED OPERATION CODES.
Why is the same sequence repeated 3 times?
Some of the bloat is self inflicted because the scsi_debug drive suggests
that it is a SATL so some ATA pass-through commands are sent and rejected.
Doug Gilbert
[-- Attachment #2: sdeb.txt --]
[-- Type: text/plain, Size: 9173 bytes --]
scsi host0: scsi_debug: version 1.86 [20160430]
dev_size_mb=8, opts=0x1, submit_queues=1, statistics=0
scsi_debug:scsi_debug_init: built 1 host(s)
scsi_debug:scsi_debug_slave_alloc: slave_alloc <0 0 0 0>
scsi 0:0:0:0: scsi_debug: cmd 12 00 00 00 24 00
scsi 0:0:0:0: scsi_debug: cmd 12 00 00 00 60 00
scsi 0:0:0:0: Direct-Access Linux scsi_debug 0186 PQ: 0 ANSI: 7
scsi_debug:scsi_debug_slave_configure: slave_configure <0 0 0 0>
scsi 0:0:0:0: scsi_debug: cmd 12 01 00 00 ff 00
scsi 0:0:0:0: scsi_debug: cmd 12 01 80 00 ff 00
scsi 0:0:0:0: scsi_debug: cmd 12 01 83 00 ff 00
scsi 0:0:0:0: scsi_debug: cmd a0 00 00 00 00 00 00 00 10 00 00 00
sd 0:0:0:0: scsi_debug: cmd 00 00 00 00 00 00
sd 0:0:0:0: scsi_debug: [sense_key,asc,ascq]: [0x6,0x29,0x0]
sd 0:0:0:0: scsi_debug reports: Unit attention: power on reset
sd 0:0:0:0: schedule_resp: non-zero result=0x8000002
sd 0:0:0:0: Power-on or device reset occurred
sd 0:0:0:0: scsi_debug: cmd 00 00 00 00 00 00
sd 0:0:0:0: scsi_debug: cmd 9e 10 00 00 00 00 00 00 00 00 00 00 00 20 00 00
sd 0:0:0:0: scsi_debug: cmd 12 01 00 00 40 00
sd 0:0:0:0: scsi_debug: cmd 12 01 b0 00 40 00
sd 0:0:0:0: scsi_debug: cmd 12 01 00 00 40 00
sd 0:0:0:0: scsi_debug: cmd 12 01 b1 00 40 00
sd 0:0:0:0: [sda] 4194304 512-byte logical blocks: (2.15 GB/2.00 GiB)
sd 0:0:0:0: scsi_debug: cmd 1a 00 3f 00 04 00
sd 0:0:0:0: [sda] Write Protect is off
sd 0:0:0:0: [sda] Mode Sense: 73 00 10 08
sd 0:0:0:0: scsi_debug: cmd 1a 00 08 00 04 00
sd 0:0:0:0: scsi_debug: cmd 1a 00 08 00 20 00
sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, supports DPO and FUA
sd 0:0:0:0: scsi_debug: cmd a3 0c 01 12 00 00 00 00 02 00 00 00
sd 0:0:0:0: scsi_debug: cmd a3 0c 01 93 00 00 00 00 02 00 00 00
sd 0:0:0:0: scsi_debug: cmd a3 0c 01 41 00 00 00 00 02 00 00 00
sd 0:0:0:0: scsi_debug: cmd 00 00 00 00 00 00
sd 0:0:0:0: scsi_debug: cmd 9e 10 00 00 00 00 00 00 00 00 00 00 00 20 00 00
sd 0:0:0:0: scsi_debug: cmd 12 01 00 00 40 00
sd 0:0:0:0: scsi_debug: cmd 12 01 b0 00 40 00
sd 0:0:0:0: scsi_debug: cmd 12 01 00 00 40 00
sd 0:0:0:0: scsi_debug: cmd 12 01 b1 00 40 00
sd 0:0:0:0: scsi_debug: cmd 1a 00 3f 00 04 00
sd 0:0:0:0: scsi_debug: cmd 1a 00 08 00 04 00
sd 0:0:0:0: scsi_debug: cmd 1a 00 08 00 20 00
sd 0:0:0:0: scsi_debug: cmd a3 0c 01 12 00 00 00 00 02 00 00 00
sd 0:0:0:0: scsi_debug: cmd a3 0c 01 93 00 00 00 00 02 00 00 00
sd 0:0:0:0: scsi_debug: cmd a3 0c 01 41 00 00 00 00 02 00 00 00
sd 0:0:0:0: scsi_debug: cmd 28 00 00 00 00 00 00 00 08 00
sd 0:0:0:0: scsi_debug: cmd 00 00 00 00 00 00
sd 0:0:0:0: scsi_debug: cmd 9e 10 00 00 00 00 00 00 00 00 00 00 00 20 00 00
sd 0:0:0:0: scsi_debug: cmd 12 01 00 00 40 00
sd 0:0:0:0: scsi_debug: cmd 12 01 b0 00 40 00
sd 0:0:0:0: scsi_debug: cmd 12 01 00 00 40 00
sd 0:0:0:0: scsi_debug: cmd 12 01 b1 00 40 00
sd 0:0:0:0: scsi_debug: cmd 1a 00 3f 00 04 00
sd 0:0:0:0: scsi_debug: cmd 1a 00 08 00 04 00
sd 0:0:0:0: scsi_debug: cmd 1a 00 08 00 20 00
sd 0:0:0:0: scsi_debug: cmd a3 0c 01 12 00 00 00 00 02 00 00 00
sd 0:0:0:0: scsi_debug: cmd a3 0c 01 93 00 00 00 00 02 00 00 00
sd 0:0:0:0: scsi_debug: cmd a3 0c 01 41 00 00 00 00 02 00 00 00
sd 0:0:0:0: [sda] Attached SCSI disk
sd 0:0:0:0: scsi_debug: cmd 00 00 00 00 00 00
sd 0:0:0:0: Attached scsi generic sg0 type 0
sd 0:0:0:0: scsi_debug: cmd 12 00 00 00 fe 00
sd 0:0:0:0: scsi_debug: cmd 00 00 00 00 00 00
sd 0:0:0:0: scsi_debug: cmd 12 01 00 00 fe 00
sd 0:0:0:0: scsi_debug: cmd 12 01 80 00 fe 00
sd 0:0:0:0: scsi_debug: cmd 12 01 83 00 fe 00
sd 0:0:0:0: scsi_debug: cmd 00 00 00 00 00 00
sd 0:0:0:0: scsi_debug_ioctl: CDROM_GET_CAPABILITY [0x5331]
sd 0:0:0:0: scsi_debug: cmd 28 00 00 3f ff 80 00 00 08 00
sd 0:0:0:0: scsi_debug: cmd 28 00 00 3f ff f0 00 00 08 00
sd 0:0:0:0: scsi_debug: cmd 28 00 00 00 00 00 00 00 08 00
sd 0:0:0:0: scsi_debug: cmd 28 00 00 00 00 08 00 00 08 00
sd 0:0:0:0: scsi_debug: cmd 28 00 00 3f ff f8 00 00 08 00
sd 0:0:0:0: scsi_debug: cmd 28 00 00 3f fe f8 00 00 08 00
sd 0:0:0:0: scsi_debug: cmd 28 00 00 3f ff c0 00 00 08 00
sd 0:0:0:0: scsi_debug: cmd 28 00 00 3f ff 00 00 00 08 00
sd 0:0:0:0: scsi_debug: cmd 28 00 00 3f fe 70 00 00 08 00
sd 0:0:0:0: scsi_debug: cmd 28 00 00 3f fd b0 00 00 08 00
sd 0:0:0:0: scsi_debug: cmd 28 00 00 3f fd 58 00 00 08 00
sd 0:0:0:0: scsi_debug: cmd 28 00 00 3f fd 20 00 00 08 00
sd 0:0:0:0: scsi_debug: cmd 28 00 00 3f fc 70 00 00 08 00
sd 0:0:0:0: scsi_debug: cmd 28 00 00 3f fc 30 00 00 08 00
sd 0:0:0:0: scsi_debug: cmd 28 00 00 3f fc 20 00 00 08 00
sd 0:0:0:0: scsi_debug: cmd 28 00 00 3f fc 48 00 00 08 00
sd 0:0:0:0: scsi_debug: cmd 28 00 00 3f f3 f0 00 00 08 00
sd 0:0:0:0: scsi_debug: cmd 28 00 00 00 08 00 00 00 08 00
sd 0:0:0:0: scsi_debug: cmd 28 00 00 00 00 18 00 00 08 00
sd 0:0:0:0: scsi_debug: cmd 28 00 00 00 00 38 00 00 08 00
sd 0:0:0:0: scsi_debug: cmd 28 00 00 00 00 78 00 00 08 00
sd 0:0:0:0: scsi_debug: cmd 28 00 00 00 00 10 00 00 08 00
sd 0:0:0:0: scsi_debug: cmd 28 00 00 00 00 20 00 00 18 00
sd 0:0:0:0: scsi_debug: cmd 28 00 00 00 00 40 00 00 38 00
sd 0:0:0:0: scsi_debug: cmd 28 00 00 00 00 80 00 01 80 00
sd 0:0:0:0: scsi_debug: cmd 28 00 00 00 02 00 00 02 00 00
sd 0:0:0:0: scsi_debug: cmd 28 00 00 3f fc 00 00 00 20 00
sd 0:0:0:0: scsi_debug: cmd 28 00 00 3f fc 28 00 00 08 00
sd 0:0:0:0: scsi_debug: cmd 28 00 00 3f fc 38 00 00 10 00
sd 0:0:0:0: scsi_debug: cmd 28 00 00 3f fc 50 00 00 20 00
sd 0:0:0:0: scsi_debug: cmd 28 00 00 3f fc 78 00 00 a8 00
sd 0:0:0:0: scsi_debug: cmd 28 00 00 3f fd 28 00 00 30 00
sd 0:0:0:0: scsi_debug: cmd 28 00 00 3f fd 60 00 00 50 00
sd 0:0:0:0: scsi_debug: cmd 28 00 00 3f fd b8 00 00 48 00
sd 0:0:0:0: scsi_debug: cmd 28 00 00 3f fe 00 00 00 70 00
sd 0:0:0:0: scsi_debug: cmd 28 00 00 3f fe 78 00 00 80 00
sd 0:0:0:0: scsi_debug: cmd 28 00 00 3f ff 08 00 00 78 00
sd 0:0:0:0: scsi_debug: cmd 28 00 00 3f ff 88 00 00 38 00
sd 0:0:0:0: scsi_debug: cmd 28 00 00 3f ff c8 00 00 28 00
sd 0:0:0:0: scsi_debug: cmd 28 00 00 00 10 00 00 00 08 00
sd 0:0:0:0: scsi_debug: cmd 00 00 00 00 00 00
sd 0:0:0:0: scsi_debug: cmd 85 06 20 00 05 00 fe 00 00 00 00 00 00 40 ef 00
sd 0:0:0:0: scsi_debug: [sense_key,asc,ascq]: [0x5,0x20,0x0]
sd 0:0:0:0: schedule_resp: non-zero result=0x8000002
sd 0:0:0:0: scsi_debug: cmd 85 08 0e 00 00 00 01 00 00 00 00 00 00 40 ec 00
sd 0:0:0:0: scsi_debug: [sense_key,asc,ascq]: [0x5,0x20,0x0]
sd 0:0:0:0: schedule_resp: non-zero result=0x8000002
sd 0:0:0:0: scsi_debug: cmd 00 00 00 00 00 00
sd 0:0:0:0: scsi_debug: cmd 00 00 00 00 00 00
sd 0:0:0:0: scsi_debug: cmd 12 00 00 00 fe 00
sd 0:0:0:0: scsi_debug: cmd 00 00 00 00 00 00
sd 0:0:0:0: scsi_debug: cmd 12 01 00 00 fe 00
sd 0:0:0:0: scsi_debug: cmd 12 01 80 00 fe 00
sd 0:0:0:0: scsi_debug: cmd 12 01 83 00 fe 00
sd 0:0:0:0: scsi_debug: cmd 00 00 00 00 00 00
sd 0:0:0:0: scsi_debug_ioctl: CDROM_GET_CAPABILITY [0x5331]
sd 0:0:0:0: scsi_debug: cmd 28 00 00 3f ff 80 00 00 08 00
sd 0:0:0:0: scsi_debug: cmd 28 00 00 3f ff f0 00 00 08 00
sd 0:0:0:0: scsi_debug: cmd 28 00 00 00 00 00 00 00 08 00
sd 0:0:0:0: scsi_debug: cmd 28 00 00 00 00 08 00 00 08 00
sd 0:0:0:0: scsi_debug: cmd 28 00 00 3f ff f8 00 00 08 00
sd 0:0:0:0: scsi_debug: cmd 28 00 00 3f fe f8 00 00 08 00
sd 0:0:0:0: scsi_debug: cmd 28 00 00 3f ff c0 00 00 08 00
sd 0:0:0:0: scsi_debug: cmd 28 00 00 3f ff 00 00 00 08 00
sd 0:0:0:0: scsi_debug: cmd 28 00 00 3f fe 70 00 00 08 00
sd 0:0:0:0: scsi_debug: cmd 28 00 00 3f fd b0 00 00 08 00
sd 0:0:0:0: scsi_debug: cmd 28 00 00 3f fd 58 00 00 08 00
sd 0:0:0:0: scsi_debug: cmd 28 00 00 3f fd 20 00 00 08 00
sd 0:0:0:0: scsi_debug: cmd 28 00 00 3f fc 70 00 00 08 00
sd 0:0:0:0: scsi_debug: cmd 28 00 00 3f fc 30 00 00 08 00
sd 0:0:0:0: scsi_debug: cmd 28 00 00 3f fc 20 00 00 08 00
sd 0:0:0:0: scsi_debug: cmd 28 00 00 3f fc 48 00 00 08 00
sd 0:0:0:0: scsi_debug: cmd 28 00 00 3f f3 f0 00 00 08 00
sd 0:0:0:0: scsi_debug: cmd 28 00 00 00 08 00 00 00 08 00
sd 0:0:0:0: scsi_debug: cmd 28 00 00 00 00 18 00 00 08 00
sd 0:0:0:0: scsi_debug: cmd 28 00 00 00 00 38 00 00 08 00
sd 0:0:0:0: scsi_debug: cmd 28 00 00 00 00 78 00 00 08 00
sd 0:0:0:0: scsi_debug: cmd 28 00 00 00 00 10 00 00 08 00
sd 0:0:0:0: scsi_debug: cmd 28 00 00 00 00 20 00 00 18 00
sd 0:0:0:0: scsi_debug: cmd 28 00 00 00 00 40 00 00 38 00
sd 0:0:0:0: scsi_debug: cmd 28 00 00 00 00 80 00 01 80 00
sd 0:0:0:0: scsi_debug: cmd 28 00 00 00 02 00 00 02 00 00
sd 0:0:0:0: scsi_debug: cmd 28 00 00 3f fc 00 00 00 20 00
sd 0:0:0:0: scsi_debug: cmd 28 00 00 3f fc 28 00 00 08 00
sd 0:0:0:0: scsi_debug: cmd 28 00 00 3f fc 38 00 00 10 00
sd 0:0:0:0: scsi_debug: cmd 28 00 00 3f fc 50 00 00 20 00
sd 0:0:0:0: scsi_debug: cmd 28 00 00 3f fc 78 00 00 a8 00
sd 0:0:0:0: scsi_debug: cmd 28 00 00 3f fd 28 00 00 30 00
sd 0:0:0:0: scsi_debug: cmd 28 00 00 3f fd 60 00 00 50 00
sd 0:0:0:0: scsi_debug: cmd 28 00 00 3f fd b8 00 00 48 00
sd 0:0:0:0: scsi_debug: cmd 28 00 00 3f fe 00 00 00 70 00
sd 0:0:0:0: scsi_debug: cmd 28 00 00 3f fe 78 00 00 80 00
sd 0:0:0:0: scsi_debug: cmd 28 00 00 3f ff 08 00 00 78 00
sd 0:0:0:0: scsi_debug: cmd 28 00 00 3f ff 88 00 00 38 00
sd 0:0:0:0: scsi_debug: cmd 28 00 00 3f ff c8 00 00 28 00
sd 0:0:0:0: scsi_debug: cmd 28 00 00 00 10 00 00 00 08 00
sd 0:0:0:0: scsi_debug: cmd 00 00 00 00 00 00
sd 0:0:0:0: scsi_debug: cmd 00 00 00 00 00 00
^ permalink raw reply [flat|nested] 2+ messages in thread
* Re: bloated workload of SCSI commands at attachment
2017-12-13 14:21 bloated workload of SCSI commands at attachment Douglas Gilbert
@ 2017-12-15 3:02 ` Martin K. Petersen
0 siblings, 0 replies; 2+ messages in thread
From: Martin K. Petersen @ 2017-12-15 3:02 UTC (permalink / raw)
To: Douglas Gilbert; +Cc: linux-scsi@vger.kernel.org
Doug,
> What seems to be to be new is the three repeated sequence involving
> the "a3 0c" command. That is REPORT SUPPORTED OPERATION CODES.
> Why is the same sequence repeated 3 times?
One invocation is probably partition scanning.
sd_probe calls revalidate twice. It used to be a somewhat tricky dance
of doing it once to get basic device properties, then allocating the
gendisk, and finally doing another revalidate pass to fill out the
remaining fields that had a dependency on a gendisk being instantiated.
Given some of the recent block changes, I am not entirely sure two calls
are required. Would be interesting to test...
--
Martin K. Petersen Oracle Linux Engineering
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2017-12-15 3:02 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-12-13 14:21 bloated workload of SCSI commands at attachment Douglas Gilbert
2017-12-15 3:02 ` Martin K. Petersen
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).