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