Release 1.0.24 of JFS was made available today.
Drop 62 on October 18, 2002 (jfs-2.4-1.0.24.tar.gz
and jfsutils-1.0.24.tar.gz) includes fixes to the file
system and utilities.
Utilities changes
- byte-swapping fixes for big-endian hardware
(fixes in logredo and fsck.jfs)
File System changes
- readSuper() was incorrectly checking return status of sb_bread()
- change name of get_index to read_index fixes MIPS build issue
- Releasing LOGGC_LOCK too early
In txLazyCommit, we are releasing log->gclock (LOGGC_LOCK) before
checking tblk->flag for tblkGC_LAZY. For the case that tblkGC_LAZY
is not set, the user thread may release the tblk, and it may be
reused and the tblkGC_LAZY bit set again, between the time we release
the spinlock until we check the flag. This problem is easy to hit on
a 2.5 kernel with CONFIG_PREEMPT set, but it is a potential problem
on SMP as well.
The fix is to hold the spinlock until after we've checked the flag.
For more details about JFS, please see the patch instructions or
changelog.jfs files.
Steve
JFS for Linux http://oss.software.ibm.com/jfs