linux-ext4.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* Ininitial e2fsprogs TODO list (please expand)
@ 2008-04-15 16:52 Jose R. Santos
  2008-04-16  3:30 ` Andreas Dilger
  2008-04-20 23:47 ` Theodore Tso
  0 siblings, 2 replies; 8+ messages in thread
From: Jose R. Santos @ 2008-04-15 16:52 UTC (permalink / raw)
  To: linux-ext4

As discuss on the call yesterday, some folks (my self included) really
want a TODO list to help them keep track of what things are left undone
in e2fsprogs as we try to get ext4 out the door.  Here is my initial
list of items that still need addressing.  Hopefully we can expand this
list and document it somewhere like the ext4 wiki or the SourceForge
bug tracker.

- Rename uninit_groups to uninit_bg to be consistent with other
defined features.  Retain the old name for historical purpose.

- 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.

- Add flex_bg meta-data grouping support.

- Remove support for not zeroing the inode tables from the
uninit_groups patches.  This support is dangerous without a proper
kernel thread that zeros them in the background when the filesystem is
mounted.  Depends on the lazy_bg removal.

- Activate undo-manager in mke2fs only when inode tables are not being
zeroed.  Undo-manager is horribly slow if we need to store the
information of all the blocks that have been zeroed during mke2fs.  The
amount of storage needed for the undo on a 16TB filesystem could be
problematic.  Depends on kernel thread inode table zeroing.

- Make a 64-bit clean API that extends the existing one.  The current
API can not support larger than 32-bit blocks so a new set API calls is
need in order to provide large filesystem support and retain backwards
compatibility with the old API.

- 64-bit bitmap interface.  In order to support larger than 32-bit
blocks, a new bitmap interface is needed that can retain ABI
compatibility with the old one.



-JRS

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

end of thread, other threads:[~2008-04-21 21:37 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-04-15 16:52 Ininitial e2fsprogs TODO list (please expand) Jose R. Santos
2008-04-16  3:30 ` Andreas Dilger
2008-04-16  4:35   ` Jose R. Santos
2008-04-17  3:26     ` Andreas Dilger
2008-04-17  3:36   ` Theodore Tso
2008-04-20 23:47 ` Theodore Tso
2008-04-21 13:11   ` Theodore Tso
2008-04-21 21:29     ` Eric Sandeen

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).