mirror of
https://git.kernel.org/pub/scm/fs/ext2/e2fsprogs.git
synced 2024-12-01 05:53:56 +08:00
60bf373e45
The RELEASE-NOTES file was getting too big as be unweildy. It also made it hard to have simultaneous releases of older maintenance releases. So split it up into smaller files in the doc/RelNotes directory. Signed-off-by: Theodore Ts'o <tytso@mit.edu>
1043 lines
40 KiB
Plaintext
1043 lines
40 KiB
Plaintext
E2fsprogs 1.40.11 (June 17, 2008)
|
|
=================================
|
|
|
|
Mke2fs, tune2fs, and resize2fs now use floating point to calculate the
|
|
percentage of reserved blocks. (Addresses Debian Bug: #452639)
|
|
|
|
Updated Spanish and Catalan translations.
|
|
|
|
Fixed various Debian packaging issues --- see debian/changelog for
|
|
details. (Addresses Debian Bugs: #483962, #483023)
|
|
|
|
Add detection for ZFS volumes to the libblkid library.
|
|
|
|
Fixed spelling mistakes, typos, and otherwise clarified man pages.
|
|
(Addresses Debian Bug: #486463)
|
|
|
|
Programmer's notes:
|
|
-------------------
|
|
|
|
Fix marginal C code in probe_lvm2() function to the blkid library more
|
|
portable for older compilers.
|
|
|
|
Fix build problems on MacOS X. (Addresses Sourceforge Bug: #1972473)
|
|
|
|
Fix ext2fs_swap{16,32,64} functions so they can be used by external
|
|
applications on big-endian machines. (Addresses Debian Bug: #484879)
|
|
|
|
|
|
E2fsprogs 1.40.10 (May 21, 2008)
|
|
================================
|
|
|
|
When deciding whether or not to revalidate a blkid cache entry, if the
|
|
device's mtime is newer than the last time the cached entry was
|
|
validated, force a revalidation.
|
|
|
|
Fix a potential data corruption bug in e2fsck in the journal replay.
|
|
The chances of this is happening is extremely remote, especially the
|
|
default data=ordered or data=writeback modes. However, if a block
|
|
which has been journalled starts with the first four bytes 0xc03b3998,
|
|
when e2fsck replays the journal, those four bytes will be replaced
|
|
with zero's. Fortunately, it is highly, highly unlikely for e2fsck
|
|
metadata to begin with those fatal 4 byte sequence, and unless
|
|
data=ordered mode is in use, data blocks are never journalled.
|
|
|
|
Updated German, Dutch, Swedish, and Vietnamese translations.
|
|
|
|
Programmer's notes:
|
|
-------------------
|
|
|
|
Fixed various Debian packaging issues --- see debian/changelog for
|
|
details.
|
|
|
|
Remove default sizes of types when cross compiling, since autoconf
|
|
2.50 can figure this out automatically now.
|
|
|
|
|
|
E2fsprogs 1.40.9 (April 27, 2008)
|
|
=================================
|
|
|
|
SuSE's security team audited uuidd and came up with a few minor
|
|
issues. None of them are serious given that uuidd runs setuid as a
|
|
unprivileged user which has no special access other than libuuid
|
|
directory, but it's good to get them fixed.
|
|
|
|
One additional fix in ext2fs_swap_inode_full() needed for resize2fs to
|
|
work correctly with in-inode extended attributes.
|
|
|
|
Updated German, Czech, Dutch, French, Polish, Swedish, and Vietnamese
|
|
translations.
|
|
|
|
Debugfs will avoid using a pager if the standard output is not a tty.
|
|
|
|
Fix debugfs and tune2fs to correctly handle daylight savings time when
|
|
parsing a time string.
|
|
|
|
Fixed spelling mistakes, typos, and otherwise clarified man pages.
|
|
|
|
Fix fsck completion bars when multiple filesystems were being checked
|
|
in parallel. (Addresses Debian Bug: #432865, Addresses Launchpad Bug:
|
|
#203323, Addresses Sourceforge Bug: #1926023)
|
|
|
|
Fix fsck so that progress information is sent back correctly when
|
|
multiple filesystems are being check and the output of fsck is being
|
|
redirected to a file descriptor. Also, include the device name (w/o
|
|
spaces) in the progress information sent back via a file descriptor.
|
|
(Addresses Launchpad Bug: #203323, Addresses Sourceforge Bug:
|
|
#1926023)
|
|
|
|
Teach fsck to treat "ext4" and "ext4dev" as ext* filesystems.
|
|
|
|
If logsave receives a SIGTERM or SIGINT signal, it will now pass that
|
|
signal to its child process.
|
|
|
|
Fix mke2fs's creation of are resize inode when there is a non-standard
|
|
s_first_data_block setting.
|
|
|
|
Fix bug in blkid when run by an unprivileged user; most devices were
|
|
not reported correctly. 9Addresses Launchpad Bug: #220275)
|
|
|
|
Mke2fs will not allow the logically incorrect combination of
|
|
resize_inode and meta_bg, which had previously caused mke2fs to create
|
|
a corrupt filesystem.
|
|
|
|
Fix fsck in German locales so that a 'j' means yes.
|
|
(Addresses Sourceforge Bug: #1947683)
|
|
|
|
|
|
Programmer's notes:
|
|
-------------------
|
|
|
|
Fixed various Debian packaging issues --- see debian/changelog for
|
|
details.
|
|
|
|
Update valgrind options in test_script to work with valgrind 3.2.3
|
|
|
|
Update texinfo.tex to a much newer version from the FSF.
|
|
|
|
Remove bashism for configure script and from the lib/ss Makefile.
|
|
Addresses Sourceforge Bug: 1921969
|
|
|
|
Fix some silently broken tests: m_no_opt, m_meta_bg, and m_raid_opt.
|
|
|
|
Fix build system so that if texinfo is not installed, it won't print a
|
|
(harmless) error message.
|
|
|
|
|
|
E2fsprogs 1.40.8 (March 13, 2008)
|
|
=================================
|
|
|
|
Fixed e2image -I so it works on image files which are larger than 2GB.
|
|
|
|
Fixed e2fsck's handling of directory inodes with a corrupt size field. If
|
|
the size is larger than the number of blocks found in the inode, don't
|
|
try to allocate extra empty blocks at the end of the directory to make
|
|
up the difference; there's no point to doing that. In addition, if
|
|
the size is not a multiple of a blocksize, always fix it.
|
|
|
|
E2fsck handled a pass 2 "should never happen error" by not giving
|
|
enough information and then core dumping. Unfortunately, it was all
|
|
too easy to trigger the "should never happen" situation if a
|
|
directory's inode size was not correct. This has been fixed, but
|
|
e2fsck has also been taught how to handle this situation more
|
|
gracefully, by simply removing the inode hash tree information, so
|
|
that it can be rebuilt again after e2fsck's pass 3. (Addresses
|
|
Launchpad Bug: #129395)
|
|
|
|
Resize2fs had a bug resizing large inodes with extended attributes
|
|
that was fixed in 1.40.6; unfortunately, it turned out it wasn't fixed
|
|
completely on big-endian systems such as PowerPC. The bug should be
|
|
completely fixed now. Yay for regression test suites. (Addresses Red
|
|
Hat Bugzilla: #434893)
|
|
|
|
Updated German, Czech, Dutch, Polish, Swedish, and Vietnamese
|
|
translations. Many thanks to Philipp Thomas from Novell for stepping
|
|
up to become the new German translation maintainer! (Addresses Debian
|
|
Bugs: #302512, #370247, #401092, #412882).
|
|
|
|
When e2fsck is clearing a corrupt inode's HTREE directory information,
|
|
make it clear that it is just clearing the HTREE information, not the
|
|
entire inode.
|
|
|
|
Fixed spelling mistakes, typos, and otherwise clarified man pages.
|
|
|
|
Programmer's notes
|
|
------------------
|
|
|
|
Add new functions, ext2fs_dblist_get_last() and
|
|
ext2fs_dblist_drop_last(), which allows the caller to examine the last
|
|
directory block entry added to the list, and to drop if it necessary.
|
|
|
|
Fixed a portability problem in libblkid with DJGPP.
|
|
|
|
Fix an obvious typo in an "internal error" message in e2fsck. Thanks
|
|
to Philipp Thomas for pointing this out.
|
|
|
|
If the info files are not built, change "make install" so it doesn't
|
|
fail with an error code.
|
|
|
|
|
|
E2fsprogs 1.40.7 (February 28, 2008)
|
|
====================================
|
|
|
|
Remove support for clearing the SPARSE_SUPER feature from tune2fs, and
|
|
depreciate the -s option, since it can result in filesystems which
|
|
e2fsck can't fix easily. There are very good reasons for wanting to
|
|
disable sparse_super; users who wants to turn off sparse_super can use
|
|
debugfs. (Addresses Sourceforge Bug: #1840286)
|
|
|
|
Add missing options to mke2fs's usage message. (Addresses Sourceforge
|
|
Bug: #1751393)
|
|
|
|
Fix bug in resize2fs when large (greater than 128 byte) inodes are
|
|
moved when a filesystem is shrunk; it was only moving the first 128
|
|
bytes, so extended attributes were not getting moved. (Addresses Red
|
|
Hat Bugzilla: #434893)
|
|
|
|
E2fsck now prints an explicit message when the bad block inode is
|
|
updated, to avoid confusion about why the filesystem was modified.
|
|
(Addresses Sourceforge Bug: #756460)
|
|
|
|
Allow mke2fs and tune2fs manipulate the large_file feature.
|
|
Previously we just let the kernel and e2fsck do this automatically,
|
|
but e2fsck will no longer automatically clear the large_file feature.
|
|
It still isn't really necessary to worry about this feature flag
|
|
explicitly, but some users seem to care. (Addresses Red Hat Bugzilla:
|
|
#258381)
|
|
|
|
Suppress message about an old-style fstab if the fstab file is empty.
|
|
(Addresses Debian Bug: #468176)
|
|
|
|
Fix (really minor) bug in debugfs's find_free_block so it avoids
|
|
reporting a free block more than once if there are too few free blocks
|
|
in the filesystem. (Addresses Sourceforge Bug: #1096315)
|
|
|
|
Change e2fsck to no longer clear the LARGE_FILES feature flag
|
|
automatically, when there are no more > 2GB files in the filesystem.
|
|
It's been almost a decade since there have been kernels that don't
|
|
support this flag, and e2fsck clears it quietly without telling the
|
|
user why the filesystem has been changed.
|
|
|
|
Fix bug which could cause libblkid to seg fault if a device mapper
|
|
volume disappears while it is being probed. (Addresses RedHat
|
|
Bugzilla: #433857)
|
|
|
|
Enhance e2fsck's reporting of unsupported filesystem feature flags.
|
|
(Addresses Sourceforge Feature Request: #1175808)
|
|
|
|
Fix option syntax in dumpe2fs for explicit superblock and blocksize
|
|
parameters. What was currently documented in the man page has been
|
|
broken for some time, due to getopt() implementation changes. The
|
|
option syntax has been changed to one which is can be more portable
|
|
supported and which is consistent with the format for extended options
|
|
in mke2fs and tune2fs. (Addresses Sourceforge Bug: #1830994)
|
|
|
|
Add support to tune2fs to clear the resize_inode feature. This
|
|
requires an fsck afterwards. (Addresses Red Hat Bugzilla: #167816)
|
|
|
|
Teach blkid to detect LVM2 physical volumes. (Addresses Red Hat
|
|
Bugzilla: #409321)
|
|
|
|
Add support for setting RAID stride and stripe-width via mke2fs and
|
|
tune2fs. Teach dumpe2fs to print the RAID parameters.
|
|
|
|
Add support for setting new superblock fields to debugfs's
|
|
set_super_value.
|
|
|
|
Add support for printing "mostly-printable" extended attributes in
|
|
Debugfs.
|
|
|
|
Add support for the -M option to fsck, which causes it to ignore
|
|
mounted filesystem.
|
|
|
|
Fix uuidd so that it creates the pid file with the correct pid number.
|
|
(Addresses Sourceforge Bug: #1893244)
|
|
|
|
Fix various gcc -Wall warnings.
|
|
|
|
Update Czech, Dutch, Polish, Swedish, and Vietnamese translations
|
|
|
|
Fixed spelling mistakes, typos, and otherwise clarified man pages.
|
|
(Addresses Sourceforge Patch: #1399325)
|
|
|
|
|
|
Programmer's notes:
|
|
-------------------
|
|
|
|
Fixed various Debian packaging issues --- see debian/changelog for
|
|
details. (Addresses Debian Bug: #466929)
|
|
|
|
Add new flag EXT2_FLAG_NONFREE_ON_ERROR ext2fs_open2() which returns a
|
|
partially filled-in filesystem object on an error, so that e2fsck can
|
|
print more intelligent error messages.
|
|
|
|
Add a new function e2p_edit_feature2() which allows the caller to
|
|
specify which feature flags are OK to set or clear, and which returns
|
|
more specific information about feature flags which are not allowed to
|
|
be set/cleared.
|
|
|
|
Set the C locale in the test_script driver since it uses [A-Za-z].
|
|
(Addresses Sourceforge Bug: #1890526)
|
|
|
|
Use fcntl locking instead of lockf in libuuid since Cygwin doesn't
|
|
support lockf().
|
|
|
|
Change configure.in to avoid using the 'dc' command unless it is
|
|
absolutely needed. (i.e., when using parsing a WIP-style version
|
|
number) (Addresses Sourceforge Bug: #1893024)
|
|
|
|
Add portability checks to support compilation under DJGPP.
|
|
|
|
Update to the latest samba tdb code before the LGPLv3 change, which
|
|
fixes a realloc() leak on failure.
|
|
|
|
Fix memory leak in ext2fs_alloc_block().
|
|
|
|
Fix makefile dependency issues for various install targets.
|
|
(Addresses-Sourceforge-Patches: #1903484, #1903466, #1903456)
|
|
|
|
Improve descriptions for the r_move_itable and r_resize_inode tests.
|
|
|
|
|
|
E2fsprogs 1.40.6 (February 9, 2008)
|
|
===================================
|
|
|
|
Add support for returning labels for UDF filesystems in the blkid
|
|
library.
|
|
|
|
Fix bug in the blkid library where cached filesystems was not being
|
|
flushed when opening USB devices returned the error ENOMEDIUM.
|
|
(Addresses Debian Bug: #463787)
|
|
|
|
Added logic to the blkid library to automatically choose whether a
|
|
filesystem should be mounted as ext4 or ext4dev, as appropriate.
|
|
|
|
Allow tune2fs to set and clear the test_fs flag on ext4 filesystems.
|
|
|
|
Fix a bug in e2fsck which caused it to core dump if e2fsprogs had been
|
|
configured with --enable-jbd-debug.
|
|
|
|
Document the BLKID_FILE environment variable in the libblkid man page
|
|
|
|
Programmer's Notes:
|
|
-------------------
|
|
|
|
Update e2fsprogs translation template and Vietnamese and Czech translations
|
|
|
|
Fixed various Debian packaging issues --- see debian/changelog for
|
|
details. (Addresses Debian Bugs: #436058)
|
|
|
|
Don't try to create $DESTDIR/etc/init.d as part of make install as we
|
|
don't install the init.d script (and it's not the recommended way to
|
|
start uuidd anyway). (Addresses Sourceforge Bug: #1885085)
|
|
|
|
Use thread local storage to fix a theoretical race condition if two
|
|
threads try to format an unknown error code at the same time in the
|
|
com_err library.
|
|
|
|
|
|
E2fsprogs 1.40.5 (January 27, 2008)
|
|
===================================
|
|
|
|
Fix a potential overflow big in e2image if the device name is too
|
|
long.
|
|
|
|
Mke2fs will now create new filesystems with 256 byte inodes and the
|
|
ext_attr feature flag by default. This allows for much better future
|
|
compatibility with ext4 and speeds up extended attributes even on ext3
|
|
filesystems.
|
|
|
|
Teach e2fsck to ignore certain "safe" filesystem features which are
|
|
set automatically by the kernel. Having the kernel set features
|
|
automagically behind the user's back is a bad idea, and we should try
|
|
to break the kernel of this habit, especially for the newer ext4
|
|
feature flags. But for now, we will try to avoid needless full checks
|
|
which can annoy users who are doing fresh installs.
|
|
|
|
Add support in tune2fs and mke2fs for making a filesystem as being "ok
|
|
to be used with test kernel code". This will be needed for using test
|
|
filesystems with the latest ext4 kernel code.
|
|
|
|
Change e2fsck -fD so that it sorts non-htree directories by inode
|
|
numbers instead of by name, since that optimizes performances much
|
|
more significantly. (Addresses-Sourceforge-Feature-Request: #532439)
|
|
|
|
If e2image fills the disk, fix it so it exits right away instead of
|
|
spewing large numbers of error messages.
|
|
(Addresses-Sourceforge-Feature-Request: #606508)
|
|
|
|
If ftruncate64() is not available for resize2fs, let it use ftrucate()
|
|
instead, but have it check to see if the size would get truncated, and
|
|
skip calling ftruncate in that case.
|
|
|
|
Add support for detecting HFS+ filesystems in the blkid library.
|
|
|
|
Add support in the blkid library for ext4/ext4dev filesystems.
|
|
|
|
Fix a bug in blkid where it could die on a floating point exception
|
|
when presented with a corrupt reiserfs image.
|
|
|
|
Fix blkid's handling of ntfs UUID's so that leading zeros are printed
|
|
such that UUID string is a fixed length.
|
|
|
|
Add sample python bindings for the uuid library to the contrib
|
|
directory. (Addresses-Sourceforge-Patches: #778817)
|
|
|
|
Fix debugfs's 'lsdel' command so it uses ext2fs_block_iterate2 so it
|
|
will work with large files. (Addresses Sourceforge Feature Request:
|
|
#1257500 and Sourceforge Support Request: #1253511)
|
|
|
|
Allow the debugfs 'undel' command to undelete an inode without linking
|
|
it to a specific destination directory, since this might require
|
|
allocating blocks that could overwrite some yet-to-be-recovered
|
|
deleted files. (Addresses-Sourceforge-Feature-Request: #967141)
|
|
|
|
Update Swedish translation from the Translation Project.
|
|
|
|
Programmer's Notes:
|
|
-------------------
|
|
|
|
Fix configure handling of --sbindir (which should rarely be used, but
|
|
someone did complain, so let's fix it). (Addresses Sourceforge Bug:
|
|
#498381)
|
|
|
|
Updated e2fsprogs.spec file to include a new uuidd package
|
|
|
|
Use pkg-config to determine where to find the devmapper library so we
|
|
can find out where it is located on different distributions.
|
|
|
|
Fix Makefile race so that "make -j3 distclean" works correctly
|
|
|
|
Fix portability problems on non-Linux/non-Hurd/non-Masix systems,
|
|
especially on MacOS X systems. (Addresses Sourceforge Bugs: #1861633,
|
|
#1819034, #1863819)
|
|
|
|
Fixed spelling mistakes, typos, and otherwise clarified man pages.
|
|
|
|
Fixed various Debian packaging issues --- see debian/changelog for
|
|
details. (Addresses Debian Bugs: #459403, #459475, #459614)
|
|
|
|
Remove the --enable-dynamic-static configure option, and build e2fsck
|
|
dynamically by default. If the user wants e2fsck.static, he/she will
|
|
need to build it via "make -C e2fsck e2fsck.static"
|
|
|
|
Fix various build warnings due to missing prototypes.
|
|
(Addresses Sourceforge Patch: #1861663, #1861659)
|
|
|
|
|
|
E2fsprogs 1.40.4 (December 31, 2007)
|
|
====================================
|
|
|
|
Improve time-based UUID generation. A new daemon uuidd, is started
|
|
automatically by libuuid if necessary. This daemon is setuid to allow
|
|
updates to /var/lib/libuuid, so the clock sequence number can be
|
|
stored and so if the clock is set backwards, it can be detected.
|
|
(Addresses Sourceforge Bug: #1529672, Addresses Red Hat Bugzilla:
|
|
#233471)
|
|
|
|
Filter out the NEEDS_RECOVERY feature flag when writing out the backup
|
|
superblocks. This avoids e2fsck from concluding that a full
|
|
filesystem check is required before backing up the superblock due to
|
|
changes in the feature flags. (Addresses Debian Bug: #454926)
|
|
|
|
Fix fsck to only treat the '#' character as a comment at the beginning
|
|
of the line in /etc/fstab. Otherwise fstabs for the fuse filesystem
|
|
will cause fsck to issue an bogus warning message.
|
|
(Addresses Gentoo bug: #195405, Addresses Sourceforge bug: #1826147)
|
|
|
|
Format control characters and characters with the high eighth bit set
|
|
when printing the contents of the blkid cache, to prevent filesystems
|
|
with garbage labels from sending escape sequences to the user's screen
|
|
that might, for example place it in graphics mode. (Addresses Ubuntu
|
|
Bug: #78087)
|
|
|
|
Fix sign-extension problem on 64-bit systems in in the com_err
|
|
library. (Addresses Sourceforge Bug: #1809658)
|
|
|
|
Avoid division by zero error when probing an invalid FAT filesystem in
|
|
the blkid library. (Addresses Sourceforge Bug: #1831627)
|
|
|
|
Update Dutch, Polish, and Vietnamese translations from the Translation
|
|
Project. Remove the Rwandan translation upon advice of the
|
|
Translation Project.
|
|
|
|
Programmer's Notes:
|
|
-------------------
|
|
|
|
Fix the libss "make check" regression test so that it works if the
|
|
current directory is not in the user's path or if the libss shared
|
|
library is not installed. (Addresses Sourceforge Bug: #1848974)
|
|
|
|
Fixed spelling mistakes, typos, and otherwise clarified man pages.
|
|
(Addresses Debian Bugs: #444883, #441872)
|
|
|
|
Fixed various Debian packaging issues --- see debian/changelog for
|
|
details. (Addresses Debian Bugs: #437720, #451172, #458017)
|
|
|
|
Fix build failure on non-Linux/non-Hurd/non-Masix systems.
|
|
(Addresses Sourceforge Bug: #1859778)
|
|
|
|
Fix Hurd portability issues. (Addresses Debian Bug: #437720)
|
|
|
|
|
|
E2fsprogs 1.40.3 (December 5, 2007)
|
|
===================================
|
|
|
|
Fix a potential security vulnerability where an untrusted filesystem
|
|
can be corrupted in such a way that a program using libext2fs will
|
|
allocate a buffer which is far too small. This can lead to either a
|
|
crash or potentially a heap-based buffer overflow crash. No known
|
|
exploits exist, but main concern is where an untrusted user who
|
|
possesses privileged access in a guest Xen environment could corrupt a
|
|
filesystem which is then accessed by the pygrub program, running as
|
|
root in the dom0 host environment, thus allowing the untrusted user to
|
|
gain privileged access in the host OS. Thanks to the McAfee AVERT
|
|
Research group for reporting this issue. (Addresses CVE-2007-5497.)
|
|
|
|
Fix heuristics in blkid which could cause a disk without partitions to
|
|
be incorrectly skipped when a loopback device is present. (Addresses
|
|
Red Hat Bugzilla #400321.)
|
|
|
|
Fix e2image so that in raw mode it does not create an image file which
|
|
is one byte too large.
|
|
|
|
Change mke2fs's usage message so it recommends the preferred -E option
|
|
instead of the deprecated -R option.
|
|
|
|
Enhance the blkid library so it will recognize squashfs filesystems.
|
|
(Addresses Red Hat Bugzilla #305151.)
|
|
|
|
Enhance e2fsck so it will force the backup superblocks to be backed up
|
|
if the filesystem is consistent and key constants have been changed
|
|
(i.e., by an on-line resize) or by e2fsck in the course of its
|
|
operations.
|
|
|
|
Enhance blkid's detection of FAT filesystems; so that USB disks with
|
|
only a single bootable partition will not get missed.
|
|
|
|
E2fsck will no longer mark a filesystem as invalid if it has time
|
|
errors (i.e., if superblock mount time or last write time is in the
|
|
future) and the user refuses to fix the problem.
|
|
|
|
The Ubuntu init scripts don't properly set the system time correctly
|
|
from hardware clock if the hardware clock is configured to tick local
|
|
time instead of GMT time. Work around this as best as we can by
|
|
providing an option, buggy_init_scripts, in /etc/e2fsck.conf which can
|
|
be set on Ubuntu systems. (Addresses Debian Bug #441093, and Ubuntu
|
|
Bug #131201.)
|
|
|
|
Fix fsck to ignore /etc/fstab entries for bind mounts. (Addresses Red
|
|
Hat Bugzilla #151533.)
|
|
|
|
Fix e2fsck so that if the superblock is corrupt, but still looks
|
|
vaguely like an ext2/3/4 superblock, that it automatically tries to
|
|
fall back to the backup superblock, instead of failing with a hard
|
|
error.
|
|
|
|
Make the e2fsprogs program more robust so that they will not crash
|
|
when opening a corrupt filesystem where s_inode_size is zero.
|
|
|
|
Change e2fsck so it uses sscanf() instead of atoi() so it non-numeric
|
|
arguments are detected as such and the parse error is reported to the
|
|
user. (Addresses Debian Bug #435381.)
|
|
|
|
Change e2fsck so it will not complain if a file has blocks reallocated
|
|
up to the next multiple of a system's page size.
|
|
|
|
Fix bug in ext2fs_check_desc() which will cause e2fsck to complain
|
|
about (valid) filesystems where the inode table extends to the last
|
|
block of the block group. (Addresses Red Hat Bugzilla #214765.)
|
|
|
|
Fix a bug in ext2fs_initialize() which causes mke2fs to fail while
|
|
allocating inode tables for some relatively rare odd disk sizes.
|
|
(Addresses Red Hat Bugzilla #241767.)
|
|
|
|
Add Catalan translation and update Dutch and Swedish translations
|
|
from the Translation Project.
|
|
|
|
Fix big-endian byte-swapping bug in ext2fs_swap_inode_full(). We
|
|
still had an issue when trying to figure out whether we need to
|
|
byte-swap fast symlinks that contained extended attributes.
|
|
|
|
Fixed spelling mistakes, typos, and otherwise clarified man pages.
|
|
(Addresses SourceForge Bug #1821333.)
|
|
|
|
|
|
Programmer's Notes:
|
|
-------------------
|
|
|
|
Fix mke2fs tests to avoid needing any significant ^M (CR) characters
|
|
|
|
Add "make check" to the RPM spec file
|
|
|
|
Fix "make install" and 'make uninstall" in misc/Makefile.in so that it
|
|
works correctly when the prefix is not the root directory.
|
|
|
|
Fix the resize2fs tests, r_move_itable and r_resize_inode, so they
|
|
clean up after themselves by deleting the test.img temporary file
|
|
after completing the test.
|
|
|
|
Fixed a corner case bug ext2fs_unlink() when trying to delete the
|
|
first directory entry in a directory block and the last directory
|
|
entry in the previous directory block is not in use. Fortunately
|
|
ext2fs_unlink() is only used by debugfs and e2fsck, and in e2fsck in
|
|
places where it is extremely unlikely to run into this corner case.
|
|
|
|
Fix missing dependency which would cause parallel builds to fail.
|
|
(Addresses Sourceforge Bug #1842331.)
|
|
|
|
Fix a build error on newer gcc caused by lib/ext2fs/ismounted.c
|
|
calling open(O_CREATE) with a missing mode parameter.
|
|
|
|
Fix the test_ss.c in lib/ss so it can be used as an example
|
|
application program for the library as well as a regression test
|
|
suite.
|
|
|
|
Fix ext2fs_dblist_dir_iterate() so that error codes and abort codes
|
|
are properly passed back up through the call stack.
|
|
|
|
E2fsprogs 1.40.2 (July 12, 2007)
|
|
================================
|
|
|
|
A recent change to e2fsck_add_dir_info() to use tdb files to check
|
|
filesystems with a very large number of filesystems had a typo which
|
|
caused us to resize the wrong data structure. This would cause a
|
|
array overrun leading to malloc pointer corruptions and segfaults.
|
|
Since we normally can very accurately predict how big the the dirinfo
|
|
array needs to be, this bug only got triggered on very badly corrupted
|
|
filesystems.
|
|
|
|
Fix a bug in e2fsck which caused it to incorrectly salvage
|
|
directories when the last entry's rec_len is bogusly too big. This
|
|
resulted in a nonsense filesystem corruption to be reported, and
|
|
required a second run of e2fsck to fully fix up the directory.
|
|
|
|
Update tune2fs man page to include more discussion of reserved blocks
|
|
(Addresses Launchpad bug #47817)
|
|
|
|
Update Turkish, Polish, Dutch, and Vietnamese PO files from the
|
|
Translation Project
|
|
|
|
|
|
E2fsprogs 1.40.1 (July 7, 2007)
|
|
===============================
|
|
|
|
Fix bug which could cause libblkid to loop forever. When revalidating
|
|
a partition where there is obsolete information in /etc/blkid.tab, we
|
|
end up freeing a the type tag without clearing dev->bid_type, causing
|
|
blkid_verify() to loop forever. (Addresses Debian Bug: #432052)
|
|
|
|
The Turkish translation has a bug in it where it has the translation
|
|
of "E@e '%Dn' in %p (%i)" to "E@E". This causes @E to be expanded at
|
|
@E, recursively, forever, until the stack fills up and e2fsck core
|
|
dumps. We fix this by making e2fsck stop @-expansions after a
|
|
recursive depth of 10, which is far more than we need.
|
|
(Addresses Sourceforge Bug: #1646081)
|
|
|
|
Compile the default mke2fs.conf into mke2fs program. People are
|
|
getting surprised by mke2fs creating filesystems with different
|
|
defaults than earlier versions of mke2fs if mke2fs.conf is not
|
|
present. So we now create a built in version of mke2fs.conf file
|
|
which is used by mke2fs if the /etc/mke2fs.conf is not present.
|
|
(Addresses SourceforgeBug: #1745818)
|
|
|
|
Improve the config/parse_types.sh helper script. Fix a potential
|
|
security problem if e2fsprogs is built as root (as Gentoo does!). In
|
|
addition fix the script and how it is called from the configure script
|
|
so that it does the right thing when cross-compiling. (Fixes Gentoo
|
|
bug: #146903)
|
|
|
|
Update Vietnamese, French, and Dutch PO files from the Translation
|
|
Project. Also created a new e2fsprogs.pot file for translator.
|
|
|
|
Fix bogus strip permission errors when building under Debian. When
|
|
building the e2fsprogs dpkg's, the dh_strip command emits a large
|
|
number of error messages caused by the permissions not being right.
|
|
So run dh_fixperms before running dh_strip.
|
|
|
|
Programmer's Notes:
|
|
-------------------
|
|
|
|
Add new function: profile_set_default(). This function sets the value
|
|
of the pseudo file "<default>". If the file "<default>" had
|
|
previously been passed to profile_init(), then def_string parameter
|
|
will be parsed and used as the profile information for the "<default>"
|
|
file.
|
|
|
|
Fix mk_cmds's error reporting so that it is unambiguous that it is the
|
|
mk_cmds script which is generating the error. (Obviates Gentoo patch:
|
|
e2fsprogs-1.32-mk_cmds-cosmetic.patch)
|
|
|
|
Fix the test suite to use LC_ALL instead of LANG. LC_ALL is the "high
|
|
priority" environment variable that overrides all others, where as
|
|
LANG is the lowest priority environment variable. If LC_ALL is set, it
|
|
doesn't matter whether LANG, LANGUAGE, LC_COLLATE, LC_MESSAGES, and
|
|
the all the rest are set. This will assure that the locale when
|
|
running the test suites is the "C" locale. (Obviates Gentoo patch:
|
|
e2fsprogs-1.38-tests-locale.patch)
|
|
|
|
|
|
E2fsprogs 1.40 (June 29, 2007)
|
|
==============================
|
|
|
|
Fix divide by zero error in blkid's NTFS probing logic.
|
|
|
|
Add new blkid -g option which causes the blkid cache to be garbage
|
|
collected.
|
|
|
|
Fix a bug in libblkid which could cause the internal field bid_type to
|
|
become corrupted. Fortunately bid_type isn't used much, and bid_label
|
|
and bid_uuid is only used by debugging code, so the impact of this bug
|
|
was very minor.
|
|
|
|
Mke2fs will now store the RAID stride value when a filesystem is
|
|
created with a requested RAID stride, and then use it automatically in
|
|
resize2fs.
|
|
|
|
Mke2fs has a sanity check added to make sure (inode_size * num_inodes)
|
|
isn't too big. In some cases Lustre users have tried specifying an
|
|
inode size of 4096 bytes, while keeping an inode ratio of one inode
|
|
per 4096 bytes.
|
|
|
|
Improve sanity check in e2fsck's algorithm for finding a backup
|
|
superblock, so that it won't accidentally find a superblock that was
|
|
located in the journal, and then later reject it as being not a valid
|
|
backup superblock.
|
|
|
|
Fix e2fsck get_size logic so that it will work with the Linux floppy
|
|
driver. The Linux floppy driver is a bit different from the other
|
|
block device drivers, in that if the device has been opened with
|
|
O_EXCL, it disallows another open(), even if the second open() does
|
|
not have the O_EXCL flag. (Addresses Debian Bug: #410569)
|
|
|
|
Fix error checking of badblock's last-block and start-block arguments.
|
|
(Addresses Debian Bug: #416477)
|
|
|
|
Fix e2fsck so that it doesn't overwrite the backup superblocks when
|
|
recovering a journal until the master superblock has been confirmed as
|
|
being sane.
|
|
|
|
Change the blkid library to be much more paranoid about concluding
|
|
that a partition contains an NTFS filesystem, and fetch the UUID and
|
|
LABEL information from NTFS filesystems. (Addresses Launchpad Bug:
|
|
#110138)
|
|
|
|
Factor out the code which sets the default journal size and move it
|
|
into libext2fs.
|
|
|
|
Enhance e2fsck so it will recreate the ext3 journal if the original
|
|
journal inode was cleared to due it being corrupt after finishing the
|
|
filesystem check.
|
|
|
|
Fix e2fsck so that it updates the journal inode if it is corrupted and
|
|
the backup journal information from the superblock was successfully
|
|
used to recover the filesystem.
|
|
|
|
Fix e2fsck so that it checks all of the blocks in the journal inode
|
|
for validity. The original code only checked the direct blocks to
|
|
make sure the journal inode was sane. Unfortunately, if some or all
|
|
of the indirect or doubly indirect blocks were corrupted, this would
|
|
not be caught.
|
|
|
|
Add support in blkid to detect LUKS encrypted partitions.
|
|
|
|
Add extra sanity checks for extended attributes in the case where the
|
|
size is zero but the offset is very large.
|
|
|
|
Fix byte-swapping issues for large inodes in ext2fs_read_inode_full()
|
|
and ext2fs_get_next_inode_full().
|
|
|
|
Clarify the copyright licenses used by the various libraries in
|
|
the top-level COPYING file (Red Hat Bugzilla: 166058)
|
|
|
|
Make mke2fs's defaults when /etc/mke2fs.conf doesn't exist more sane.
|
|
|
|
Fix mke2fs and debugfs to support large (> 16 bit) uid's and gid's.
|
|
|
|
Remove check in e2fsck which requires EA's in inodes to be sorted;
|
|
they don't need to be sorted, and e2fsck was previously wrongly
|
|
clearing unsorted EA's stored in the inode structure.
|
|
|
|
Allow mke2fs or tune2fs to create a substantially larger journal (up
|
|
to 10,240,000 blocks).
|
|
|
|
Fix MD superblock detection, and make sure the correct UUID is
|
|
reported from the MD superblock.
|
|
|
|
Fix a signed vs. unsigned bug in debugfs.
|
|
|
|
Enhance debugfs's date parser so that it accepts integer values.
|
|
|
|
Fix e2fsck's pass1c accounting so it doesn't terminate too early if a
|
|
file with multiply claimed blocks is hard linked. or not at all if the
|
|
root directory contains shared blocks
|
|
|
|
Enhance debugfs so it can modify the block group descriptors using the
|
|
command set_block_group_descriptor.
|
|
|
|
Improve e2fsck's reporting of I/O errors so it's clearer what it was
|
|
trying to do when an error happens
|
|
|
|
Fix a bug in in how e2fsprogs byte swaps inodes containing fast
|
|
symlinks that have extended attributes. (Addresses Red Hat Bugzilla:
|
|
#232663 and LTC Bugzilla: #27634)
|
|
|
|
Fix potential file descriptor leak in ext2fs_get_device_size() in an
|
|
error case.
|
|
|
|
Add libreadline.so.5 support to libss.
|
|
|
|
Improve badblocks -n/-w exclusive usage message.
|
|
|
|
Fix dump_unused segfault in debugfs when a filesystem is not open
|
|
|
|
Fix memory leak in blkid library. (Addresses Debian Bug: #413661)
|
|
|
|
Allow the debugfs lcd command to work w/o a filesystem being open.
|
|
(Addresses LTC Bugzilla #27513)
|
|
|
|
Fix e2fsck to clear i_size for special devices with a bogus i_blocks
|
|
field on the first pass.
|
|
|
|
Fix e2fsck to set the file type of the '..' entry when connecting
|
|
a directory to lost+found. (Addresses Lustre Bug: #11645)
|
|
|
|
Enhance e2fsck to recover directories whose modes field were corrupted
|
|
to look like special files. This is probably only useful in
|
|
artificial test cases, but it will be useful if we ever do the "inodes
|
|
in directory" idea for ext4.
|
|
|
|
Allow debugfs to dump (and rdump) > 2GB files. (Addresses Debian Bug:
|
|
#412614)
|
|
|
|
Fix resize2fs parsing of size parameter (in sector units). This was
|
|
actually a bug in libe2p's parse_num_blocks() function. When handling
|
|
the 's' suffix, it was ignoring the blocksize information passed in
|
|
from the caller and always interpreting the number in terms of a 1k
|
|
blocksize. (Addresses Debian Bug: #408298)
|
|
|
|
There was a floating point precision error which could cause e2fsck to
|
|
loop forever on really big filesystems with a large inode count.
|
|
(Addresses Debian Bug: #411838)
|
|
|
|
Fix memory leak in ext2fs_write_new_inode()
|
|
|
|
Add support for using a scratch files directory to reduce e2fsck's
|
|
memory utilization on really big filesystems. This uses the TDB
|
|
library. See the [scratch_files] section of the e2fsck.conf man page
|
|
for more details.
|
|
|
|
Fixed type-punning bug which caused dumpe2fs to crash on the Arm
|
|
platform (Addresses Debian Bug: #397044)
|
|
|
|
Add explanatory message to badblocks that -n and -w are mutually exclusive
|
|
(Addresses Debian Bug: #371869)
|
|
|
|
Allow debugfs and dumpe2fs to support fs features under development.
|
|
|
|
Add support for the new flag EXT2_FLAG_SOFTSUPP_FEATURES flag to
|
|
ext2fs_open() , which allows application to open filesystems with features
|
|
which are currently only partially supported by e2fsprogs.
|
|
|
|
Allow unix_io to support offsets greater than 2G (Addresses
|
|
SourceForge Bug: #1547922)
|
|
|
|
Fixed overflow and signed/unsigned problems caused by the number of
|
|
blocks or inodes exceeding 2**31 or being close to 2**32-1.
|
|
|
|
Add support for unsigned directory hash calculations with hints in the
|
|
superblock to fix cross-architectural portability for htree
|
|
directories with filenames where the high 8th bit is set. (Addresses
|
|
Debian: #389772)
|
|
|
|
Fix resize2fs so that it gives user-intelligible error messages if the
|
|
filesystem or the kernel does not support on-line resizing.
|
|
(Addresses Debian Bug: #380548)
|
|
|
|
Require mke2fs -F -F for really dangerous operations, since -F is
|
|
needed for less dangerous operations such as creating filesystems
|
|
images in regular files, or creating filesystems on whole block
|
|
devices. These relatively innocuous usages should NOT be confused
|
|
with running mke2fs on an apparently-mounted or in-use filesystem.
|
|
|
|
Allow the default inode size to be specified into the mke2fs.conf
|
|
file.
|
|
|
|
Make the smallest default journal size is big enough so that on-line
|
|
resizing should always work.
|
|
|
|
Fix silly spelling error in e2fsck. (Addresses SourceForge bug:
|
|
#1531372)
|
|
|
|
Fix debugfs coredump when lsdel is run without an open filesystem
|
|
(Addresses Debian Bug: #378335)
|
|
|
|
Fix debugfs display bug us that bytes that have the high bit set are
|
|
displayed as "ec" instead of "ffffffec".
|
|
|
|
Add support in lsattr so it will display the EXT4_EXTENTS_FL flag.
|
|
|
|
Device mapper scanning wasn't working in the blkid library because the
|
|
pathnames had an extra "/dev" when they were being probed.
|
|
|
|
Add GFS/GFS2 support to the blkid library.
|
|
|
|
Fix blkid support of empty FAT filesystem labels.
|
|
|
|
Avoid recursing forever (or for a long time) when the blkid library
|
|
searches for a device and there are symlinks to directories in /dev.
|
|
|
|
Avoid unaligned halfword access in blkid when accessing FAT
|
|
superblocks, as this will cause Sparc/Solaris systems to throw a
|
|
SIGBUS error.
|
|
|
|
The latest devmapper libraries requires pthreads, add -lpthreads to
|
|
the static link libraries for e2fsck.static if devmapper is enabled.
|
|
(Addresses Debian bug: #388718)
|
|
|
|
Improve the (non-installed, for experts only) findsuper program by
|
|
printing the uuid and label from the superblocks, as well as the
|
|
starting and ending offsets of the filesystem given the information in
|
|
the superblock. Omit by default printing superblocks that are likely
|
|
found in located in an ext3 journal unless an explicit -j option is
|
|
given.
|
|
|
|
Updated Spanish, French and Dutch translations and added Catalan
|
|
translation. (Addresses Debian bug: #411562)
|
|
|
|
Use FreeBSD's DIOCGMEDIASIZE and DIOCGDINFO ioctls if available when
|
|
determining a partition's size, since binary searching to determine
|
|
the device doesn't work on FreeBSD.
|
|
|
|
Documentation about UUID's is available in enough places, and it's
|
|
awkward to deal with debian-legal's insanities. So I'm caving in the
|
|
"more-lunatic-than-RMS" wing of Debian by removing RFC-4122 so we
|
|
don't have do the dfsg tarball. Also remove the rule that only tried
|
|
to install RFC-4122 on Ubuntu, since Ubuntu seems to want to fetch
|
|
e2fsprogs exclusively from Debian. (Addresses Debian Bug: #407107)
|
|
|
|
Fix the info-dir line so that the menu name does not contain a .info
|
|
prefix. First of all, it's ugly, secondly, it causes the install-info
|
|
command to fail to remove the com_err info file from the
|
|
/usr/share/info/dir file when the comerr-dev package is removed and
|
|
purged. (Addresses Debian Bug: #401711)
|
|
|
|
Fixed spelling mistakes, typos, and otherwise clarified man pages.
|
|
(Addresses Debian Bug: #369761, #373004, #379695)
|
|
|
|
Fixed various Debian packaging issues --- see debian/changelog for
|
|
details. (Addresses Debian Bugs #389554, #390664, #413208, #419605,
|
|
#408352, #415560, #399155)
|
|
|
|
|
|
Programmer's notes:
|
|
-------------------
|
|
|
|
E2fsck now supports the %It expansion when printing a problem report.
|
|
It will print the type of the inode in the problem context.
|
|
|
|
Fix misc/Makefile.in so that it builds even if e2fsck hasn't been built yet
|
|
(Addresses Sourceforge Bug: #1565561)
|
|
|
|
Remove unused variables and other lint/gcc -Wall cleanups
|
|
|
|
Add check to ext2fs_get_device_size() so it will return EFBIG for for
|
|
filesystems contained in regular files where the filesystem image size
|
|
is returned by stat64().
|
|
|
|
Set local environment variables to C so mk_cmds and compile_et always
|
|
work. (Addresses SourceForge Bug: #1532177)
|
|
|
|
Added the 64-bit byte swapping function ext2fs_swab64().
|
|
|
|
Added two new helper functions to prevent 2**31/2**32-1 overflow
|
|
problems: ext2fs_div_ceil() and e2p_percent().
|
|
|
|
Create new ext2fs library inline functions ext2fs_group_first_block()
|
|
and ext2fs_group_last_block() in order to calculate the starting and
|
|
ending blocks in a block group.
|
|
|
|
Create the generated files read-only to remind developers not to edit them.
|
|
|
|
Add support for autoconf 2.60 (with backwards compatibility for older
|
|
versions of autoconf).
|
|
|
|
Added an "make rpm" target to top-level Makefile
|
|
|
|
Added various FreeBSD portability fixes.
|
|
|
|
Exclude mercurial files from the RPM build tree to speed up copy/build.
|
|
|
|
Use root_sysconfdir to define the locations of mke2fs.conf and
|
|
e2fsck.conf instead of using a hard-coded /etc pathname.
|
|
|
|
Prevent e2fsck.h and ext2_ext_attr.h from getting included multiple times.
|
|
|
|
Fixed "make clean" in blkid's Makefile.in file from removing tst_*.c files.
|
|
|
|
If diff -u is supported, use it to report test failures.
|
|
|
|
Updates/improvements to RPM spec file
|
|
|
|
Add on-disk format definitions for the following new features:
|
|
EXT4_FEATURE_RO_COMPAT_HUGE_FILE, EXT4_FEATURE_RO_COMPAT_GDT_CSUM,
|
|
EXT4_FEATURE_RO_COMPAT_DIR_NLINK, EXT4_FEATURE_INCOMPAT_64BIT,
|
|
EXT4_FEATURE_RO_COMPAT_EXTRA_ISIZE
|
|
|
|
Add a new make target "checked-failed" in the tests directory which
|
|
reruns any failed tests
|
|
|
|
Update draft-leach-uuids-guids-01.txt with rfc4122.txt
|
|
|
|
Fix miscellaneous bugs reported by Coverity: Dead code, potential nul
|
|
pointer dereferences, memory leaks, etc. None were security-critical
|
|
problems.
|
|
|
|
Fix up usage and decrement error messages in the test_icount program
|
|
|
|
Add debugging code to the com_err library; if the environment variable
|
|
COMERR_DEBUG is set to 1, print out debugging messages as error tables
|
|
are added and removed from the com_err library. If the
|
|
COMERR_DEBUG_FILE environment variable is set (and the process is not
|
|
setuid) the debugging messages may be redirected to a file.
|
|
|
|
Change all of the e2fsprogs programs to use the newer add_error_table()
|
|
and remove_error_table() interfaces instead of the much older
|
|
initialize_*_error_table() function.
|
|
|
|
Add TDB support into the ext2fs library. This allows us to have a
|
|
guaranteed library we can count on always being present so we can
|
|
store data in an on-disk database.
|
|
|
|
Add support for using TDB to store the icount data, so we don't run out
|
|
of memory when checking really large filesystems.
|
|
|
|
Change the regression test suite so that it skips empty test directories.
|
|
|
|
Define the l_i_iversion field in ext2_inode. The l_i_version field is
|
|
now defined from the old l_i_reserved1 field in the ext2 inode. This
|
|
field will be used to store high 32 bits of the 64-bit inode version
|
|
number.
|
|
|
|
Add Makefile production rule for e2fsprogs.spec in case it gets
|
|
deleted.
|
|
|
|
Add new function profile_get_uint() to allow for a clean way to fetch
|
|
unsigned integers from the context.
|
|
|
|
Add test to make sure the ext2 superblock structure is 1024 bytes.
|
|
|
|
Fix typo in name of f_dup4 regression test
|
|
|
|
Add new function blkid_gc_cache() which performs a garbage collection
|
|
pass on the /etc/blkid.tab file.
|
|
|
|
The ext2fs_open() function now sets EXT2_FLAG_MASTER_SB_ONLY. In
|
|
general, only e2fsck (after the filesystem is clean), tune2fs, and
|
|
resize2fs should change the backup superblocks by default. Most
|
|
callers of ext2fs_open() should not be touching any superblock fields
|
|
which require the backups to be touched.
|
|
|
|
Add new function to libext2fs, ext2fs_default_journal_size(), which
|
|
returns the default journal size.
|