Hello, this is my series of patches improving ext4 writeback path and somewhat cleaning up that code. Some things this patch set achieves: * ext4_io_end structure doesn't contain page pointers anymore so it is significantly smaller (by about 1KB) (patch 1) * bio splitting is now handled properly so we no longer hit warnings about extents changed while IO was in progress (patch 2) * JBD2 supports transaction reservations - a way to start a transaction without blocking on journal (patch 12) * cleanups of ext4_da_writepages() and connected stuff (patches 14-18) * we clear PageWriteback bit only after extents are converted (PATCHES 22) * we can thus remove waits for unwritten extent conversion I've tested patches with xfstests in different configurations (default, dioread_nolock, nojournal, blocksize 1KB). The patches are based on ext4 development branch (and actually depend on some of the fixes there from Dmitry and Zheng). Now I understand this might be a too big chunk to swallow at once. So I could maybe split out some easier parts for the nearest merge window. But for now I wanted to post everything anyway for people to review. Honza -- 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