Hi list, Here is v3 for making e2fsprogs support inline data. v2->v3: * [mke2fs] EXT4_FEATURE_INCOMPAT_INLINE_DATA is set back to 0x8000 * [mke2fs] enable inline_data on ext4dev filesystem * [tests] modify a regression test in tests * rebase to the latest pu branch of e2fsprogs * fix some bugs v1->v2: * [mke2fs] automatically set EXT_ATTR feature when INLINE_DATA is set * [debugfs] supports read-write mode Hi Ted, I review the regression that you reported. IMHO, it is not a regression because in tests/f_bad_disconnected_inode test the flag quite contains inline data. So I think that this test needs to be changed. Any comments are welcomed. Thanks Regards, Zheng Zheng Liu (35): libext2fs: add EXT4_FEATURE_INCOMPAT_INLINE_DATA flag mke2fs: make it support inline data feature mke2fs: add inline_data feature in mke2fs's manpage libext2fs: add ext2fs_find_entry_ext_attr function libext2fs: add EXT4_INLINE_DATA_FL flag for inode libext2fs: add data structures for inline data feature libext2fs: add inline_data file debugfs: make ncheck cmd support inline data debugfs: make icheck cmd support inline data debugfs: make chroot and cd cmd support inline data debugfs: make ls cmd support inline data debugfs: make stat cmd support inline data debugfs: make blocks cmd support inline data debugfs: make filefrag cmd support inline data debugfs: make link cmd support inline data debugfs: make unlink cmd support inline data debugfs: make mkdir cmd support inline data debugfs: make rmdir cmd support inline data debugfs: make rm and kill_file cmd support inline data debugfs: make pwd cmd support inline data debugfs: make expand_dir cmd support inline data debugfs: make lsdel cmd support inline data debugfs: make undelete cmd support inline data debugfs: make dump and cat cmd support inline data debugfs: make rdump cmd support inline data debugfs: make dirsearch cmd support inline data debugfs: make bmap cmd support inline data debugfs: make punch/truncate cmd support inline data e2fsck: add three problem descriptions in pass1 e2fsck: check incorrect inline data flag e2fsck: make pass1 support inline data libext2fs: add read/write inline data functions e2fsck: check inline data in pass2 mke2fs: add inline_data feature into ext4dev tests: change test f_bad_disconnected_inode to support inline_data feature debugfs/debugfs.c | 25 +- debugfs/dump.c | 38 ++- debugfs/filefrag.c | 30 +- debugfs/htree.c | 6 + debugfs/icheck.c | 9 +- debugfs/ls.c | 8 +- debugfs/lsdel.c | 19 +- debugfs/ncheck.c | 8 +- e2fsck/pass1.c | 109 +++++- e2fsck/pass1b.c | 5 +- e2fsck/pass2.c | 64 +++- e2fsck/problem.c | 15 + e2fsck/problem.h | 9 + lib/e2p/feature.c | 2 +- lib/ext2fs/Makefile.in | 5 + lib/ext2fs/Makefile.pq | 1 + lib/ext2fs/bmap.c | 16 + lib/ext2fs/dblist_dir.c | 8 +- lib/ext2fs/dirblock.c | 62 +++ lib/ext2fs/expanddir.c | 8 +- lib/ext2fs/ext2_ext_attr.h | 4 + lib/ext2fs/ext2_fs.h | 10 +- lib/ext2fs/ext2fs.h | 74 +++- lib/ext2fs/ext_attr.c | 26 ++ lib/ext2fs/get_pathname.c | 7 +- lib/ext2fs/inline_data.c | 724 +++++++++++++++++++++++++++++++ lib/ext2fs/link.c | 9 +- lib/ext2fs/lookup.c | 6 +- lib/ext2fs/mkdir.c | 33 ++- lib/ext2fs/punch.c | 33 ++- lib/ext2fs/unlink.c | 9 +- misc/mke2fs.8.in | 3 + misc/mke2fs.c | 10 +- misc/mke2fs.conf.in | 2 +- tests/f_bad_disconnected_inode/expect.1 | 27 +- 35 files changed, 1329 insertions(+), 95 deletions(-) -- 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