summaryrefslogtreecommitdiffstats
path: root/drivers/block/drbd/drbd_req.c
diff options
context:
space:
mode:
authorPhilipp Reisner2009-10-23 13:57:45 +0200
committerPhilipp Reisner2009-11-04 15:21:03 +0100
commite656ec8ae2c0319b6d52834695f9635217d62de5 (patch)
tree47930af0bbf1bbcfe475524dab913b31e3a8e035 /drivers/block/drbd/drbd_req.c
parentdrbdsetup X resume-io should be usable to resume IO [Bugz 256] (diff)
downloadkernel-qcow2-linux-e656ec8ae2c0319b6d52834695f9635217d62de5.tar.gz
kernel-qcow2-linux-e656ec8ae2c0319b6d52834695f9635217d62de5.tar.xz
kernel-qcow2-linux-e656ec8ae2c0319b6d52834695f9635217d62de5.zip
Do not deadlock in drbd_disconnect() [bugz 258]
When there are many blocks on the fly (ua), and the AL gets into "starving" mode (random IO, scattered all over the device), and the connections gets interrupted, the receiver thread deadlocks in the drbd_disconnect() code path. Affected are only nodes in Primary role. The bug triggers most likely on system that mirror over "long distances" Regression introduced shortly before 8.3.3 with git commit 31e0f1250f174ac1ee317f360943a0159e19edc8 Signed-off-by: Philipp Reisner <philipp.reisner@linbit.com> Signed-off-by: Lars Ellenberg <lars.ellenberg@linbit.com>
Diffstat (limited to 'drivers/block/drbd/drbd_req.c')
0 files changed, 0 insertions, 0 deletions