This directory contains patches that were sent to Linus for inclusion into next official kernel. Currently all patches are against 2.4.8-pre3. Patches in this directory are subject to change without any notice. A-panic-in-reiserfs_read_super.patch this patch allows reiserfs to cope with an attempt to mount file-system with corrupted super-block: reiserfs stores both version-dependent magic and version itself in a super-block. This patch just returns error rather than panics if they don't match. B-journal-replay.patch following patch by Chris Mason allows reiserfs to fail gracefully when io error is hit during journal replay: just return error in stead of panicking. C-old-format.patch this patch fixes bugs in the support for reiserfs format <3.5: file-systems of this format are now mountable and convertible. D-clear-i_blocks.patch This patch sets inode.i_blocks to zero on deletion of reiserfs file. This in particular cures hard to believe bug when saving file in EMACS caused top to loose sight of all processes: . reiserfs didn't properly cleared i_blocks when removing symlinks. Actually -7 was inserted into unsigned i_blocks field. This didn't usually hurt because file is being deleted; . inode is reused for procfs and neither get_new_inode() nor proc_read_inode() cleared i_blocks; . now procfs inode has huge i_blocks field; . top calls stat on it and libc wrapper returns EOVERFLOW, as i_blocks doesn't fit into user-level struct. . top sees nothing. E-extern-inline-copy_key.patch this patch suppresses warnings during reiserfs compilation in 2.4.8-pre3: include/linux/reiserfs_fs.h contains both definition and declaration of copy_key(). 2.4.8-pre3 changed "extern inline" to "static inline" in definition, and so it mismatches declaration. Patch just removes declaration. .