There are number of races exist caused by lack of synchronization between DIO workers and truncate/fsync/punch_hole routines This patch series try to optimize and fix existing DIO/AIO code TOC: # first one is simply a cleanup ext4: ext4_inode_info diet # Cleanup and bug fixes ext4: completed_io locking cleanup ext4: serialize dio nonlocked reads with defrag workers V2 ext4: fsync should wait for DIO writers ext4: serialize unlocked dio reads with truncate ext4: endless truncate due to nonlocked dio readers V2 ext4: serialize truncate with owerwrite DIO workers V2 Signed-off-by: Dmitry Monakhov <dmonakhov@xxxxxxxxxx> -- 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