summaryrefslogtreecommitdiff
path: root/Documentation/highuid.txt
diff options
context:
space:
mode:
authorJan Kara <jack@suse.cz>2013-03-20 14:39:05 +0100
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2013-07-28 16:25:40 -0700
commit7fca905120f653a9ce074ac95d8cd25748544ef0 (patch)
treeb8b71dd79c89f6c11c1572b6a8b5fa0e39b93b76 /Documentation/highuid.txt
parente278ba2f381512d4758fb587f711ea9aca1cad2d (diff)
ext3: fix data=journal fast mount/umount hang
commit e643692138cfa33528f054b071ba2583509bb217 upstream. In data=journal mode, if we unmount the file system before a transaction has a chance to complete, when the journal inode is being evicted, we can end up calling into log_wait_commit() for the last transaction, after the journalling machinery has been shut down. That triggers the WARN_ONCE in __log_start_commit(). Arguably we should adjust ext3_should_journal_data() to return FALSE for the journal inode, but the only place it matters is ext3_evict_inode(), and so it's to save a bit of CPU time, and to make the patch much more obviously correct by inspection(tm), we'll fix it by explicitly not trying to waiting for a journal commit when we are evicting the journal inode, since it's guaranteed to never succeed in this case. This can be easily replicated via: mount -t ext3 -o data=journal /dev/vdb /vdb ; umount /vdb This is a port of ext4 fix from Ted Ts'o. Signed-off-by: Jan Kara <jack@suse.cz> Cc: Benjamin LaHaise <bcrl@kvack.org> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'Documentation/highuid.txt')
0 files changed, 0 insertions, 0 deletions