ext3 for 2.4

Documentation

Using the ext3 filesystem in 2.4 kernels
Red Hat's ext3 white paper
An introductory article at LinuxPlanet
Daniel Robbins' ext3 article at IBM developerWorks
Daniel Robbins' second ext3 article at IBM developerWorks
Aquí tienes un manual sobre ext3 en castellano
Un manuel en français pour ext3 est disponible ici.

Patches

ext3-2.4-0.9.9-2410p4.gz    05Sep01 (Against 2.4.10-pre4) (Changelog)
ext3-2.4-0.9.9-249ac9.gz    05Sep01 (Against 2.4.9-ac9)
ext3-2.4-0.9.10-2410.gz     23Sep01 (Against 2.4.10)      (Changelog)
patch-rml-2.4.10-ac3-ext3-0.9.9-with-dir-speedup-1.gz    01Oct01  (From Robert Love.  Unofficial :-))
ext3-2.4-0.9.12-2410ac11.gz 10Oct01 (Against 2.4.10-ac11) (Changelog)
ext3-2.4-0.9.13-2413p6.gz   21Oct01 (Against 2.4.13-pre6) (Changelog)
ext3-2.4-0.9.13-2413.gz     25Oct01 (Against 2.4.13)      (Changelog)
ext3-2.4-0.9.14-2414p3.gz   28Oct01 (Against 2.4.14-pre3) (Changelog)
ext3-2.4-0.9.14-2414p5.gz   29Oct01 (Against 2.4.14-pre5) (Changelog)
ext3-2.4-0.9.14-2414p8.gz   04Nov01 (Against 2.4.14-pre8) (Changelog)
ext3-2.4-0.9.15-2414.gz     06Nov01 (Against 2.4.14)      (Changelog)
ext3-2.4-0.9.16-2417p2.gz   02Dec01 (Against 2.4.17-pre2) (Changelog)
ext3-2.4-0.9.17-2418p3.gz   10Jan02 (Against 2.4.18-pre3) (Changelog)
 

Updates for the 2.4.20 kernel

Five patches against 2.4.20 are available here

These fix fairly serious problems, and they should be applied.  To apply them:
 

cd
wget http://www.zip.com.au/~akpm/linux/patches/2.4/2.4.20/sync_fs.patch
wget http://www.zip.com.au/~akpm/linux/patches/2.4/2.4.20/sync_fs-fix.patch
wget http://www.zip.com.au/~akpm/linux/patches/2.4/2.4.20/sync_fs-fix-2.patch
wget http://www.zip.com.au/~akpm/linux/patches/2.4/2.4.20/ext3-use-after-free.patch
wget http://www.zip.com.au/~akpm/linux/patches/2.4/2.4.20/ext3-scheduling-storm.patch
cd /usr/src/linux
patch -p1 < ~/sync_fs.patch
patch -p1 < ~/sync_fs-fix.patch
patch -p1 < ~/sync_fs-fix-2.patch
patch -p1 < ~/ext3-use-after-free.patch
patch -p1 < ~/ext3-scheduling-storm.patch
make clean

The ext3 debug patch

This is a debugging patch against mainstream ext3.  The main use of this is to generate detailed trace information when ext3 hits an assertion failure.  To use the patch, apply it to your kernel tree with

    cd /usr/src/linux
    patch -p1 < ext3-debug-2.4.18-pre6.patch

Then enable ext3 debugging in the kernel configuration system (on the filesystems menu).  When an assertion failure occurs, a large amount of information will be emitted.  The ext3 developers like this.

The debugging code can consume considerable amounts of memory and CPU time.  Only use it when needed.

ext3-debug-2.4.18-pre6.patch
 

Required Tools

The latest version of e2fsprogs from the e2fsprogs site.

util-linux-2.11f or later from the kernel.org download site.  For Red Hat systems, you can simply install the mount and util-linux RPMs from ftp://ftp.redhat.com/pub/redhat/linux/rawhide/i386/Fedora/RPMS/.

CVS Access

ext3 sources are maintained in Jeff Garzik's CVS at sourceforge.  See
this page for details.  Usage is simple:
 
cvs -d:pserver:anonymous@cvs.gkernel.sourceforge.net:/cvsroot/gkernel login
password: <Just hit Enter>
cvs -d:pserver:anonymous@cvs.gkernel.sourceforge.net:/cvsroot/gkernel co ext3

Mailing lists

ext3 design issues are discussed on the ext2-devel mailing list.  Subscription details are at http://lists.sourceforge.net/lists/listinfo/ext2-devel

ext3 usage discussion and bug reports should be directed to the ext3-users list.  Subscription details are at https://listman.redhat.com/mailman/listinfo/ext3-users/.

ext3 CVS commit notifications are available from http://lists.sourceforge.net/lists/listinfo/gkernel-commit