On 8/17/17 21:19, Damien Le Moal wrote:
> 
> 
> On 8/17/17 16:59, Christoph Hellwig wrote:
>> On Thu, Aug 17, 2017 at 11:45:50AM +0900, Damien Le Moal wrote:
>>> blk-mq may not maintain write requests order at dispatch time. So host
>>> managed drives will not reliably work. Worse, potential reordering of
>>> write requests on requeue may cause the zone write locking code to
>>> deadlock command dispatch to the disk. So for now, until the write
>>> ordering issue is fixed, do not support zoned block devices with
>>> scsi-mq by showing a 0 LBA capacity disk.
>>
>> NAK.  Please fix the issue instead of this.
> 
> I do have a fix ready to send. All the fixes are at blk-mq level and
> basically ensure that dispatch from the hctx->dispatch list are in order
> for write commands (regular writes, write same and write zeroes).
> It is well tested and at least fixes all the problems I have seen with
> dm-zoned and f2fs.
> 
> But:
> 1) It is not small, so I strongly doubt it is RC material
> 2) We need Bart's patch for "always unprepare requests" which was reverted
> 3) Bart does not really like the solution I implemented...
> 
> I can still send it if you want to have a look.

Or were you thinking of just getting the deadlock fixed without
addressing the reordering problem ? In the end, ZBC disks would still
not be usable, so to me, disabling them is exactly equivalent...

-- 
Damien Le Moal,
Western Digital Research

Reply via email to