File:  [NetBSD Developer Wiki] / wikisrc / projects / project / ext3fs.mdwn
Revision 1.1: download - view: text, annotated - select for diffs
Sun Nov 6 19:58:46 2011 UTC (11 years, 3 months ago) by jmmv
Branches: MAIN
CVS tags: HEAD
Add the projects from the website (htdocs/contrib/projects.xml).

At this point, all this is is a "blind conversion" from the xml file to
individual mdwn files.  I did this by using a custom xslt file and some
manual cleanups on the files.

Most of these projects are still misclassified as they do not list the
correct difficulty or the category they list is not yet defined in the
wiki.  Some other projects need to be pruned out due to the lack of
details (or moved to the ideas page).  But this is a "good enough" start
that should allow me to nuke these same projects from htdocs.

[[!template id=project

title="Implement Ext3 file system support"


duration="1-2 months"

The Ext2 file system is the de-facto standard, Unix-like file system used on
Linux installations.  Ext2 does not have journaling capabilities, so Ext3 was
built on top of it to add them without breaking compatibility with Ext2.  Ext3
is now a stable journaled file system used on lots of Linux installations.

NetBSD currently fully supports the Ext2 file system at the kernel level.
Unfortunately there is no support for the new features included in Ext3,
although Ext3 file systems can be mounted provided that their journal is clean.
It would be very nice if NetBSD had Ext3 file system support because the system
could immediately gain a journaled file system as well as compatibility with
Linux (imagine having both systems installed on a single partition!).

Therefore, the aim of this project is to add Ext3 support to the NetBSD kernel
accompanied by any userland code required to support it.  This shouldn't be too
difficult because, as we already mentioned, Ext2 is implemented in the NetBSD
kernel (see src/sys/ufs/ext2fs/) and Ext3 is an extension of it.  Also, WAPBL
recently added journalling to FFS; maybe parts of the code could be reused.

CVSweb for NetBSD wikisrc <> software: FreeBSD-CVSweb