On Mon, Nov 06, 2017 at 05:07:31PM -0800, Bart Van Assche wrote: > Since we are close to the merge window and since it is too late for > reworking patches and algorithms that have turned out to be flawed, > revert multiple recent patches. Revert patch "blk-mq: don't handle > TAG_SHARED in restart" and all patches that conflict with the revert > of that patch because that patch is based on an incorrect assumption, > namely that the SCSI starved list can be used as a replacement for > the blk-mq queue restarting mechanism. Revert patch "scsi: implement > .get_budget and .put_budget for blk-mq" because it triggers an > infinite loop on my test setup ("scsi 9:0:0:0: rejecting I/O to dead > device" + RCU lockup complaint in blk_mq_sched_dispatch_requests()). The loop can be fixed by 88022d7201e9 blk-mq: don't handle failure in .get_budget -- Ming