Re: [PATCH] scsi: sd: retry command SYNC CACHE if format in progress

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 




On 2024/8/9 3:09, Bart Van Assche wrote:
> On 8/7/24 7:17 PM, Yihang Li wrote:
>> If formatting a suspended disk (such as formatting with different DIF
>> type), the SYNC CACHE command will fail because the disk is in the
>> formatting process, which will cause the runtime_status of the disk to
>> error and it is difficult for user to recover it.
>>
>> To solve the issue, retry the command until format command is finished.
> 
> How is the format command submitted to the SCSI disk? Is that command
> perhaps submitted as a SCSI pass-through command (SG_IO ioctl)?
> 

When formatting a suspended disk, the disk will be resuming first,
and then the format command will submit to the disk through SG_IO ioctl.

When the disk is processing the formatting command, the system does not
submit other commands to the disk. Therefore, the system attempts to suspend
the disk again and sends the SYNC CACHE command. However, the SYNC CACHE
command fails because the disk is being formatted.

Error info like:

[  669.925325] sd 6:0:6:0: [sdg] Synchronizing SCSI cache
[  670.202371] sd 6:0:6:0: [sdg] Synchronize Cache(10) failed: Result: hostbyte=0x00 driverbyte=DRIVER_OK
[  670.216300] sd 6:0:6:0: [sdg] Sense Key : 0x2 [current]
[  670.221860] sd 6:0:6:0: [sdg] ASC=0x4 ASCQ=0x4


> Should the sd driver perhaps be unbound while the format command is in
> progress?
> 

I do not have any suggestions for this yet. I don't know how to unbound driver
when executing the format command and bound driver after the command is executed.

If you have any suggestions, please let me know.

Thanks,

Yihang.




[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [SCSI Target Devel]     [Linux SCSI Target Infrastructure]     [Kernel Newbies]     [IDE]     [Security]     [Git]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux ATA RAID]     [Linux IIO]     [Samba]     [Device Mapper]

  Powered by Linux