linux/fs/jbd2
Sebastian Andrzej Siewior f9b2a5eee5 fs: jbd2: pull your plug when waiting for space
Two cps in parallel managed to stall the the ext4 fs. It seems that
journal code is either waiting for locks or sleeping waiting for
something to happen. This seems similar to what Mike observed on ext3,
here is his description:

|With an -rt kernel, and a heavy sync IO load, tasks can jam
|up on journal locks without unplugging, which can lead to
|terminal IO starvation.  Unplug and schedule when waiting
|for space.

Cc: stable-rt@vger.kernel.org
Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
2020-10-14 00:59:18 +03:00
..
Kconfig jbd2: remove debug dependency on debug_fs and update Kconfig help text 2013-06-12 23:07:51 -04:00
Makefile [PATCH] jbd2: rename jbd2 symbols to avoid duplication of jbd symbols 2006-10-11 11:14:15 -07:00
checkpoint.c fs: jbd2: pull your plug when waiting for space 2020-10-14 00:59:18 +03:00
commit.c jbd2: fix descriptor block size handling errors with journal_csum 2014-09-05 16:34:17 -07:00
journal.c jbd2: fix descriptor block size handling errors with journal_csum 2014-09-05 16:34:17 -07:00
recovery.c jbd2: fix r_count overflows leading to buffer overflow in journal recovery 2015-06-06 08:19:36 -07:00
revoke.c jbd2: fix r_count overflows leading to buffer overflow in journal recovery 2015-06-06 08:19:36 -07:00
transaction.c ext4: fix NULL pointer dereference when journal restart fails 2015-06-06 08:19:35 -07:00