Bug Fix Advisory e2fsprogs bug fix update

Advisory: RHBA-2009:0996-1
Type: Bug Fix Advisory
Severity: N/A
Issued on: 2009-05-18
Last updated on: 2009-05-18
Affected Products: Red Hat Desktop (v. 4)
Red Hat Enterprise Linux AS (v. 4)
Red Hat Enterprise Linux ES (v. 4)
Red Hat Enterprise Linux WS (v. 4)
OVAL: N/A

Details

Updated e2fsprogs packages that fix several bugs are now available.

The e2fsprogs packages contain a number of utilities for creating,
checking, modifying, and correcting any inconsistencies in second and third
extended (ext2/ext3) file systems. These utilities include e2fsck, mke2fs,
debugfs, and tune2fs.

These updated packages fix the following bugs:

* if a block's first four bytes consisted of the JFS_MAGIC_NUMBER
(0xc03b3998), these bytes were replaced with zeros when the block was
written into the file system's journal. If the file system was subsequently
recovered, a typo, associated with the Linux Journaling Block Device (JBD),
could result in data corruption on recovery. The Linux kernel typo has been
corrected but the fix was not carried over to e2fsprogs, where the
equivalent problem could present during an e2fsck log replay. It has now
been carried over and data corruption will not occur in the circumstances
described above.

Note: the data corruption potential was always low. It is unlikely ext3
metadata blocks will ever contain the JFS_MAGIC_NUMBER in their first four
bytes and the "data=journaled" mode is rarely used.

* time-based 128-bit UUIDs contain the system time at microsecond
resolution and a clock sequence to ensure uniqueness between values
generated in the same calendric microsecond. If such UUIDs are generated at
a sufficiently high rate on an SMP machine, there will not be enough time
for the implementation of libuuid to generate clock sequence values quickly
enough to ensure that each UUID is unique. E2fsprogs now contains a new
subpackage, "uuidd", which provides a daemon that facilitates unique UUID
creation at high rates be enforcing an increment in clock sequence values
between the generation of new UUIDs. If the daemon is not available,
libuuid falls back to generating UUIDs without it, as it did before.

* The blkid command did not report the labels of swap partitions. Some
end-users may have found this result surprising and been misled into
thinking that there was a problem with the partitioning of the device.
Blkid now reports labels of swap partitions, just as it reports the labels
of other partitions.

* a flaw in the code caused e2fsck to fail for directories larger than 32
MB and output warning messages that "Inode XXXXX is too big" and "Block
#XXXX (XXXXX) causes directory to be too big." If fsck was run manually
with the "-y" option, it would remove the data that was incorrectly
identified as broken. The flaw in the code has been corrected, and e2fsck
now supports directory sizes of up to 2 GB, as originally intended.

* ext2online canonicalized path names passed in from the command line
before searching for devices in /etc/mtab. In the case of multipath
devices, this would fail because the canonical path is not referenced in
/etc/mtab, and attempts to pass in the canonical path from the command line
would fail for the same reason. Ext2online could not therefore resize
multipath devices. Ext2online now searches /etc/mtab for the path name
passed in from the command line and will only search for the canonical name
if the first search fails. Since ext2online can now find multipath devices,
it can therefore resize them.

Users of e2fsprogs are advised to upgrade to these updated packages, which
resolve these issues.


Solution

Before applying this update, make sure that all previously-released
errata relevant to your system have been applied.

This update is available via Red Hat Network. Details on how to use
the Red Hat Network to apply this update are available at
http://kbase.redhat.com/faq/docs/DOC-11259

Updated packages

Red Hat Desktop (v. 4)

SRPMS:
e2fsprogs-1.35-12.24.el4.src.rpm     3fafe4d258cf6128437ea9cbbf50e554
 
IA-32:
e2fsprogs-1.35-12.24.el4.i386.rpm     b4b28cab797dbca762bdc742b077d1dd
e2fsprogs-devel-1.35-12.24.el4.i386.rpm     a217946885cd459b547bb3fa29610125
uuidd-1.35-12.24.el4.i386.rpm     43ca6f83a8eb8710253d9217de70d510
 
x86_64:
e2fsprogs-1.35-12.24.el4.i386.rpm     b4b28cab797dbca762bdc742b077d1dd
e2fsprogs-1.35-12.24.el4.x86_64.rpm     40ea181657866fe9ae7233b6d791d25d
e2fsprogs-devel-1.35-12.24.el4.x86_64.rpm     3ca8678bb32c4efe9995ef8489bdd99b
uuidd-1.35-12.24.el4.x86_64.rpm     634e92951ecab3fd38749794f6a52452
 
Red Hat Enterprise Linux AS (v. 4)

SRPMS:
e2fsprogs-1.35-12.24.el4.src.rpm     3fafe4d258cf6128437ea9cbbf50e554
 
IA-32:
e2fsprogs-1.35-12.24.el4.i386.rpm     b4b28cab797dbca762bdc742b077d1dd
e2fsprogs-devel-1.35-12.24.el4.i386.rpm     a217946885cd459b547bb3fa29610125
uuidd-1.35-12.24.el4.i386.rpm     43ca6f83a8eb8710253d9217de70d510
 
IA-64:
e2fsprogs-1.35-12.24.el4.i386.rpm     b4b28cab797dbca762bdc742b077d1dd
e2fsprogs-1.35-12.24.el4.ia64.rpm     a6b1c1dca8589e61e332dca2eae2a605
e2fsprogs-devel-1.35-12.24.el4.ia64.rpm     ac705ae4f2434ddeb75d575be7232b87
uuidd-1.35-12.24.el4.ia64.rpm     4079491f2116f7b60862554b3b5f2f35
 
