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