On 11/11/2016 11:47 AM, Jens Axboe wrote:
Hi, I've been running into problems when stability testing my 4.10 branch, and I finally got an easy reproducer today (on the laptop, no less) and was able to bisect it. Boils down to this: 2253efc850c4cf690516bbc07854eeb1077202ba is the first bad commit commit 2253efc850c4cf690516bbc07854eeb1077202ba Author: Bart Van Assche <bart.vanassche@xxxxxxxxxxx> Date: Fri Oct 28 17:20:02 2016 -0700 blk-mq: Move more code into blk_mq_direct_issue_request()
I think I see what it is - you're grabbing a request off the plug list, and then you assume that it's the same hardware queue. That's not safe. So you end up issuing a request from hwq A to hwq B, oops. Let me test that theory with a patch. -- Jens Axboe -- To unsubscribe from this list: send the line "unsubscribe linux-block" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html