]> git.ipfire.org Git - thirdparty/xfsprogs-dev.git/blame - doc/CHANGES
Fix libxfs device flush ioctl, sync with kernel source.
[thirdparty/xfsprogs-dev.git] / doc / CHANGES
CommitLineData
32181a02
NS
1xfsprogs-2.3.5 (10 October 2002)
2 - Sync up user/kernel source in lib{xfs,xlog} and headers.
3 - Fix mkfs (libxfs) bug when using BLKFLSBUF ioctl - we passed
4 in the device number instead of a file descriptor (and EBADF
5 was the end result, which we ignored).
6 - Thanks to Anton Blanchard <anton@samba.org> for fixing this.
7
04b9f19c 8xfsprogs-2.3.4 (04 October 2002)
32181a02 9 - Fix size calculation bug in xfs_repair's memory allocation,
04b9f19c
ES
10 reduces memory usage by a factor of 4.
11
0640ee14
ES
12xfsprogs-2.3.3 (16 September 2002)
13 - Fix mkfs bug when optimizing AG size on striped devices,
14 ASSERT(agcount != 0) tripped on single-ag filesystems.
15
71a44c4b
CH
16xfsprogs-2.3.2 (10 September 2002)
17 - Use pread/pwrite instead of lseek + read/write.
18
75efd6ca
ES
19xfsprogs-2.3.1 (03 September 2002)
20 - Allow xfs_db to accept negative numbers when writing values.
21
9d77aadd
NS
22xfsprogs-2.3.0 (03 September 2002)
23 - Several changes to geometry ioctl callers which will make
24 the tools useable on older kernel versions too.
25 - Mainly affects xfs_bmap and xfs_growfs.
26 - Do some additional cleanup after autoconf has run.
27
d6241901 28xfsprogs-2.2.3 (28 August 2002)
ebf3db3a 29 - Update libdisk for a few other filesystems.
d6241901
ES
30 - Fix call to lvdisplay on LVM volumes so that lvdisplay
31 always gets the full, real path to the volume, as required.
32
c689c5aa
ES
33xfsprogs-2.2.2 (19 August 2002)
34 - Fix endian bug in xfs_db, was not flipping 16-bit numbers.
35 - Make xfs_repair recognize a NULLFSINO and print that in
36 addition to "18446744073709551615" for easy recognition.
37 - Fix format string that xfs_repair uses when fixing inodes,
38 so that the new inode numbers are printed correctly.
39
c8a386bb
NS
40xfsprogs-2.2.1 (09 August 2002)
41 - Fix buglet in libdisk get_driver_block_major() routine which
42 would result in incorrect majors being returned for not-found
43 drivers.
44 - Fix problem in install process with newer autoconf versions.
45
836f654f
NS
46xfsprogs-2.2.0 (08 August 2002)
47 - mkfs.xfs defaults to a blocksize of 4096 bytes, and no longer
48 uses getpagesize(2) to dynamically configure the default size.
49 - Add EVMS stripe unit/width auto-detection support in mkfs.xfs
50 (patch from Luciano Chavez).
51 - Sync user/kernel headers (arch.h incorporated into xfs_arch.h,
52 and several other minor changes).
53
9e017777
ES
54xfsprogs-2.1.2 (17 July 2002)
55 - Fix up log stripe unit specification options, and update
56 man page. Also fix suffix handling for data su/sw options
836f654f
NS
57 (disallow unit suffixes on -d sunit,swidth,sw and -l sunit).
58 Add "s" (512-byte sectors) as valid suffix.
b2a8226a
ES
59 - Automatically select v2 logs if a log stripe unit is
60 specified.
9e017777 61
6c6508ec
NS
62xfsprogs-2.1.1 (04 July 2002)
63 - Build infrastructure updates so that configure options can be
64 used to specify paths rather than semi-hard-coded path names
65 controlled by the ROOT/ROOT_PREFIX environment variables; eg.
66 now allows /lib64 and /lib32
67
68xfsprogs-2.1.0 (14 June 2002)
836f654f 69 - Support for XFS version 2 log format.
e55d768a
NS
70 - Fix for xfs_repair mangling i8count for dir2_sf directories
71 - Minor mkfs.xfs man page update for blocksize limits on Linux
e49e365f 72 - xfs_cred.h split into xfs_acl.h, xfs_cap.h and xfs_mac.h
53bdcc66 73 - Fix typo in mkfs realtime summary inode alloc failure message
e55d768a 74
0b656633
NS
75xfsprogs-2.0.6 (30 May 2002)
76 - Fix error returns from log recovery (affects xfs_repair).
77 - Fix the way mkfs.xfs round downs the device when the last
78 AG is smaller than the minimum AG size.
01f8bdf6
NS
79 - Fix bug in xfs_repair da_write() routine, which affects
80 filesystems where the data blocksize != naming blocksize
81 (see xfs_info output).
948ce18a
NS
82 - Fix a use-after-free bug in xfs_repair code for checking
83 version 1 btree-format directories.
0b656633 84 - Add checks of the ACL permissions field into xfs_repair.
01f8bdf6 85
a212110f 86xfsprogs-2.0.5 (02 May 2002)
0b656633 87 - Size AGs so that they do not always start on the same
a212110f
ES
88 part of a striped disk
89 - Fix an off-by-one error on rounding down an AG that is
90 too small to be an AG
0b656633
NS
91 - Don't auto-grow the log to be larger than an AG
92 - Change the error philosophy for -d su=,sw= away from forcing
93 the XFS stripe size to match the volume manager stripe size
94 and instead accept, with a warning, the stripe unit & width
95 supplied on the commandline.
3a8e603d
NS
96 - Update xfs_growfs man page
97 - Don't build libxlog.a with DEBUG enabled
0e6b2a43 98 - xfs_db fixes from ASANO Masahiro at NEC
3a8e603d 99
5ce1d1f7
NS
100xfsprogs-2.0.4 (17 April 2002)
101 - Minor update sync'ing with kernel changes (less endian
102 swabbing in libxfs code)
103
286ceebb
NS
104xfsprogs-2.0.3 (13 April 2002)
105 - Important build system update, was causing libxfs to be
106 built incorrectly, which can cause xfs_repair to fail by
107 tripping asserts in additional libxfs debug code.
108
109xfsprogs-2.0.2 (04 April 2002)
04a88afb
TS
110 - Bumped version of libhandle to libhandle.so.1.0.1
111 This changes open_by_handle() and friends so that
112 O_LARGEFILE is added to the open flags.
113 This allows xfsdump to dump files greater than
114 2^31-1 bytes instead of not dumping the large
115 files and giving warning messages.
116
044fe078 117xfsprogs-2.0.1 (12 March 2002)
58d3fbac 118 - Fall back to BLKGETSIZE if BLKGETSIZE64 fails
044fe078 119 - Sync user/kernel headers and shared code
58d3fbac 120
14290264
NS
121xfsprogs-2.0.0 (26 February 2002)
122 - Major release to coincide with switch to new extended
123 attributes system call interfaces
124 - bumped version of libhandle, added new symbols to use
125 the reworked extended attributes handle ioctl interface
126 - xfs_repair in no-modify mode opens the filesystem device
127 read-only now (fix from Chris Pascoe)
2f8883de
NS
128 - sync up with recent (minor) changes to shared kernel code
129 - switch to using the BLKGETSIZE64 ioctl in libxfs, instead
130 of the (previously busted) BLKGETSIZE ioctl
14290264 131
42a564ab
ES
132xfsprogs-1.3.19 (15 February 2002)
133 - fix xfs_repair option parsing for external logs
134 - add xfs_repair option parsing for realtime device
135 - fix xfs_repair version (-V) option - should not
136 require an argument
137 - add -V option to usage string
138 - document verbose (-v) and -r options in manpage
139
d25a66f5
NS
140xfsprogs-1.3.18 (17 January 2002)
141 - fix mkfs.xfs buglet in overwriting signatures when run
142 on a regular file
143
aad68c0b
NS
144xfsprogs-1.3.17 (14 January 2002)
145 - mkfs.xfs overwrites pre-existing filesystem, swap, or md
146 driver signatures.
2d9475a4 147 - xfs_repair fix to prevent double insertion into the
aad68c0b 148 uncertain_inode AVL trees ("avl_insert: duplicate range")
94bc4126
NS
149 - xfs_repair fix if the log is corrupted and we can't find
150 the head, don't exit - just proceed on with zeroing it
aad68c0b 151 - use snprintf instead of sprintf throughout
2d9475a4 152
c6b24b3b
NS
153xfsprogs-1.3.16 (17 December 2001)
154 - added text dump type to xfs_db (mkp)
155 - removed use of a temporary file in xfs_db when processing
156 commands on the command line - allows xfs_check to be run
157 on read-only root filesystems
158
a33a9e62
NS
159xfsprogs-1.3.15 (12 December 2001)
160 - reenable the use of the BLKBSZSET ioctl, its baaack
161 - sync recent XFS kernel source changes back into libxfs
162
6d1d29a7
NS
163xfsprogs-1.3.14 (05 December 2001)
164 - fix minor debian package version numbering issue
165 - add documentation for xfs_db(8) label/uuid commands
166 - automatic inode sizing code in mkfs.xfs has been removed
167 (restricting inodes to 32 bits) - Steve's recent kernel
168 changes mean this is no longer an issue
169 - fix bug in mkfs.xfs size cross-check for realtime device
170
cc8d65c6
SL
171xfsprogs-1.3.13 (25 October 2001)
172 - fix bug in mkfs for 1Tbyte + filesystems
63be04eb
NS
173 - sync with recent kernel changes - this does not affect
174 userspace (libxfs), all affected code is removed by cpp.
175
d321ceac
NS
176xfsprogs-1.3.12 (17 October 2001)
177 - implement the -f (file) option to xfs_logprint
178 - rework the xlog code into libxlog for code sharing
179 - xfs_repair now detects a dirty log and, without -L, will
180 no longer blindly zero it (which prevents any recovery)
181
31c5308f
NS
182xfsprogs-1.3.11 (17 October 2001)
183 - tidy up some (benign) compiler warnings from libxfs
184 - fixed 64-bit pointer alignment issues in xfs_check
185 - fixed 64-bit pointer alignment issues in xfs_repair
186 - verified these on IA64, also reported to fix sparc issues
187
8c4a2bb0
NS
188xfsprogs-1.3.10 (12 October 2001)
189 - sync with XFS kernel header changes for EAs by-handle
190 - ported xfs_imap command for dumping the inode map
191
c03d02f8 192xfsprogs-1.3.9 (03 October 2001)
3079c6c0
NS
193 - fix xfs_repair bug in handling a corrupt root directory
194 inode with multiple "lost+found" entries
c03d02f8
NS
195 - fix xfs_logprint bug in scanning for log head and tail
196 - ensure xfs_bmap doesn't issue XFS ioctls to non-XFS files
197 - numerous man page updates
3079c6c0 198
c12c979e
NS
199xfsprogs-1.3.8 (19 September 2001)
200 - rewrote the LVM support used by mkfs.xfs to call external
201 lvdisplay program to get volume geometry (mkp@mkp.net)
202 - fix bug in LVM driver wrapper where it would not have been
203 used at all, ever (since 1.3.0), due to idiot programmer
204 error (*blush*) -- also thanks to mkp for the bug fix
205
655782c8 206xfsprogs-1.3.7 (10 September 2001)
30b0c726
NS
207 - enable preallocation in xfs_mkfile [missed during port?]
208 - fix xfs_db core dump when reporting freespace
655782c8
NS
209 - allow libuuid to be linked dynamically if desired (based
210 on a patch from Colin Walters <walters@verbum.org>, helps
211 the folk working on the Debian installer for XFS)
212 - licensing change for "libhandle" (was GPL, now LGPL-2.1)
213 and some related header files
30b0c726 214
8e4b2fda
ES
215xfsprogs-1.3.6 (31 August 2001)
216 - make mkfs.xfs aware of geometries that might cause
217 inode numbers to exceed 32 significant bits.
218 - make xfs_growfs warn if new filesystem will have
219 inode numbers that exceed 32 significant bits.
a981f202
NS
220 - fix logprint bug in reporting extended attributes
221 (thanks to Tang Lingbo <tanglb@sina.com> for fixing this)
222 - fix mkfs.xfs core dump when attemping to run on devices
223 which are too small to hold a valid XFS filesystem
224
a6cae4ff
NS
225xfsprogs-1.3.5 (13 August 2001)
226 - fix bug in xfs_db bit handling on big endian platforms
227 - fix mkfs bug related to too-small final allocation group
228 - fix signedness bug in DMAPI ioctl structure definition
229
caca5fe8
NS
230xfsprogs-1.3.4 (04 August 2001)
231 - fix endian bug in xfs_db "frag" command
232 - small configure script changes to allow cross compilation
e6c5396e 233 - several man pages updated to document external log usage
caca5fe8 234 - install another shared library symlink for ld to find
e6c5396e
NS
235 - switched on -fno-strict-aliasing for library object builds
236 - fix several minor compiler warnings when building on IA64
237
15e12e6d
NS
238xfsprogs-1.3.3 (27 July 2001)
239 - fixes for (hopefully) the last few nits in libtool usage
240
6d6d1407
NS
241xfsprogs-1.3.2 (23 July 2001)
242 - install static libs and libtool archives into /usr/lib
243 - shared libraries are unchanged, however
244
caca5fe8 245xfsprogs-1.3.1 (15 July 2001)
dd0e776c
SL
246 - updated xfs_types.h file from the kernel changes needed for
247 an xfsdump fix.
d5dca43b
NS
248 - tidy up various aspects of the libtool rework
249 - XVM stripe unit/width extraction
250 - fix an endian bug in xfs_db "write" command
251 - fix a build problem with liblvm.a installed
252 - fix bug in xfs_growfs mount option parsing with external log
f55f1ddb
NS
253 - BLKSZSET ioctl now conditional via the Makefile (off by default)
254 - rework some of the Debian packaging rules
557b0af8 255 - fix sign of BLKGETSIZE ioctl argument in libxfs
03bae3a5 256 - updated xfs_fs.h with DMAPI setdm details for dump/restore
dd0e776c 257
caca5fe8 258xfsprogs-1.3.0 (11 July 2001)
f937adac
NS
259 - reworked Makefiles to use libtool
260 - new libdisk to allow sharing of generic mount/disk code and
261 - also abstracts individual driver support (LVM, MD, XVM..)
262 - partition table detection so mkfs.xfs doesn't blindly overwrite
263 - small xfs_repair bug fix from Steve
264
caca5fe8 265xfsprogs-1.2.8 (02 July 2001)
fc8202ba
NS
266 - fixed a bug in libxfs /etc/mtab read-only mount detection
267 - first try procfs, fall back to /etc/mtab, for read-only mounts
268 - sync with recent mount code changes for reiserfs and ext3 probes
269 - fix logprint build problem under gcc 3.0
5b64e00a 270
5cadcf67
NS
271xfsprogs-1.2.7 (22 May 2001)
272 - new xfs_freeze(8) command - volume manager snapshot helper
273
3fbc9137
NS
274xfsprogs-1.2.6 (15 May 2001)
275 - merge support for -d agsize=/su=/sw= (AG, stripe unit/width size)
276 - merge support for dynamic configuration of default log size
277 - document these and fix a couple of man page typos too
278
a8aec2c9
NS
279xfsprogs-1.2.5 (07 May 2001)
280 - fix missing Makefile include entries for LVM headers
281 - configure script default man path now /usr/share/man
f91dde66
NS
282 - add experimental xfs_rtcp (realtime copy) command
283 - powerpc build failure fixups - thanks to Robert Ramiega
284 - cleanup arch-specific code, esp. the byteswab routines
285 - as a result, move to -O1 as default for extern inlines
a8aec2c9 286
979f7189
NS
287xfsprogs-1.2.4 (01 May 2001)
288 - added -L option to mkfs.xfs (filesystem label)
289
878c1b90
NS
290xfsprogs-1.2.3 (27 April 2001)
291 - add dquot and quotaoff log item support into xfs_logprint
292 - fix logprint core dump reporting AGI in "continue"'d transactions
293
5b64e00a
NS
294xfsprogs-1.2.2 (09 April 2001)
295 - fix problem in xfs_db (check) group quota logic
296 - fixes to warnings from recent gcc and/or 64-bit builds
297
60ca9704
NS
298xfsprogs-1.2.1 (04 April 2001)
299 - sync up with recent changes to XFS kernel headers
300
301xfsprogs-1.2.0 (01 April 2001)
b36eef04
NS
302 - support for group quota added
303 - some headers updated, in particular <xqm.h>
304 - now in late stages of beta
305
156fafc9 306xfsprogs-1.1.9 (26 March 2001)
b36eef04 307 - added automagic stripe unit/stripe width extraction for MD devices
156fafc9 308
8d718070
MP
309xfsprogs-1.1.8 (23 March 2001)
310 - mkfs heuristics to make a qualified guess of internal logsize
311
6b62ca6e 312xfsprogs-1.1.7 (20 March 2001)
cfca1ea0
NS
313 - upgraded LVM to 0.9beta6
314 - minor rpm spec file changes
6b62ca6e 315
61ecf6c2 316xfsprogs-1.1.6 (20 March 2001)
cfca1ea0
NS
317 - fix sparc build failure - fcntl.h missing O_DIRECT
318 - added README.quota describing use of quota with XFS
61ecf6c2 319
c5937330 320xfsprogs-1.1.5 (12 March 2001)
cfca1ea0 321 - upgraded LVM support to 0.9beta2 (IOP 10)
fc49813f 322
288982ba
NS
323xfsprogs-1.1.4 (10 March 2001)
324 - kernel now supports O_DIRECT - re-enable its use in xfs_mkfile
325 - BLKSETSIZE ioctl replaced by BLKBSZSET ioctl in libxfs
326 - libxfs_init extended so only mkfs and xfs_repair use BLKBSZSET
327 - NOTE: this version requires an XFS kernel from March 9 or later
328
329xfsprogs-1.1.3 (02 March 2001)
856f125f
NS
330 - minor Makefile-related cleanups
331
33e79270
NS
332xfsprogs-1.1.2 (10 February 2001)
333 - added libhandle routines to simplify dump/restore EA support
334
ca32a39c
NS
335xfsprogs-1.1.1 (30 January 2001)
336 - minor rpm and deb packaging work
337
fc49813f
NS
338xfsprogs-1.1.0 (15 January 2001)
339 - rework xfs-cmds package into base, devel and dump packages
340 - completed Debian packaging
341 - late beta code
342
343xfs-cmds-1.0.7 (02 January 2001)
344 - added mkfs support for extracting LVM stripe unit/width
345 - libattr (*experimental* extended attributes interface) added
346 - removed xfs_fstab.5 man page (merged into mount.8)
347 - install xfs_repair into /sbin, not /usr/sbin
348
349xfs-cmds-1.0.6 (04 October 2000)
350 - reworked external log format to be IRIX compatible
351 - mkfs, repair, db, logprint now work with new format
352 - xfs_admin added for setting filesystem label
353
354xfs-cmds-1.0.5 (18 September 2000)
355 - minor bug fixes
356 - first beta release
357
358xfs-cmds-1.0.4 (18 August 2000)
359 - minor bug fixes
360 - xfs_growfs added
361 - xfs_info added
362 - late alpha code
363
364xfs-cmds-1.0.3 (16 August 2000)
365 - numerous bug fixes
366 - xfsdump and xfsrestore added
367 - xfsstats added
368 - fsck.xfs (symlink to /bin/true) added
369 - demise of sim library complete, mkfs and repair reworked
370 - no longer need to have an XFS kernel handy for building xfs-cmds
371 - xfs_copy compiles on Linux
372 - dump/restore README added
373 - late alpha code
374
375xfs-cmds-1.0.2 (27 July 2000)
376 - numerous bug fixes
377 - xfs_attr (extended attributes) command added
378 - fsr_xfs added (ported by jones@tacc.utexas.edu)
379 - LVM+XFS README added
380 - early alpha code
381
382xfs-cmds-1.0.1 (5 July 2000)
383 - numerous bug fixes
384 - reworked build environment
385 - begun work on user/kernel separation
386 - early alpha code
387
388xfs-cmds-1.0.0 (16 June 2000)
389 - initial release for USENIX CDs
390 - early alpha code
391