• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1E2fsprogs 1.15 (July 18, 1999)
2==============================
3
4Add configuration checks so that e2fsprogs will compile cleanly on
5Linux 2.3 kernels that have renamed i_version to i_generation.
6
7E2fsck now prints a progress/completion bar (and not just a simple
8spinner) if the -C0 option is requested or if it receives a SIGUSR1
9signal.  Fsck will automatically manage the (potentially multiple)
10e2fsck processes to print completion bars if it is given a -C option,
11with the right thing happening if multiple filesystems are being
12checked in parallel.
13
14Mke2fs now has better automatic heuristics to determine the filesystem
15parameters to be used for a particular filesystem.  Added a new option
16-T which allows the user to specify how the filesystem is to be used,
17which helps mke2fs do a better job selecting the filesystem parameters.
18
19Mke2fs now creates revision 1 filesystems by default, and with the
20sparse superblock feature enabled.  The sparse superblock feature is
21not understood by Linux 2.0 kernels, so they will only allow read-only
22mounts of filesystems with this sparse superblocks.
23
24Fix bug where if /dev/null couldn't be opened (should never happen),
25e2fsck would hang in a tight loop.
26
27Make e2fsck handle the case where /lost+found isn't a directory.
28
29E2fsck now uses mallinfo if it exists to get accurate statistics about
30its memory usage.
31
32Fix bug in e2fsck where it wouldn't check to see if a disconnected
33inode had any problems before connecting it to /lost+found.
34
35Add check to e2fsck so it makes sure that total number of inodes in
36the filesystem is a sane number.
37
38Fix fencepost error when clearing an the end of the block bitmap which
39caused the last block in the bitmap not to get cleared.
40
41Cleaned up a number of messages in e2fsck:
42	* The message "Group's #'s copy of the group descriptor..."
43		was fixed so that the correct number would be displayed.
44	* Added missing space in the "disk write-protected" error message
45	* Cleaned up the error message printed when a non-interactive
46		e2fsck needs to abort a check because the filesystem
47		appears to be mounted.
48
49Added a new command-line utility, uuidgen, which will create and print
50a UUID.
51
52Make debugfs's icheck command more robust by checking to make sure an
53inode has valid blocks before iterating over the inode's blocks.
54
55UUID generation now uses a random-based scheme whenever possible to
56prevent potential privacy problems.
57
58Man pages for all of the UUID functions in the library were added.
59
60Fixed bug in fsck so it won't coredump if a filesystem not in
61/etc/fstab is given to it.
62
63Fsck now understands the UUID=xxxx and LABEL=yyyy forms in /etc/fstab
64that most of the other mount utilities understands.
65
66Mke2fs will make a filesystem even if it appears mounted if the force
67option is given.
68
69Dumpe2fs has new command-line options which allow a filesystem expert
70to specify the superblock and blocksize when opening a filesystem.
71This is mainly useful when examining the remains of a toasted
72filesystem.
73
74The badblocks program has been updated to display correctly on disks
75with large block numbers.
76
77The badblocks program no longer gives spurious errors when errors
78occur on non-block boundaries, which is common if the blocksize is
79larger than 1k.
80
81Mke2fs will sync the disk device every MKE2FS_SYNC block groups if the
82MKE2FS_SYNC environment variable is set.  This is to work around a VM
83bug in the 2.0 kernel.  I've heard a report that a RAID user was able
84to trigger it even using a 2.2 kernel, but hopefully it will not be
85needed for most Linux 2.2 users.
86
87Fixed miscellaneous documentation and man pages.
88
89Programmer's notes:
90-------------------
91
92Cleaned up functions such as pass1_get_blocks, pass1_read_inode which
93in e2fsck's pass1.c really should have been static.
94
95The return value of the uuid_compare() function was changed to make it
96match with the conventions used by strcmp, memcmp, and Paul Leach's
97UUID sample document.
98
99The "make depend" process has now been made more automated; it now
100automatically word-wraps the dependencies, and only replaces source
101Makefile.in if there has been a change in the dependencies.  Also, a
102top-level "make depend" now recurses through all the subdirectories
103automatically.
104
105The Makefile in .../util has been changed so that subst is built using
106the native C compiler during a cross-compilation, since the subst
107program is only used during the build process.  Also add an explicit
108rule to build util/subst by cd'ing to the correct directory and
109running Makefile.
110
111The man directories are defined in terms mandir, so that the configure
112script can override the location of the manual pages.
113
114The config files have been updated to recognize new machine types for
115both the i386 and alpha families.
116
117Fsck has been modified so that it will accurately create an
118fsck_instance even when the noexecute flag is set.  This allows for
119accurate debugging of the fsck pass structure.  Also, when the verbose
120flag is given twice, fsck will print debugging information about when
121fsck is waiting for jobs to finish.
122
123