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