This patch set is the take 3 of fixing error handling problem in ext3/JBD. The previous discussion can be found here: http://kerneltrap.org/mailarchive/linux-kernel/2008/6/2/2002094 Problem ======= Currently some error checkings are missing, so the journal cannot abort correctly. This can cause a filesystem corruption. Missing error checkings are: (1) error check for the metadata writes to the journal before the commit (addressed by PATCH 1/4) (2) error check for checkpointing and replay (addressed by PATCH 2/4 and 3/4) PATCH 2/4 makes another problem worse; replaying old journaled metadata can overwrite the latest metadata on the filesystem and break its consistency. This is fixed by PATCH 4/4. Changes since Take 2 ==================== [PATCH x/x] o file data error handling fixes were separated to other patch set [PATCH 3/4] o fix return value handlings (trivial) [PATCH 4/4] o newly added to prevent unjournaled metadata buffers from being written to the filesystem on abort Regards, -- Hidehiro Kawai Hitachi, Systems Development Laboratory Linux Technology Center -- To unsubscribe from this list: send the line "unsubscribe linux-ext4" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html