E2fsprogs features and patches

From Ext4
(Difference between revisions)
Jump to: navigation, search
(Update page.)
Line 7: Line 7:
 
</div>
 
</div>
  
'''Undo I/O manager:'''
+
= Works in progress =
 +
 
 +
== Undo I/O manager ==
 +
 
 
* Patches submitted to the mailing list by Aneesh Kumar
 
* Patches submitted to the mailing list by Aneesh Kumar
* To be merged after 1.40
+
* In the 'pu' branch; needs work
  http://thread.gmane.org/gmane.comp.file-systems.ext4/2826
+
* Only use the undo manager with mke2fs if uninit blockgroups and lazy inode table init is enabled
 +
* Don't make the undo manager bomb out with mysterious errors if the directory does not exist, or if a filesystem has previously been created and there is an undo file there.
 +
 
 +
 
 +
== Uninitialized block groups ==
 +
 
 +
* Basic support (with bugs) integrated into e2fsprogs mainline
 +
*  Rename uninit_groups to uninit_bg to be consistent with other defined features. Retain the old name for historical purpose. '''DONE'''
 +
* The return value of ext2fs_super_and_bgd_loc() is not to be trusted. Document this in the source code.
 +
* Make sure ext2fs_super_and_bgd_loc() does not get used anywhere where the return value is expected to be accurate (aside from mke2fs).
 +
* Remove lazy_bg feature from being set in mke2fs. Feature has been declare a dangerous hack by its creator, remove it to avoid people building on top of it.
 +
* Integrate flex-bg meta-data grouping support and make sure it works well with uninit block groups
 +
* Disentangle lazy_bg and meta_bg features '''DONE'''
 +
 
 +
== 64-bit block support ==
  
'''64bit blk Support:'''
 
 
* Patches submitted to the mailing list by Valerie Clement
 
* Patches submitted to the mailing list by Valerie Clement
 
* Requires different binaries for doing 64bit support.
 
* Requires different binaries for doing 64bit support.
Line 21: Line 37:
 
  http://thread.gmane.org/gmane.comp.file-systems.ext4/2125
 
  http://thread.gmane.org/gmane.comp.file-systems.ext4/2125
  
'''Uninitialized block groups:'''
 
* Girish Shilamkar recently submitted new patch to the mailing list
 
* Kernel patches not in mainline yet.  What's the hold up here?
 
  
'''i_version support:'''
+
== i_version support: ==
* Kernel patches not in mainline yet. Ongoing discussions.
+
 
* Patches submitted?
+
* Status of kernel patches?
 +
* No work needed for e2fsprogs except display support in debugfs
 +
 
 +
== Extents support ==
 +
 
 +
* Basic support in git tree
 +
* Eric sandeen working on ext2fs_extent_set_bmap() functionality, needed to finish e2fsck pass1b and debugfs file write support.
 +
 
 +
== Nano second support ==
  
'''Extents support:'''
+
* Check out kernel support; does it work correctly?
* Patches submitted?
+
* No work needed for e2fsprogs except display support in debugfs
  
'''Nano second support:'''
+
= Done =
* Patches submitted?
+
  
'''Greater than 32000 subdir support:'''
+
* Greater than 32000 subdir support
* Girish Shilamkar recently submitted new patch to the mailing list
+
* Huge file support
* No archive link yet.
+

Revision as of 22:07, 20 April 2008

Getting the e2fsprogs Git tree:

or

Contents

Works in progress

Undo I/O manager

  • Patches submitted to the mailing list by Aneesh Kumar
  • In the 'pu' branch; needs work
  • Only use the undo manager with mke2fs if uninit blockgroups and lazy inode table init is enabled
  • Don't make the undo manager bomb out with mysterious errors if the directory does not exist, or if a filesystem has previously been created and there is an undo file there.


Uninitialized block groups

  • Basic support (with bugs) integrated into e2fsprogs mainline
  • Rename uninit_groups to uninit_bg to be consistent with other defined features. Retain the old name for historical purpose. DONE
  • The return value of ext2fs_super_and_bgd_loc() is not to be trusted. Document this in the source code.
  • Make sure ext2fs_super_and_bgd_loc() does not get used anywhere where the return value is expected to be accurate (aside from mke2fs).
  • Remove lazy_bg feature from being set in mke2fs. Feature has been declare a dangerous hack by its creator, remove it to avoid people building on top of it.
  • Integrate flex-bg meta-data grouping support and make sure it works well with uninit block groups
  • Disentangle lazy_bg and meta_bg features DONE

64-bit block support

  • Patches submitted to the mailing list by Valerie Clement
  • Requires different binaries for doing 64bit support.
  • Unified binaries will most likely require API/ABI changes.
  • 64bit blk support requires 64bit binaries. Breaks on PPC64 32bit user-space env.
  • Ted T'so suggests a different approach:
http://thread.gmane.org/gmane.comp.file-systems.ext4/2125


i_version support:

  • Status of kernel patches?
  • No work needed for e2fsprogs except display support in debugfs

Extents support

  • Basic support in git tree
  • Eric sandeen working on ext2fs_extent_set_bmap() functionality, needed to finish e2fsck pass1b and debugfs file write support.

Nano second support

  • Check out kernel support; does it work correctly?
  • No work needed for e2fsprogs except display support in debugfs

Done

  • Greater than 32000 subdir support
  • Huge file support
Personal tools