PPC:
e2fsprogs-1.35-12.24.el4.ppc.rpm     670fcf3e1ef94270d776db64a1b5ab10
e2fsprogs-1.35-12.24.el4.ppc64.rpm     3b48f2530684a94251287d1cc2765318
e2fsprogs-devel-1.35-12.24.el4.ppc.rpm     c8bf91c720821644b60956b4820b3d58
uuidd-1.35-12.24.el4.ppc.rpm     531de2c14100ded77e988bf5238db3ff
 
s390:
e2fsprogs-1.35-12.24.el4.s390.rpm     2688f826dbbffa7ef0319e02e59b54f7
e2fsprogs-devel-1.35-12.24.el4.s390.rpm     bf97f8eae8a349185bd7de73b879b26e
uuidd-1.35-12.24.el4.s390.rpm     b178efc56969a1b4864f3ac9a1237898
 
s390x:
e2fsprogs-1.35-12.24.el4.s390.rpm     2688f826dbbffa7ef0319e02e59b54f7
e2fsprogs-1.35-12.24.el4.s390x.rpm     122a57ea8a0987f559556faefff16e97
e2fsprogs-devel-1.35-12.24.el4.s390x.rpm     6189f2fa9b3dad0e467a8c3a76ff838f
uuidd-1.35-12.24.el4.s390x.rpm     3d6a28be7a8b913e52ecc5bb0f405c1c
 
x86_64:
e2fsprogs-1.35-12.24.el4.i386.rpm     b4b28cab797dbca762bdc742b077d1dd
e2fsprogs-1.35-12.24.el4.x86_64.rpm     40ea181657866fe9ae7233b6d791d25d
e2fsprogs-devel-1.35-12.24.el4.x86_64.rpm     3ca8678bb32c4efe9995ef8489bdd99b
uuidd-1.35-12.24.el4.x86_64.rpm     634e92951ecab3fd38749794f6a52452
 
Red Hat Enterprise Linux ES (v. 4)

SRPMS:
e2fsprogs-1.35-12.24.el4.src.rpm     3fafe4d258cf6128437ea9cbbf50e554
 
IA-32:
e2fsprogs-1.35-12.24.el4.i386.rpm     b4b28cab797dbca762bdc742b077d1dd
e2fsprogs-devel-1.35-12.24.el4.i386.rpm     a217946885cd459b547bb3fa29610125
uuidd-1.35-12.24.el4.i386.rpm     43ca6f83a8eb8710253d9217de70d510
 
IA-64:
e2fsprogs-1.35-12.24.el4.i386.rpm     b4b28cab797dbca762bdc742b077d1dd
e2fsprogs-1.35-12.24.el4.ia64.rpm     a6b1c1dca8589e61e332dca2eae2a605
e2fsprogs-devel-1.35-12.24.el4.ia64.rpm     ac705ae4f2434ddeb75d575be7232b87
uuidd-1.35-12.24.el4.ia64.rpm     4079491f2116f7b60862554b3b5f2f35
 
x86_64:
e2fsprogs-1.35-12.24.el4.i386.rpm     b4b28cab797dbca762bdc742b077d1dd
e2fsprogs-1.35-12.24.el4.x86_64.rpm     40ea181657866fe9ae7233b6d791d25d
e2fsprogs-devel-1.35-12.24.el4.x86_64.rpm     3ca8678bb32c4efe9995ef8489bdd99b
uuidd-1.35-12.24.el4.x86_64.rpm     634e92951ecab3fd38749794f6a52452
 
Red Hat Enterprise Linux WS (v. 4)

SRPMS:
e2fsprogs-1.35-12.24.el4.src.rpm     3fafe4d258cf6128437ea9cbbf50e554
 
IA-32:
e2fsprogs-1.35-12.24.el4.i386.rpm     b4b28cab797dbca762bdc742b077d1dd
e2fsprogs-devel-1.35-12.24.el4.i386.rpm     a217946885cd459b547bb3fa29610125
uuidd-1.35-12.24.el4.i386.rpm     43ca6f83a8eb8710253d9217de70d510
 
IA-64:
e2fsprogs-1.35-12.24.el4.i386.rpm     b4b28cab797dbca762bdc742b077d1dd
e2fsprogs-1.35-12.24.el4.ia64.rpm     a6b1c1dca8589e61e332dca2eae2a605
e2fsprogs-devel-1.35-12.24.el4.ia64.rpm     ac705ae4f2434ddeb75d575be7232b87
uuidd-1.35-12.24.el4.ia64.rpm     4079491f2116f7b60862554b3b5f2f35
 
x86_64:
e2fsprogs-1.35-12.24.el4.i386.rpm     b4b28cab797dbca762bdc742b077d1dd
e2fsprogs-1.35-12.24.el4.x86_64.rpm     40ea181657866fe9ae7233b6d791d25d
e2fsprogs-devel-1.35-12.24.el4.x86_64.rpm     3ca8678bb32c4efe9995ef8489bdd99b
uuidd-1.35-12.24.el4.x86_64.rpm     634e92951ecab3fd38749794f6a52452
 
(The unlinked packages above are only available from the Red Hat Network)

Bugs fixed (see bugzilla for more information)

450767 - e2fsck: potential data corruption on log replay
467679 - blkid command does not report swap partition's label in rhel4.7-as-i386
480338 - ext2online does not resize multipath devices because it looks for the wrong device name in /etc/mtab
481466 - [RHEL4.8]: latest e2fsprogs causes install failure



These packages are GPG signed by Red Hat for security. Our key and details on how to verify the signature are available from:
https://www.redhat.com/security/team/key/#package

The Red Hat security contact is secalert@redhat.com. More contact details at http://www.redhat.com/security/team/contact/