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