]> git.ipfire.org Git - thirdparty/xfsprogs-dev.git/blame - doc/CHANGES
xfsprogs: add missing periods in CHANGES
[thirdparty/xfsprogs-dev.git] / doc / CHANGES
CommitLineData
5e656dbb 1xfsprogs-3.0.0
d97e1af3
CH
2 - Various smaller xfs_repair improvements.
3 - Various gettext improvements, thanks to Jakub Bogusz.
4 - Polish translation update, thanks to Jakub Bogusz.
5 - Various xfs_quota fixes, thanks to Arkadiusz Miskiewicz.
6 - Support parallel builds.
7 - Detection of btrfs, gfs and gfs2 in libdisk.
3246651c 8 - Addition of the xfs_fsr and xfs_estimate tools previous found
d97e1af3
CH
9 in the xfsdump package.
10 - Resync libxfs to latest kernel implemenation.
11 - Update all of xfsprogs to latest kernel interfaces.
12 - Add sparse support to xfsprogs build.
5e656dbb
BN
13 - Cleanup devel package for xfsctl, libhandle and libdisk only
14 (remove libxfs interfaces).
15
575ca697
BN
16xfsprogs-2.10.1 (5 September 2008)
17 - Improve xfs_repair -P option to disable xfs_buf_t locking.
18 - Fix inode cluster I/O size for > 8KB block size filesystems.
19 - Fix up ASCII CI output for mkfs.xfs and xfs_growfs.
20 - Fix buffer handling in error cases in xfs_db (includes xfs_check
21 and xfs_metadump).
22 - Add packed on-disk shortform directory for ARM's old ABI, thanks to
23 Eric Sandeen.
24 - Increase default valid block count for a directory extent in
25 xfs_metadump (from 20 to 1000).
26 - Fix up mkfs.xfs -N option with "-d file" so it doesn't resize the
27 target file (thanks to Michal Marek).
28 - Improve libxfs cache handling with (un)referenced blocks.
29 - Check that directory size is not too big in xfs_repair.
30 - Improve xfs_repair to restore bad or missing ".." entries.
cfbb7abd 31
51ca7008
BN
32xfsprogs-2.10.0 (26 May 2008)
33 - Add ASCII case-insensitive support to xfsprogs.
34
4af916f8
BN
35xfsprogs-2.9.8 (21 April 2008)
36 - Add support for sb_features2 in wrong location in mkfs.xfs,
37 xfs_repair and xfs_db.
38 - Improve memory limits for libxfs cache in xfs_repair and added
39 a -m option to manually limit usage of xfs_repair.
40 - Add -c option to xfs_admin to turn lazy-counters on/off.
41 - Added support for mdp in libdisk/mkfs.xfs, thanks to
42 Hubert Verstraete.
43 - Add -p option to fsck.xfs, thanks to Markus Rothe.
44 - Cleanup sys v3 bzero/bcopy calls, thanks to Nigel Kukard.
45
31736b2a
BN
46xfsprogs-2.9.7 (1 Mar 2008)
47 - Lazy superblock counters not yet the default with mkfs.xfs.
48 - Add -y (another no-op) fsck option.
49 - Resolve mkfs allocation group count issue with small devices.
50 - Fix mkfs to sector align the device size so zeroing the end
51 of the device doesn't fail.
52
fd65a91c
BN
53xfsprogs-2.9.6 (7 Feb 2008)
54 - Fix regression introduced by changing the mkfs.xfs defaults.
55 - Made lazy superblock counters the default with mkfs.xfs.
56
57xfsprogs-2.9.5 (21 Jan 2008)
75be11a5
BN
58 - Updated mkfs.xfs defaults.
59 - Make xfs_info handle mount points with spaces.
60 - Improve xfs_repair's handling of invalid freespace btree extents.
61 - Rebuild directories in xfs_repair if "." and ".." aren't the first
62 two directory entries. This guarantees a directory is deletable.
967d4e13
BN
63 - Changed mkfs.xfs -f to wipe all old AG headers, not just the ones
64 up to the end of the new filesystem size.
65 - Purged the end of device whack buffer in mkfs.xfs to prevent a
66 warning in certain device sizes.
67 - Man page fixes. Thanks to Utako Kusaka <u-kusaka@wm.jp.nec.com>
68 for this.
8d537733 69 - Disable the ability to turn off unwritten extents in mkfs.
967d4e13 70
2d5f7dce
BN
71xfsprogs-2.9.4 (7 Sep 2007)
72 - Fixed xfs_repair segfaulting with directory block size different
73 to the filesystem blocksize.
79ac1ae4 74 - Fixed xfs_quota disable, enable, off and remove commands.
2d5f7dce
BN
75 Thanks to Utako Kusaka <utako@tnes.nec.co.jp> for this.
76 - Improved the robustness of xfs_metadump.
77 - Fix link issues with pthread library.
79ac1ae4 78
c2df877f
BN
79xfsprogs-2.9.3 (23 July 2007)
80 - Make xfs_repair support > 512 byte sector sizes.
81 - Fixed include Makefile for new common header (xfs_metadump.h).
82 - Fixed xfs_quota state command segfaulting with no mounted
83 XFS filesystems.
84 - Fixed xfs_quota printing out unusual message with "path n" command
85 with no mounted XFS filesystems.
86 - Fixed "quota -n" command with project IDs.
87 - Improved "free" output when project quotas are defined, but
88 haven't been enable on the filesystem.
89 Thanks to Utako Kusaka <utako@tnes.nec.co.jp> for the above four
90 fixes.
91
92xfsprogs-2.9.2 (18 July 2007)
69ec88b5
BN
93 - Next major round of xfs_repair performance improvements:
94 - Cache disk nlink values in Phase 3 for Phase 7.
95 - Do multithreaded prefetch/processing based on AG stride
96 option (ie. for concats).
97 - Don't trash lost+found at the start of Phase 4, eliminates
98 repeated "moving disconnected inode to lost+found" with
99 successive xfs_repair runs.
100 - Do multi-threaded sequential metadata prefetch.
101 Method based on Agami patches posted for 2.7.18 xfsprogs.
102 - Improve the libxfs cache with priority tagging to keep
103 blocks around that have unfavourable I/O characteristics.
104 - Make mkfs.xfs -f zero the old secondary superblocks before writing
105 the new superblocks.
106 - Fix up xfs_info and xfs_quota's -c handling with global commands.
107 - Improve xfs_bmap -vp output to always show the FLAGS column.
c2df877f 108 - Update man pages.
69ec88b5 109
2d5121ac
BN
110xfsprogs-2.9.1 (28 June 2007)
111 - Added filestreams support to xfs_io.
112 - Fix up libattr Makefile to append to LTLDFLAGS. Thanks to
113 Arfrever Frehtes Taifersar Arahesis <Arfrever.FTA@GMail.Com> for this.
114 - Fix up build not to ignore LDFLAGS generated by configure.
115 Thanks to SpanKY <vapier@gentoo.org> for this.
116
61983f67
BN
117xfsprogs-2.9.0 (5 June 2007)
118 - Added new tools: xfs_metadump and xfs_mdrestore.
be609724
TS
119 - Fix up the HAVE___U32 fix from 2.8.20
120 Thanks to Eric Sandeen for pointing this out.
121
19c38fcb
BN
122xfsprogs-2.8.21 (28 May 2007)
123 - Add support for lazy superblock counters in mkfs.xfs, xfs_db,
124 xfs_repair, xfs_growfs and also libxfs.
125 - Fix xfs_quota project command to stop it operating on special files.
366127f7
DD
126 Thanks to Leo Baltus.
127
9234d416
BN
128xfsprogs-2.8.20 (23 February 2007)
129 - Fix xfs_repair not detecting invalid btree root in inodes.
130 - Fix xfs_repair restoring corrupted superblock after repairing it.
131 - Fix xfs_repair crashing on invalid quota inode values.
44214b5a
DD
132 - Fix xfs_quota gracetime reporting.
133 Thanks to Utako Kusaka <utako@tnes.nec.co.jp> for this.
9234d416 134 - Fix libxfs IO_DEBUG output.
7413a3b2
TS
135 - Instead of using AC_CHECK_TYPES which isn't supported for
136 older versions of autoconf, add our own type check in the
137 m4/package_types.m4 file for __u32.
138 Suggested by Nathan Scott and discovered by wookey@aleph1.co.uk.
44214b5a 139
c1426b3f 140xfsprogs-2.8.19 (31 January 2007)
f0911c29
BN
141 - Fix pthread stack size setting in xfs_repair.
142 - Fix xfs_bmap -n option displaying a truncated extent.
143 - Fix xfs_io mwrite segfault. Thanks to Utako Kusaka for these two
144 fixes.
c1426b3f 145 - Fix errors in xfs_quota(8) man page.
f0911c29
BN
146
147xfsprogs-2.8.18 (8 December 2006)
04aee63b
BN
148 - <xfs/list.h> is an installed file, we cannot simply rename it,
149 as other applications using it (accidentally or not) may break.
150 The xfs_list.h name was inconsistent with everything else too.
151 - Fix "pointer targets in assignment differ in signedness" warnings
152 - Update Debian packaging.
c9ee470e
BN
153 - Fix up two issues with xfs_db and bmap. If the data/attr fork is
154 local, it either infinite loops or crashes. If both are displayed,
155 the attrs are wrong.
8e192991
BN
156 - Fix up xfs_io mmap read that read from the wrong offset.
157 - Updated xfs_io man page.
c9ee470e
BN
158 Thanks to Utako Kusaka <utako@tnes.nec.co.jp> for the above three
159 fixes.
8e192991 160
9234d416 161xfsprogs-2.8.17 (5 December 2006)
c426c8b7 162 - Fix up libxfs SEGV when attempting to mount a non-XFS filesystem.
8e192991 163 Thanks to Utako Kusaka <utako@tnes.nec.co.jp> for this.
f0911c29 164 - Fix up xfs_repair aborting if it finds an inode with an invalid
c426c8b7 165 inode type.
9b040c37 166 - Fix up default realtime extent size for large block sizes.
9033cb07
DC
167 - Rename include/list.h to xfs_list.h so that other applications
168 do not accidentally use it.
32244196 169
14e40dbe
BN
170xfsprogs-2.8.16 (30 October 2006)
171 - Fix up an endian problem for nlink setting in phase 7 for xfs_repair.
f0911c29 172
4f336d89
BN
173xfsprogs-2.8.15 (19 October 2006)
174 - Fix up nlink checks and repairs in phase 7 for xfs_repair.
175 - Remove a bogus LEAFN warning for a single leaf node v2 dir.
32244196 176 Thanks to Roger Willcocks <roger@filmlight.ltd.uk> for this.
f0911c29 177
edd45774 178xfsprogs-2.8.14 (6 October 2006)
b3d6b800 179 - Fix up the ring command in xfs_db,
8e192991 180 Thanks to Utako Kusaka <utako@tnes.nec.co.jp> for this.
edd45774
TS
181 - Set the blocksize on the device to the given sector
182 size which is _not_ necessarily 512 bytes;
183 idea suggested by Shailendra Tripathi.
184 - Fix up xfs_copy and its variable argument handling
185 around vfprintf; xfs_copy was seg faulting on x86_64.
b3d6b800 186
8dd34538 187xfsprogs-2.8.13 (21 September 2006)
95dff16b
BN
188 - Fix v2 directory checking with holes and unreadable blocks.
189 - Fix a memory leak in dir2 checking.
8dd34538
TS
190 - Update libdisk/md support to work out the stripe width
191 based on (# raid-disks - # parity disks) which
192 doesn't include any spare disks (which we mistakenly did before).
193 Thanks to Shailendra Tripathi's suggestions.
194 - Get the kernel int types of __u32 and friends from <asm/types.h>
195 if we can, otherwise define them ourselves.
196
1be30d33
NS
197xfsprogs-2.8.12 (29 August 2006)
198 - Multi-thread modifications to xfs_repair.
199 - Updated Polish translation, thanks to Jakub Bogusz.
200 - Change default mkfs realtime extent size setting to
201 perform better for buffered writes.
202
9b8e8f51
NS
203xfsprogs-2.8.11 (08 August 2006)
204 - xfs_repair prefetch optimisations.
205 - Make many tools use direct I/O on Linux if the underlying
206 device supports it. Mainly for speeding up xfs_repair as
207 libxfs does its own internal metadata buffering now.
208 - Fix warnings from mkfs.xfs on ramdisk devices.
1672be9b 209 - Fix issues with symbolic link handling in Makefiles.
9b8e8f51 210
4025a056
NS
211xfsprogs-2.8.10 (02 August 2006)
212 - Fix v2 directory rebuilds in phase6 of xfs_repair.
955b7c77
NS
213 - Fix buffer sizing issue for large pagesize systems,
214 affecting mkfs auto-device-type-detection heuristics.
215
2602b7a6
NS
216xfsprogs-2.8.9 (18 July 2006)
217 - Fix rpm issue with install targets as uid/gid zero (we now
218 using symbolic names rather than the numeric versions).
219
82f8efc6
TS
220xfsprogs-2.8.8 (14 July 2006)
221 - Fix issues with makedepend on libtool libraries.
222
ac042045
TS
223xfsprogs-2.8.7 (10 July 2006)
224 - Fix build of xfs_logprint for different uuid_t definitions;
4025a056 225 thanks to Craig Rodrigues.
ac042045 226
ab1caf79
NS
227xfsprogs-2.8.6 (07 July 2006)
228 - Fixed xfs_repair handling of duplicate names in a directory.
229
1b758ea9
NS
230xfsprogs-2.8.5 (05 July 2006)
231 - Update translation Makefile to work better with the Ubuntu
232 translation system. Thanks to feedback from Martin Pitt.
233 - Fix annoying "ignores datarootdir" warning from configure.
234 - Fix issues with makedepend build infrastructure.
235 - Add prefetch code for improved xfs_repair run times.
236
a91237bd
NS
237xfsprogs-2.8.4 (23 June 2006)
238 - Improve Debian udeb package handling, thanks to Frans Pop.
239 - Fix a situation where xfs_growfs can fail to match a block
240 device to a filesystem correctly; thanks to Bastian Kleineidam.
241 - Minor corrections to the xfs_growfs man page.
242
d9ebd5d7 243xfsprogs-2.8.3 (21 June 2006)
a91237bd 244 - Fix a possible segv in xfs_growfs; thanks to Bastian Kleineidam.
d9ebd5d7 245
7289a92c 246xfsprogs-2.8.2 (17 June 2006)
6ec3f6ba
NS
247 - More updates to repair/libxfs for improving performance
248 - Incorporate librt into the build process for lio_listio
7289a92c
NS
249 - Minor xfs_logprint tweaks and fixes.
250 - Small updates to xfs_io manual page.
251 - Several fixes from earler 2.8 releases with respect to
252 inode/buffer cache refcounting.
6ec3f6ba 253
714bd9e5
NS
254xfsprogs-2.8.1 (29 May 2006)
255 - Fix endianness issues on FreeBSD.
256
25d246df
NS
257xfsprogs-2.8.0 (18 May 2006)
258 - Initial pass at user space caching, ultimately provides
259 a starting point for a faster, parallel version of repair.
260 - Fix several inode/buffer reference counting issues.
261 - Fix compiler warnings, and builds on certain glibc versions
262 having issues with the device major() macro.
66997473
NS
263 - Added code to xfs_db and xfs_admin to allow conversion
264 from version 1 to version 2 logs.
265
13002e23 266xfsprogs-2.7.18 (16 May 2006)
25d246df 267 - Fixed a case where xfs_repair was reporting a valid used
13002e23
BN
268 block as a duplicate during phase 4.
269 - Fixed a case where xfs_repair could incorrectly flag extent
1552a820
NS
270 b+tree nodes as corrupt.
271 - Portability changes, get xfs_repair compiling on IRIX.
272 - Parent pointer updates in xfs_io checker command.
4d32d744 273 - Allow LDFLAGS to be overridden, for Gentoo punters.
1552a820 274
fc7180ce
NS
275xfsprogs-2.7.17 (05 April 2006)
276 - Fix libxfs access(2) check on /proc/mounts, which was
277 causing issues when xfs_check/xfs_repair run on readonly
278 root filesystem mounts.
279 - Fix Debian packaging for libc-dev build dependency.
280 - Fix up auto lib64 install detection for x86_64 platforms.
281
ba6a8a47
NS
282xfsprogs-2.7.16 (22 March 2006)
283 - Fix freespace accounting in xfs_quota(8) df command.
284 - Fix a typo on the xfs_quota(8) man page.
285 - Make -O2 (cc optimisation level) the default.
286
bda37b01
NS
287xfsprogs-2.7.15 (03 March 2006)
288 - Fix the way external log/realtime devices were handled in
289 userspace with older kernels (subtely different in procfs)
290 - Fix a corruption problem in xfs_copy(8) when attempting to
291 zero the (old) log, a section was sometimes missed (depends
292 on log and I/O buffer (mis)alignment).
293
e9941b38 294xfsprogs-2.7.14 (15 February 2006)
ede6321c 295 - Debian packaging updates (debmake out, debhelper in).
e9941b38
NS
296 - Fix a header to work with additional compiler variants.
297
21f63869
NS
298xfsprogs-2.7.13 (08 February 2006)
299 - Convert fsck into a shell script and make it provide a
300 hint to run repair/check (in non-auto fsck modes).
301 Thanks to Marian Jancar <mjancar@suse.cz> for this.
4e0fd353
NS
302 - Fix compilation botch on non-Linux platforms (duplicate
303 type definitions).
21f63869 304
8b3de41d
NS
305xfsprogs-2.7.12 (31 January 2006)
306 - Added initial Polish translation.
307 Thanks to Jakub Bogusz <qboosh@pld-linux.org> for this.
f4985971 308 - Fixed rpm specfile with respect to INSTALL_{USER,GROUP}.
8b3de41d
NS
309
310xfsprogs-2.7.11 (16 January 2006)
673f5176
NS
311 - Fix a problem with the generated source tarballs and a
312 missing parent.h header file.
313
bd2ef1b0
NS
314xfsprogs-2.7.10 (16 December 2005)
315 - Make xfs_db keep trying when root inode can't be read.
316 - Make xfs_db check AGF BNO and CNT btree consistency.
e9dde86b
NS
317 - Tweak a couple of libxfs headers so they can be used by
318 C++ programs (removes nested struct declarations, which
319 are used outside the scope they're declared in).
bd2ef1b0
NS
320 - Fix a rounding issue in xfs_quota time reporting, making
321 it more consistent with the standard quota utilities.
322 - Fix dopey libxfs message "Unmount and run xfs_repair.",
323 especially annoying when printed by xfs_repair itself.
324 - Fix a dir2 xfs_repair bug, misdiagnosing a valid dir as
325 corrupt. Thanks to Masanori Tsuda.
326
f63b46a2
NS
327xfsprogs-2.7.9 (08 December 2005)
328 - Fix thinko in libxcmd cvtnum routine
329 - Fix EFI/EFD printing in xfs_logprint
330
d347f827
NS
331xfsprogs-2.7.8 (05 December 2005)
332 - Extend xfs_io to do aligned direct IO automatically
333 - Report direct IO parameters (dioinfo) in xfs_io
334 - Make xfs_mkfile a shell script wrapper around xfs_io
335
d026b19e
NS
336xfsprogs-2.7.7 (16 November 2005)
337 - Fix some gcc compiler warnings on 64 bit platforms.
338 - Remove last reference to a <linux/*.h> (kernel) header.
339 - Updated aclocal.m4
797150b8
NS
340 - Fix a bug in xfs_io lsproj/chproj recursive modes.
341 - Add xfs_io recursive modes for the extsize command.
342 - Add xfs_db version command modes for attr1 and attr2.
d026b19e 343
e1b2d24c
NS
344xfsprogs-2.7.6 (31 October 2005)
345 - Add support for the inode extent size hint for the regular
346 data device (previously was realtime only), and allow the
347 optional inheritance of this property.
348 - Add support for additional read/write patterns in xfs_io
349 (reverse and random, in addition to sequential forwards).
350 - Add some mkfs debugging options to aid testing inheritance
351 of realtime, project ID, and extsize inode attributes.
352 - Add mkfs option for forcing use of ATTR2, and make growfs
353 report its use.
354 - Fix use of cursor in attr_list_by_handle() libhandle code.
355 - Fix several compiler warnings when building on IRIX.
356
87c2ce27
NS
357xfsprogs-2.7.5 (26 October 2005)
358 - Fix an endian bug in xfs_db "frag" command.
359 - Fix some errors on the xfs_quota(8) man page.
360
9a98e52f
NS
361xfsprogs-2.7.4 (08 October 2005)
362 - Fix read and write calls in xfs_io to allow buffers larger
363 than 4GiB on 64 bit platforms.
364 - FreeBSD build tweaks from Craig Rodrigues.
365 - Fixed a few minor compiler warnings.
366
de8d3af6
NS
367xfsprogs-2.7.3 (29 September 2005)
368 - Fix xfs_repair handling of the morebits bit.
369 - Merge back several kernel changes related to attr2.
e1b2d24c 370 - Extended xfs_db expert mode commands
de8d3af6
NS
371 - Clean up some fsxattr uses to reduce number of syscalls,
372 now that IRIX also supports project identifiers via this
373 interface.
374
1c65a0ea 375xfsprogs-2.7.2 (28 September 2005)
de8d3af6
NS
376 - Fix up xfs_repair segmentation fault due to wrong allocation
377 size.
1c65a0ea
YL
378
379xfsprogs-2.7.1 (20 September 2005)
d7613680
NS
380 - Fix up reporting of devices in xfs_growfs - now uses
381 /proc/mounts in preference to /etc/mtab.
382 - Fix a strtok-related bug in the extraction of device names,
383 also only affecting xfs_growfs.
384
1c65a0ea 385xfsprogs-2.7.0 (16 September 2005)
7c9a3c41
NS
386 - Support for updated extended attributes format (attr2)
387 - Make xfs_quota tool issue a quota sync in all the needed
388 places, before reporting, to counter affects of delayed
389 allocation.
390 - Quota-related ID signedness issue fixes.
391 - Expert mode xfs_db commands to set/remove attributes.
392
cfe6e3f0
NS
393xfsprogs-2.6.37 (11 August 2005)
394 - Fix FreeBSD builds (getmntinfo), thanks to Craig Rodrigues.
395
fbf5a8c3
NS
396xfsprogs-2.6.36 (28 July 2005)
397 - Fix mkfs stripe unit alignment checks for external logs
398 - Fix running xfs_db on non-XFS devices (was segfaulting)
399 - Fix a 32 bit wrap in xfs_repair searching for secondary
400 superblocks.
401
402xfsprogs-2.6.35 (01 July 2005)
8967ee43
TS
403 - Add back fd_to_handle() to libhandle.
404 - Add handle call mappings to xfsctl() for IRIX.
405
06208f54
NS
406xfsprogs-2.6.34 (20 June 2005)
407 - Switch to the fsxattr xfsctl for getting/setting project
408 identifiers on inodes, remove the short-lived specialised
409 ioctls for doing this.
410 - Make the "blocktrash" xfs_db command available in expert-
411 mode only.
412
1771a6dd
BK
413xfsprogs-2.6.33 (13 June 2005)
414 - Another libhandle fix on 64bit, Big Endian systems.
415
fa13a00f
NS
416xfsprogs-2.6.32 (08 June 2005)
417 - Minor endian cleanups in some tools.
418 - Fix a couple of xfs_quota double-reporting issues when
419 issuing commands via the -c (command line) 0option.
420
848457e6
NS
421xfsprogs-2.6.31 (06 June 2005)
422 - Fix previous MD driver-specific change to correctly handle
423 (i.e. not "stripe align") linear arrays.
424 - Add MD RAID level 4, 6, and 10 support.
425 - Make mkfs.xfs automatically adjiust the geometry to use
426 a sector size that matches the block size when MD RAID
427 level 4/5/6 are in use.
428 - Couple of minor man page fixups, including patch botch on
429 initial revision of xfs_quota(8).
430
76d4f586
NS
431xfsprogs-2.6.30 (03 June 2005)
432 - Add xfs_quota(8) command which knows how to do all things
433 quota related, and can also do the XFS specific extensions
434 like project quota, realtime device quota, etc.
435 - Created a library of common code (libxcmd.a) shared by
436 xfs_growfs, xfs_io and xfs_quota.
437 - Fix use of regular files for realtime subvolumes (debugging
438 only, really).
439 - Fix bug in xfs_io command line option handling when commands
440 where specified for multiple files at once.
441 - Allow xfs_io to specify O_NONBLOCK for regular file IO.
442 - Fix MD driver-specific code to not attempt stripe alignment
443 for volumes that are not stripes (e.g. concat/mirror).
444
ace4c158
CH
445xfsprogs-2.6.29 (19 April 2005)
446 - Fix mkfs.xfs -dfile.
447 - Fix libhandle on 64bit, Big Endian systems.
448
4857a388
NS
449xfsprogs-2.6.28 (30 March 2005)
450 - Fix compiler warning in repair/dir.c size checks.
451 - Fix more compilation problem with version 4 of gcc
452 (thanks to Andreas Jochens).
453 - Make xfs_db and xfs_repair cope with filesystems that
454 have project quota enabled.
455
0f2896d6
NS
456xfsprogs-2.6.27 (23 March 2005)
457 - Fix default mkfs allocation group size calculations
458 for filesystem sizes in the range 32 - 64 terabytes.
459 - Add noalign mkfs suboptions for -d/-r to disable the
460 sunit/swidth auto-alignment (based on logical volume
461 geometry, extracted from the driver).
462
b5cc80ab
NS
463xfsprogs-2.6.26 (08 March 2005)
464 - Fix compilation problem with version 4 of gcc
465 (thanks to Andreas Jochens).
466 - Added a streamlined <xfs/xfs.h> for programs wanting
467 to make use of the XFS-specific kernel interfaces (to
468 address complaints that <xfs/libxfs.h> was "heavy").
469 - Add imap as an expert command in xfs_io, making it
470 more easily accessible to those who need it.
471 - Extended statistics reporting for xfs_io command.
472 - Fixed readline support for current distributions.
473 - Add an --enable-termcap=[yes/no] configure option,
474 and changed --enable-readline=[yes/no] to not force
475 linking with libtermcap. Builds on some platforms
476 may need to use both options, but most distributions
477 do not require --enable-termcap when linking against
478 libreadline.
479 - Minor man page updates.
480
38c187fe
NS
481xfsprogs-2.6.25 (08 October 2004)
482 - Fix build with really old glibc versions.
483
062998e3
NS
484xfsprogs-2.6.24 (29 September 2004)
485 - Allow 'e' suffix in size arguments to mkfs.
486 - Update mkfs man page description of maximum allocation
487 group size.
488 - Update mkfs and xfs_db man pages to use consistent,
489 standard notations.
490 - Sync up user/kernel source in libxfs and headers.
491
16dcb92f
NS
492xfsprogs-2.6.23 (17 September 2004)
493 - Fix xfs_io pread/pwrite -b option, when used more than
494 once we would use the largest of the previous values,
495 instead of the (possibly smaller) value specified.
496 - Add recursive modes to lsattr/chattr xfs_io commands.
062998e3
NS
497 - Make xfs_io run any given command line commands (-c)
498 on all files specified, not just the first.
16dcb92f 499
5ecb3de2
NS
500xfsprogs-2.6.22 (10 September 2004)
501 - Update xfs_io to get a clean compile on IRIX with the
502 MIPSPro compilers.
6d043723 503 - Add documentation about additional XFS inode flags.
5ecb3de2
NS
504 - Add xfs_io write options to include fsync/fdatasync
505 in the timing results it displays.
506 - Add xfs_fsop_counts output to the xfs_io statfs data,
507 which also shows free realtime space, etc.
508 - Add knowledge of additional inode flags for nosymlinks
509 and project ID inheritance.
6d043723 510
8315a93b 511xfsprogs-2.6.21 (09 August 2004)
4ebdd912 512 - Support realtime bit inheritance on directories.
8315a93b
NS
513 - Fix xfs_io build with unusual (old) glibc versions.
514 - Fix tools to not issue the BLKFLSBUF ioctl to ramdisk
515 devices. Thanks to Bo Yang for this fix.
4ebdd912 516
a5a335bf
NS
517xfsprogs-2.6.20 (28 July 2004)
518 - Fix a segfault on xfs_io open error path for non-XFS
519 files. Thanks to Steinar H. Gunderson for this fix.
520
7de862aa
NS
521xfsprogs-2.6.19 (16 July 2004)
522 - Fix two byte count size wraps in xfs_copy.
523 - Minor man page fixes from Eric Raymond.
524
fe37ab57
BK
525xfsprogs-2.6.18 (23 June 2004)
526 - Fix libhandle from possibly returning an invalid
527 handle length on systems where size_t is 64 bits.
bb7ea325
NS
528 - Minor autoconf fixups to get rpm test working on
529 all platforms again.
4ebc222c 530 - Minor man page updates fixing minus/hyphen usage.
fe37ab57 531
39798eb5
NS
532xfsprogs-2.6.17 (23 June 2004)
533 - Fix use of isset macro, getting realtime devices to
534 function correctly in xfs_db and xfs_repair.
535 - Fix initialisation of realtime devices in libxfs.
536
c0211f67
NS
537xfsprogs-2.6.16 (17 June 2004)
538 - Add sendfile command into xfs_io(8) to exercise that
539 functionality.
540 - Remove maxtrres program that was used in the build
541 to generate a header for mkfs' consumption.
542 - This allows cross-compiles to be greatly simplified.
543 - Portability tweaks for building on other platforms.
544 - Fix obscure bug in log size lower boundary checks for
545 auto-sized logs when stripe alignment is in effect;
546 the enforced lower bound could have been set too low.
547
add013da
NS
548xfsprogs-2.6.15 (09 June 2004)
549 - Make xfs_check test for a dirty log before proceeding to
550 check the filesystem.
551 - Fix couple of minor bugs in xfs_io (readonly handling on
552 writes, off-by-one error in open file error reporting).
553
e5269ec7 554xfsprogs-2.6.14 (13 May 2004)
873b7c85
GO
555 - Allow logprint to copy a log to a file (-C) and to dump
556 a log from beginning to end showing ondisk log record (-d).
557 - Fix logprint handling of -f option - shouldn't be doing
558 the UUID check in that case, since we don't have the SB.
4aaa3e9b
NS
559 - Remove MD device superblock "clean" check, following Neil
560 Brown's advice.
e5269ec7 561 - Small Debian packaging tweak to say xfsprogs has an fsck.
873b7c85 562
5c617c87 563xfsprogs-2.6.13 (03 May 2004)
873b7c85 564 - Zero out more at beginning and end of device at mkfs time
5c617c87
ES
565 (get all old MD superblocks at the end, for mount by label).
566
48670001
NS
567xfsprogs-2.6.12 (30 April 2004)
568 - Extract stripe unit/width from device mapper devices
569 (added libdisk infrastructure, used by mkfs.xfs).
570 - Fix rounding in xfs_io(8) bytes read/written output.
571 - Sync up user/kernel source in libxfs and headers.
572 - Fix compiler warnings on 64 bit platforms.
573 - Update i18n message catalog.
574
dc987226
BK
575xfsprogs-2.6.11 (15 April 2004)
576 - Fix file descriptor leak in path_to_fshandle. A file
577 was being opened but never closed, regardless of
578 whether that descriptor was being cached. Now close
579 the file on error or if it is not being cached.
ae1ffbce
NS
580 - Fix xfs_repair handling of a corrupt v2 directory with
581 multiple entries having the same name.
dc987226
BK
582
583xfsprogs-2.6.10 (05 April 2004)
2999b9c1
NS
584 - Fix botch in recent addition of new superblock field
585 (features2) which could result in filesystems with v2
586 logs being created with invalid superblock fields.
587 Thanks to Chris Pascoe for this fix.
588 - Fix error when forcing a too-large v2 log stripe size
589 back to 32K. Thanks to Chris Pascoe for this fix too.
590 - Fix xfs_copy -d option so that it really does create a
591 duplicate filesystem (the log is duplicated too now in
592 that case, whereas previously a fresh log was created).
593
dc987226 594xfsprogs-2.6.9 (26 March 2004)
e8e5f318
ES
595 - Update HFILES in xfsprogs/io/Makefile to package io/io.h
596
dc987226 597xfsprogs-2.6.8 (25 March 2004)
48c46ee3
NS
598 - Fix xfs_db when dumping v2 dirs larger than the fsb size.
599 - Several xfs_io additions - support for memory mapped areas,
600 multiple open files, expert mode (freeze, shutdown, error
601 injection, etc), fadvise (Linux-specific), allow user to
602 specify a create mode to open(2).
603 - Fix xfs_bmap verbose mode stripe alignment information.
604 - Fix typo on xfs(5) man page.
605
dc987226 606xfsprogs-2.6.7 (19 March 2004)
7b9d2be9
NS
607 - Fix up UUID library checks again, previous fix didn't work
608 for older versions of autconf.
609 - Allow for future extensions to the XFS ondisk structure by
610 reserving an extra 32 bits in the superblock for feature
611 bits (update xfs_db to dump them).
612 - Fix xfs_repair handling of version 2 directories with a
613 hole at the start.
614 - Fix an endian bug in xfs_copy, when operating on allocation
615 groups with multi-level freespace btrees.
616 - Ensure xfs_repair "dangerous" mode does not attempt to set
617 the device blocksize, this generates an error when target
618 filesystem is mounted readonly.
619
dc987226 620xfsprogs-2.6.6 (03 March 2004)
efc71cb0
NS
621 - mkfs now opens the devices it's operating on with the
622 O_EXCL flag set, which is used by the Linux 2.6 block
623 layer to ensure concurrent access does not happen.
624 - Allow xfs_io to operate on files from other filesystems,
625 with the XFS-specific commands unavailable in this mode.
626 - Fix configure scripts to also search for a UUID library
627 in /usr/lib64 which is its home on AMD64/x86_64.
628
dc987226 629xfsprogs-2.6.5 (20 February 2004)
575fec4c 630 - Fix up mkfs to ensure that the log size is a multiple of
631 the v2 log stripe size even if the log happens to be aligned
632 on a log stripe boundary (always check it).
633
dc987226 634xfsprogs-2.6.4 (17 February 2004)
1acf3be9
NS
635 - Fix a few more libxfs/repair leaks.
636 - Fix up some libhandle routines, add the open_by_fshandle
637 routine required by recent versions of xfsdump.
fceb0d99 638
dc987226 639xfsprogs-2.6.3 (19 January 2004)
33a4da69
NS
640 - Merge Steve Langasek's work on the Debian installer
641 support for xfsprogs.
642 - Add knowledge to xfs_db about the security namespace in
643 its extended attributes commands.
644 - Sync up user/kernel source in libxfs and headers.
645 - Fix a couple of compilation warnings.
646 - Workaround for some versions of autoconf mishandling the
647 AC_CHECK_SIZEOF macro.
648 - Fix a memory leak in libxfs, most noticable in xfs_repair.
649
63899e27
NS
650xfsprogs-2.6.2 (17 December 2003)
651 - Fix dev_t sizing issues in user tools - glibc uses a 64
652 bit number and XFS has a 32 device bit number, confusion
653 reigns. Not much manipulates device numbers in the XFS
654 user tools though, hence hasn't really been seen before.
655 Thanks to Christoph for the patch.
656
92d9b902
NS
657xfsprogs-2.6.1 (27 November 2003)
658 - Human-friendly xfs_io read/write bsize specifications.
659 - Dump throughput and IOPs values after xfs_io reads/writes.
660 - Sync up user/kernel source in libxfs, libxlog and headers.
661
1f1b8be7
NS
662xfsprogs-2.6.0 (28 October 2003)
663 - Change to mkfs strategy for allocation group count and size
664 default. Scales significantly better for large filesystems.
665
7f090a57
NS
666xfsprogs-2.5.11 (10 October 2003)
667 - Incorporate Jan Derfinaks change to the Linux block ioctls
668 used in libxfs, allowing this code to compile cleanly with
669 include files from Linux 2.6.0-test5 onward.
670
dfb5b7da 671xfsprogs-2.5.10 (30 September 2003)
f0911c29 672 - Fix up xfs_logprint to handle version 2 logs for its
dfb5b7da 673 operation output (previously core dumped on it).
674
2b288ccf
NS
675xfsprogs-2.5.9 (19 September 2003)
676 - Sync up user/kernel source in libxfs, libxlog and headers.
677 - Add new inode flags into xfs_db too.
678
2c794e6e
NS
679xfsprogs-2.5.8 (12 September 2003)
680 - Add missing options to xfs_db frag command one-line summary.
681 - Add xfs_io commands for setting and clearing new inode flags
682 for immutable/append-only/sync/no-atime/no-dump.
683 - Dump some other statfs fields in the xfs_io statfs commands.
684 - Remove "test" mode from xfs_repair, only useful in xfs_check.
685 - Fix problem in xfs_logprint where it was trying to continue
686 in the presence of a corrupt log when it shouldn't have.
687 - Fix an incorrect assertion in xfs_logprint in regards to the
688 validity of the log start block.
689 - Fix xfs_growfs (and hence xfs_info) to allow it to be given
690 either a mount point or a device in the mount table - it'll
691 figure it out and should do the right thing either way now.
692
32a82561
NS
693xfsprogs-2.5.7 (29 August 2003)
694 - Sync up user/kernel source in libxfs and headers.
695 - Make xfs_copy a tad more portable, although work remains.
696 - Add a "test" mode to xfs_repair and xfs_check which allows
697 for sparse (and hence extremely large) filesystem testing.
698
b50e4c6e
NS
699xfsprogs-2.5.6 (19 August 2003)
700 - Fix a mkfs problem where it could exit inappropriately when
701 a large data volume stripe unit was either specified on the
702 command line or via querying the underlying volume manager.
703
4565db19 704xfsprogs-2.5.5 (07 August 2003)
05bba5b7
NS
705 - Update xfs_io command to allow reading from non-XFS files.
706 - Sync up user/kernel source in libxfs, libxlog and headers.
46c2ae68
NS
707 - Update xfs_db and xfs_logprint commands to print new inode
708 flush iteration field.
05bba5b7 709
6404bb81 710xfsprogs-2.5.4 (23 July 2003)
d371bee3
NS
711 - Update xfs_io bmap command to report unwritten extent flag
712 if it is set on an extent (in verbose mode only).
6404bb81 713 - Introducing xfs_copy.
989b74bc 714 - Fix shell quoting problem in xfs_bmap script.
d371bee3 715
638473d8
NS
716xfsprogs-2.5.3 (07 July 2003)
717 - Update xfs_io commands which take user input in terms of
718 byte counts to now also allow unit prefixes like mkfs.xfs.
719 - Tweak build to avoid unnecessary rebuilds of international
720 language files (if present), suggested by Steve Langasek.
721 - Fix usage message in mkfs.xfs, it was out of date.
722 - Fix some filesystem type detection code, in particular the
723 bfs probe code was broken for 64 bit machines (found by QA
724 test 032) and the hfs code was broken too (originally found
725 by Ethan Benson). We now also detect hfs+ filesystems.
726
2371995a
ES
727xfsprogs-2.5.2 (25 June 2003)
728 - Fix xvm stripe detection in libdisk - pass correctly
729 sized structures to xvm ioctls.
949c0f10
NS
730 - Add pthread library checks into configure and build scripts
731 for work-in-progress on xfs_repair and xfs_copy.
732 - Fix missing initialisation of stripe unit/width alignment
733 information during libxfs_mount.
601e7662 734 - Fix botched repair typecast for multi-terabyte filesystems.
2371995a 735
a400ab25
NS
736xfsprogs-2.5.1 (23 June 2003)
737 - Fix libdisk device driver (volume managers) detection code
738 used by mkfs, so that drivers with multiple majors are not
739 incorrectly processed.
740
3cc4d0db
NS
741xfsprogs-2.5.0 (18 June 2003)
742 - Fix libdisk (and hence mkfs) code which warns on MD devices
743 with the clean flag not set, apparently this is not so wise.
744 - Fix libxfs_device_zero to work with smaller-than-requested
745 write return values.
746 - Fix error in xfs_io pwrite code with large request sizes.
747 - Fix rounding-down-input problems in several xfs_io commands.
748 - Changed mkfs.xfs default log size scaling algorithm slightly,
749 to create larger logs at smaller filesystem sizes by default
750 (thanks to Andi Kleen for the patch).
751 - Enable support for sector sizes larger than 512 bytes.
752
3fbbdc85
NS
753xfsprogs-2.4.12 (02 June 2003)
754 - Fix xfs_logprint handling of any version 2 log device.
755 - Remove calls to exit in libhandle, propogate errors to
756 caller, and bumped libhandle version from 1.0.1 to 1.0.2.
757
9b5ee343 758xfsprogs-2.4.11 (30 May 2003)
74668075
NS
759 - Extract device sector size at mkfs time and issue warnings
760 if the requested filesystem sector size is too small.
761 - Sync up user/kernel source in libxfs, libxlog and headers.
762 - Skip realtime initialisation in libxfs mount path if the
763 caller is xfs_db, otherwise we get nonsense warnings.
9b5ee343
NS
764 - Update xfs_io with a couple of additional commands.
765 - Fix xfs_logprint handling of corrupt v2 log devices.
74668075 766
3168bd4e
NS
767xfsprogs-2.4.10 (12 May 2003)
768 - Fix a bug in mkfs - creating version 2 logs, an incorrect
769 stripe unit value was being passed to libxfs_clear_log.
770 All recent versions of xfs_repair will fix this, however,
771 because xfs_repair uses the correct stripe unit value.
e7134dda
NS
772 - Fix a bug in xfs_logprint, when dumping a corrupt log.
773 - FreeBSD updates from Alexander Kabaev.
8ebd0722
NS
774 - Large sector size updates for mkfs (disabled at the moment).
775 - Large sector size fixes for xfs_repair.
1cba5ede 776 - Sync up with aeb's mount source for filesystem detection.
e7134dda 777
97999e0c
NS
778xfsprogs-2.4.9 (03 May 2003)
779 - Allow xfs_repair to run on read-only filesystems.
780
16c44ed2
NS
781xfsprogs-2.4.8 (26 April 2003)
782 - Rework configure.in to make use of shared macros.
783 - Fix up #include lines to allow compilation of sources
784 with installed headers rather than local headers.
785 - Fix botches in xfs_bmap shell script which prevented any
786 arguments being passed on to xfs_io (from Jan Derfinak).
787
2e542de0
NS
788xfsprogs-2.4.7 (22 April 2003)
789 - Clarify XFS system call interfaces, fix up documentation.
790
887651bd
NS
791xfsprogs-2.4.6 (11 April 2003)
792 - Fix a bug in detection of "clean" and "error" states with
793 MD devices.
794 - Fix configure tests that used AC_PATH_PROG incorrectly.
d4b9ebda
NS
795 - Add support for libedit, if libreadline is unavailable.
796 - Fix the libxfs build on big endian platforms.
797 - Sync up user/kernel source in libxfs and headers.
887651bd 798
f5d2a488 799xfsprogs-2.4.5 (03 April 2003)
887651bd
NS
800 - Sync up xfs_inode.c in libxfs.
801 - Implement get_unaligned/put_unaligned in libxfs.
f5d2a488 802
93d9f139
NS
803xfsprogs-2.4.4 (30 March 2003)
804 - Correct display of imaxpct in mkfs.xfs output.
805 - Portability changes; including some code to support use
1707056a
NS
806 of several tools on Mac OS X (for Russell), ditto for
807 FreeBSD (from Russell); also did a simplistic backport
808 to IRIX (for me), so that I can run purify on some of
809 the tools.
93d9f139
NS
810 - See doc/INSTALL for more details on this.
811 - Sync up user/kernel source in libxfs and headers.
812 - Fix up some warnings when compiling libxfs on big endian
813 platforms.
814 - Fix a configure.in botch which resulted in libreadline
815 always being used even when it was not asked for.
816 - Fixed the configure.in script so that if gettext disabled,
817 we don't check for the gettext tools (and no longer fails
818 if they were not found).
819 - Added the ability to specify a different user and/or group
820 to install as (previously, and still by default, root/root
821 were always used here).
0a80baf7 822
d0a7bc18
NS
823xfsprogs-2.4.3 (27 March 2003)
824 - Cleanups to the build process, in particular the automatic
825 rpm package generation Makefile and spec file template.
826 - Makepkgs script can now propagate failures back from make.
827 - Minor configure.in update to deal with readline libraries
828 which have not been linked correctly.
829
830xfsprogs-2.4.2 (25 March 2003)
e246ba5f
NS
831 - Added the xfs_io(8) command, an xfs_db(8) alike command
832 for testing and debugging the XFS file IO path.
833 - Added an optional dependency on the GNU readline library
834 which is "off" by default and enabled with the configure
835 option --enable-readline=yes; it affects the interactive
836 tools only (xfs_db and now xfs_io).
837 - Implemented xfs_bmap(8) as a shell script wrapper.
838 - Documented the mkfs.xfs -f, -llogdev and -rrtdev options.
839 - Corrected size check for realtime summary inode (not the
840 same as the realtime bitmap inode) in xfs_repair.
841
842xfsprogs-2.4.1 (18 March 2003)
eae766ca
NS
843 - Fix error reporting when zeroing parts of the realtime
844 device in phase6 of xfs_repair.
845 - Add a mkfs.xfs check for Mac partitions before writing
846 to the device.
847 - Thanks to Ethan Benson <erbenson@alaska.net> for this.
848 - Minor fix to the xfs_bmap(8) man page.
849 - Sync up user/kernel source in libxfs and headers.
850
e246ba5f 851xfsprogs-2.4.0 (06 March 2003)
4ca431fc
NS
852 - Enable unwritten extents by default in mkfs.xfs.
853 - Add a command to xfs_db to enable unwritten extents.
854 - Add an option to xfs_admin to use the above command.
855 - Add command to xfs_db to print out the currently enabled
856 feature bits and version number.
857 - Make xfs_db slightly more robust in the presense of bad
858 ondisk data.
859 - Rationalise some xfs_db superblock-related code and the
860 uuid command now checks for a dirty log before zeroing.
861 - Add stripe alignment information to xfs_bmap.
862 - Sync up user/kernel source in libxfs and headers.
863 - Update man pages, fix a typo in the xfs_admin man page
864 relating to the UUID options.
865
e246ba5f 866xfsprogs-2.3.11 (18 February 2003)
66fef046
NS
867 - Missed a build dependency for the Debian build process.
868
e246ba5f 869xfsprogs-2.3.10 (17 February 2003)
5b5df80a
NS
870 - Fix a divide-by-zero error in mkfs with certain stripe unit
871 and/or width options specified.
872 - Sync up user/kernel source in libxfs and headers.
873
507f4e33
NS
874xfsprogs-2.3.9 (31 December 2002)
875 - Additional xfs_repair check in v2 directory handling for blks
876 with no data entries (merged from IRIX), includes several
877 handy comments sprinkled throughout this v2 dir code.
878 - Fix an endian bug in the same area of code (v2 dirs, phase 6,
879 longform_dir2_rebuild_setup)
880 - xfs_repair has additional checks for bad sector values now.
881 - xfs_repair I18N changes.
882 - Fix detection of readonly mounts, slightly botched in 2.3.8.
883 - Fix references to removed ioctl commands on xfs(5) man page.
884
9440d84d
NS
885xfsprogs-2.3.8 (18 December 2002)
886 - Initial support for I18N (still more to do here).
887 - Initial changes for filesystems with greater than 512 byte
888 sector sizes (still plenty more to do here too).
889 - Tidy up libxfs functions which take a "flags" argument.
890 - Sync up user/kernel source in lib{xfs,xlog} and headers.
891 - Fixed incorrect use of XFS_FSB_TO_DADDR macro in xfs_db's
892 faddr.c::fa_dirblock routine - now use XFS_FSB_TO_BB here,
893 as set_cur() takes basic blocks as its third parameter.
894 - Fixed obscure issue in mkfs where only the first AG would
895 get its AGFL freelist "fixed" - not clear this caused any
896 issues in practice (on Linux its always been this way, we
897 now match up with IRIX though).
898 - Made xfs_growfs filesystem geometry output match up with
899 that displayed by mkfs.xfs (xfs_growfs was missing a comma
900 before the log version field).
901 - Fixed an issue in xfs_repair where data past the end of the
902 valid superblock fields was sometimes not cleared, when it
903 really should have been (due to a libxfs problem).
904 - Shell scripts (xfs_info, xfs_check, etc) now also report
905 the xfsprogs version number via -V, like other commands.
906
f41df2a9
NS
907xfsprogs-2.3.7 (14 November 2002)
908 - Fix an endian bug in xfs_db freesp command when descending
909 into multi-level agf cnt/bno btrees.
910
6bef826c
NS
911xfsprogs-2.3.6 (31 October 2002)
912 - Sync up user/kernel source in lib{xfs,xlog} and headers.
913 - Fix several warnings from newer (3.2) versions of gcc.
914 - Minor header file shuffling.
915
32181a02
NS
916xfsprogs-2.3.5 (10 October 2002)
917 - Sync up user/kernel source in lib{xfs,xlog} and headers.
918 - Fix mkfs (libxfs) bug when using BLKFLSBUF ioctl - we passed
919 in the device number instead of a file descriptor (and EBADF
920 was the end result, which we ignored).
921 - Thanks to Anton Blanchard <anton@samba.org> for fixing this.
922
04b9f19c 923xfsprogs-2.3.4 (04 October 2002)
32181a02 924 - Fix size calculation bug in xfs_repair's memory allocation,
04b9f19c
ES
925 reduces memory usage by a factor of 4.
926
0640ee14
ES
927xfsprogs-2.3.3 (16 September 2002)
928 - Fix mkfs bug when optimizing AG size on striped devices,
929 ASSERT(agcount != 0) tripped on single-ag filesystems.
930
71a44c4b
CH
931xfsprogs-2.3.2 (10 September 2002)
932 - Use pread/pwrite instead of lseek + read/write.
933
75efd6ca
ES
934xfsprogs-2.3.1 (03 September 2002)
935 - Allow xfs_db to accept negative numbers when writing values.
936
9d77aadd
NS
937xfsprogs-2.3.0 (03 September 2002)
938 - Several changes to geometry ioctl callers which will make
939 the tools useable on older kernel versions too.
940 - Mainly affects xfs_bmap and xfs_growfs.
941 - Do some additional cleanup after autoconf has run.
942
d6241901 943xfsprogs-2.2.3 (28 August 2002)
ebf3db3a 944 - Update libdisk for a few other filesystems.
d6241901
ES
945 - Fix call to lvdisplay on LVM volumes so that lvdisplay
946 always gets the full, real path to the volume, as required.
947
c689c5aa
ES
948xfsprogs-2.2.2 (19 August 2002)
949 - Fix endian bug in xfs_db, was not flipping 16-bit numbers.
950 - Make xfs_repair recognize a NULLFSINO and print that in
951 addition to "18446744073709551615" for easy recognition.
952 - Fix format string that xfs_repair uses when fixing inodes,
953 so that the new inode numbers are printed correctly.
954
c8a386bb
NS
955xfsprogs-2.2.1 (09 August 2002)
956 - Fix buglet in libdisk get_driver_block_major() routine which
957 would result in incorrect majors being returned for not-found
958 drivers.
959 - Fix problem in install process with newer autoconf versions.
960
836f654f
NS
961xfsprogs-2.2.0 (08 August 2002)
962 - mkfs.xfs defaults to a blocksize of 4096 bytes, and no longer
963 uses getpagesize(2) to dynamically configure the default size.
964 - Add EVMS stripe unit/width auto-detection support in mkfs.xfs
965 (patch from Luciano Chavez).
966 - Sync user/kernel headers (arch.h incorporated into xfs_arch.h,
967 and several other minor changes).
968
9e017777
ES
969xfsprogs-2.1.2 (17 July 2002)
970 - Fix up log stripe unit specification options, and update
971 man page. Also fix suffix handling for data su/sw options
836f654f
NS
972 (disallow unit suffixes on -d sunit,swidth,sw and -l sunit).
973 Add "s" (512-byte sectors) as valid suffix.
b2a8226a
ES
974 - Automatically select v2 logs if a log stripe unit is
975 specified.
9e017777 976
6c6508ec
NS
977xfsprogs-2.1.1 (04 July 2002)
978 - Build infrastructure updates so that configure options can be
979 used to specify paths rather than semi-hard-coded path names
980 controlled by the ROOT/ROOT_PREFIX environment variables; eg.
981 now allows /lib64 and /lib32
982
983xfsprogs-2.1.0 (14 June 2002)
836f654f 984 - Support for XFS version 2 log format.
e55d768a
NS
985 - Fix for xfs_repair mangling i8count for dir2_sf directories
986 - Minor mkfs.xfs man page update for blocksize limits on Linux
e49e365f 987 - xfs_cred.h split into xfs_acl.h, xfs_cap.h and xfs_mac.h
53bdcc66 988 - Fix typo in mkfs realtime summary inode alloc failure message
e55d768a 989
0b656633
NS
990xfsprogs-2.0.6 (30 May 2002)
991 - Fix error returns from log recovery (affects xfs_repair).
f0911c29 992 - Fix the way mkfs.xfs round downs the device when the last
0b656633 993 AG is smaller than the minimum AG size.
01f8bdf6
NS
994 - Fix bug in xfs_repair da_write() routine, which affects
995 filesystems where the data blocksize != naming blocksize
996 (see xfs_info output).
948ce18a
NS
997 - Fix a use-after-free bug in xfs_repair code for checking
998 version 1 btree-format directories.
0b656633 999 - Add checks of the ACL permissions field into xfs_repair.
01f8bdf6 1000
a212110f 1001xfsprogs-2.0.5 (02 May 2002)
f0911c29 1002 - Size AGs so that they do not always start on the same
a212110f
ES
1003 part of a striped disk
1004 - Fix an off-by-one error on rounding down an AG that is
1005 too small to be an AG
0b656633 1006 - Don't auto-grow the log to be larger than an AG
f0911c29 1007 - Change the error philosophy for -d su=,sw= away from forcing
0b656633
NS
1008 the XFS stripe size to match the volume manager stripe size
1009 and instead accept, with a warning, the stripe unit & width
1010 supplied on the commandline.
3a8e603d
NS
1011 - Update xfs_growfs man page
1012 - Don't build libxlog.a with DEBUG enabled
0e6b2a43 1013 - xfs_db fixes from ASANO Masahiro at NEC
3a8e603d 1014
5ce1d1f7
NS
1015xfsprogs-2.0.4 (17 April 2002)
1016 - Minor update sync'ing with kernel changes (less endian
1017 swabbing in libxfs code)
1018
286ceebb
NS
1019xfsprogs-2.0.3 (13 April 2002)
1020 - Important build system update, was causing libxfs to be
1021 built incorrectly, which can cause xfs_repair to fail by
1022 tripping asserts in additional libxfs debug code.
1023
1024xfsprogs-2.0.2 (04 April 2002)
04a88afb 1025 - Bumped version of libhandle to libhandle.so.1.0.1
f0911c29 1026 This changes open_by_handle() and friends so that
04a88afb
TS
1027 O_LARGEFILE is added to the open flags.
1028 This allows xfsdump to dump files greater than
1029 2^31-1 bytes instead of not dumping the large
1030 files and giving warning messages.
1031
044fe078 1032xfsprogs-2.0.1 (12 March 2002)
58d3fbac 1033 - Fall back to BLKGETSIZE if BLKGETSIZE64 fails
044fe078 1034 - Sync user/kernel headers and shared code
58d3fbac 1035
14290264
NS
1036xfsprogs-2.0.0 (26 February 2002)
1037 - Major release to coincide with switch to new extended
1038 attributes system call interfaces
1039 - bumped version of libhandle, added new symbols to use
1040 the reworked extended attributes handle ioctl interface
1041 - xfs_repair in no-modify mode opens the filesystem device
1042 read-only now (fix from Chris Pascoe)
2f8883de
NS
1043 - sync up with recent (minor) changes to shared kernel code
1044 - switch to using the BLKGETSIZE64 ioctl in libxfs, instead
1045 of the (previously busted) BLKGETSIZE ioctl
14290264 1046
42a564ab
ES
1047xfsprogs-1.3.19 (15 February 2002)
1048 - fix xfs_repair option parsing for external logs
1049 - add xfs_repair option parsing for realtime device
1050 - fix xfs_repair version (-V) option - should not
1051 require an argument
1052 - add -V option to usage string
1053 - document verbose (-v) and -r options in manpage
1054
d25a66f5
NS
1055xfsprogs-1.3.18 (17 January 2002)
1056 - fix mkfs.xfs buglet in overwriting signatures when run
1057 on a regular file
1058
aad68c0b
NS
1059xfsprogs-1.3.17 (14 January 2002)
1060 - mkfs.xfs overwrites pre-existing filesystem, swap, or md
1061 driver signatures.
2d9475a4 1062 - xfs_repair fix to prevent double insertion into the
aad68c0b 1063 uncertain_inode AVL trees ("avl_insert: duplicate range")
94bc4126
NS
1064 - xfs_repair fix if the log is corrupted and we can't find
1065 the head, don't exit - just proceed on with zeroing it
aad68c0b 1066 - use snprintf instead of sprintf throughout
2d9475a4 1067
c6b24b3b
NS
1068xfsprogs-1.3.16 (17 December 2001)
1069 - added text dump type to xfs_db (mkp)
1070 - removed use of a temporary file in xfs_db when processing
1071 commands on the command line - allows xfs_check to be run
1072 on read-only root filesystems
1073
a33a9e62
NS
1074xfsprogs-1.3.15 (12 December 2001)
1075 - reenable the use of the BLKBSZSET ioctl, its baaack
1076 - sync recent XFS kernel source changes back into libxfs
1077
6d1d29a7
NS
1078xfsprogs-1.3.14 (05 December 2001)
1079 - fix minor debian package version numbering issue
1080 - add documentation for xfs_db(8) label/uuid commands
1081 - automatic inode sizing code in mkfs.xfs has been removed
1082 (restricting inodes to 32 bits) - Steve's recent kernel
1083 changes mean this is no longer an issue
1084 - fix bug in mkfs.xfs size cross-check for realtime device
1085
cc8d65c6
SL
1086xfsprogs-1.3.13 (25 October 2001)
1087 - fix bug in mkfs for 1Tbyte + filesystems
63be04eb
NS
1088 - sync with recent kernel changes - this does not affect
1089 userspace (libxfs), all affected code is removed by cpp.
1090
d321ceac
NS
1091xfsprogs-1.3.12 (17 October 2001)
1092 - implement the -f (file) option to xfs_logprint
1093 - rework the xlog code into libxlog for code sharing
1094 - xfs_repair now detects a dirty log and, without -L, will
1095 no longer blindly zero it (which prevents any recovery)
1096
31c5308f
NS
1097xfsprogs-1.3.11 (17 October 2001)
1098 - tidy up some (benign) compiler warnings from libxfs
1099 - fixed 64-bit pointer alignment issues in xfs_check
1100 - fixed 64-bit pointer alignment issues in xfs_repair
1101 - verified these on IA64, also reported to fix sparc issues
1102
8c4a2bb0
NS
1103xfsprogs-1.3.10 (12 October 2001)
1104 - sync with XFS kernel header changes for EAs by-handle
1105 - ported xfs_imap command for dumping the inode map
1106
c03d02f8 1107xfsprogs-1.3.9 (03 October 2001)
3079c6c0
NS
1108 - fix xfs_repair bug in handling a corrupt root directory
1109 inode with multiple "lost+found" entries
c03d02f8
NS
1110 - fix xfs_logprint bug in scanning for log head and tail
1111 - ensure xfs_bmap doesn't issue XFS ioctls to non-XFS files
1112 - numerous man page updates
3079c6c0 1113
c12c979e
NS
1114xfsprogs-1.3.8 (19 September 2001)
1115 - rewrote the LVM support used by mkfs.xfs to call external
1116 lvdisplay program to get volume geometry (mkp@mkp.net)
1117 - fix bug in LVM driver wrapper where it would not have been
1118 used at all, ever (since 1.3.0), due to idiot programmer
1119 error (*blush*) -- also thanks to mkp for the bug fix
1120
655782c8 1121xfsprogs-1.3.7 (10 September 2001)
30b0c726
NS
1122 - enable preallocation in xfs_mkfile [missed during port?]
1123 - fix xfs_db core dump when reporting freespace
655782c8
NS
1124 - allow libuuid to be linked dynamically if desired (based
1125 on a patch from Colin Walters <walters@verbum.org>, helps
1126 the folk working on the Debian installer for XFS)
1127 - licensing change for "libhandle" (was GPL, now LGPL-2.1)
1128 and some related header files
30b0c726 1129
8e4b2fda
ES
1130xfsprogs-1.3.6 (31 August 2001)
1131 - make mkfs.xfs aware of geometries that might cause
1132 inode numbers to exceed 32 significant bits.
1133 - make xfs_growfs warn if new filesystem will have
1134 inode numbers that exceed 32 significant bits.
a981f202
NS
1135 - fix logprint bug in reporting extended attributes
1136 (thanks to Tang Lingbo <tanglb@sina.com> for fixing this)
1137 - fix mkfs.xfs core dump when attemping to run on devices
1138 which are too small to hold a valid XFS filesystem
1139
a6cae4ff
NS
1140xfsprogs-1.3.5 (13 August 2001)
1141 - fix bug in xfs_db bit handling on big endian platforms
1142 - fix mkfs bug related to too-small final allocation group
1143 - fix signedness bug in DMAPI ioctl structure definition
1144
caca5fe8
NS
1145xfsprogs-1.3.4 (04 August 2001)
1146 - fix endian bug in xfs_db "frag" command
1147 - small configure script changes to allow cross compilation
e6c5396e 1148 - several man pages updated to document external log usage
caca5fe8 1149 - install another shared library symlink for ld to find
e6c5396e
NS
1150 - switched on -fno-strict-aliasing for library object builds
1151 - fix several minor compiler warnings when building on IA64
1152
15e12e6d
NS
1153xfsprogs-1.3.3 (27 July 2001)
1154 - fixes for (hopefully) the last few nits in libtool usage
1155
6d6d1407
NS
1156xfsprogs-1.3.2 (23 July 2001)
1157 - install static libs and libtool archives into /usr/lib
1158 - shared libraries are unchanged, however
1159
caca5fe8 1160xfsprogs-1.3.1 (15 July 2001)
dd0e776c
SL
1161 - updated xfs_types.h file from the kernel changes needed for
1162 an xfsdump fix.
d5dca43b
NS
1163 - tidy up various aspects of the libtool rework
1164 - XVM stripe unit/width extraction
1165 - fix an endian bug in xfs_db "write" command
1166 - fix a build problem with liblvm.a installed
1167 - fix bug in xfs_growfs mount option parsing with external log
f55f1ddb
NS
1168 - BLKSZSET ioctl now conditional via the Makefile (off by default)
1169 - rework some of the Debian packaging rules
557b0af8 1170 - fix sign of BLKGETSIZE ioctl argument in libxfs
03bae3a5 1171 - updated xfs_fs.h with DMAPI setdm details for dump/restore
dd0e776c 1172
caca5fe8 1173xfsprogs-1.3.0 (11 July 2001)
f937adac
NS
1174 - reworked Makefiles to use libtool
1175 - new libdisk to allow sharing of generic mount/disk code and
1176 - also abstracts individual driver support (LVM, MD, XVM..)
1177 - partition table detection so mkfs.xfs doesn't blindly overwrite
1178 - small xfs_repair bug fix from Steve
1179
caca5fe8 1180xfsprogs-1.2.8 (02 July 2001)
fc8202ba
NS
1181 - fixed a bug in libxfs /etc/mtab read-only mount detection
1182 - first try procfs, fall back to /etc/mtab, for read-only mounts
1183 - sync with recent mount code changes for reiserfs and ext3 probes
1184 - fix logprint build problem under gcc 3.0
5b64e00a 1185
5cadcf67
NS
1186xfsprogs-1.2.7 (22 May 2001)
1187 - new xfs_freeze(8) command - volume manager snapshot helper
1188
3fbc9137
NS
1189xfsprogs-1.2.6 (15 May 2001)
1190 - merge support for -d agsize=/su=/sw= (AG, stripe unit/width size)
1191 - merge support for dynamic configuration of default log size
1192 - document these and fix a couple of man page typos too
1193
a8aec2c9
NS
1194xfsprogs-1.2.5 (07 May 2001)
1195 - fix missing Makefile include entries for LVM headers
1196 - configure script default man path now /usr/share/man
f91dde66
NS
1197 - add experimental xfs_rtcp (realtime copy) command
1198 - powerpc build failure fixups - thanks to Robert Ramiega
1199 - cleanup arch-specific code, esp. the byteswab routines
1200 - as a result, move to -O1 as default for extern inlines
a8aec2c9 1201
979f7189
NS
1202xfsprogs-1.2.4 (01 May 2001)
1203 - added -L option to mkfs.xfs (filesystem label)
1204
878c1b90
NS
1205xfsprogs-1.2.3 (27 April 2001)
1206 - add dquot and quotaoff log item support into xfs_logprint
1207 - fix logprint core dump reporting AGI in "continue"'d transactions
1208
5b64e00a
NS
1209xfsprogs-1.2.2 (09 April 2001)
1210 - fix problem in xfs_db (check) group quota logic
1211 - fixes to warnings from recent gcc and/or 64-bit builds
1212
60ca9704
NS
1213xfsprogs-1.2.1 (04 April 2001)
1214 - sync up with recent changes to XFS kernel headers
1215
1216xfsprogs-1.2.0 (01 April 2001)
b36eef04
NS
1217 - support for group quota added
1218 - some headers updated, in particular <xqm.h>
1219 - now in late stages of beta
1220
156fafc9 1221xfsprogs-1.1.9 (26 March 2001)
b36eef04 1222 - added automagic stripe unit/stripe width extraction for MD devices
156fafc9 1223
8d718070
MP
1224xfsprogs-1.1.8 (23 March 2001)
1225 - mkfs heuristics to make a qualified guess of internal logsize
1226
6b62ca6e 1227xfsprogs-1.1.7 (20 March 2001)
cfca1ea0
NS
1228 - upgraded LVM to 0.9beta6
1229 - minor rpm spec file changes
6b62ca6e 1230
61ecf6c2 1231xfsprogs-1.1.6 (20 March 2001)
cfca1ea0
NS
1232 - fix sparc build failure - fcntl.h missing O_DIRECT
1233 - added README.quota describing use of quota with XFS
61ecf6c2 1234
c5937330 1235xfsprogs-1.1.5 (12 March 2001)
cfca1ea0 1236 - upgraded LVM support to 0.9beta2 (IOP 10)
fc49813f 1237
288982ba
NS
1238xfsprogs-1.1.4 (10 March 2001)
1239 - kernel now supports O_DIRECT - re-enable its use in xfs_mkfile
1240 - BLKSETSIZE ioctl replaced by BLKBSZSET ioctl in libxfs
1241 - libxfs_init extended so only mkfs and xfs_repair use BLKBSZSET
1242 - NOTE: this version requires an XFS kernel from March 9 or later
1243
1244xfsprogs-1.1.3 (02 March 2001)
856f125f
NS
1245 - minor Makefile-related cleanups
1246
33e79270
NS
1247xfsprogs-1.1.2 (10 February 2001)
1248 - added libhandle routines to simplify dump/restore EA support
1249
ca32a39c
NS
1250xfsprogs-1.1.1 (30 January 2001)
1251 - minor rpm and deb packaging work
1252
fc49813f
NS
1253xfsprogs-1.1.0 (15 January 2001)
1254 - rework xfs-cmds package into base, devel and dump packages
1255 - completed Debian packaging
1256 - late beta code
1257
1258xfs-cmds-1.0.7 (02 January 2001)
1259 - added mkfs support for extracting LVM stripe unit/width
1260 - libattr (*experimental* extended attributes interface) added
1261 - removed xfs_fstab.5 man page (merged into mount.8)
1262 - install xfs_repair into /sbin, not /usr/sbin
1263
1264xfs-cmds-1.0.6 (04 October 2000)
1265 - reworked external log format to be IRIX compatible
1266 - mkfs, repair, db, logprint now work with new format
1267 - xfs_admin added for setting filesystem label
1268
1269xfs-cmds-1.0.5 (18 September 2000)
1270 - minor bug fixes
1271 - first beta release
1272
1273xfs-cmds-1.0.4 (18 August 2000)
1274 - minor bug fixes
1275 - xfs_growfs added
1276 - xfs_info added
1277 - late alpha code
1278
1279xfs-cmds-1.0.3 (16 August 2000)
1280 - numerous bug fixes
1281 - xfsdump and xfsrestore added
1282 - xfsstats added
1283 - fsck.xfs (symlink to /bin/true) added
1284 - demise of sim library complete, mkfs and repair reworked
1285 - no longer need to have an XFS kernel handy for building xfs-cmds
1286 - xfs_copy compiles on Linux
1287 - dump/restore README added
1288 - late alpha code
1289
1290xfs-cmds-1.0.2 (27 July 2000)
1291 - numerous bug fixes
1292 - xfs_attr (extended attributes) command added
1293 - fsr_xfs added (ported by jones@tacc.utexas.edu)
1294 - LVM+XFS README added
1295 - early alpha code
1296
1297xfs-cmds-1.0.1 (5 July 2000)
1298 - numerous bug fixes
1299 - reworked build environment
1300 - begun work on user/kernel separation
1301 - early alpha code
1302
1303xfs-cmds-1.0.0 (16 June 2000)
1304 - initial release for USENIX CDs
1305 - early alpha code