]> git.ipfire.org Git - thirdparty/xfsprogs-dev.git/blob - doc/CHANGES
Bunch of portability related changes to xfsprogs. Includes some code to
[thirdparty/xfsprogs-dev.git] / doc / CHANGES
1 xfsprogs-2.4.4 (30 March 2003)
2 - Correct display of imaxpct in mkfs.xfs output.
3 - Portability changes; including some code to support use
4 of several tools on Mac OS X (for Russell), also did a
5 simplistic backport to IRIX (for me), so that I can run
6 purify on some of the tools.
7 - See doc/INSTALL for more details on this.
8 - Sync up user/kernel source in libxfs and headers.
9 - Fix up some warnings when compiling libxfs on big endian
10 platforms.
11 - Fix a configure.in botch which resulted in libreadline
12 always being used even when it was not asked for.
13 - Fixed the configure.in script so that if gettext disabled,
14 we don't check for the gettext tools (and no longer fails
15 if they were not found).
16 - Added the ability to specify a different user and/or group
17 to install as (previously, and still by default, root/root
18 were always used here).
19
20 xfsprogs-2.4.3 (27 March 2003)
21 - Cleanups to the build process, in particular the automatic
22 rpm package generation Makefile and spec file template.
23 - Makepkgs script can now propagate failures back from make.
24 - Minor configure.in update to deal with readline libraries
25 which have not been linked correctly.
26
27 xfsprogs-2.4.2 (25 March 2003)
28 - Added the xfs_io(8) command, an xfs_db(8) alike command
29 for testing and debugging the XFS file IO path.
30 - Added an optional dependency on the GNU readline library
31 which is "off" by default and enabled with the configure
32 option --enable-readline=yes; it affects the interactive
33 tools only (xfs_db and now xfs_io).
34 - Implemented xfs_bmap(8) as a shell script wrapper.
35 - Documented the mkfs.xfs -f, -llogdev and -rrtdev options.
36 - Corrected size check for realtime summary inode (not the
37 same as the realtime bitmap inode) in xfs_repair.
38
39 xfsprogs-2.4.1 (18 March 2003)
40 - Fix error reporting when zeroing parts of the realtime
41 device in phase6 of xfs_repair.
42 - Add a mkfs.xfs check for Mac partitions before writing
43 to the device.
44 - Thanks to Ethan Benson <erbenson@alaska.net> for this.
45 - Minor fix to the xfs_bmap(8) man page.
46 - Sync up user/kernel source in libxfs and headers.
47
48 xfsprogs-2.4.0 (06 March 2003)
49 - Enable unwritten extents by default in mkfs.xfs.
50 - Add a command to xfs_db to enable unwritten extents.
51 - Add an option to xfs_admin to use the above command.
52 - Add command to xfs_db to print out the currently enabled
53 feature bits and version number.
54 - Make xfs_db slightly more robust in the presense of bad
55 ondisk data.
56 - Rationalise some xfs_db superblock-related code and the
57 uuid command now checks for a dirty log before zeroing.
58 - Add stripe alignment information to xfs_bmap.
59 - Sync up user/kernel source in libxfs and headers.
60 - Update man pages, fix a typo in the xfs_admin man page
61 relating to the UUID options.
62
63 xfsprogs-2.3.11 (18 February 2003)
64 - Missed a build dependency for the Debian build process.
65
66 xfsprogs-2.3.10 (17 February 2003)
67 - Fix a divide-by-zero error in mkfs with certain stripe unit
68 and/or width options specified.
69 - Sync up user/kernel source in libxfs and headers.
70
71 xfsprogs-2.3.9 (31 December 2002)
72 - Additional xfs_repair check in v2 directory handling for blks
73 with no data entries (merged from IRIX), includes several
74 handy comments sprinkled throughout this v2 dir code.
75 - Fix an endian bug in the same area of code (v2 dirs, phase 6,
76 longform_dir2_rebuild_setup)
77 - xfs_repair has additional checks for bad sector values now.
78 - xfs_repair I18N changes.
79 - Fix detection of readonly mounts, slightly botched in 2.3.8.
80 - Fix references to removed ioctl commands on xfs(5) man page.
81
82 xfsprogs-2.3.8 (18 December 2002)
83 - Initial support for I18N (still more to do here).
84 - Initial changes for filesystems with greater than 512 byte
85 sector sizes (still plenty more to do here too).
86 - Tidy up libxfs functions which take a "flags" argument.
87 - Sync up user/kernel source in lib{xfs,xlog} and headers.
88 - Fixed incorrect use of XFS_FSB_TO_DADDR macro in xfs_db's
89 faddr.c::fa_dirblock routine - now use XFS_FSB_TO_BB here,
90 as set_cur() takes basic blocks as its third parameter.
91 - Fixed obscure issue in mkfs where only the first AG would
92 get its AGFL freelist "fixed" - not clear this caused any
93 issues in practice (on Linux its always been this way, we
94 now match up with IRIX though).
95 - Made xfs_growfs filesystem geometry output match up with
96 that displayed by mkfs.xfs (xfs_growfs was missing a comma
97 before the log version field).
98 - Fixed an issue in xfs_repair where data past the end of the
99 valid superblock fields was sometimes not cleared, when it
100 really should have been (due to a libxfs problem).
101 - Shell scripts (xfs_info, xfs_check, etc) now also report
102 the xfsprogs version number via -V, like other commands.
103
104 xfsprogs-2.3.7 (14 November 2002)
105 - Fix an endian bug in xfs_db freesp command when descending
106 into multi-level agf cnt/bno btrees.
107
108 xfsprogs-2.3.6 (31 October 2002)
109 - Sync up user/kernel source in lib{xfs,xlog} and headers.
110 - Fix several warnings from newer (3.2) versions of gcc.
111 - Minor header file shuffling.
112
113 xfsprogs-2.3.5 (10 October 2002)
114 - Sync up user/kernel source in lib{xfs,xlog} and headers.
115 - Fix mkfs (libxfs) bug when using BLKFLSBUF ioctl - we passed
116 in the device number instead of a file descriptor (and EBADF
117 was the end result, which we ignored).
118 - Thanks to Anton Blanchard <anton@samba.org> for fixing this.
119
120 xfsprogs-2.3.4 (04 October 2002)
121 - Fix size calculation bug in xfs_repair's memory allocation,
122 reduces memory usage by a factor of 4.
123
124 xfsprogs-2.3.3 (16 September 2002)
125 - Fix mkfs bug when optimizing AG size on striped devices,
126 ASSERT(agcount != 0) tripped on single-ag filesystems.
127
128 xfsprogs-2.3.2 (10 September 2002)
129 - Use pread/pwrite instead of lseek + read/write.
130
131 xfsprogs-2.3.1 (03 September 2002)
132 - Allow xfs_db to accept negative numbers when writing values.
133
134 xfsprogs-2.3.0 (03 September 2002)
135 - Several changes to geometry ioctl callers which will make
136 the tools useable on older kernel versions too.
137 - Mainly affects xfs_bmap and xfs_growfs.
138 - Do some additional cleanup after autoconf has run.
139
140 xfsprogs-2.2.3 (28 August 2002)
141 - Update libdisk for a few other filesystems.
142 - Fix call to lvdisplay on LVM volumes so that lvdisplay
143 always gets the full, real path to the volume, as required.
144
145 xfsprogs-2.2.2 (19 August 2002)
146 - Fix endian bug in xfs_db, was not flipping 16-bit numbers.
147 - Make xfs_repair recognize a NULLFSINO and print that in
148 addition to "18446744073709551615" for easy recognition.
149 - Fix format string that xfs_repair uses when fixing inodes,
150 so that the new inode numbers are printed correctly.
151
152 xfsprogs-2.2.1 (09 August 2002)
153 - Fix buglet in libdisk get_driver_block_major() routine which
154 would result in incorrect majors being returned for not-found
155 drivers.
156 - Fix problem in install process with newer autoconf versions.
157
158 xfsprogs-2.2.0 (08 August 2002)
159 - mkfs.xfs defaults to a blocksize of 4096 bytes, and no longer
160 uses getpagesize(2) to dynamically configure the default size.
161 - Add EVMS stripe unit/width auto-detection support in mkfs.xfs
162 (patch from Luciano Chavez).
163 - Sync user/kernel headers (arch.h incorporated into xfs_arch.h,
164 and several other minor changes).
165
166 xfsprogs-2.1.2 (17 July 2002)
167 - Fix up log stripe unit specification options, and update
168 man page. Also fix suffix handling for data su/sw options
169 (disallow unit suffixes on -d sunit,swidth,sw and -l sunit).
170 Add "s" (512-byte sectors) as valid suffix.
171 - Automatically select v2 logs if a log stripe unit is
172 specified.
173
174 xfsprogs-2.1.1 (04 July 2002)
175 - Build infrastructure updates so that configure options can be
176 used to specify paths rather than semi-hard-coded path names
177 controlled by the ROOT/ROOT_PREFIX environment variables; eg.
178 now allows /lib64 and /lib32
179
180 xfsprogs-2.1.0 (14 June 2002)
181 - Support for XFS version 2 log format.
182 - Fix for xfs_repair mangling i8count for dir2_sf directories
183 - Minor mkfs.xfs man page update for blocksize limits on Linux
184 - xfs_cred.h split into xfs_acl.h, xfs_cap.h and xfs_mac.h
185 - Fix typo in mkfs realtime summary inode alloc failure message
186
187 xfsprogs-2.0.6 (30 May 2002)
188 - Fix error returns from log recovery (affects xfs_repair).
189 - Fix the way mkfs.xfs round downs the device when the last
190 AG is smaller than the minimum AG size.
191 - Fix bug in xfs_repair da_write() routine, which affects
192 filesystems where the data blocksize != naming blocksize
193 (see xfs_info output).
194 - Fix a use-after-free bug in xfs_repair code for checking
195 version 1 btree-format directories.
196 - Add checks of the ACL permissions field into xfs_repair.
197
198 xfsprogs-2.0.5 (02 May 2002)
199 - Size AGs so that they do not always start on the same
200 part of a striped disk
201 - Fix an off-by-one error on rounding down an AG that is
202 too small to be an AG
203 - Don't auto-grow the log to be larger than an AG
204 - Change the error philosophy for -d su=,sw= away from forcing
205 the XFS stripe size to match the volume manager stripe size
206 and instead accept, with a warning, the stripe unit & width
207 supplied on the commandline.
208 - Update xfs_growfs man page
209 - Don't build libxlog.a with DEBUG enabled
210 - xfs_db fixes from ASANO Masahiro at NEC
211
212 xfsprogs-2.0.4 (17 April 2002)
213 - Minor update sync'ing with kernel changes (less endian
214 swabbing in libxfs code)
215
216 xfsprogs-2.0.3 (13 April 2002)
217 - Important build system update, was causing libxfs to be
218 built incorrectly, which can cause xfs_repair to fail by
219 tripping asserts in additional libxfs debug code.
220
221 xfsprogs-2.0.2 (04 April 2002)
222 - Bumped version of libhandle to libhandle.so.1.0.1
223 This changes open_by_handle() and friends so that
224 O_LARGEFILE is added to the open flags.
225 This allows xfsdump to dump files greater than
226 2^31-1 bytes instead of not dumping the large
227 files and giving warning messages.
228
229 xfsprogs-2.0.1 (12 March 2002)
230 - Fall back to BLKGETSIZE if BLKGETSIZE64 fails
231 - Sync user/kernel headers and shared code
232
233 xfsprogs-2.0.0 (26 February 2002)
234 - Major release to coincide with switch to new extended
235 attributes system call interfaces
236 - bumped version of libhandle, added new symbols to use
237 the reworked extended attributes handle ioctl interface
238 - xfs_repair in no-modify mode opens the filesystem device
239 read-only now (fix from Chris Pascoe)
240 - sync up with recent (minor) changes to shared kernel code
241 - switch to using the BLKGETSIZE64 ioctl in libxfs, instead
242 of the (previously busted) BLKGETSIZE ioctl
243
244 xfsprogs-1.3.19 (15 February 2002)
245 - fix xfs_repair option parsing for external logs
246 - add xfs_repair option parsing for realtime device
247 - fix xfs_repair version (-V) option - should not
248 require an argument
249 - add -V option to usage string
250 - document verbose (-v) and -r options in manpage
251
252 xfsprogs-1.3.18 (17 January 2002)
253 - fix mkfs.xfs buglet in overwriting signatures when run
254 on a regular file
255
256 xfsprogs-1.3.17 (14 January 2002)
257 - mkfs.xfs overwrites pre-existing filesystem, swap, or md
258 driver signatures.
259 - xfs_repair fix to prevent double insertion into the
260 uncertain_inode AVL trees ("avl_insert: duplicate range")
261 - xfs_repair fix if the log is corrupted and we can't find
262 the head, don't exit - just proceed on with zeroing it
263 - use snprintf instead of sprintf throughout
264
265 xfsprogs-1.3.16 (17 December 2001)
266 - added text dump type to xfs_db (mkp)
267 - removed use of a temporary file in xfs_db when processing
268 commands on the command line - allows xfs_check to be run
269 on read-only root filesystems
270
271 xfsprogs-1.3.15 (12 December 2001)
272 - reenable the use of the BLKBSZSET ioctl, its baaack
273 - sync recent XFS kernel source changes back into libxfs
274
275 xfsprogs-1.3.14 (05 December 2001)
276 - fix minor debian package version numbering issue
277 - add documentation for xfs_db(8) label/uuid commands
278 - automatic inode sizing code in mkfs.xfs has been removed
279 (restricting inodes to 32 bits) - Steve's recent kernel
280 changes mean this is no longer an issue
281 - fix bug in mkfs.xfs size cross-check for realtime device
282
283 xfsprogs-1.3.13 (25 October 2001)
284 - fix bug in mkfs for 1Tbyte + filesystems
285 - sync with recent kernel changes - this does not affect
286 userspace (libxfs), all affected code is removed by cpp.
287
288 xfsprogs-1.3.12 (17 October 2001)
289 - implement the -f (file) option to xfs_logprint
290 - rework the xlog code into libxlog for code sharing
291 - xfs_repair now detects a dirty log and, without -L, will
292 no longer blindly zero it (which prevents any recovery)
293
294 xfsprogs-1.3.11 (17 October 2001)
295 - tidy up some (benign) compiler warnings from libxfs
296 - fixed 64-bit pointer alignment issues in xfs_check
297 - fixed 64-bit pointer alignment issues in xfs_repair
298 - verified these on IA64, also reported to fix sparc issues
299
300 xfsprogs-1.3.10 (12 October 2001)
301 - sync with XFS kernel header changes for EAs by-handle
302 - ported xfs_imap command for dumping the inode map
303
304 xfsprogs-1.3.9 (03 October 2001)
305 - fix xfs_repair bug in handling a corrupt root directory
306 inode with multiple "lost+found" entries
307 - fix xfs_logprint bug in scanning for log head and tail
308 - ensure xfs_bmap doesn't issue XFS ioctls to non-XFS files
309 - numerous man page updates
310
311 xfsprogs-1.3.8 (19 September 2001)
312 - rewrote the LVM support used by mkfs.xfs to call external
313 lvdisplay program to get volume geometry (mkp@mkp.net)
314 - fix bug in LVM driver wrapper where it would not have been
315 used at all, ever (since 1.3.0), due to idiot programmer
316 error (*blush*) -- also thanks to mkp for the bug fix
317
318 xfsprogs-1.3.7 (10 September 2001)
319 - enable preallocation in xfs_mkfile [missed during port?]
320 - fix xfs_db core dump when reporting freespace
321 - allow libuuid to be linked dynamically if desired (based
322 on a patch from Colin Walters <walters@verbum.org>, helps
323 the folk working on the Debian installer for XFS)
324 - licensing change for "libhandle" (was GPL, now LGPL-2.1)
325 and some related header files
326
327 xfsprogs-1.3.6 (31 August 2001)
328 - make mkfs.xfs aware of geometries that might cause
329 inode numbers to exceed 32 significant bits.
330 - make xfs_growfs warn if new filesystem will have
331 inode numbers that exceed 32 significant bits.
332 - fix logprint bug in reporting extended attributes
333 (thanks to Tang Lingbo <tanglb@sina.com> for fixing this)
334 - fix mkfs.xfs core dump when attemping to run on devices
335 which are too small to hold a valid XFS filesystem
336
337 xfsprogs-1.3.5 (13 August 2001)
338 - fix bug in xfs_db bit handling on big endian platforms
339 - fix mkfs bug related to too-small final allocation group
340 - fix signedness bug in DMAPI ioctl structure definition
341
342 xfsprogs-1.3.4 (04 August 2001)
343 - fix endian bug in xfs_db "frag" command
344 - small configure script changes to allow cross compilation
345 - several man pages updated to document external log usage
346 - install another shared library symlink for ld to find
347 - switched on -fno-strict-aliasing for library object builds
348 - fix several minor compiler warnings when building on IA64
349
350 xfsprogs-1.3.3 (27 July 2001)
351 - fixes for (hopefully) the last few nits in libtool usage
352
353 xfsprogs-1.3.2 (23 July 2001)
354 - install static libs and libtool archives into /usr/lib
355 - shared libraries are unchanged, however
356
357 xfsprogs-1.3.1 (15 July 2001)
358 - updated xfs_types.h file from the kernel changes needed for
359 an xfsdump fix.
360 - tidy up various aspects of the libtool rework
361 - XVM stripe unit/width extraction
362 - fix an endian bug in xfs_db "write" command
363 - fix a build problem with liblvm.a installed
364 - fix bug in xfs_growfs mount option parsing with external log
365 - BLKSZSET ioctl now conditional via the Makefile (off by default)
366 - rework some of the Debian packaging rules
367 - fix sign of BLKGETSIZE ioctl argument in libxfs
368 - updated xfs_fs.h with DMAPI setdm details for dump/restore
369
370 xfsprogs-1.3.0 (11 July 2001)
371 - reworked Makefiles to use libtool
372 - new libdisk to allow sharing of generic mount/disk code and
373 - also abstracts individual driver support (LVM, MD, XVM..)
374 - partition table detection so mkfs.xfs doesn't blindly overwrite
375 - small xfs_repair bug fix from Steve
376
377 xfsprogs-1.2.8 (02 July 2001)
378 - fixed a bug in libxfs /etc/mtab read-only mount detection
379 - first try procfs, fall back to /etc/mtab, for read-only mounts
380 - sync with recent mount code changes for reiserfs and ext3 probes
381 - fix logprint build problem under gcc 3.0
382
383 xfsprogs-1.2.7 (22 May 2001)
384 - new xfs_freeze(8) command - volume manager snapshot helper
385
386 xfsprogs-1.2.6 (15 May 2001)
387 - merge support for -d agsize=/su=/sw= (AG, stripe unit/width size)
388 - merge support for dynamic configuration of default log size
389 - document these and fix a couple of man page typos too
390
391 xfsprogs-1.2.5 (07 May 2001)
392 - fix missing Makefile include entries for LVM headers
393 - configure script default man path now /usr/share/man
394 - add experimental xfs_rtcp (realtime copy) command
395 - powerpc build failure fixups - thanks to Robert Ramiega
396 - cleanup arch-specific code, esp. the byteswab routines
397 - as a result, move to -O1 as default for extern inlines
398
399 xfsprogs-1.2.4 (01 May 2001)
400 - added -L option to mkfs.xfs (filesystem label)
401
402 xfsprogs-1.2.3 (27 April 2001)
403 - add dquot and quotaoff log item support into xfs_logprint
404 - fix logprint core dump reporting AGI in "continue"'d transactions
405
406 xfsprogs-1.2.2 (09 April 2001)
407 - fix problem in xfs_db (check) group quota logic
408 - fixes to warnings from recent gcc and/or 64-bit builds
409
410 xfsprogs-1.2.1 (04 April 2001)
411 - sync up with recent changes to XFS kernel headers
412
413 xfsprogs-1.2.0 (01 April 2001)
414 - support for group quota added
415 - some headers updated, in particular <xqm.h>
416 - now in late stages of beta
417
418 xfsprogs-1.1.9 (26 March 2001)
419 - added automagic stripe unit/stripe width extraction for MD devices
420
421 xfsprogs-1.1.8 (23 March 2001)
422 - mkfs heuristics to make a qualified guess of internal logsize
423
424 xfsprogs-1.1.7 (20 March 2001)
425 - upgraded LVM to 0.9beta6
426 - minor rpm spec file changes
427
428 xfsprogs-1.1.6 (20 March 2001)
429 - fix sparc build failure - fcntl.h missing O_DIRECT
430 - added README.quota describing use of quota with XFS
431
432 xfsprogs-1.1.5 (12 March 2001)
433 - upgraded LVM support to 0.9beta2 (IOP 10)
434
435 xfsprogs-1.1.4 (10 March 2001)
436 - kernel now supports O_DIRECT - re-enable its use in xfs_mkfile
437 - BLKSETSIZE ioctl replaced by BLKBSZSET ioctl in libxfs
438 - libxfs_init extended so only mkfs and xfs_repair use BLKBSZSET
439 - NOTE: this version requires an XFS kernel from March 9 or later
440
441 xfsprogs-1.1.3 (02 March 2001)
442 - minor Makefile-related cleanups
443
444 xfsprogs-1.1.2 (10 February 2001)
445 - added libhandle routines to simplify dump/restore EA support
446
447 xfsprogs-1.1.1 (30 January 2001)
448 - minor rpm and deb packaging work
449
450 xfsprogs-1.1.0 (15 January 2001)
451 - rework xfs-cmds package into base, devel and dump packages
452 - completed Debian packaging
453 - late beta code
454
455 xfs-cmds-1.0.7 (02 January 2001)
456 - added mkfs support for extracting LVM stripe unit/width
457 - libattr (*experimental* extended attributes interface) added
458 - removed xfs_fstab.5 man page (merged into mount.8)
459 - install xfs_repair into /sbin, not /usr/sbin
460
461 xfs-cmds-1.0.6 (04 October 2000)
462 - reworked external log format to be IRIX compatible
463 - mkfs, repair, db, logprint now work with new format
464 - xfs_admin added for setting filesystem label
465
466 xfs-cmds-1.0.5 (18 September 2000)
467 - minor bug fixes
468 - first beta release
469
470 xfs-cmds-1.0.4 (18 August 2000)
471 - minor bug fixes
472 - xfs_growfs added
473 - xfs_info added
474 - late alpha code
475
476 xfs-cmds-1.0.3 (16 August 2000)
477 - numerous bug fixes
478 - xfsdump and xfsrestore added
479 - xfsstats added
480 - fsck.xfs (symlink to /bin/true) added
481 - demise of sim library complete, mkfs and repair reworked
482 - no longer need to have an XFS kernel handy for building xfs-cmds
483 - xfs_copy compiles on Linux
484 - dump/restore README added
485 - late alpha code
486
487 xfs-cmds-1.0.2 (27 July 2000)
488 - numerous bug fixes
489 - xfs_attr (extended attributes) command added
490 - fsr_xfs added (ported by jones@tacc.utexas.edu)
491 - LVM+XFS README added
492 - early alpha code
493
494 xfs-cmds-1.0.1 (5 July 2000)
495 - numerous bug fixes
496 - reworked build environment
497 - begun work on user/kernel separation
498 - early alpha code
499
500 xfs-cmds-1.0.0 (16 June 2000)
501 - initial release for USENIX CDs
502 - early alpha code