All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v2 0/4] Largedir support for e2fsprogs
@ 2017-02-13  9:20 Artem Blagodarenko
  2017-02-13  9:20 ` [PATCH v2 1/4] e2fsprogs: supersede i_dir_acl with i_size_high for all cases Artem Blagodarenko
                   ` (3 more replies)
  0 siblings, 4 replies; 19+ messages in thread
From: Artem Blagodarenko @ 2017-02-13  9:20 UTC (permalink / raw)
  To: linux-ext4; +Cc: adilger.kernel

The INCOMPAT_LARGEDIR feature allows larger directories to
be created, both with directory sizes over 2GB and and a
maximum htree depth of 3 instead of the current limit of 2.
These features are needed in order to exceed the currently
limit of approximately 10M entries in a single directory.

This is second version of the patch set. Changes since v1:
* 4-patch series with cover letter created
* Not allowed for i_size_high to be used for directories
  without the LARGEDIR feature
* i_size_high checks are removed only in patch that adds largedir
  support.
* PR_2_DIR_ACL_ZERO renamed to PR_2_DIR_SIZE_HIGH_ZERO
* helper functions are added
* redundant check in update_parents() is deleted
* cleanup code is moved to first patch 
* test expect wrong ref count after ln
* test manually expands a directory
* code style cleanup

Artem Blagodarenko (4):
  e2fsprogs: supersede i_dir_acl with i_size_high for all cases
  e2fsprogs: add support for 3-level htree
  e2fsck: 3 level hash tree directory optimization
  tests: 3 level hash tree test

 debugfs/debugfs.c                        |   16 ++--
 debugfs/htree.c                          |    3 +-
 debugfs/set_fields.c                     |    1 -
 e2fsck/e2fsck.h                          |    1 +
 e2fsck/message.c                         |    4 +-
 e2fsck/pass1.c                           |    5 +-
 e2fsck/pass2.c                           |   77 +++++++++++++-----
 e2fsck/problem.c                         |    6 +-
 e2fsck/problem.h                         |    4 +-
 e2fsck/rehash.c                          |  123 ++++++++++++++++++++++++------
 ext2ed/doc/ext2ed-design.sgml            |    2 +-
 ext2ed/doc/ext2fs-overview.sgml          |    2 +-
 ext2ed/ext2.descriptors                  |    2 +-
 lib/ext2fs/ext2_fs.h                     |    9 +-
 lib/ext2fs/ext2fs.h                      |   26 ++++++-
 lib/ext2fs/swapfs.c                      |    2 +-
 misc/mke2fs.c                            |    3 +-
 misc/tune2fs.c                           |    3 +-
 po/at-expand.pl                          |    2 +-
 tests/d_fallocate_blkmap/expect          |    4 +-
 tests/d_inline_dump/expect               |   12 ++--
 tests/d_special_files/expect             |   10 +-
 tests/f_badcluster/expect                |   14 ++--
 tests/f_convert_bmap/expect.1            |    2 +-
 tests/f_convert_bmap_and_extent/expect.1 |    2 +-
 tests/f_create_symlinks/expect           |    8 +-
 tests/f_large_dir/debugfs_script         |   15 ++++
 tests/f_large_dir/expect                 |   12 +++
 tests/f_large_dir/name                   |    1 +
 tests/f_large_dir/script                 |   28 +++++++
 tests/f_recnect_bad/expect.1             |    2 +-
 31 files changed, 294 insertions(+), 107 deletions(-)
 create mode 100755 tests/f_large_dir/debugfs_script
 create mode 100644 tests/f_large_dir/expect
 create mode 100644 tests/f_large_dir/name
 create mode 100644 tests/f_large_dir/script

^ permalink raw reply	[flat|nested] 19+ messages in thread

end of thread, other threads:[~2017-04-13 15:57 UTC | newest]

Thread overview: 19+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-02-13  9:20 [PATCH v2 0/4] Largedir support for e2fsprogs Artem Blagodarenko
2017-02-13  9:20 ` [PATCH v2 1/4] e2fsprogs: supersede i_dir_acl with i_size_high for all cases Artem Blagodarenko
2017-02-14 20:06   ` Andreas Dilger
2017-02-13  9:20 ` [PATCH v2 2/4] e2fsprogs: add support for 3-level htree Artem Blagodarenko
2017-02-14 20:10   ` Andreas Dilger
2017-02-15  5:42   ` Darrick J. Wong
2017-02-15 17:43     ` [PATCH v3 " Artem Blagodarenko
2017-02-17  3:55       ` Andreas Dilger
2017-04-12  9:12         ` Благодаренко Артём
2017-04-13 15:57           ` Theodore Ts'o
2017-02-13  9:20 ` [PATCH v2 3/4] e2fsck: 3 level hash tree directory optimization Artem Blagodarenko
2017-02-14 20:14   ` Andreas Dilger
2017-02-15 13:54     ` [PATCH v3 " Artem Blagodarenko
2017-02-15 17:45     ` [PATCH v4 " Artem Blagodarenko
2017-02-17  3:57       ` Andreas Dilger
2017-02-13  9:20 ` [PATCH v2 4/4] tests: 3 level hash tree test Artem Blagodarenko
2017-02-14 20:40   ` Andreas Dilger
2017-02-15 15:45     ` [PATCH v3 " Artem Blagodarenko
2017-02-17  4:05       ` Andreas Dilger

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.