[PATCH] reiserfs patch for linux-2.4.2

Alexander Zarochentcev (zam@namesys.com)
Wed, 28 Feb 2001 22:21:30 +0300


--dDRMvlgZJXvWKvBx
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline

Hello !

This reiserfs patch for linux-2.4.2 was prepared by all members of the reiserfs dev team.
It contains the following fixes/cleanups/improvements:

1. Fix for possible preallocated blocks leakage after a system crash

Reiserfs does block preallocation for big files like ext2 does. Preallocation
code changes both the bitmap and the free blocks count in the superblock. It
is possible to have unattached disk blocks which do not belong to any file
(i.e. free space leak) after a crash. Unlike ext2, reiserfs does not check for
consistency of a filesystem that was not cleanly unmounted. There is no simple
way to recover free space.

For a given transaction, the fix is to, at the transaction end, discard the
preallocations for those inodes which have one.

2. Object id sharing problem.

Fix for reiserfs/inode.c:reiserfs_iget () It now makes sure that it
really got inode of an object it is looking for.

3. Improvement of error handling in reiserfs_add_entry()

There is a place in reiserfs_add_entry() code where fs corruption
(existence of hidden entries--objects temporarily used in renaming), I/O
errors, or several other occurences, can produce an error message which has no
useful information.

We have had several bug reports about this vs-7032 message in the
older 3.5 version. Each time we were unable to reproduce it. We do not
understand the reason. This error handling fix will make such bug
reports much more informative for us if they should occur in the newer
version.

4. In reiserfs_add_entry(), we don't need to scan a whole bit_string for
non-zero bits to be able to use a smallest generation counter to avoid
researching for the dir entry insertion point.

5. bad block support

New ioctls added, enabling direct manipulation of block allocation bitmap by
the user space programs: ioctl to mark block as used, ioctl to mark block as
free and ioctl to update counter (stored in the super block) of blocks marked
through first two ioctls. This can be used as crude form of bad block support
(e.g., such ioctls can be used just after creation of file system on the device
with known bad blocks). User level interface to ioctls available.

6. Using integer constants from limits.h instead of self made ones

7. other minor fixes.

Regards,
Alex.

--dDRMvlgZJXvWKvBx
Content-Type: application/x-gunzip
Content-Disposition: attachment; filename="linux-2.4.2-reiserfs-20010227.patch.gz"
Content-Transfer-Encoding: base64

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
AulEXKw85+zrrroBD/ovj1B6QqmOAAA=

--dDRMvlgZJXvWKvBx--
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/