On Thu, Sep 17, 2015 at 4:03 PM, Dave Chinner <david@xxxxxxxxxxxxx> wrote: > > Ok, I'm happy to report there is actually nothing wrong with the > plugging code that is your tree. I finally tracked the problem I > was seeing down to a misbehaving RAID controller.[*] Hey, that's great. Just out of interest, try the patch that Chris just sent that turns the unplugging synchronous for the special "cond_resched()" case. If that helps your case too, let's just do it, even while we wonder why kblockd_workqueue messes up so noticeable. Because regardless of the kblockd_workqueue questions, I think it's nicer to avoid the cond_resched_lock(), and do the rescheduling while we're not holding any locks. Linus -- To unsubscribe from this list: send the line "unsubscribe linux-fsdevel" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html