]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
um: ubd: Fix for processes stuck in D state forever
authorThorsten Knabe <linux@thorsten-knabe.de>
Sat, 23 Aug 2014 13:47:38 +0000 (15:47 +0200)
committerJiri Slaby <jslaby@suse.cz>
Thu, 13 Nov 2014 18:02:16 +0000 (19:02 +0100)
commit63550e4be59837925cc1bee167bee83a90ce974c
treefe08554948be1e738171918f87bb91fd69724126
parentec84c5e8a19be56aa297f195885e0303a956230f
um: ubd: Fix for processes stuck in D state forever

commit 2a2361228c5e6d8c1733f00653481de918598e50 upstream.

Starting with Linux 3.12 processes get stuck in D state forever in
UserModeLinux under sync heavy workloads. This bug was introduced by
commit 805f11a0d5 (um: ubd: Add REQ_FLUSH suppport).
Fix bug by adding a check if FLUSH request was successfully submitted to
the I/O thread and keeping the FLUSH request on the request queue on
submission failures.

Fixes: 805f11a0d5 (um: ubd: Add REQ_FLUSH suppport)
Signed-off-by: Thorsten Knabe <linux@thorsten-knabe.de>
Signed-off-by: Richard Weinberger <richard@nod.at>
Signed-off-by: Jiri Slaby <jslaby@suse.cz>
arch/um/drivers/ubd_kern.c