]> git.ipfire.org Git - thirdparty/xfsprogs-dev.git/blob - doc/CHANGES
Bump xfsprogs version number for recent changes.
[thirdparty/xfsprogs-dev.git] / doc / CHANGES
1 xfsprogs-2.7.3 (29 September 2005)
2 - Fix xfs_repair handling of the morebits bit.
3 - Merge back several kernel changes related to attr2.
4 - Extended xfs_db expert mode commands
5 - Clean up some fsxattr uses to reduce number of syscalls,
6 now that IRIX also supports project identifiers via this
7 interface.
8
9 xfsprogs-2.7.2 (28 September 2005)
10 - Fix up xfs_repair segmentation fault due to wrong allocation
11 size.
12
13 xfsprogs-2.7.1 (20 September 2005)
14 - Fix up reporting of devices in xfs_growfs - now uses
15 /proc/mounts in preference to /etc/mtab.
16 - Fix a strtok-related bug in the extraction of device names,
17 also only affecting xfs_growfs.
18
19 xfsprogs-2.7.0 (16 September 2005)
20 - Support for updated extended attributes format (attr2)
21 - Make xfs_quota tool issue a quota sync in all the needed
22 places, before reporting, to counter affects of delayed
23 allocation.
24 - Quota-related ID signedness issue fixes.
25 - Expert mode xfs_db commands to set/remove attributes.
26
27 xfsprogs-2.6.37 (11 August 2005)
28 - Fix FreeBSD builds (getmntinfo), thanks to Craig Rodrigues.
29
30 xfsprogs-2.6.36 (28 July 2005)
31 - Fix mkfs stripe unit alignment checks for external logs
32 - Fix running xfs_db on non-XFS devices (was segfaulting)
33 - Fix a 32 bit wrap in xfs_repair searching for secondary
34 superblocks.
35
36 xfsprogs-2.6.35 (01 July 2005)
37 - Add back fd_to_handle() to libhandle.
38 - Add handle call mappings to xfsctl() for IRIX.
39
40 xfsprogs-2.6.34 (20 June 2005)
41 - Switch to the fsxattr xfsctl for getting/setting project
42 identifiers on inodes, remove the short-lived specialised
43 ioctls for doing this.
44 - Make the "blocktrash" xfs_db command available in expert-
45 mode only.
46
47 xfsprogs-2.6.33 (13 June 2005)
48 - Another libhandle fix on 64bit, Big Endian systems.
49
50 xfsprogs-2.6.32 (08 June 2005)
51 - Minor endian cleanups in some tools.
52 - Fix a couple of xfs_quota double-reporting issues when
53 issuing commands via the -c (command line) 0option.
54
55 xfsprogs-2.6.31 (06 June 2005)
56 - Fix previous MD driver-specific change to correctly handle
57 (i.e. not "stripe align") linear arrays.
58 - Add MD RAID level 4, 6, and 10 support.
59 - Make mkfs.xfs automatically adjiust the geometry to use
60 a sector size that matches the block size when MD RAID
61 level 4/5/6 are in use.
62 - Couple of minor man page fixups, including patch botch on
63 initial revision of xfs_quota(8).
64
65 xfsprogs-2.6.30 (03 June 2005)
66 - Add xfs_quota(8) command which knows how to do all things
67 quota related, and can also do the XFS specific extensions
68 like project quota, realtime device quota, etc.
69 - Created a library of common code (libxcmd.a) shared by
70 xfs_growfs, xfs_io and xfs_quota.
71 - Fix use of regular files for realtime subvolumes (debugging
72 only, really).
73 - Fix bug in xfs_io command line option handling when commands
74 where specified for multiple files at once.
75 - Allow xfs_io to specify O_NONBLOCK for regular file IO.
76 - Fix MD driver-specific code to not attempt stripe alignment
77 for volumes that are not stripes (e.g. concat/mirror).
78
79 xfsprogs-2.6.29 (19 April 2005)
80 - Fix mkfs.xfs -dfile.
81 - Fix libhandle on 64bit, Big Endian systems.
82
83 xfsprogs-2.6.28 (30 March 2005)
84 - Fix compiler warning in repair/dir.c size checks.
85 - Fix more compilation problem with version 4 of gcc
86 (thanks to Andreas Jochens).
87 - Make xfs_db and xfs_repair cope with filesystems that
88 have project quota enabled.
89
90 xfsprogs-2.6.27 (23 March 2005)
91 - Fix default mkfs allocation group size calculations
92 for filesystem sizes in the range 32 - 64 terabytes.
93 - Add noalign mkfs suboptions for -d/-r to disable the
94 sunit/swidth auto-alignment (based on logical volume
95 geometry, extracted from the driver).
96
97 xfsprogs-2.6.26 (08 March 2005)
98 - Fix compilation problem with version 4 of gcc
99 (thanks to Andreas Jochens).
100 - Added a streamlined <xfs/xfs.h> for programs wanting
101 to make use of the XFS-specific kernel interfaces (to
102 address complaints that <xfs/libxfs.h> was "heavy").
103 - Add imap as an expert command in xfs_io, making it
104 more easily accessible to those who need it.
105 - Extended statistics reporting for xfs_io command.
106 - Fixed readline support for current distributions.
107 - Add an --enable-termcap=[yes/no] configure option,
108 and changed --enable-readline=[yes/no] to not force
109 linking with libtermcap. Builds on some platforms
110 may need to use both options, but most distributions
111 do not require --enable-termcap when linking against
112 libreadline.
113 - Minor man page updates.
114
115 xfsprogs-2.6.25 (08 October 2004)
116 - Fix build with really old glibc versions.
117
118 xfsprogs-2.6.24 (29 September 2004)
119 - Allow 'e' suffix in size arguments to mkfs.
120 - Update mkfs man page description of maximum allocation
121 group size.
122 - Update mkfs and xfs_db man pages to use consistent,
123 standard notations.
124 - Sync up user/kernel source in libxfs and headers.
125
126 xfsprogs-2.6.23 (17 September 2004)
127 - Fix xfs_io pread/pwrite -b option, when used more than
128 once we would use the largest of the previous values,
129 instead of the (possibly smaller) value specified.
130 - Add recursive modes to lsattr/chattr xfs_io commands.
131 - Make xfs_io run any given command line commands (-c)
132 on all files specified, not just the first.
133
134 xfsprogs-2.6.22 (10 September 2004)
135 - Update xfs_io to get a clean compile on IRIX with the
136 MIPSPro compilers.
137 - Add documentation about additional XFS inode flags.
138 - Add xfs_io write options to include fsync/fdatasync
139 in the timing results it displays.
140 - Add xfs_fsop_counts output to the xfs_io statfs data,
141 which also shows free realtime space, etc.
142 - Add knowledge of additional inode flags for nosymlinks
143 and project ID inheritance.
144
145 xfsprogs-2.6.21 (09 August 2004)
146 - Support realtime bit inheritance on directories.
147 - Fix xfs_io build with unusual (old) glibc versions.
148 - Fix tools to not issue the BLKFLSBUF ioctl to ramdisk
149 devices. Thanks to Bo Yang for this fix.
150
151 xfsprogs-2.6.20 (28 July 2004)
152 - Fix a segfault on xfs_io open error path for non-XFS
153 files. Thanks to Steinar H. Gunderson for this fix.
154
155 xfsprogs-2.6.19 (16 July 2004)
156 - Fix two byte count size wraps in xfs_copy.
157 - Minor man page fixes from Eric Raymond.
158
159 xfsprogs-2.6.18 (23 June 2004)
160 - Fix libhandle from possibly returning an invalid
161 handle length on systems where size_t is 64 bits.
162 - Minor autoconf fixups to get rpm test working on
163 all platforms again.
164 - Minor man page updates fixing minus/hyphen usage.
165
166 xfsprogs-2.6.17 (23 June 2004)
167 - Fix use of isset macro, getting realtime devices to
168 function correctly in xfs_db and xfs_repair.
169 - Fix initialisation of realtime devices in libxfs.
170
171 xfsprogs-2.6.16 (17 June 2004)
172 - Add sendfile command into xfs_io(8) to exercise that
173 functionality.
174 - Remove maxtrres program that was used in the build
175 to generate a header for mkfs' consumption.
176 - This allows cross-compiles to be greatly simplified.
177 - Portability tweaks for building on other platforms.
178 - Fix obscure bug in log size lower boundary checks for
179 auto-sized logs when stripe alignment is in effect;
180 the enforced lower bound could have been set too low.
181
182 xfsprogs-2.6.15 (09 June 2004)
183 - Make xfs_check test for a dirty log before proceeding to
184 check the filesystem.
185 - Fix couple of minor bugs in xfs_io (readonly handling on
186 writes, off-by-one error in open file error reporting).
187
188 xfsprogs-2.6.14 (13 May 2004)
189 - Allow logprint to copy a log to a file (-C) and to dump
190 a log from beginning to end showing ondisk log record (-d).
191 - Fix logprint handling of -f option - shouldn't be doing
192 the UUID check in that case, since we don't have the SB.
193 - Remove MD device superblock "clean" check, following Neil
194 Brown's advice.
195 - Small Debian packaging tweak to say xfsprogs has an fsck.
196
197 xfsprogs-2.6.13 (03 May 2004)
198 - Zero out more at beginning and end of device at mkfs time
199 (get all old MD superblocks at the end, for mount by label).
200
201 xfsprogs-2.6.12 (30 April 2004)
202 - Extract stripe unit/width from device mapper devices
203 (added libdisk infrastructure, used by mkfs.xfs).
204 - Fix rounding in xfs_io(8) bytes read/written output.
205 - Sync up user/kernel source in libxfs and headers.
206 - Fix compiler warnings on 64 bit platforms.
207 - Update i18n message catalog.
208
209 xfsprogs-2.6.11 (15 April 2004)
210 - Fix file descriptor leak in path_to_fshandle. A file
211 was being opened but never closed, regardless of
212 whether that descriptor was being cached. Now close
213 the file on error or if it is not being cached.
214 - Fix xfs_repair handling of a corrupt v2 directory with
215 multiple entries having the same name.
216
217 xfsprogs-2.6.10 (05 April 2004)
218 - Fix botch in recent addition of new superblock field
219 (features2) which could result in filesystems with v2
220 logs being created with invalid superblock fields.
221 Thanks to Chris Pascoe for this fix.
222 - Fix error when forcing a too-large v2 log stripe size
223 back to 32K. Thanks to Chris Pascoe for this fix too.
224 - Fix xfs_copy -d option so that it really does create a
225 duplicate filesystem (the log is duplicated too now in
226 that case, whereas previously a fresh log was created).
227
228 xfsprogs-2.6.9 (26 March 2004)
229 - Update HFILES in xfsprogs/io/Makefile to package io/io.h
230
231 xfsprogs-2.6.8 (25 March 2004)
232 - Fix xfs_db when dumping v2 dirs larger than the fsb size.
233 - Several xfs_io additions - support for memory mapped areas,
234 multiple open files, expert mode (freeze, shutdown, error
235 injection, etc), fadvise (Linux-specific), allow user to
236 specify a create mode to open(2).
237 - Fix xfs_bmap verbose mode stripe alignment information.
238 - Fix typo on xfs(5) man page.
239
240 xfsprogs-2.6.7 (19 March 2004)
241 - Fix up UUID library checks again, previous fix didn't work
242 for older versions of autconf.
243 - Allow for future extensions to the XFS ondisk structure by
244 reserving an extra 32 bits in the superblock for feature
245 bits (update xfs_db to dump them).
246 - Fix xfs_repair handling of version 2 directories with a
247 hole at the start.
248 - Fix an endian bug in xfs_copy, when operating on allocation
249 groups with multi-level freespace btrees.
250 - Ensure xfs_repair "dangerous" mode does not attempt to set
251 the device blocksize, this generates an error when target
252 filesystem is mounted readonly.
253
254 xfsprogs-2.6.6 (03 March 2004)
255 - mkfs now opens the devices it's operating on with the
256 O_EXCL flag set, which is used by the Linux 2.6 block
257 layer to ensure concurrent access does not happen.
258 - Allow xfs_io to operate on files from other filesystems,
259 with the XFS-specific commands unavailable in this mode.
260 - Fix configure scripts to also search for a UUID library
261 in /usr/lib64 which is its home on AMD64/x86_64.
262
263 xfsprogs-2.6.5 (20 February 2004)
264 - Fix up mkfs to ensure that the log size is a multiple of
265 the v2 log stripe size even if the log happens to be aligned
266 on a log stripe boundary (always check it).
267
268 xfsprogs-2.6.4 (17 February 2004)
269 - Fix a few more libxfs/repair leaks.
270 - Fix up some libhandle routines, add the open_by_fshandle
271 routine required by recent versions of xfsdump.
272
273 xfsprogs-2.6.3 (19 January 2004)
274 - Merge Steve Langasek's work on the Debian installer
275 support for xfsprogs.
276 - Add knowledge to xfs_db about the security namespace in
277 its extended attributes commands.
278 - Sync up user/kernel source in libxfs and headers.
279 - Fix a couple of compilation warnings.
280 - Workaround for some versions of autoconf mishandling the
281 AC_CHECK_SIZEOF macro.
282 - Fix a memory leak in libxfs, most noticable in xfs_repair.
283
284 xfsprogs-2.6.2 (17 December 2003)
285 - Fix dev_t sizing issues in user tools - glibc uses a 64
286 bit number and XFS has a 32 device bit number, confusion
287 reigns. Not much manipulates device numbers in the XFS
288 user tools though, hence hasn't really been seen before.
289 Thanks to Christoph for the patch.
290
291 xfsprogs-2.6.1 (27 November 2003)
292 - Human-friendly xfs_io read/write bsize specifications.
293 - Dump throughput and IOPs values after xfs_io reads/writes.
294 - Sync up user/kernel source in libxfs, libxlog and headers.
295
296 xfsprogs-2.6.0 (28 October 2003)
297 - Change to mkfs strategy for allocation group count and size
298 default. Scales significantly better for large filesystems.
299
300 xfsprogs-2.5.11 (10 October 2003)
301 - Incorporate Jan Derfinaks change to the Linux block ioctls
302 used in libxfs, allowing this code to compile cleanly with
303 include files from Linux 2.6.0-test5 onward.
304
305 xfsprogs-2.5.10 (30 September 2003)
306 - Fix up xfs_logprint to handle version 2 logs for its
307 operation output (previously core dumped on it).
308
309 xfsprogs-2.5.9 (19 September 2003)
310 - Sync up user/kernel source in libxfs, libxlog and headers.
311 - Add new inode flags into xfs_db too.
312
313 xfsprogs-2.5.8 (12 September 2003)
314 - Add missing options to xfs_db frag command one-line summary.
315 - Add xfs_io commands for setting and clearing new inode flags
316 for immutable/append-only/sync/no-atime/no-dump.
317 - Dump some other statfs fields in the xfs_io statfs commands.
318 - Remove "test" mode from xfs_repair, only useful in xfs_check.
319 - Fix problem in xfs_logprint where it was trying to continue
320 in the presence of a corrupt log when it shouldn't have.
321 - Fix an incorrect assertion in xfs_logprint in regards to the
322 validity of the log start block.
323 - Fix xfs_growfs (and hence xfs_info) to allow it to be given
324 either a mount point or a device in the mount table - it'll
325 figure it out and should do the right thing either way now.
326
327 xfsprogs-2.5.7 (29 August 2003)
328 - Sync up user/kernel source in libxfs and headers.
329 - Make xfs_copy a tad more portable, although work remains.
330 - Add a "test" mode to xfs_repair and xfs_check which allows
331 for sparse (and hence extremely large) filesystem testing.
332
333 xfsprogs-2.5.6 (19 August 2003)
334 - Fix a mkfs problem where it could exit inappropriately when
335 a large data volume stripe unit was either specified on the
336 command line or via querying the underlying volume manager.
337
338 xfsprogs-2.5.5 (07 August 2003)
339 - Update xfs_io command to allow reading from non-XFS files.
340 - Sync up user/kernel source in libxfs, libxlog and headers.
341 - Update xfs_db and xfs_logprint commands to print new inode
342 flush iteration field.
343
344 xfsprogs-2.5.4 (23 July 2003)
345 - Update xfs_io bmap command to report unwritten extent flag
346 if it is set on an extent (in verbose mode only).
347 - Introducing xfs_copy.
348 - Fix shell quoting problem in xfs_bmap script.
349
350 xfsprogs-2.5.3 (07 July 2003)
351 - Update xfs_io commands which take user input in terms of
352 byte counts to now also allow unit prefixes like mkfs.xfs.
353 - Tweak build to avoid unnecessary rebuilds of international
354 language files (if present), suggested by Steve Langasek.
355 - Fix usage message in mkfs.xfs, it was out of date.
356 - Fix some filesystem type detection code, in particular the
357 bfs probe code was broken for 64 bit machines (found by QA
358 test 032) and the hfs code was broken too (originally found
359 by Ethan Benson). We now also detect hfs+ filesystems.
360
361 xfsprogs-2.5.2 (25 June 2003)
362 - Fix xvm stripe detection in libdisk - pass correctly
363 sized structures to xvm ioctls.
364 - Add pthread library checks into configure and build scripts
365 for work-in-progress on xfs_repair and xfs_copy.
366 - Fix missing initialisation of stripe unit/width alignment
367 information during libxfs_mount.
368 - Fix botched repair typecast for multi-terabyte filesystems.
369
370 xfsprogs-2.5.1 (23 June 2003)
371 - Fix libdisk device driver (volume managers) detection code
372 used by mkfs, so that drivers with multiple majors are not
373 incorrectly processed.
374
375 xfsprogs-2.5.0 (18 June 2003)
376 - Fix libdisk (and hence mkfs) code which warns on MD devices
377 with the clean flag not set, apparently this is not so wise.
378 - Fix libxfs_device_zero to work with smaller-than-requested
379 write return values.
380 - Fix error in xfs_io pwrite code with large request sizes.
381 - Fix rounding-down-input problems in several xfs_io commands.
382 - Changed mkfs.xfs default log size scaling algorithm slightly,
383 to create larger logs at smaller filesystem sizes by default
384 (thanks to Andi Kleen for the patch).
385 - Enable support for sector sizes larger than 512 bytes.
386
387 xfsprogs-2.4.12 (02 June 2003)
388 - Fix xfs_logprint handling of any version 2 log device.
389 - Remove calls to exit in libhandle, propogate errors to
390 caller, and bumped libhandle version from 1.0.1 to 1.0.2.
391
392 xfsprogs-2.4.11 (30 May 2003)
393 - Extract device sector size at mkfs time and issue warnings
394 if the requested filesystem sector size is too small.
395 - Sync up user/kernel source in libxfs, libxlog and headers.
396 - Skip realtime initialisation in libxfs mount path if the
397 caller is xfs_db, otherwise we get nonsense warnings.
398 - Update xfs_io with a couple of additional commands.
399 - Fix xfs_logprint handling of corrupt v2 log devices.
400
401 xfsprogs-2.4.10 (12 May 2003)
402 - Fix a bug in mkfs - creating version 2 logs, an incorrect
403 stripe unit value was being passed to libxfs_clear_log.
404 All recent versions of xfs_repair will fix this, however,
405 because xfs_repair uses the correct stripe unit value.
406 - Fix a bug in xfs_logprint, when dumping a corrupt log.
407 - FreeBSD updates from Alexander Kabaev.
408 - Large sector size updates for mkfs (disabled at the moment).
409 - Large sector size fixes for xfs_repair.
410 - Sync up with aeb's mount source for filesystem detection.
411
412 xfsprogs-2.4.9 (03 May 2003)
413 - Allow xfs_repair to run on read-only filesystems.
414
415 xfsprogs-2.4.8 (26 April 2003)
416 - Rework configure.in to make use of shared macros.
417 - Fix up #include lines to allow compilation of sources
418 with installed headers rather than local headers.
419 - Fix botches in xfs_bmap shell script which prevented any
420 arguments being passed on to xfs_io (from Jan Derfinak).
421
422 xfsprogs-2.4.7 (22 April 2003)
423 - Clarify XFS system call interfaces, fix up documentation.
424
425 xfsprogs-2.4.6 (11 April 2003)
426 - Fix a bug in detection of "clean" and "error" states with
427 MD devices.
428 - Fix configure tests that used AC_PATH_PROG incorrectly.
429 - Add support for libedit, if libreadline is unavailable.
430 - Fix the libxfs build on big endian platforms.
431 - Sync up user/kernel source in libxfs and headers.
432
433 xfsprogs-2.4.5 (03 April 2003)
434 - Sync up xfs_inode.c in libxfs.
435 - Implement get_unaligned/put_unaligned in libxfs.
436
437 xfsprogs-2.4.4 (30 March 2003)
438 - Correct display of imaxpct in mkfs.xfs output.
439 - Portability changes; including some code to support use
440 of several tools on Mac OS X (for Russell), ditto for
441 FreeBSD (from Russell); also did a simplistic backport
442 to IRIX (for me), so that I can run purify on some of
443 the tools.
444 - See doc/INSTALL for more details on this.
445 - Sync up user/kernel source in libxfs and headers.
446 - Fix up some warnings when compiling libxfs on big endian
447 platforms.
448 - Fix a configure.in botch which resulted in libreadline
449 always being used even when it was not asked for.
450 - Fixed the configure.in script so that if gettext disabled,
451 we don't check for the gettext tools (and no longer fails
452 if they were not found).
453 - Added the ability to specify a different user and/or group
454 to install as (previously, and still by default, root/root
455 were always used here).
456
457 xfsprogs-2.4.3 (27 March 2003)
458 - Cleanups to the build process, in particular the automatic
459 rpm package generation Makefile and spec file template.
460 - Makepkgs script can now propagate failures back from make.
461 - Minor configure.in update to deal with readline libraries
462 which have not been linked correctly.
463
464 xfsprogs-2.4.2 (25 March 2003)
465 - Added the xfs_io(8) command, an xfs_db(8) alike command
466 for testing and debugging the XFS file IO path.
467 - Added an optional dependency on the GNU readline library
468 which is "off" by default and enabled with the configure
469 option --enable-readline=yes; it affects the interactive
470 tools only (xfs_db and now xfs_io).
471 - Implemented xfs_bmap(8) as a shell script wrapper.
472 - Documented the mkfs.xfs -f, -llogdev and -rrtdev options.
473 - Corrected size check for realtime summary inode (not the
474 same as the realtime bitmap inode) in xfs_repair.
475
476 xfsprogs-2.4.1 (18 March 2003)
477 - Fix error reporting when zeroing parts of the realtime
478 device in phase6 of xfs_repair.
479 - Add a mkfs.xfs check for Mac partitions before writing
480 to the device.
481 - Thanks to Ethan Benson <erbenson@alaska.net> for this.
482 - Minor fix to the xfs_bmap(8) man page.
483 - Sync up user/kernel source in libxfs and headers.
484
485 xfsprogs-2.4.0 (06 March 2003)
486 - Enable unwritten extents by default in mkfs.xfs.
487 - Add a command to xfs_db to enable unwritten extents.
488 - Add an option to xfs_admin to use the above command.
489 - Add command to xfs_db to print out the currently enabled
490 feature bits and version number.
491 - Make xfs_db slightly more robust in the presense of bad
492 ondisk data.
493 - Rationalise some xfs_db superblock-related code and the
494 uuid command now checks for a dirty log before zeroing.
495 - Add stripe alignment information to xfs_bmap.
496 - Sync up user/kernel source in libxfs and headers.
497 - Update man pages, fix a typo in the xfs_admin man page
498 relating to the UUID options.
499
500 xfsprogs-2.3.11 (18 February 2003)
501 - Missed a build dependency for the Debian build process.
502
503 xfsprogs-2.3.10 (17 February 2003)
504 - Fix a divide-by-zero error in mkfs with certain stripe unit
505 and/or width options specified.
506 - Sync up user/kernel source in libxfs and headers.
507
508 xfsprogs-2.3.9 (31 December 2002)
509 - Additional xfs_repair check in v2 directory handling for blks
510 with no data entries (merged from IRIX), includes several
511 handy comments sprinkled throughout this v2 dir code.
512 - Fix an endian bug in the same area of code (v2 dirs, phase 6,
513 longform_dir2_rebuild_setup)
514 - xfs_repair has additional checks for bad sector values now.
515 - xfs_repair I18N changes.
516 - Fix detection of readonly mounts, slightly botched in 2.3.8.
517 - Fix references to removed ioctl commands on xfs(5) man page.
518
519 xfsprogs-2.3.8 (18 December 2002)
520 - Initial support for I18N (still more to do here).
521 - Initial changes for filesystems with greater than 512 byte
522 sector sizes (still plenty more to do here too).
523 - Tidy up libxfs functions which take a "flags" argument.
524 - Sync up user/kernel source in lib{xfs,xlog} and headers.
525 - Fixed incorrect use of XFS_FSB_TO_DADDR macro in xfs_db's
526 faddr.c::fa_dirblock routine - now use XFS_FSB_TO_BB here,
527 as set_cur() takes basic blocks as its third parameter.
528 - Fixed obscure issue in mkfs where only the first AG would
529 get its AGFL freelist "fixed" - not clear this caused any
530 issues in practice (on Linux its always been this way, we
531 now match up with IRIX though).
532 - Made xfs_growfs filesystem geometry output match up with
533 that displayed by mkfs.xfs (xfs_growfs was missing a comma
534 before the log version field).
535 - Fixed an issue in xfs_repair where data past the end of the
536 valid superblock fields was sometimes not cleared, when it
537 really should have been (due to a libxfs problem).
538 - Shell scripts (xfs_info, xfs_check, etc) now also report
539 the xfsprogs version number via -V, like other commands.
540
541 xfsprogs-2.3.7 (14 November 2002)
542 - Fix an endian bug in xfs_db freesp command when descending
543 into multi-level agf cnt/bno btrees.
544
545 xfsprogs-2.3.6 (31 October 2002)
546 - Sync up user/kernel source in lib{xfs,xlog} and headers.
547 - Fix several warnings from newer (3.2) versions of gcc.
548 - Minor header file shuffling.
549
550 xfsprogs-2.3.5 (10 October 2002)
551 - Sync up user/kernel source in lib{xfs,xlog} and headers.
552 - Fix mkfs (libxfs) bug when using BLKFLSBUF ioctl - we passed
553 in the device number instead of a file descriptor (and EBADF
554 was the end result, which we ignored).
555 - Thanks to Anton Blanchard <anton@samba.org> for fixing this.
556
557 xfsprogs-2.3.4 (04 October 2002)
558 - Fix size calculation bug in xfs_repair's memory allocation,
559 reduces memory usage by a factor of 4.
560
561 xfsprogs-2.3.3 (16 September 2002)
562 - Fix mkfs bug when optimizing AG size on striped devices,
563 ASSERT(agcount != 0) tripped on single-ag filesystems.
564
565 xfsprogs-2.3.2 (10 September 2002)
566 - Use pread/pwrite instead of lseek + read/write.
567
568 xfsprogs-2.3.1 (03 September 2002)
569 - Allow xfs_db to accept negative numbers when writing values.
570
571 xfsprogs-2.3.0 (03 September 2002)
572 - Several changes to geometry ioctl callers which will make
573 the tools useable on older kernel versions too.
574 - Mainly affects xfs_bmap and xfs_growfs.
575 - Do some additional cleanup after autoconf has run.
576
577 xfsprogs-2.2.3 (28 August 2002)
578 - Update libdisk for a few other filesystems.
579 - Fix call to lvdisplay on LVM volumes so that lvdisplay
580 always gets the full, real path to the volume, as required.
581
582 xfsprogs-2.2.2 (19 August 2002)
583 - Fix endian bug in xfs_db, was not flipping 16-bit numbers.
584 - Make xfs_repair recognize a NULLFSINO and print that in
585 addition to "18446744073709551615" for easy recognition.
586 - Fix format string that xfs_repair uses when fixing inodes,
587 so that the new inode numbers are printed correctly.
588
589 xfsprogs-2.2.1 (09 August 2002)
590 - Fix buglet in libdisk get_driver_block_major() routine which
591 would result in incorrect majors being returned for not-found
592 drivers.
593 - Fix problem in install process with newer autoconf versions.
594
595 xfsprogs-2.2.0 (08 August 2002)
596 - mkfs.xfs defaults to a blocksize of 4096 bytes, and no longer
597 uses getpagesize(2) to dynamically configure the default size.
598 - Add EVMS stripe unit/width auto-detection support in mkfs.xfs
599 (patch from Luciano Chavez).
600 - Sync user/kernel headers (arch.h incorporated into xfs_arch.h,
601 and several other minor changes).
602
603 xfsprogs-2.1.2 (17 July 2002)
604 - Fix up log stripe unit specification options, and update
605 man page. Also fix suffix handling for data su/sw options
606 (disallow unit suffixes on -d sunit,swidth,sw and -l sunit).
607 Add "s" (512-byte sectors) as valid suffix.
608 - Automatically select v2 logs if a log stripe unit is
609 specified.
610
611 xfsprogs-2.1.1 (04 July 2002)
612 - Build infrastructure updates so that configure options can be
613 used to specify paths rather than semi-hard-coded path names
614 controlled by the ROOT/ROOT_PREFIX environment variables; eg.
615 now allows /lib64 and /lib32
616
617 xfsprogs-2.1.0 (14 June 2002)
618 - Support for XFS version 2 log format.
619 - Fix for xfs_repair mangling i8count for dir2_sf directories
620 - Minor mkfs.xfs man page update for blocksize limits on Linux
621 - xfs_cred.h split into xfs_acl.h, xfs_cap.h and xfs_mac.h
622 - Fix typo in mkfs realtime summary inode alloc failure message
623
624 xfsprogs-2.0.6 (30 May 2002)
625 - Fix error returns from log recovery (affects xfs_repair).
626 - Fix the way mkfs.xfs round downs the device when the last
627 AG is smaller than the minimum AG size.
628 - Fix bug in xfs_repair da_write() routine, which affects
629 filesystems where the data blocksize != naming blocksize
630 (see xfs_info output).
631 - Fix a use-after-free bug in xfs_repair code for checking
632 version 1 btree-format directories.
633 - Add checks of the ACL permissions field into xfs_repair.
634
635 xfsprogs-2.0.5 (02 May 2002)
636 - Size AGs so that they do not always start on the same
637 part of a striped disk
638 - Fix an off-by-one error on rounding down an AG that is
639 too small to be an AG
640 - Don't auto-grow the log to be larger than an AG
641 - Change the error philosophy for -d su=,sw= away from forcing
642 the XFS stripe size to match the volume manager stripe size
643 and instead accept, with a warning, the stripe unit & width
644 supplied on the commandline.
645 - Update xfs_growfs man page
646 - Don't build libxlog.a with DEBUG enabled
647 - xfs_db fixes from ASANO Masahiro at NEC
648
649 xfsprogs-2.0.4 (17 April 2002)
650 - Minor update sync'ing with kernel changes (less endian
651 swabbing in libxfs code)
652
653 xfsprogs-2.0.3 (13 April 2002)
654 - Important build system update, was causing libxfs to be
655 built incorrectly, which can cause xfs_repair to fail by
656 tripping asserts in additional libxfs debug code.
657
658 xfsprogs-2.0.2 (04 April 2002)
659 - Bumped version of libhandle to libhandle.so.1.0.1
660 This changes open_by_handle() and friends so that
661 O_LARGEFILE is added to the open flags.
662 This allows xfsdump to dump files greater than
663 2^31-1 bytes instead of not dumping the large
664 files and giving warning messages.
665
666 xfsprogs-2.0.1 (12 March 2002)
667 - Fall back to BLKGETSIZE if BLKGETSIZE64 fails
668 - Sync user/kernel headers and shared code
669
670 xfsprogs-2.0.0 (26 February 2002)
671 - Major release to coincide with switch to new extended
672 attributes system call interfaces
673 - bumped version of libhandle, added new symbols to use
674 the reworked extended attributes handle ioctl interface
675 - xfs_repair in no-modify mode opens the filesystem device
676 read-only now (fix from Chris Pascoe)
677 - sync up with recent (minor) changes to shared kernel code
678 - switch to using the BLKGETSIZE64 ioctl in libxfs, instead
679 of the (previously busted) BLKGETSIZE ioctl
680
681 xfsprogs-1.3.19 (15 February 2002)
682 - fix xfs_repair option parsing for external logs
683 - add xfs_repair option parsing for realtime device
684 - fix xfs_repair version (-V) option - should not
685 require an argument
686 - add -V option to usage string
687 - document verbose (-v) and -r options in manpage
688
689 xfsprogs-1.3.18 (17 January 2002)
690 - fix mkfs.xfs buglet in overwriting signatures when run
691 on a regular file
692
693 xfsprogs-1.3.17 (14 January 2002)
694 - mkfs.xfs overwrites pre-existing filesystem, swap, or md
695 driver signatures.
696 - xfs_repair fix to prevent double insertion into the
697 uncertain_inode AVL trees ("avl_insert: duplicate range")
698 - xfs_repair fix if the log is corrupted and we can't find
699 the head, don't exit - just proceed on with zeroing it
700 - use snprintf instead of sprintf throughout
701
702 xfsprogs-1.3.16 (17 December 2001)
703 - added text dump type to xfs_db (mkp)
704 - removed use of a temporary file in xfs_db when processing
705 commands on the command line - allows xfs_check to be run
706 on read-only root filesystems
707
708 xfsprogs-1.3.15 (12 December 2001)
709 - reenable the use of the BLKBSZSET ioctl, its baaack
710 - sync recent XFS kernel source changes back into libxfs
711
712 xfsprogs-1.3.14 (05 December 2001)
713 - fix minor debian package version numbering issue
714 - add documentation for xfs_db(8) label/uuid commands
715 - automatic inode sizing code in mkfs.xfs has been removed
716 (restricting inodes to 32 bits) - Steve's recent kernel
717 changes mean this is no longer an issue
718 - fix bug in mkfs.xfs size cross-check for realtime device
719
720 xfsprogs-1.3.13 (25 October 2001)
721 - fix bug in mkfs for 1Tbyte + filesystems
722 - sync with recent kernel changes - this does not affect
723 userspace (libxfs), all affected code is removed by cpp.
724
725 xfsprogs-1.3.12 (17 October 2001)
726 - implement the -f (file) option to xfs_logprint
727 - rework the xlog code into libxlog for code sharing
728 - xfs_repair now detects a dirty log and, without -L, will
729 no longer blindly zero it (which prevents any recovery)
730
731 xfsprogs-1.3.11 (17 October 2001)
732 - tidy up some (benign) compiler warnings from libxfs
733 - fixed 64-bit pointer alignment issues in xfs_check
734 - fixed 64-bit pointer alignment issues in xfs_repair
735 - verified these on IA64, also reported to fix sparc issues
736
737 xfsprogs-1.3.10 (12 October 2001)
738 - sync with XFS kernel header changes for EAs by-handle
739 - ported xfs_imap command for dumping the inode map
740
741 xfsprogs-1.3.9 (03 October 2001)
742 - fix xfs_repair bug in handling a corrupt root directory
743 inode with multiple "lost+found" entries
744 - fix xfs_logprint bug in scanning for log head and tail
745 - ensure xfs_bmap doesn't issue XFS ioctls to non-XFS files
746 - numerous man page updates
747
748 xfsprogs-1.3.8 (19 September 2001)
749 - rewrote the LVM support used by mkfs.xfs to call external
750 lvdisplay program to get volume geometry (mkp@mkp.net)
751 - fix bug in LVM driver wrapper where it would not have been
752 used at all, ever (since 1.3.0), due to idiot programmer
753 error (*blush*) -- also thanks to mkp for the bug fix
754
755 xfsprogs-1.3.7 (10 September 2001)
756 - enable preallocation in xfs_mkfile [missed during port?]
757 - fix xfs_db core dump when reporting freespace
758 - allow libuuid to be linked dynamically if desired (based
759 on a patch from Colin Walters <walters@verbum.org>, helps
760 the folk working on the Debian installer for XFS)
761 - licensing change for "libhandle" (was GPL, now LGPL-2.1)
762 and some related header files
763
764 xfsprogs-1.3.6 (31 August 2001)
765 - make mkfs.xfs aware of geometries that might cause
766 inode numbers to exceed 32 significant bits.
767 - make xfs_growfs warn if new filesystem will have
768 inode numbers that exceed 32 significant bits.
769 - fix logprint bug in reporting extended attributes
770 (thanks to Tang Lingbo <tanglb@sina.com> for fixing this)
771 - fix mkfs.xfs core dump when attemping to run on devices
772 which are too small to hold a valid XFS filesystem
773
774 xfsprogs-1.3.5 (13 August 2001)
775 - fix bug in xfs_db bit handling on big endian platforms
776 - fix mkfs bug related to too-small final allocation group
777 - fix signedness bug in DMAPI ioctl structure definition
778
779 xfsprogs-1.3.4 (04 August 2001)
780 - fix endian bug in xfs_db "frag" command
781 - small configure script changes to allow cross compilation
782 - several man pages updated to document external log usage
783 - install another shared library symlink for ld to find
784 - switched on -fno-strict-aliasing for library object builds
785 - fix several minor compiler warnings when building on IA64
786
787 xfsprogs-1.3.3 (27 July 2001)
788 - fixes for (hopefully) the last few nits in libtool usage
789
790 xfsprogs-1.3.2 (23 July 2001)
791 - install static libs and libtool archives into /usr/lib
792 - shared libraries are unchanged, however
793
794 xfsprogs-1.3.1 (15 July 2001)
795 - updated xfs_types.h file from the kernel changes needed for
796 an xfsdump fix.
797 - tidy up various aspects of the libtool rework
798 - XVM stripe unit/width extraction
799 - fix an endian bug in xfs_db "write" command
800 - fix a build problem with liblvm.a installed
801 - fix bug in xfs_growfs mount option parsing with external log
802 - BLKSZSET ioctl now conditional via the Makefile (off by default)
803 - rework some of the Debian packaging rules
804 - fix sign of BLKGETSIZE ioctl argument in libxfs
805 - updated xfs_fs.h with DMAPI setdm details for dump/restore
806
807 xfsprogs-1.3.0 (11 July 2001)
808 - reworked Makefiles to use libtool
809 - new libdisk to allow sharing of generic mount/disk code and
810 - also abstracts individual driver support (LVM, MD, XVM..)
811 - partition table detection so mkfs.xfs doesn't blindly overwrite
812 - small xfs_repair bug fix from Steve
813
814 xfsprogs-1.2.8 (02 July 2001)
815 - fixed a bug in libxfs /etc/mtab read-only mount detection
816 - first try procfs, fall back to /etc/mtab, for read-only mounts
817 - sync with recent mount code changes for reiserfs and ext3 probes
818 - fix logprint build problem under gcc 3.0
819
820 xfsprogs-1.2.7 (22 May 2001)
821 - new xfs_freeze(8) command - volume manager snapshot helper
822
823 xfsprogs-1.2.6 (15 May 2001)
824 - merge support for -d agsize=/su=/sw= (AG, stripe unit/width size)
825 - merge support for dynamic configuration of default log size
826 - document these and fix a couple of man page typos too
827
828 xfsprogs-1.2.5 (07 May 2001)
829 - fix missing Makefile include entries for LVM headers
830 - configure script default man path now /usr/share/man
831 - add experimental xfs_rtcp (realtime copy) command
832 - powerpc build failure fixups - thanks to Robert Ramiega
833 - cleanup arch-specific code, esp. the byteswab routines
834 - as a result, move to -O1 as default for extern inlines
835
836 xfsprogs-1.2.4 (01 May 2001)
837 - added -L option to mkfs.xfs (filesystem label)
838
839 xfsprogs-1.2.3 (27 April 2001)
840 - add dquot and quotaoff log item support into xfs_logprint
841 - fix logprint core dump reporting AGI in "continue"'d transactions
842
843 xfsprogs-1.2.2 (09 April 2001)
844 - fix problem in xfs_db (check) group quota logic
845 - fixes to warnings from recent gcc and/or 64-bit builds
846
847 xfsprogs-1.2.1 (04 April 2001)
848 - sync up with recent changes to XFS kernel headers
849
850 xfsprogs-1.2.0 (01 April 2001)
851 - support for group quota added
852 - some headers updated, in particular <xqm.h>
853 - now in late stages of beta
854
855 xfsprogs-1.1.9 (26 March 2001)
856 - added automagic stripe unit/stripe width extraction for MD devices
857
858 xfsprogs-1.1.8 (23 March 2001)
859 - mkfs heuristics to make a qualified guess of internal logsize
860
861 xfsprogs-1.1.7 (20 March 2001)
862 - upgraded LVM to 0.9beta6
863 - minor rpm spec file changes
864
865 xfsprogs-1.1.6 (20 March 2001)
866 - fix sparc build failure - fcntl.h missing O_DIRECT
867 - added README.quota describing use of quota with XFS
868
869 xfsprogs-1.1.5 (12 March 2001)
870 - upgraded LVM support to 0.9beta2 (IOP 10)
871
872 xfsprogs-1.1.4 (10 March 2001)
873 - kernel now supports O_DIRECT - re-enable its use in xfs_mkfile
874 - BLKSETSIZE ioctl replaced by BLKBSZSET ioctl in libxfs
875 - libxfs_init extended so only mkfs and xfs_repair use BLKBSZSET
876 - NOTE: this version requires an XFS kernel from March 9 or later
877
878 xfsprogs-1.1.3 (02 March 2001)
879 - minor Makefile-related cleanups
880
881 xfsprogs-1.1.2 (10 February 2001)
882 - added libhandle routines to simplify dump/restore EA support
883
884 xfsprogs-1.1.1 (30 January 2001)
885 - minor rpm and deb packaging work
886
887 xfsprogs-1.1.0 (15 January 2001)
888 - rework xfs-cmds package into base, devel and dump packages
889 - completed Debian packaging
890 - late beta code
891
892 xfs-cmds-1.0.7 (02 January 2001)
893 - added mkfs support for extracting LVM stripe unit/width
894 - libattr (*experimental* extended attributes interface) added
895 - removed xfs_fstab.5 man page (merged into mount.8)
896 - install xfs_repair into /sbin, not /usr/sbin
897
898 xfs-cmds-1.0.6 (04 October 2000)
899 - reworked external log format to be IRIX compatible
900 - mkfs, repair, db, logprint now work with new format
901 - xfs_admin added for setting filesystem label
902
903 xfs-cmds-1.0.5 (18 September 2000)
904 - minor bug fixes
905 - first beta release
906
907 xfs-cmds-1.0.4 (18 August 2000)
908 - minor bug fixes
909 - xfs_growfs added
910 - xfs_info added
911 - late alpha code
912
913 xfs-cmds-1.0.3 (16 August 2000)
914 - numerous bug fixes
915 - xfsdump and xfsrestore added
916 - xfsstats added
917 - fsck.xfs (symlink to /bin/true) added
918 - demise of sim library complete, mkfs and repair reworked
919 - no longer need to have an XFS kernel handy for building xfs-cmds
920 - xfs_copy compiles on Linux
921 - dump/restore README added
922 - late alpha code
923
924 xfs-cmds-1.0.2 (27 July 2000)
925 - numerous bug fixes
926 - xfs_attr (extended attributes) command added
927 - fsr_xfs added (ported by jones@tacc.utexas.edu)
928 - LVM+XFS README added
929 - early alpha code
930
931 xfs-cmds-1.0.1 (5 July 2000)
932 - numerous bug fixes
933 - reworked build environment
934 - begun work on user/kernel separation
935 - early alpha code
936
937 xfs-cmds-1.0.0 (16 June 2000)
938 - initial release for USENIX CDs
939 - early alpha code