]> git.ipfire.org Git - thirdparty/xfsprogs-dev.git/blame - doc/CHANGES
mkfs.xfs.8: Spelling fix
[thirdparty/xfsprogs-dev.git] / doc / CHANGES
CommitLineData
f7efc5e7
DC
1xfsprogs-4.3.0-rc1 (14 Oct 2015)
2 - xfs_io: reflink and dedupe operation support (Darrick Wong)
3 - xfs_db: blockget/blocktrash support for v5 filesystems
4 (Darrick Wong)
5 - xfs_repair: many directory/attr cleanups and fixes (Eric Sandeen)
6 - More OS X build improvements (Jan Tulak)
7 - Log zeroing rework for v5 filesystems to prevent log sequence
8 numbers from going backwards (Brain Foster)
9
28f55ccc
DC
10xfsprogs-4.2.0 (7 Sep 2015)
11 - repair: fix crashes due to missing geometry pointer (Eric Sandeen)
12 - repair: fix node handling on large attribute btrees (Brian Foster)
13 - repair: attribute block header verification fixes (Darrick Wong)
14 - libxfs: more error negation fixes (Darrick Wong)
15 - libxfs: cancelled readahead buffer state initialisation fixes
16 (Darrick Wong)
17 - build: include/xfs header path fix (Lucas Stach)
18
2852f7d4
DC
19xfsprogs-4.2.0-rc3 (25 Aug 2015)
20 - xfs_repair: directory verification fixes (Darrick Wong)
21 - libxfs: errno negation fixes (Darrick Wong)
22 - xfs_db: corrupt inode handling fixes (Darrick Wong)
23 - repair: memory leak fixes (Eric Sandeen)
24 - libxfs: directory corruption fix (Jan Kara)
25 - libxfs: gcc miscompile fixes (Jan Kara)
26 - libxfs: merge across bug fixes from 4.2 kernel code
27 - man pages: minor updates (Eric Sandeen)
28
60feae12
DC
29xfsprogs-4.2.0-rc2 (18 Aug 2015)
30 - OS X build improvements (Jan Tulak)
31 - libxfs: fix code miscompilation w/ gcc 4.8.3 (Jan Kara)
32 - mkfs.xfs: default to using ftype=1 for all filesystems
33 - mkfs.xfs: CLI options parsing order fix (Eric Sandeen)
34 - xfs_repair: improve inode version checks (Roger Willcocks)
35 - libxfs: remove excessive EXPERIMENTAL feature warnings
36 for sparse inodes (Brian Foster)
37 - xfs_db: fix new gcc 4.9.3 build warnings
38
7d8b7080
DC
39xfsprogs-4.2.0-rc1 (4 Aug 2015)
40 - update libxfs to match kernel 4.2-rc1
41 - libxfs and include restructuring to match kernel code
42 - sparse inode support (Brian Foster)
43 - Android build support (Ted Tso)
44 - Mac OS X build fixes (Jan Tulak)
45 - changing UUIDs on v5 filesystems (Eric Sandeen)
46 - libxfs-apply script for keeping kernel/progs libxfs in sync
47 (Eric Sandeen)
48 - lots of header and type cleanups (Christoph Hellwig)
49 - libblkid now mandatory (Jan Tulak)
50 - lots of bug fixes (Brian Foster, Eric Sandeen, Christoph Hellwig,
51 Mike Grant)
52
4a2f31a1
DC
53xfsprogs-3.2.4 (30 Jul 2015)
54 - xfs_metadump: information leakage fixes (CVE-2012-2150) (Eric Sandeen)
55
4d9d2e48
DC
56xfsprogs-3.2.3 (10 Jun 2015)
57 - Debian packaging updates (Nathan Scott)
58
29358c93
DC
59xfsprogs-3.2.3-rc2 (1 Jun 2015)
60 - xfs_repair: handle speciall atribute names correctly (Eric Sandeen)
61 - xfs_repair: handle v5 format feature flags correctly (Darrick Wong)
62 - xfs_repair: Better v5 format validation for directories (Darrick Wong)
63
c8c08373
DC
64xfsprogs-3.2.3-rc1 (11 May 2015)
65 - mkfs.xfs: enable metadata CRCs by default
66 - mkfs.xfs: enable free inode btrees by default
67 - build: glibc support updates (Jan Tulak)
68 - man page updates (Sage Weil, Namjae Jeon, Eric Sandeen)
69 - xfs_admin: Changing UUIDs disable for CRC enabled filesystems
70 (Eric Sandeen)
71 - xfs_repair: Separate pquota inode fixes (Brian Foster)
72 - xfs_db: inode alignment fixes (Brian Foster)
73 - mkfs.xfs: fix failures creating file images (Brian Foster)
74 - libxfs: zero new buffers before use (Darrick J. Wong)
75 - xfs_repair: handle directory leaf CRC errors gracefully
76 (Darrick J. Wong)
77 - xfs_repair: validate and repair inode CRCs (Eric Sandeen)
78 - xfs_repair: lots of broken directory repair fixes (Eric Sandeen)
79 - xfs_db: handle v3 inodes properly (Eric Sandeen)
80 - xfs_db: allow writing corrupted metadata on CRC enabled filesystems
81 (Eric Sandeen)
82 - xfs_repair: gracefully handle > 512 byte sector superblocks
83 - mkfs.xfs: take into acocunt log stripe unit when sizing log
84 - xfs_metadump: inode alignment and null inode fixes (Brian Foster)
85 - xfs_io: FALLOC_FL_INSERT_RANGE support (Namjae Jeon)
86 - build: libtool static library build fixes (Romain Naour)
87 - mkfs.xfs: large block size inode alignment fixes (Brian Foster)
88 - xfs_repair: secondary superblock scan fixes (Brian Foster)
89 - xfs_repair: don't care about symlink compenent lengths
90 (Eric Sandeen)
91
247d903c
DC
92xfsprogs-3.2.2 (4 December 2014)
93 - Debian packaging updates (Nathan Scott)
94 - xfs_repair, mkfs.xfs stripe geometry fixes (Eric Sandeen)
95 - libxcmd path handling fixes (Eric Sandeen)
96 - xfs_crash crash fix (Jie Liu)
97 - xfs_logprint AGI/AGF handling improvements (Jan Kara)
98 - libhandle support for symlinked /usr (Jan Tulak)
99 - fix multiple Coverity and sparse reported issues (Eric Sandeen)
100 - new mremap, sync, syncfs commands for xfs_io (Eric Sandeen)
101 - man page updates (Eric Sandeen, Mark Tinguely)
102 - xfs_repair sets ftype in lost+found dirents (Jan Kara)
103 - xfs_repair handles bad inodes better (Eric Sandeen)
104 - xfs_repair freelist rebuild improvements
105 - xfs_repair finobt crash fixes (Brian Foster)
106 - xfs_copy handles 4k sector devices better (Eric Sandeen)
107
642d23de
DC
108xfsprogs-3.2.1 (15 July 2014)
109 - Added support for new on-disk free inode btree (Brian Foster)
110 - libxfs inode use-after free fixes (Mark Tinguely)
111 - xfs_copy threading cleanups (Junxiao Bi)
112 - xfs_check has been removed
113 - C++ header compiler fixes (Roger Willcocks)
114 - xfs_repair prefetch fixes (Eric Sandeen)
115 - xfs_repair directory block CRC detection fixes (Jan Kara)
116 - xfs_repair directory rebuild fixes
117 - libxfs buffer error handling fixes
118 - xfs_repair quota inode handling fixes
119 - removed incorrect asserts from phase 2 of xfs_repair
120 - updated Polish translations (Jakub Bogusz)
121 - xfs_mkfs 4k sector device fixes (Eric Sandeen)
122 - xfs_fsr cleanups nd fixes (Eric Sandeen)
123 - mount options described in xfs(5) man page (Eric Sandeen)
124
ab9e9054
DC
125xfsprogs-3.2.0 (16 May 2014)
126 - First release with full support of CRC enabled filesystems
127 - No code changes from 3.2.0-rc3
128
593dbdd4
DC
129xfsprogs-3.2.0-rc3 (9 May 2014)
130 - Third release candidate for full support of CRC enabled filesystems
131 - Updated Debian change logs in preparation for release (Nathan Scott)
132 - Build warning fixes (Nathan Scott)
133 - xfs_repair prefetch fix (Eric Sandeen)
134 - xfs_repair block tracking scalability fix
135
67fcc94a
DC
136xfsprogs-3.2.0-rc2 (2 May 2014)
137 - Second release candidate for full support of CRC enabled filesystems
138 - xfs_repair has full CRC validation and repair
139 - Coverity related cleanups and fixes
140
fa98503b
DC
141xfsprogs-3.2.0-rc1 (14 April 2014)
142 - First release candidate for full support of CRC enabled filesystems
143 - Large number of Coverity related fixes and cleanups
144 - disambiguous of CRC validation errors from IO errors.
145 - Improved dangerous mode handling in repair
146 - repair handles garbage in zeroed areas of superblocks better
147 - repair validates dirent ftype field fully
148 - metadump fully supports discontiguous directory blocks
149 - metadump only recalculates CRCs on metadata it obfuscates so as to
150 preserve errors in the metadata where possible.
151 - default log size that mkfs creates is now reverted to the same size
152 as 3.1.x releases create.
153 - mkfs sets the ftype on directory entries correctly during protofile
154 population
155 - xfs_io support O_TMPFILE, flink, FALLOC_FL_ZERO_RANGE and
156 FALLOC_FL_COLLAPSE_RANGE,
157 - logprint handles split entries better
158
05aa7620 159xfsprogs-3.2.0-alpha2 (25 November 2013)
42ea4f89
RJ
160 - Alpha release for the purpose of testing the CRC feature in
161 kernels 3.10 and newer.
162 - Enable xfs_db write support and xfs_metadump support for CRC
163 enabled filesystems.
164 - Add directory entry filetype support for non-CRC filesystems.
165 - Remove experimental warnings for CRC filesystems.
166 - Ensure all inodes created by xfs_repair have a proper d_type set.
167 - Fix build on big endian machines.
168 - Properly handle symlinks to devices on various tool commandlines.
169 - Fix xfs_repair's dirty log detection for 4k sector logs, broken
170 in Alpha1.
171 - Fix a potential segfault in xfs_repair when issuing progress
172 reports.
173 - Fix potential xfs_fsr failures when running w/ selinux.
174 - Update config.guess/config.sub for arm64, thanks to Colin Watson.
175 - Stop wasting memory by caching inode structures in xfs_repair -
176 they are never re-used. Thanks to Christoph Hellwig.
177 - Fix several Coverity-found defects, thanks to Li Zhong.
178 - Fix platform_test_xfs_fd to return false on special files which
179 cannot take an xfs ioctl.
180 - Sync up libxfs with kernel code.
181 - Improved xfs_repair performance on large filesystems
182 (always use prefetch and strided AG scanning functionality)
183
184
1d3b7dfd 185xfsprogs-3.2.0-alpha1 (26 September 2013)
42ea4f89
RJ
186 - Alpha release for the purpose of testing the CRC feature in
187 kernels 3.10 and newer.
188 - Remove all vestiges of old, unsupported version 1 directory code.
189 - Add a "readdir" command to xfs_io, thanks to Brian Foster.
190 - Fix potential segfault in xfs_repair when creating lost+found.
191 - Zero out unused parts of on-disk superblocks during repair, to
192 avoid metadata verifier failures at runtime.
193 - Add directory entry type support to mkfs.xfs and xfs_db.
194 - Add the icreate transaction to xfs_logprint, and fix continuation
195 transactions.
196 - Add the lseek SEEK_DATA/SEEK_HOLE support into xfs_io.
197 - Print all AGI unlinked buckets in xfs_logprint.
198 - Fix mkfs.xfs ENOSPC with protofile which creates a very large
199 directory.
200 - Fix several Coverity-found defects, thanks to Li Zhong.
201 - Do all file reads in xfs_fsr using O_DIRECT.
202 - Sync up libxfs with kernel code.
203 - Add support for concurrent group and project quota usage on CRC
204 enabled filesystems.
205 - Ensure mkfs creates log sizes that are always large enough for
206 the configured fileystem geometry.
da47c135 207
a5472803 208xfsprogs-3.1.11 (8 May 2013)
341db5f3 209 - Support for relative paths in xfs_quota thanks to Satoru Takeuchi.
210 - mkfs.xfs will always go into multidisk mode when filesystem
211 geometry is specified on the command line.
212 - Document all commands in xfs_io.
213 - Remove setfl command from xfs_io.
214 - xfs_metadump will obfuscate symlinks by path component.
215 - mkfs.xfs no longer accepts geometry settings smaller than the
216 physical sector size.
217 - xfs_logprint now supports multiply-logged inode fields and
218 handles continued inode transactions correctly.
219 - kill XLOG_SET
220 - Update release scripts to use git archive to address a
221 missing source file reported by Arkadiusz Mi?kiewicz
222 - Fix a build error with -Werror=format-security, reported
223 by Arkadiusz Mi?kiewicz
224 - mkfs.xfs no longer attempts to discard when -N option is used.
225 - Update 'make deb' to use tarball
226 - Sync up with log reservation changes in the kernel.
227 - Fix possible unallocated memory access in fiemap.
228 - Guard against string overflow in path_to_fspath.
229 - Fix setup_cursor array allocation.
230 - Fix free of unintialized pointer in xfs_acl_valid error path.
231 - Guard against path string overflows.
232 - Check strdup results properly in initallfs().
233 - Fix attribute no_change_count logic.
234 - Remove extraneous close() in fsrallfs().
235 - xfs_repair now skips the freelist scan of a corrupt agf
236 when in no-modify mode.
237 - xfs_db now skips freelist scans of corrupt agfs.
238 - Remove unconditional ASSERT(0) in xfs_repair.
239 - Reduce bb_numrecs in bno/cnt btrees when log consumes all agf space.
240 - Add depraction message for xfs_check.
42ea4f89
RJ
241 - xfs_quota allow user or group names beginning with digits reported
242 by James Carter.
341db5f3 243 - Fix manpages and usage() spelling, errors and omissions.
244 - Validate the extent count is at least within the positive
245 range of a signed 32 bit integer before using it.
246
3229e208
BM
247xfsprogs-3.1.10 (13 December 2012)
248 - Update release script to make a source tarball.
249
90e0c0aa
BM
250xfsprogs-3.1.9 (31 October 2012)
251 - Print nice details if agsize is out of bounds in mkfs.xfs.
252 - Various fixes for fragmented multi-block dir2 handling in
253 xfs_repair.
254 - Fix extent record printing in xfs_db on big endian arches.
255 - Use the correct macros when dumping block maps in extent
256 form in xfs_db, thanks to Peter Watkins.
257 - Add sync file range support to xfs_io.
258 - Implement preadv/pwritev in xfs_io.
259 - Link against libreadline for libxcmd, thanks to Mike Frysinger.
260 - Clean up mkfs.xfs output on invalid inode size.
261 - Various build fixes, thanks to Mike Frysinger and Jan Engelhardt.
262
a8decaf0 263xfsprogs-3.1.8 (20 March 2012)
338bee23
BM
264 - Fix xfs_repair segfault on a corrupted filesystem by validating the
265 acl count before reading it.
266 - Avoid xfs_repair deadlocks on prefetched buffers.
267 - Fix various incorrect printf formats, thanks to Jakub Bogusz for
268 reporting.
269 - Polish translation update, thanks to Jakub Bogusz.
270 - Refuse mkfs.xfs on misaligned devices when using 4k sectors, unless
271 the -f option is specified, and then force 512b sector size,
272 thanks to Carlos Maiolino.
273 - Avoid a possible loop on the unlinked inode list in phase 3 of
274 xfs_repair, thanks to Stefan Pfetzing for reporting.
275 - Allocate inode and free extent records individually in xfs_repair.
276 - Fix a possible deadlock btree nodes in xfs_repair by using recursive
277 locking, thanks to Arkadiusz Miśkiewicz for reporting and testing.
278 - Fix possible xfs_repair deadlocks in inode prefetching, thanks to
279 Arkadiusz Miśkiewicz for reporting and testing.
280 - Make xfs_repair handle filesystems with the log in ag 0, thanks to
281 Sindre Skogen for reporting.
282 - Deprecate the -F foreign flag to xfs_io.
283 - Add debian linux-libc-dev build dependancy.
284 - Add an extended fiemap configure check.
285 - Various cleanups in xfs_repair.
286 - Update xfs_check man page to recommend xfs_repair over xfs_check,
287 thanks to Arkadiusz Miśkiewicz.
288 - Update the on-disk extent count as part of inode repair when moving
289 inodes to lost+found to avoid to avoid tripping over a check in
290 xfs_iformat, thanks to Arkadiusz Miśkiewicz for reporting and
291 testing.
292 - Check for size parsing errors in xfs_quota, thanks to James Lawrie
293 for reporting.
294 - Fix fiemap loop continuation in xfs_io.
295 - Make mkfs.xfs properly handle physical sector size.
296 - Fix /proc/mounts parsing in xfs_fsr.
297 - Fix xfs_repair when ag_stride options with attributes and dirv1 code,
298 thanks to Tom Crane for reporting and testing.
299 - Fix message formats in process_dinode_int.
300 - Fix xfs_repair handling of link counts when the on-disk count
301 overflows 8 bits.
302 - Fix messages from set_nlinks in xfs_repair.
303
1ad1c3c7 304xfsprogs-3.1.7 (17 November 2011)
c50aa3fd
BM
305 - Pull in fix for debian/control
306 - Polish translation update, thanks to Jakub Bogusz
307 - Fix xfs_repair link count on lost+found, thanks to Carlos Maiolino
308 - Fix various incorrect printf formats
309
c0251dab 310xfsprogs-3.1.6 (14 October 2011)
27b43743
AE
311 - Re-synch of the header and libxfs files with the kernel
312 code as of Linux 2.6.37, including reviving xfs_repair
313 radix tree code.
314 - Fix a xfs_repair phase 4 hang, thanks to Ajeet Yadav.
315 - Subcommand names within various programs are no longer
316 translated/localized, thanks to Arkadiusz Mi?kiewicz.
317 - Build system fixes, thanks to Ted Ts'o.
318 - Updates to teh xfs_info(8)/xfs_growfs(8) man page, thanks
319 to Roman Ovchinnikov.
320 - xfs_quota "df" no longer reports values twice what they
321 should have been for project quotas.
322 - mkfs.xfs now requires that sub-options are non-empty
323 strings; thanks to Chris Pearson for reporting.
324 - Better handling of short reads in libxfs.
325 - xfs_quota now prints "N/A" rather than a large number for
326 the quota file inode number for disabled quota types.
327 - Bogus (unrelated) mount point entries no longer cause
328 xfs_growfs, xfs_quota, and xfs_io to quit early.
329 - xfs_repair no longer fails when the sector size of an
330 underlying device is larger than the sector size in a
331 hosted filesystem image.
332 - Various other internal improvements, including refactoring
333 and eliminating more build warnings.
334
2f3962a2
AE
335xfsprogs-3.1.5 (30 March 2011)
336 - Polish translation update, thanks to Jakub Bogusz
337 - xfs_repair now warns if running in low memory mode
338 - Phase 2 of xfs_repair is now multithreaded
339 - xfs_quota no longer attempts to get quota information if
340 not enabled
341 - Inode flags are now properly validated by xfs_repair
342 - Metadump now obfuscates all file names reliably
343 - xfs_io now supports the "fiemap" command, a more generic
344 form of the "bmap" command
345 - xfs_io now supports the "fpunch" command, as well as a
346 "-p" flag to the "fallocate command. Both implement hole
347 punching. Thanks to Josef Bacik
348 - A number of other bug fixes thanks to Ajeet Yadav
349
adfdbed6
NS
350xfsprogs-3.1.4 (9 November 2010)
351 - Add projid32bit handling to userspace, resolving type
352 sizing issues when dealing with 32 bit project ids.
353 - Make xfs_fsr use /proc/mounts if available.
354 - Annotate that Debian packages are group maintained.
355 - Fix a Debian packaging issue causing upgrade pain.
356
5aa888ea
NS
357xfsprogs-3.1.3 (26 August 2010)
358 - Add xfs_io support for XFS_IOC_ZERO_RANGE
359 - Fix depend targets.
360 - Allow xfs_io resvsp command for foreign filesystems.
361 - Fix configure --prefix.
362 - Make xfs_db check for valid inode data pointer before dereferencing.
363 - Validate btree block magic in the xfs_db freesp command,
364 thanks to Peter Watkins.
365 - Unbreak make update-po, permissions problem,
366 thanks to Arkadiusz Miśkiewicz.
367 - Fix linking of libxfs and librt detection (needs pthread),
368 thanks to Arkadiusz Miśkiewicz.
369 - Add a platform_discard_blocks stub for GNU/kFreebsd.
370
5945e2f5 371xfsprogs-3.1.2 (6 May 2010)
953dfeff
CH
372 - Fix missing thread synchronization in xfs_repair duplicate
373 extent tracking.
374 - Fix handling of dynamic attribute fork roots in xfs_fsr.
375 - Fix sb_bad_features2 manipulations when tweaking the lazy count
376 flag.
377 - Add support for building on Debian GNU/kFreeBSD, thanks
378 to Petr Salinger.
379 - Improvements to the mkfs.xfs manpage, thanks to Wengang Wang.
380 - Various small blkid integration fixes in mkfs.xfs.
381 - Fix build against stricter system headers.
382
5c911228 383xfsprogs-3.1.1 (29 January 2010)
367e4e38
CH
384 - Fix various blkid topology support problems in mkfs.xfs.
385 - Fix various build warnings.
386 - Add automatic build dependency calculations.
387 - Cleaner build system output.
388 - Add missing aclocal m4 file to the package generation.
389 - Arrange for release tags to be digitally signed.
390
a4729b5f 391xfsprogs-3.1.0 (13 January 2010)
2bfffe0a
CH
392 - Reduce memory usage in xfs_repair by using better data structures.
393 - Add additional checks in xfs_repair to detect freespace btree
394 corruption instead of only rebuilding the btrees. Useful for the
395 no-modify mode.
396 - Fix libhandle to use the right path to issue by-handle ioctls for
397 symbolic links and special files.
398 - Use lazy superblock counters by default. At least kernel 2.6.22 is
399 needed for this feature.
400 - Use physical device sector size if available in mkfs.xfs,
401 so 4K sector devices are handed more gracefully.
402 - Add a German translation, thanks to Chris Leick.
403 - Enable the madvise and mincor commands in xfs_io.
404 - Fix unsafe temporary file creation in xfs_fsr.
405 - Add support for discarding unused space on SSDs or thin provisioned
406 arrays in mkfs.xfs.
407 - Allow linking against libblkid for topology information.
408 - Add symbol versioning for libhandle.
409 - Remove the included RPM and binary tarball built infrastructure.
410 - Various build system improvements.
411 - Small fixes to xfs_db and xfs_io.
412
42e5b5df 413xfsprogs-3.0.4 (17 September 2009)
a22714b8
CH
414 - Fix a memory leak in xfsprogs.
415 - Increase hash chain length in xfsprogs when running out of memory.
416 - Fix dmsetup invocation in libdisk to avoid warnings during mkfs
417 on multipath devices.
418 - Fix the -V option to various installed tools.
419 - Small internal fixes to please the clang semantical analysis tool.
42e5b5df
NS
420 - Debian packaging updates.
421 - Rework Makepkgs and Makefiles to improve deb generation.
422
cd2829fc 423xfsprogs-3.0.3 (30 August 2009)
5cd4cb91
CH
424 - Fix unaligned accesses in libxfs.
425 - Various small fixes to xfs_db, xfs_repair and xfs_io.
2ac0415a 426 - Add fallocate command to xfs_io.
5cd4cb91
CH
427 - Enable readline support in xfs_io and xfs_quota.
428 - Allow log sizes up to 2GiB (minus 1 byte) in xfs_mkfs.
429 - Open the block device in xfs_repair exclusively, thanks to
430 Nathaniel W. Turner.
2ac0415a 431
cffbe0d3
NS
432xfsprogs-3.0.2 (6 May 2009)
433 - Updates to Debian build process after recent autoconf tweaks.
434 - Fix a couple of minor man page syntax issues.
435
8e95465b 436xfsprogs-3.0.1 (4 May 2009)
2c1bf582
CH
437 - Update the Makepkgs script to generate proper source tarballs.
438 - New project(5) and projid(5) man pages.
439 - Fix extent array reallocation in the xfs_io bmap command,
440 thanks to Tomasz Majkowski.
441 - Small specfile improvements, thanks to Jan Engelhardt.
442 - Allow xfs_freeze to freeze non-XFS filesystems.
443 - Fix the xfs_db bmbta command.
444 - Fix parallel builds, thanks to Mike Frysinger.
f8998745 445 - Various autoconf/libtool fixes, thanks to Andreas Gruenbacher.
2c1bf582 446
d8a0f148 447xfsprogs-3.0.0 (4 February 2009)
d97e1af3
CH
448 - Various smaller xfs_repair improvements.
449 - Various gettext improvements, thanks to Jakub Bogusz.
450 - Polish translation update, thanks to Jakub Bogusz.
451 - Various xfs_quota fixes, thanks to Arkadiusz Miskiewicz.
452 - Support parallel builds.
453 - Detection of btrfs, gfs and gfs2 in libdisk.
3246651c 454 - Addition of the xfs_fsr and xfs_estimate tools previous found
d97e1af3
CH
455 in the xfsdump package.
456 - Resync libxfs to latest kernel implemenation.
457 - Update all of xfsprogs to latest kernel interfaces.
458 - Add sparse support to xfsprogs build.
5e656dbb
BN
459 - Cleanup devel package for xfsctl, libhandle and libdisk only
460 (remove libxfs interfaces).
461
575ca697
BN
462xfsprogs-2.10.1 (5 September 2008)
463 - Improve xfs_repair -P option to disable xfs_buf_t locking.
464 - Fix inode cluster I/O size for > 8KB block size filesystems.
465 - Fix up ASCII CI output for mkfs.xfs and xfs_growfs.
466 - Fix buffer handling in error cases in xfs_db (includes xfs_check
467 and xfs_metadump).
468 - Add packed on-disk shortform directory for ARM's old ABI, thanks to
469 Eric Sandeen.
470 - Increase default valid block count for a directory extent in
471 xfs_metadump (from 20 to 1000).
472 - Fix up mkfs.xfs -N option with "-d file" so it doesn't resize the
473 target file (thanks to Michal Marek).
474 - Improve libxfs cache handling with (un)referenced blocks.
475 - Check that directory size is not too big in xfs_repair.
476 - Improve xfs_repair to restore bad or missing ".." entries.
cfbb7abd 477
51ca7008
BN
478xfsprogs-2.10.0 (26 May 2008)
479 - Add ASCII case-insensitive support to xfsprogs.
480
4af916f8
BN
481xfsprogs-2.9.8 (21 April 2008)
482 - Add support for sb_features2 in wrong location in mkfs.xfs,
483 xfs_repair and xfs_db.
484 - Improve memory limits for libxfs cache in xfs_repair and added
485 a -m option to manually limit usage of xfs_repair.
486 - Add -c option to xfs_admin to turn lazy-counters on/off.
487 - Added support for mdp in libdisk/mkfs.xfs, thanks to
488 Hubert Verstraete.
489 - Add -p option to fsck.xfs, thanks to Markus Rothe.
490 - Cleanup sys v3 bzero/bcopy calls, thanks to Nigel Kukard.
491
31736b2a
BN
492xfsprogs-2.9.7 (1 Mar 2008)
493 - Lazy superblock counters not yet the default with mkfs.xfs.
494 - Add -y (another no-op) fsck option.
495 - Resolve mkfs allocation group count issue with small devices.
496 - Fix mkfs to sector align the device size so zeroing the end
497 of the device doesn't fail.
498
fd65a91c
BN
499xfsprogs-2.9.6 (7 Feb 2008)
500 - Fix regression introduced by changing the mkfs.xfs defaults.
501 - Made lazy superblock counters the default with mkfs.xfs.
502
503xfsprogs-2.9.5 (21 Jan 2008)
75be11a5
BN
504 - Updated mkfs.xfs defaults.
505 - Make xfs_info handle mount points with spaces.
506 - Improve xfs_repair's handling of invalid freespace btree extents.
507 - Rebuild directories in xfs_repair if "." and ".." aren't the first
508 two directory entries. This guarantees a directory is deletable.
967d4e13
BN
509 - Changed mkfs.xfs -f to wipe all old AG headers, not just the ones
510 up to the end of the new filesystem size.
511 - Purged the end of device whack buffer in mkfs.xfs to prevent a
512 warning in certain device sizes.
513 - Man page fixes. Thanks to Utako Kusaka <u-kusaka@wm.jp.nec.com>
514 for this.
8d537733 515 - Disable the ability to turn off unwritten extents in mkfs.
967d4e13 516
2d5f7dce
BN
517xfsprogs-2.9.4 (7 Sep 2007)
518 - Fixed xfs_repair segfaulting with directory block size different
519 to the filesystem blocksize.
79ac1ae4 520 - Fixed xfs_quota disable, enable, off and remove commands.
2d5f7dce
BN
521 Thanks to Utako Kusaka <utako@tnes.nec.co.jp> for this.
522 - Improved the robustness of xfs_metadump.
523 - Fix link issues with pthread library.
79ac1ae4 524
c2df877f
BN
525xfsprogs-2.9.3 (23 July 2007)
526 - Make xfs_repair support > 512 byte sector sizes.
527 - Fixed include Makefile for new common header (xfs_metadump.h).
528 - Fixed xfs_quota state command segfaulting with no mounted
529 XFS filesystems.
530 - Fixed xfs_quota printing out unusual message with "path n" command
531 with no mounted XFS filesystems.
532 - Fixed "quota -n" command with project IDs.
533 - Improved "free" output when project quotas are defined, but
534 haven't been enable on the filesystem.
535 Thanks to Utako Kusaka <utako@tnes.nec.co.jp> for the above four
536 fixes.
537
538xfsprogs-2.9.2 (18 July 2007)
69ec88b5
BN
539 - Next major round of xfs_repair performance improvements:
540 - Cache disk nlink values in Phase 3 for Phase 7.
541 - Do multithreaded prefetch/processing based on AG stride
542 option (ie. for concats).
543 - Don't trash lost+found at the start of Phase 4, eliminates
544 repeated "moving disconnected inode to lost+found" with
545 successive xfs_repair runs.
546 - Do multi-threaded sequential metadata prefetch.
547 Method based on Agami patches posted for 2.7.18 xfsprogs.
548 - Improve the libxfs cache with priority tagging to keep
549 blocks around that have unfavourable I/O characteristics.
550 - Make mkfs.xfs -f zero the old secondary superblocks before writing
551 the new superblocks.
552 - Fix up xfs_info and xfs_quota's -c handling with global commands.
553 - Improve xfs_bmap -vp output to always show the FLAGS column.
c2df877f 554 - Update man pages.
69ec88b5 555
2d5121ac
BN
556xfsprogs-2.9.1 (28 June 2007)
557 - Added filestreams support to xfs_io.
558 - Fix up libattr Makefile to append to LTLDFLAGS. Thanks to
559 Arfrever Frehtes Taifersar Arahesis <Arfrever.FTA@GMail.Com> for this.
560 - Fix up build not to ignore LDFLAGS generated by configure.
561 Thanks to SpanKY <vapier@gentoo.org> for this.
562
61983f67
BN
563xfsprogs-2.9.0 (5 June 2007)
564 - Added new tools: xfs_metadump and xfs_mdrestore.
be609724
TS
565 - Fix up the HAVE___U32 fix from 2.8.20
566 Thanks to Eric Sandeen for pointing this out.
567
19c38fcb
BN
568xfsprogs-2.8.21 (28 May 2007)
569 - Add support for lazy superblock counters in mkfs.xfs, xfs_db,
570 xfs_repair, xfs_growfs and also libxfs.
571 - Fix xfs_quota project command to stop it operating on special files.
366127f7
DD
572 Thanks to Leo Baltus.
573
9234d416
BN
574xfsprogs-2.8.20 (23 February 2007)
575 - Fix xfs_repair not detecting invalid btree root in inodes.
576 - Fix xfs_repair restoring corrupted superblock after repairing it.
577 - Fix xfs_repair crashing on invalid quota inode values.
44214b5a
DD
578 - Fix xfs_quota gracetime reporting.
579 Thanks to Utako Kusaka <utako@tnes.nec.co.jp> for this.
9234d416 580 - Fix libxfs IO_DEBUG output.
7413a3b2
TS
581 - Instead of using AC_CHECK_TYPES which isn't supported for
582 older versions of autoconf, add our own type check in the
583 m4/package_types.m4 file for __u32.
584 Suggested by Nathan Scott and discovered by wookey@aleph1.co.uk.
44214b5a 585
c1426b3f 586xfsprogs-2.8.19 (31 January 2007)
f0911c29
BN
587 - Fix pthread stack size setting in xfs_repair.
588 - Fix xfs_bmap -n option displaying a truncated extent.
589 - Fix xfs_io mwrite segfault. Thanks to Utako Kusaka for these two
590 fixes.
c1426b3f 591 - Fix errors in xfs_quota(8) man page.
f0911c29
BN
592
593xfsprogs-2.8.18 (8 December 2006)
04aee63b
BN
594 - <xfs/list.h> is an installed file, we cannot simply rename it,
595 as other applications using it (accidentally or not) may break.
596 The xfs_list.h name was inconsistent with everything else too.
597 - Fix "pointer targets in assignment differ in signedness" warnings
598 - Update Debian packaging.
c9ee470e
BN
599 - Fix up two issues with xfs_db and bmap. If the data/attr fork is
600 local, it either infinite loops or crashes. If both are displayed,
601 the attrs are wrong.
8e192991
BN
602 - Fix up xfs_io mmap read that read from the wrong offset.
603 - Updated xfs_io man page.
c9ee470e
BN
604 Thanks to Utako Kusaka <utako@tnes.nec.co.jp> for the above three
605 fixes.
8e192991 606
9234d416 607xfsprogs-2.8.17 (5 December 2006)
c426c8b7 608 - Fix up libxfs SEGV when attempting to mount a non-XFS filesystem.
8e192991 609 Thanks to Utako Kusaka <utako@tnes.nec.co.jp> for this.
f0911c29 610 - Fix up xfs_repair aborting if it finds an inode with an invalid
c426c8b7 611 inode type.
9b040c37 612 - Fix up default realtime extent size for large block sizes.
9033cb07
DC
613 - Rename include/list.h to xfs_list.h so that other applications
614 do not accidentally use it.
32244196 615
14e40dbe
BN
616xfsprogs-2.8.16 (30 October 2006)
617 - Fix up an endian problem for nlink setting in phase 7 for xfs_repair.
f0911c29 618
4f336d89
BN
619xfsprogs-2.8.15 (19 October 2006)
620 - Fix up nlink checks and repairs in phase 7 for xfs_repair.
621 - Remove a bogus LEAFN warning for a single leaf node v2 dir.
32244196 622 Thanks to Roger Willcocks <roger@filmlight.ltd.uk> for this.
f0911c29 623
edd45774 624xfsprogs-2.8.14 (6 October 2006)
b3d6b800 625 - Fix up the ring command in xfs_db,
8e192991 626 Thanks to Utako Kusaka <utako@tnes.nec.co.jp> for this.
edd45774
TS
627 - Set the blocksize on the device to the given sector
628 size which is _not_ necessarily 512 bytes;
629 idea suggested by Shailendra Tripathi.
630 - Fix up xfs_copy and its variable argument handling
631 around vfprintf; xfs_copy was seg faulting on x86_64.
b3d6b800 632
8dd34538 633xfsprogs-2.8.13 (21 September 2006)
95dff16b
BN
634 - Fix v2 directory checking with holes and unreadable blocks.
635 - Fix a memory leak in dir2 checking.
8dd34538
TS
636 - Update libdisk/md support to work out the stripe width
637 based on (# raid-disks - # parity disks) which
638 doesn't include any spare disks (which we mistakenly did before).
639 Thanks to Shailendra Tripathi's suggestions.
640 - Get the kernel int types of __u32 and friends from <asm/types.h>
641 if we can, otherwise define them ourselves.
642
1be30d33
NS
643xfsprogs-2.8.12 (29 August 2006)
644 - Multi-thread modifications to xfs_repair.
645 - Updated Polish translation, thanks to Jakub Bogusz.
646 - Change default mkfs realtime extent size setting to
647 perform better for buffered writes.
648
9b8e8f51
NS
649xfsprogs-2.8.11 (08 August 2006)
650 - xfs_repair prefetch optimisations.
651 - Make many tools use direct I/O on Linux if the underlying
652 device supports it. Mainly for speeding up xfs_repair as
653 libxfs does its own internal metadata buffering now.
654 - Fix warnings from mkfs.xfs on ramdisk devices.
1672be9b 655 - Fix issues with symbolic link handling in Makefiles.
9b8e8f51 656
4025a056
NS
657xfsprogs-2.8.10 (02 August 2006)
658 - Fix v2 directory rebuilds in phase6 of xfs_repair.
955b7c77
NS
659 - Fix buffer sizing issue for large pagesize systems,
660 affecting mkfs auto-device-type-detection heuristics.
661
2602b7a6
NS
662xfsprogs-2.8.9 (18 July 2006)
663 - Fix rpm issue with install targets as uid/gid zero (we now
664 using symbolic names rather than the numeric versions).
665
82f8efc6
TS
666xfsprogs-2.8.8 (14 July 2006)
667 - Fix issues with makedepend on libtool libraries.
668
ac042045
TS
669xfsprogs-2.8.7 (10 July 2006)
670 - Fix build of xfs_logprint for different uuid_t definitions;
4025a056 671 thanks to Craig Rodrigues.
ac042045 672
ab1caf79
NS
673xfsprogs-2.8.6 (07 July 2006)
674 - Fixed xfs_repair handling of duplicate names in a directory.
675
1b758ea9
NS
676xfsprogs-2.8.5 (05 July 2006)
677 - Update translation Makefile to work better with the Ubuntu
678 translation system. Thanks to feedback from Martin Pitt.
679 - Fix annoying "ignores datarootdir" warning from configure.
680 - Fix issues with makedepend build infrastructure.
681 - Add prefetch code for improved xfs_repair run times.
682
a91237bd
NS
683xfsprogs-2.8.4 (23 June 2006)
684 - Improve Debian udeb package handling, thanks to Frans Pop.
685 - Fix a situation where xfs_growfs can fail to match a block
686 device to a filesystem correctly; thanks to Bastian Kleineidam.
687 - Minor corrections to the xfs_growfs man page.
688
d9ebd5d7 689xfsprogs-2.8.3 (21 June 2006)
a91237bd 690 - Fix a possible segv in xfs_growfs; thanks to Bastian Kleineidam.
d9ebd5d7 691
7289a92c 692xfsprogs-2.8.2 (17 June 2006)
6ec3f6ba
NS
693 - More updates to repair/libxfs for improving performance
694 - Incorporate librt into the build process for lio_listio
7289a92c
NS
695 - Minor xfs_logprint tweaks and fixes.
696 - Small updates to xfs_io manual page.
697 - Several fixes from earler 2.8 releases with respect to
698 inode/buffer cache refcounting.
6ec3f6ba 699
714bd9e5
NS
700xfsprogs-2.8.1 (29 May 2006)
701 - Fix endianness issues on FreeBSD.
702
25d246df
NS
703xfsprogs-2.8.0 (18 May 2006)
704 - Initial pass at user space caching, ultimately provides
705 a starting point for a faster, parallel version of repair.
706 - Fix several inode/buffer reference counting issues.
707 - Fix compiler warnings, and builds on certain glibc versions
708 having issues with the device major() macro.
66997473
NS
709 - Added code to xfs_db and xfs_admin to allow conversion
710 from version 1 to version 2 logs.
711
13002e23 712xfsprogs-2.7.18 (16 May 2006)
25d246df 713 - Fixed a case where xfs_repair was reporting a valid used
13002e23
BN
714 block as a duplicate during phase 4.
715 - Fixed a case where xfs_repair could incorrectly flag extent
1552a820
NS
716 b+tree nodes as corrupt.
717 - Portability changes, get xfs_repair compiling on IRIX.
718 - Parent pointer updates in xfs_io checker command.
4d32d744 719 - Allow LDFLAGS to be overridden, for Gentoo punters.
1552a820 720
fc7180ce
NS
721xfsprogs-2.7.17 (05 April 2006)
722 - Fix libxfs access(2) check on /proc/mounts, which was
723 causing issues when xfs_check/xfs_repair run on readonly
724 root filesystem mounts.
725 - Fix Debian packaging for libc-dev build dependency.
726 - Fix up auto lib64 install detection for x86_64 platforms.
727
ba6a8a47
NS
728xfsprogs-2.7.16 (22 March 2006)
729 - Fix freespace accounting in xfs_quota(8) df command.
730 - Fix a typo on the xfs_quota(8) man page.
731 - Make -O2 (cc optimisation level) the default.
732
bda37b01
NS
733xfsprogs-2.7.15 (03 March 2006)
734 - Fix the way external log/realtime devices were handled in
735 userspace with older kernels (subtely different in procfs)
736 - Fix a corruption problem in xfs_copy(8) when attempting to
737 zero the (old) log, a section was sometimes missed (depends
738 on log and I/O buffer (mis)alignment).
739
e9941b38 740xfsprogs-2.7.14 (15 February 2006)
ede6321c 741 - Debian packaging updates (debmake out, debhelper in).
e9941b38
NS
742 - Fix a header to work with additional compiler variants.
743
21f63869
NS
744xfsprogs-2.7.13 (08 February 2006)
745 - Convert fsck into a shell script and make it provide a
746 hint to run repair/check (in non-auto fsck modes).
747 Thanks to Marian Jancar <mjancar@suse.cz> for this.
4e0fd353
NS
748 - Fix compilation botch on non-Linux platforms (duplicate
749 type definitions).
21f63869 750
8b3de41d
NS
751xfsprogs-2.7.12 (31 January 2006)
752 - Added initial Polish translation.
753 Thanks to Jakub Bogusz <qboosh@pld-linux.org> for this.
f4985971 754 - Fixed rpm specfile with respect to INSTALL_{USER,GROUP}.
8b3de41d
NS
755
756xfsprogs-2.7.11 (16 January 2006)
673f5176
NS
757 - Fix a problem with the generated source tarballs and a
758 missing parent.h header file.
759
bd2ef1b0
NS
760xfsprogs-2.7.10 (16 December 2005)
761 - Make xfs_db keep trying when root inode can't be read.
762 - Make xfs_db check AGF BNO and CNT btree consistency.
e9dde86b
NS
763 - Tweak a couple of libxfs headers so they can be used by
764 C++ programs (removes nested struct declarations, which
765 are used outside the scope they're declared in).
bd2ef1b0
NS
766 - Fix a rounding issue in xfs_quota time reporting, making
767 it more consistent with the standard quota utilities.
768 - Fix dopey libxfs message "Unmount and run xfs_repair.",
769 especially annoying when printed by xfs_repair itself.
770 - Fix a dir2 xfs_repair bug, misdiagnosing a valid dir as
771 corrupt. Thanks to Masanori Tsuda.
772
f63b46a2
NS
773xfsprogs-2.7.9 (08 December 2005)
774 - Fix thinko in libxcmd cvtnum routine
775 - Fix EFI/EFD printing in xfs_logprint
776
d347f827
NS
777xfsprogs-2.7.8 (05 December 2005)
778 - Extend xfs_io to do aligned direct IO automatically
779 - Report direct IO parameters (dioinfo) in xfs_io
780 - Make xfs_mkfile a shell script wrapper around xfs_io
781
d026b19e
NS
782xfsprogs-2.7.7 (16 November 2005)
783 - Fix some gcc compiler warnings on 64 bit platforms.
784 - Remove last reference to a <linux/*.h> (kernel) header.
785 - Updated aclocal.m4
797150b8
NS
786 - Fix a bug in xfs_io lsproj/chproj recursive modes.
787 - Add xfs_io recursive modes for the extsize command.
788 - Add xfs_db version command modes for attr1 and attr2.
d026b19e 789
e1b2d24c
NS
790xfsprogs-2.7.6 (31 October 2005)
791 - Add support for the inode extent size hint for the regular
792 data device (previously was realtime only), and allow the
793 optional inheritance of this property.
794 - Add support for additional read/write patterns in xfs_io
795 (reverse and random, in addition to sequential forwards).
796 - Add some mkfs debugging options to aid testing inheritance
797 of realtime, project ID, and extsize inode attributes.
798 - Add mkfs option for forcing use of ATTR2, and make growfs
799 report its use.
800 - Fix use of cursor in attr_list_by_handle() libhandle code.
801 - Fix several compiler warnings when building on IRIX.
802
87c2ce27
NS
803xfsprogs-2.7.5 (26 October 2005)
804 - Fix an endian bug in xfs_db "frag" command.
805 - Fix some errors on the xfs_quota(8) man page.
806
9a98e52f
NS
807xfsprogs-2.7.4 (08 October 2005)
808 - Fix read and write calls in xfs_io to allow buffers larger
809 than 4GiB on 64 bit platforms.
810 - FreeBSD build tweaks from Craig Rodrigues.
811 - Fixed a few minor compiler warnings.
812
de8d3af6
NS
813xfsprogs-2.7.3 (29 September 2005)
814 - Fix xfs_repair handling of the morebits bit.
815 - Merge back several kernel changes related to attr2.
e1b2d24c 816 - Extended xfs_db expert mode commands
de8d3af6
NS
817 - Clean up some fsxattr uses to reduce number of syscalls,
818 now that IRIX also supports project identifiers via this
819 interface.
820
1c65a0ea 821xfsprogs-2.7.2 (28 September 2005)
de8d3af6
NS
822 - Fix up xfs_repair segmentation fault due to wrong allocation
823 size.
1c65a0ea
YL
824
825xfsprogs-2.7.1 (20 September 2005)
d7613680
NS
826 - Fix up reporting of devices in xfs_growfs - now uses
827 /proc/mounts in preference to /etc/mtab.
828 - Fix a strtok-related bug in the extraction of device names,
829 also only affecting xfs_growfs.
830
1c65a0ea 831xfsprogs-2.7.0 (16 September 2005)
7c9a3c41
NS
832 - Support for updated extended attributes format (attr2)
833 - Make xfs_quota tool issue a quota sync in all the needed
834 places, before reporting, to counter affects of delayed
835 allocation.
836 - Quota-related ID signedness issue fixes.
837 - Expert mode xfs_db commands to set/remove attributes.
838
cfe6e3f0
NS
839xfsprogs-2.6.37 (11 August 2005)
840 - Fix FreeBSD builds (getmntinfo), thanks to Craig Rodrigues.
841
fbf5a8c3
NS
842xfsprogs-2.6.36 (28 July 2005)
843 - Fix mkfs stripe unit alignment checks for external logs
844 - Fix running xfs_db on non-XFS devices (was segfaulting)
845 - Fix a 32 bit wrap in xfs_repair searching for secondary
846 superblocks.
847
848xfsprogs-2.6.35 (01 July 2005)
8967ee43
TS
849 - Add back fd_to_handle() to libhandle.
850 - Add handle call mappings to xfsctl() for IRIX.
851
06208f54
NS
852xfsprogs-2.6.34 (20 June 2005)
853 - Switch to the fsxattr xfsctl for getting/setting project
854 identifiers on inodes, remove the short-lived specialised
855 ioctls for doing this.
856 - Make the "blocktrash" xfs_db command available in expert-
857 mode only.
858
1771a6dd
BK
859xfsprogs-2.6.33 (13 June 2005)
860 - Another libhandle fix on 64bit, Big Endian systems.
861
fa13a00f
NS
862xfsprogs-2.6.32 (08 June 2005)
863 - Minor endian cleanups in some tools.
864 - Fix a couple of xfs_quota double-reporting issues when
865 issuing commands via the -c (command line) 0option.
866
848457e6
NS
867xfsprogs-2.6.31 (06 June 2005)
868 - Fix previous MD driver-specific change to correctly handle
869 (i.e. not "stripe align") linear arrays.
870 - Add MD RAID level 4, 6, and 10 support.
871 - Make mkfs.xfs automatically adjiust the geometry to use
872 a sector size that matches the block size when MD RAID
873 level 4/5/6 are in use.
874 - Couple of minor man page fixups, including patch botch on
875 initial revision of xfs_quota(8).
876
76d4f586
NS
877xfsprogs-2.6.30 (03 June 2005)
878 - Add xfs_quota(8) command which knows how to do all things
879 quota related, and can also do the XFS specific extensions
880 like project quota, realtime device quota, etc.
881 - Created a library of common code (libxcmd.a) shared by
882 xfs_growfs, xfs_io and xfs_quota.
883 - Fix use of regular files for realtime subvolumes (debugging
884 only, really).
885 - Fix bug in xfs_io command line option handling when commands
886 where specified for multiple files at once.
887 - Allow xfs_io to specify O_NONBLOCK for regular file IO.
888 - Fix MD driver-specific code to not attempt stripe alignment
889 for volumes that are not stripes (e.g. concat/mirror).
890
ace4c158
CH
891xfsprogs-2.6.29 (19 April 2005)
892 - Fix mkfs.xfs -dfile.
893 - Fix libhandle on 64bit, Big Endian systems.
894
4857a388
NS
895xfsprogs-2.6.28 (30 March 2005)
896 - Fix compiler warning in repair/dir.c size checks.
897 - Fix more compilation problem with version 4 of gcc
898 (thanks to Andreas Jochens).
899 - Make xfs_db and xfs_repair cope with filesystems that
900 have project quota enabled.
901
0f2896d6
NS
902xfsprogs-2.6.27 (23 March 2005)
903 - Fix default mkfs allocation group size calculations
904 for filesystem sizes in the range 32 - 64 terabytes.
905 - Add noalign mkfs suboptions for -d/-r to disable the
906 sunit/swidth auto-alignment (based on logical volume
907 geometry, extracted from the driver).
908
b5cc80ab
NS
909xfsprogs-2.6.26 (08 March 2005)
910 - Fix compilation problem with version 4 of gcc
911 (thanks to Andreas Jochens).
912 - Added a streamlined <xfs/xfs.h> for programs wanting
913 to make use of the XFS-specific kernel interfaces (to
914 address complaints that <xfs/libxfs.h> was "heavy").
915 - Add imap as an expert command in xfs_io, making it
916 more easily accessible to those who need it.
917 - Extended statistics reporting for xfs_io command.
918 - Fixed readline support for current distributions.
919 - Add an --enable-termcap=[yes/no] configure option,
920 and changed --enable-readline=[yes/no] to not force
921 linking with libtermcap. Builds on some platforms
922 may need to use both options, but most distributions
923 do not require --enable-termcap when linking against
924 libreadline.
925 - Minor man page updates.
926
38c187fe
NS
927xfsprogs-2.6.25 (08 October 2004)
928 - Fix build with really old glibc versions.
929
062998e3
NS
930xfsprogs-2.6.24 (29 September 2004)
931 - Allow 'e' suffix in size arguments to mkfs.
932 - Update mkfs man page description of maximum allocation
933 group size.
934 - Update mkfs and xfs_db man pages to use consistent,
935 standard notations.
936 - Sync up user/kernel source in libxfs and headers.
937
16dcb92f
NS
938xfsprogs-2.6.23 (17 September 2004)
939 - Fix xfs_io pread/pwrite -b option, when used more than
940 once we would use the largest of the previous values,
941 instead of the (possibly smaller) value specified.
942 - Add recursive modes to lsattr/chattr xfs_io commands.
062998e3
NS
943 - Make xfs_io run any given command line commands (-c)
944 on all files specified, not just the first.
16dcb92f 945
5ecb3de2
NS
946xfsprogs-2.6.22 (10 September 2004)
947 - Update xfs_io to get a clean compile on IRIX with the
948 MIPSPro compilers.
6d043723 949 - Add documentation about additional XFS inode flags.
5ecb3de2
NS
950 - Add xfs_io write options to include fsync/fdatasync
951 in the timing results it displays.
952 - Add xfs_fsop_counts output to the xfs_io statfs data,
953 which also shows free realtime space, etc.
954 - Add knowledge of additional inode flags for nosymlinks
955 and project ID inheritance.
6d043723 956
8315a93b 957xfsprogs-2.6.21 (09 August 2004)
4ebdd912 958 - Support realtime bit inheritance on directories.
8315a93b
NS
959 - Fix xfs_io build with unusual (old) glibc versions.
960 - Fix tools to not issue the BLKFLSBUF ioctl to ramdisk
961 devices. Thanks to Bo Yang for this fix.
4ebdd912 962
a5a335bf
NS
963xfsprogs-2.6.20 (28 July 2004)
964 - Fix a segfault on xfs_io open error path for non-XFS
965 files. Thanks to Steinar H. Gunderson for this fix.
966
7de862aa
NS
967xfsprogs-2.6.19 (16 July 2004)
968 - Fix two byte count size wraps in xfs_copy.
969 - Minor man page fixes from Eric Raymond.
970
fe37ab57
BK
971xfsprogs-2.6.18 (23 June 2004)
972 - Fix libhandle from possibly returning an invalid
973 handle length on systems where size_t is 64 bits.
bb7ea325
NS
974 - Minor autoconf fixups to get rpm test working on
975 all platforms again.
4ebc222c 976 - Minor man page updates fixing minus/hyphen usage.
fe37ab57 977
39798eb5
NS
978xfsprogs-2.6.17 (23 June 2004)
979 - Fix use of isset macro, getting realtime devices to
980 function correctly in xfs_db and xfs_repair.
981 - Fix initialisation of realtime devices in libxfs.
982
c0211f67
NS
983xfsprogs-2.6.16 (17 June 2004)
984 - Add sendfile command into xfs_io(8) to exercise that
985 functionality.
986 - Remove maxtrres program that was used in the build
987 to generate a header for mkfs' consumption.
988 - This allows cross-compiles to be greatly simplified.
989 - Portability tweaks for building on other platforms.
990 - Fix obscure bug in log size lower boundary checks for
991 auto-sized logs when stripe alignment is in effect;
992 the enforced lower bound could have been set too low.
993
add013da
NS
994xfsprogs-2.6.15 (09 June 2004)
995 - Make xfs_check test for a dirty log before proceeding to
996 check the filesystem.
997 - Fix couple of minor bugs in xfs_io (readonly handling on
998 writes, off-by-one error in open file error reporting).
999
e5269ec7 1000xfsprogs-2.6.14 (13 May 2004)
873b7c85
GO
1001 - Allow logprint to copy a log to a file (-C) and to dump
1002 a log from beginning to end showing ondisk log record (-d).
1003 - Fix logprint handling of -f option - shouldn't be doing
1004 the UUID check in that case, since we don't have the SB.
4aaa3e9b
NS
1005 - Remove MD device superblock "clean" check, following Neil
1006 Brown's advice.
e5269ec7 1007 - Small Debian packaging tweak to say xfsprogs has an fsck.
873b7c85 1008
5c617c87 1009xfsprogs-2.6.13 (03 May 2004)
873b7c85 1010 - Zero out more at beginning and end of device at mkfs time
5c617c87
ES
1011 (get all old MD superblocks at the end, for mount by label).
1012
48670001
NS
1013xfsprogs-2.6.12 (30 April 2004)
1014 - Extract stripe unit/width from device mapper devices
1015 (added libdisk infrastructure, used by mkfs.xfs).
1016 - Fix rounding in xfs_io(8) bytes read/written output.
1017 - Sync up user/kernel source in libxfs and headers.
1018 - Fix compiler warnings on 64 bit platforms.
1019 - Update i18n message catalog.
1020
dc987226
BK
1021xfsprogs-2.6.11 (15 April 2004)
1022 - Fix file descriptor leak in path_to_fshandle. A file
1023 was being opened but never closed, regardless of
1024 whether that descriptor was being cached. Now close
1025 the file on error or if it is not being cached.
ae1ffbce
NS
1026 - Fix xfs_repair handling of a corrupt v2 directory with
1027 multiple entries having the same name.
dc987226
BK
1028
1029xfsprogs-2.6.10 (05 April 2004)
2999b9c1
NS
1030 - Fix botch in recent addition of new superblock field
1031 (features2) which could result in filesystems with v2
1032 logs being created with invalid superblock fields.
1033 Thanks to Chris Pascoe for this fix.
1034 - Fix error when forcing a too-large v2 log stripe size
1035 back to 32K. Thanks to Chris Pascoe for this fix too.
1036 - Fix xfs_copy -d option so that it really does create a
1037 duplicate filesystem (the log is duplicated too now in
1038 that case, whereas previously a fresh log was created).
1039
dc987226 1040xfsprogs-2.6.9 (26 March 2004)
e8e5f318
ES
1041 - Update HFILES in xfsprogs/io/Makefile to package io/io.h
1042
dc987226 1043xfsprogs-2.6.8 (25 March 2004)
48c46ee3
NS
1044 - Fix xfs_db when dumping v2 dirs larger than the fsb size.
1045 - Several xfs_io additions - support for memory mapped areas,
1046 multiple open files, expert mode (freeze, shutdown, error
1047 injection, etc), fadvise (Linux-specific), allow user to
1048 specify a create mode to open(2).
1049 - Fix xfs_bmap verbose mode stripe alignment information.
1050 - Fix typo on xfs(5) man page.
1051
dc987226 1052xfsprogs-2.6.7 (19 March 2004)
7b9d2be9
NS
1053 - Fix up UUID library checks again, previous fix didn't work
1054 for older versions of autconf.
1055 - Allow for future extensions to the XFS ondisk structure by
1056 reserving an extra 32 bits in the superblock for feature
1057 bits (update xfs_db to dump them).
1058 - Fix xfs_repair handling of version 2 directories with a
1059 hole at the start.
1060 - Fix an endian bug in xfs_copy, when operating on allocation
1061 groups with multi-level freespace btrees.
1062 - Ensure xfs_repair "dangerous" mode does not attempt to set
1063 the device blocksize, this generates an error when target
1064 filesystem is mounted readonly.
1065
dc987226 1066xfsprogs-2.6.6 (03 March 2004)
efc71cb0
NS
1067 - mkfs now opens the devices it's operating on with the
1068 O_EXCL flag set, which is used by the Linux 2.6 block
1069 layer to ensure concurrent access does not happen.
1070 - Allow xfs_io to operate on files from other filesystems,
1071 with the XFS-specific commands unavailable in this mode.
1072 - Fix configure scripts to also search for a UUID library
1073 in /usr/lib64 which is its home on AMD64/x86_64.
1074
dc987226 1075xfsprogs-2.6.5 (20 February 2004)
575fec4c 1076 - Fix up mkfs to ensure that the log size is a multiple of
1077 the v2 log stripe size even if the log happens to be aligned
1078 on a log stripe boundary (always check it).
1079
dc987226 1080xfsprogs-2.6.4 (17 February 2004)
1acf3be9
NS
1081 - Fix a few more libxfs/repair leaks.
1082 - Fix up some libhandle routines, add the open_by_fshandle
1083 routine required by recent versions of xfsdump.
fceb0d99 1084
dc987226 1085xfsprogs-2.6.3 (19 January 2004)
33a4da69
NS
1086 - Merge Steve Langasek's work on the Debian installer
1087 support for xfsprogs.
1088 - Add knowledge to xfs_db about the security namespace in
1089 its extended attributes commands.
1090 - Sync up user/kernel source in libxfs and headers.
1091 - Fix a couple of compilation warnings.
1092 - Workaround for some versions of autoconf mishandling the
1093 AC_CHECK_SIZEOF macro.
1094 - Fix a memory leak in libxfs, most noticable in xfs_repair.
1095
63899e27
NS
1096xfsprogs-2.6.2 (17 December 2003)
1097 - Fix dev_t sizing issues in user tools - glibc uses a 64
1098 bit number and XFS has a 32 device bit number, confusion
1099 reigns. Not much manipulates device numbers in the XFS
1100 user tools though, hence hasn't really been seen before.
1101 Thanks to Christoph for the patch.
1102
92d9b902
NS
1103xfsprogs-2.6.1 (27 November 2003)
1104 - Human-friendly xfs_io read/write bsize specifications.
1105 - Dump throughput and IOPs values after xfs_io reads/writes.
1106 - Sync up user/kernel source in libxfs, libxlog and headers.
1107
1f1b8be7
NS
1108xfsprogs-2.6.0 (28 October 2003)
1109 - Change to mkfs strategy for allocation group count and size
1110 default. Scales significantly better for large filesystems.
1111
7f090a57
NS
1112xfsprogs-2.5.11 (10 October 2003)
1113 - Incorporate Jan Derfinaks change to the Linux block ioctls
1114 used in libxfs, allowing this code to compile cleanly with
1115 include files from Linux 2.6.0-test5 onward.
1116
dfb5b7da 1117xfsprogs-2.5.10 (30 September 2003)
f0911c29 1118 - Fix up xfs_logprint to handle version 2 logs for its
dfb5b7da 1119 operation output (previously core dumped on it).
1120
2b288ccf
NS
1121xfsprogs-2.5.9 (19 September 2003)
1122 - Sync up user/kernel source in libxfs, libxlog and headers.
1123 - Add new inode flags into xfs_db too.
1124
2c794e6e
NS
1125xfsprogs-2.5.8 (12 September 2003)
1126 - Add missing options to xfs_db frag command one-line summary.
1127 - Add xfs_io commands for setting and clearing new inode flags
1128 for immutable/append-only/sync/no-atime/no-dump.
1129 - Dump some other statfs fields in the xfs_io statfs commands.
1130 - Remove "test" mode from xfs_repair, only useful in xfs_check.
1131 - Fix problem in xfs_logprint where it was trying to continue
1132 in the presence of a corrupt log when it shouldn't have.
1133 - Fix an incorrect assertion in xfs_logprint in regards to the
1134 validity of the log start block.
1135 - Fix xfs_growfs (and hence xfs_info) to allow it to be given
1136 either a mount point or a device in the mount table - it'll
1137 figure it out and should do the right thing either way now.
1138
32a82561
NS
1139xfsprogs-2.5.7 (29 August 2003)
1140 - Sync up user/kernel source in libxfs and headers.
1141 - Make xfs_copy a tad more portable, although work remains.
1142 - Add a "test" mode to xfs_repair and xfs_check which allows
1143 for sparse (and hence extremely large) filesystem testing.
1144
b50e4c6e
NS
1145xfsprogs-2.5.6 (19 August 2003)
1146 - Fix a mkfs problem where it could exit inappropriately when
1147 a large data volume stripe unit was either specified on the
1148 command line or via querying the underlying volume manager.
1149
4565db19 1150xfsprogs-2.5.5 (07 August 2003)
05bba5b7
NS
1151 - Update xfs_io command to allow reading from non-XFS files.
1152 - Sync up user/kernel source in libxfs, libxlog and headers.
46c2ae68
NS
1153 - Update xfs_db and xfs_logprint commands to print new inode
1154 flush iteration field.
05bba5b7 1155
6404bb81 1156xfsprogs-2.5.4 (23 July 2003)
d371bee3
NS
1157 - Update xfs_io bmap command to report unwritten extent flag
1158 if it is set on an extent (in verbose mode only).
6404bb81 1159 - Introducing xfs_copy.
989b74bc 1160 - Fix shell quoting problem in xfs_bmap script.
d371bee3 1161
638473d8
NS
1162xfsprogs-2.5.3 (07 July 2003)
1163 - Update xfs_io commands which take user input in terms of
1164 byte counts to now also allow unit prefixes like mkfs.xfs.
1165 - Tweak build to avoid unnecessary rebuilds of international
1166 language files (if present), suggested by Steve Langasek.
1167 - Fix usage message in mkfs.xfs, it was out of date.
1168 - Fix some filesystem type detection code, in particular the
1169 bfs probe code was broken for 64 bit machines (found by QA
1170 test 032) and the hfs code was broken too (originally found
1171 by Ethan Benson). We now also detect hfs+ filesystems.
1172
2371995a
ES
1173xfsprogs-2.5.2 (25 June 2003)
1174 - Fix xvm stripe detection in libdisk - pass correctly
1175 sized structures to xvm ioctls.
949c0f10
NS
1176 - Add pthread library checks into configure and build scripts
1177 for work-in-progress on xfs_repair and xfs_copy.
1178 - Fix missing initialisation of stripe unit/width alignment
1179 information during libxfs_mount.
601e7662 1180 - Fix botched repair typecast for multi-terabyte filesystems.
2371995a 1181
a400ab25
NS
1182xfsprogs-2.5.1 (23 June 2003)
1183 - Fix libdisk device driver (volume managers) detection code
1184 used by mkfs, so that drivers with multiple majors are not
1185 incorrectly processed.
1186
3cc4d0db
NS
1187xfsprogs-2.5.0 (18 June 2003)
1188 - Fix libdisk (and hence mkfs) code which warns on MD devices
1189 with the clean flag not set, apparently this is not so wise.
1190 - Fix libxfs_device_zero to work with smaller-than-requested
1191 write return values.
1192 - Fix error in xfs_io pwrite code with large request sizes.
1193 - Fix rounding-down-input problems in several xfs_io commands.
1194 - Changed mkfs.xfs default log size scaling algorithm slightly,
1195 to create larger logs at smaller filesystem sizes by default
1196 (thanks to Andi Kleen for the patch).
1197 - Enable support for sector sizes larger than 512 bytes.
1198
3fbbdc85
NS
1199xfsprogs-2.4.12 (02 June 2003)
1200 - Fix xfs_logprint handling of any version 2 log device.
1201 - Remove calls to exit in libhandle, propogate errors to
1202 caller, and bumped libhandle version from 1.0.1 to 1.0.2.
1203
9b5ee343 1204xfsprogs-2.4.11 (30 May 2003)
74668075
NS
1205 - Extract device sector size at mkfs time and issue warnings
1206 if the requested filesystem sector size is too small.
1207 - Sync up user/kernel source in libxfs, libxlog and headers.
1208 - Skip realtime initialisation in libxfs mount path if the
1209 caller is xfs_db, otherwise we get nonsense warnings.
9b5ee343
NS
1210 - Update xfs_io with a couple of additional commands.
1211 - Fix xfs_logprint handling of corrupt v2 log devices.
74668075 1212
3168bd4e
NS
1213xfsprogs-2.4.10 (12 May 2003)
1214 - Fix a bug in mkfs - creating version 2 logs, an incorrect
1215 stripe unit value was being passed to libxfs_clear_log.
1216 All recent versions of xfs_repair will fix this, however,
1217 because xfs_repair uses the correct stripe unit value.
e7134dda
NS
1218 - Fix a bug in xfs_logprint, when dumping a corrupt log.
1219 - FreeBSD updates from Alexander Kabaev.
8ebd0722
NS
1220 - Large sector size updates for mkfs (disabled at the moment).
1221 - Large sector size fixes for xfs_repair.
1cba5ede 1222 - Sync up with aeb's mount source for filesystem detection.
e7134dda 1223
97999e0c
NS
1224xfsprogs-2.4.9 (03 May 2003)
1225 - Allow xfs_repair to run on read-only filesystems.
1226
16c44ed2
NS
1227xfsprogs-2.4.8 (26 April 2003)
1228 - Rework configure.in to make use of shared macros.
1229 - Fix up #include lines to allow compilation of sources
1230 with installed headers rather than local headers.
1231 - Fix botches in xfs_bmap shell script which prevented any
1232 arguments being passed on to xfs_io (from Jan Derfinak).
1233
2e542de0
NS
1234xfsprogs-2.4.7 (22 April 2003)
1235 - Clarify XFS system call interfaces, fix up documentation.
1236
887651bd
NS
1237xfsprogs-2.4.6 (11 April 2003)
1238 - Fix a bug in detection of "clean" and "error" states with
1239 MD devices.
1240 - Fix configure tests that used AC_PATH_PROG incorrectly.
d4b9ebda
NS
1241 - Add support for libedit, if libreadline is unavailable.
1242 - Fix the libxfs build on big endian platforms.
1243 - Sync up user/kernel source in libxfs and headers.
887651bd 1244
f5d2a488 1245xfsprogs-2.4.5 (03 April 2003)
887651bd
NS
1246 - Sync up xfs_inode.c in libxfs.
1247 - Implement get_unaligned/put_unaligned in libxfs.
f5d2a488 1248
93d9f139
NS
1249xfsprogs-2.4.4 (30 March 2003)
1250 - Correct display of imaxpct in mkfs.xfs output.
1251 - Portability changes; including some code to support use
1707056a
NS
1252 of several tools on Mac OS X (for Russell), ditto for
1253 FreeBSD (from Russell); also did a simplistic backport
1254 to IRIX (for me), so that I can run purify on some of
1255 the tools.
93d9f139
NS
1256 - See doc/INSTALL for more details on this.
1257 - Sync up user/kernel source in libxfs and headers.
1258 - Fix up some warnings when compiling libxfs on big endian
1259 platforms.
1260 - Fix a configure.in botch which resulted in libreadline
1261 always being used even when it was not asked for.
1262 - Fixed the configure.in script so that if gettext disabled,
1263 we don't check for the gettext tools (and no longer fails
1264 if they were not found).
1265 - Added the ability to specify a different user and/or group
1266 to install as (previously, and still by default, root/root
1267 were always used here).
0a80baf7 1268
d0a7bc18
NS
1269xfsprogs-2.4.3 (27 March 2003)
1270 - Cleanups to the build process, in particular the automatic
1271 rpm package generation Makefile and spec file template.
1272 - Makepkgs script can now propagate failures back from make.
1273 - Minor configure.in update to deal with readline libraries
1274 which have not been linked correctly.
1275
1276xfsprogs-2.4.2 (25 March 2003)
e246ba5f
NS
1277 - Added the xfs_io(8) command, an xfs_db(8) alike command
1278 for testing and debugging the XFS file IO path.
1279 - Added an optional dependency on the GNU readline library
1280 which is "off" by default and enabled with the configure
1281 option --enable-readline=yes; it affects the interactive
1282 tools only (xfs_db and now xfs_io).
1283 - Implemented xfs_bmap(8) as a shell script wrapper.
1284 - Documented the mkfs.xfs -f, -llogdev and -rrtdev options.
1285 - Corrected size check for realtime summary inode (not the
1286 same as the realtime bitmap inode) in xfs_repair.
1287
1288xfsprogs-2.4.1 (18 March 2003)
eae766ca
NS
1289 - Fix error reporting when zeroing parts of the realtime
1290 device in phase6 of xfs_repair.
1291 - Add a mkfs.xfs check for Mac partitions before writing
1292 to the device.
1293 - Thanks to Ethan Benson <erbenson@alaska.net> for this.
1294 - Minor fix to the xfs_bmap(8) man page.
1295 - Sync up user/kernel source in libxfs and headers.
1296
e246ba5f 1297xfsprogs-2.4.0 (06 March 2003)
4ca431fc
NS
1298 - Enable unwritten extents by default in mkfs.xfs.
1299 - Add a command to xfs_db to enable unwritten extents.
1300 - Add an option to xfs_admin to use the above command.
1301 - Add command to xfs_db to print out the currently enabled
1302 feature bits and version number.
1303 - Make xfs_db slightly more robust in the presense of bad
1304 ondisk data.
1305 - Rationalise some xfs_db superblock-related code and the
1306 uuid command now checks for a dirty log before zeroing.
1307 - Add stripe alignment information to xfs_bmap.
1308 - Sync up user/kernel source in libxfs and headers.
1309 - Update man pages, fix a typo in the xfs_admin man page
1310 relating to the UUID options.
1311
e246ba5f 1312xfsprogs-2.3.11 (18 February 2003)
66fef046
NS
1313 - Missed a build dependency for the Debian build process.
1314
e246ba5f 1315xfsprogs-2.3.10 (17 February 2003)
5b5df80a
NS
1316 - Fix a divide-by-zero error in mkfs with certain stripe unit
1317 and/or width options specified.
1318 - Sync up user/kernel source in libxfs and headers.
1319
507f4e33
NS
1320xfsprogs-2.3.9 (31 December 2002)
1321 - Additional xfs_repair check in v2 directory handling for blks
1322 with no data entries (merged from IRIX), includes several
1323 handy comments sprinkled throughout this v2 dir code.
1324 - Fix an endian bug in the same area of code (v2 dirs, phase 6,
1325 longform_dir2_rebuild_setup)
1326 - xfs_repair has additional checks for bad sector values now.
1327 - xfs_repair I18N changes.
1328 - Fix detection of readonly mounts, slightly botched in 2.3.8.
1329 - Fix references to removed ioctl commands on xfs(5) man page.
1330
9440d84d
NS
1331xfsprogs-2.3.8 (18 December 2002)
1332 - Initial support for I18N (still more to do here).
1333 - Initial changes for filesystems with greater than 512 byte
1334 sector sizes (still plenty more to do here too).
1335 - Tidy up libxfs functions which take a "flags" argument.
1336 - Sync up user/kernel source in lib{xfs,xlog} and headers.
1337 - Fixed incorrect use of XFS_FSB_TO_DADDR macro in xfs_db's
1338 faddr.c::fa_dirblock routine - now use XFS_FSB_TO_BB here,
1339 as set_cur() takes basic blocks as its third parameter.
1340 - Fixed obscure issue in mkfs where only the first AG would
1341 get its AGFL freelist "fixed" - not clear this caused any
ff1f79a7 1342 issues in practice (on Linux it's always been this way, we
9440d84d
NS
1343 now match up with IRIX though).
1344 - Made xfs_growfs filesystem geometry output match up with
1345 that displayed by mkfs.xfs (xfs_growfs was missing a comma
1346 before the log version field).
1347 - Fixed an issue in xfs_repair where data past the end of the
1348 valid superblock fields was sometimes not cleared, when it
1349 really should have been (due to a libxfs problem).
1350 - Shell scripts (xfs_info, xfs_check, etc) now also report
1351 the xfsprogs version number via -V, like other commands.
1352
f41df2a9
NS
1353xfsprogs-2.3.7 (14 November 2002)
1354 - Fix an endian bug in xfs_db freesp command when descending
1355 into multi-level agf cnt/bno btrees.
1356
6bef826c
NS
1357xfsprogs-2.3.6 (31 October 2002)
1358 - Sync up user/kernel source in lib{xfs,xlog} and headers.
1359 - Fix several warnings from newer (3.2) versions of gcc.
1360 - Minor header file shuffling.
1361
32181a02
NS
1362xfsprogs-2.3.5 (10 October 2002)
1363 - Sync up user/kernel source in lib{xfs,xlog} and headers.
1364 - Fix mkfs (libxfs) bug when using BLKFLSBUF ioctl - we passed
1365 in the device number instead of a file descriptor (and EBADF
1366 was the end result, which we ignored).
1367 - Thanks to Anton Blanchard <anton@samba.org> for fixing this.
1368
04b9f19c 1369xfsprogs-2.3.4 (04 October 2002)
32181a02 1370 - Fix size calculation bug in xfs_repair's memory allocation,
04b9f19c
ES
1371 reduces memory usage by a factor of 4.
1372
0640ee14
ES
1373xfsprogs-2.3.3 (16 September 2002)
1374 - Fix mkfs bug when optimizing AG size on striped devices,
1375 ASSERT(agcount != 0) tripped on single-ag filesystems.
1376
71a44c4b
CH
1377xfsprogs-2.3.2 (10 September 2002)
1378 - Use pread/pwrite instead of lseek + read/write.
1379
75efd6ca
ES
1380xfsprogs-2.3.1 (03 September 2002)
1381 - Allow xfs_db to accept negative numbers when writing values.
1382
9d77aadd
NS
1383xfsprogs-2.3.0 (03 September 2002)
1384 - Several changes to geometry ioctl callers which will make
1385 the tools useable on older kernel versions too.
1386 - Mainly affects xfs_bmap and xfs_growfs.
1387 - Do some additional cleanup after autoconf has run.
1388
d6241901 1389xfsprogs-2.2.3 (28 August 2002)
ebf3db3a 1390 - Update libdisk for a few other filesystems.
d6241901
ES
1391 - Fix call to lvdisplay on LVM volumes so that lvdisplay
1392 always gets the full, real path to the volume, as required.
1393
c689c5aa
ES
1394xfsprogs-2.2.2 (19 August 2002)
1395 - Fix endian bug in xfs_db, was not flipping 16-bit numbers.
1396 - Make xfs_repair recognize a NULLFSINO and print that in
1397 addition to "18446744073709551615" for easy recognition.
1398 - Fix format string that xfs_repair uses when fixing inodes,
1399 so that the new inode numbers are printed correctly.
1400
c8a386bb
NS
1401xfsprogs-2.2.1 (09 August 2002)
1402 - Fix buglet in libdisk get_driver_block_major() routine which
1403 would result in incorrect majors being returned for not-found
1404 drivers.
1405 - Fix problem in install process with newer autoconf versions.
1406
836f654f
NS
1407xfsprogs-2.2.0 (08 August 2002)
1408 - mkfs.xfs defaults to a blocksize of 4096 bytes, and no longer
1409 uses getpagesize(2) to dynamically configure the default size.
1410 - Add EVMS stripe unit/width auto-detection support in mkfs.xfs
1411 (patch from Luciano Chavez).
1412 - Sync user/kernel headers (arch.h incorporated into xfs_arch.h,
1413 and several other minor changes).
1414
9e017777
ES
1415xfsprogs-2.1.2 (17 July 2002)
1416 - Fix up log stripe unit specification options, and update
1417 man page. Also fix suffix handling for data su/sw options
836f654f
NS
1418 (disallow unit suffixes on -d sunit,swidth,sw and -l sunit).
1419 Add "s" (512-byte sectors) as valid suffix.
b2a8226a
ES
1420 - Automatically select v2 logs if a log stripe unit is
1421 specified.
9e017777 1422
6c6508ec
NS
1423xfsprogs-2.1.1 (04 July 2002)
1424 - Build infrastructure updates so that configure options can be
1425 used to specify paths rather than semi-hard-coded path names
1426 controlled by the ROOT/ROOT_PREFIX environment variables; eg.
1427 now allows /lib64 and /lib32
1428
1429xfsprogs-2.1.0 (14 June 2002)
836f654f 1430 - Support for XFS version 2 log format.
e55d768a
NS
1431 - Fix for xfs_repair mangling i8count for dir2_sf directories
1432 - Minor mkfs.xfs man page update for blocksize limits on Linux
e49e365f 1433 - xfs_cred.h split into xfs_acl.h, xfs_cap.h and xfs_mac.h
53bdcc66 1434 - Fix typo in mkfs realtime summary inode alloc failure message
e55d768a 1435
0b656633
NS
1436xfsprogs-2.0.6 (30 May 2002)
1437 - Fix error returns from log recovery (affects xfs_repair).
f0911c29 1438 - Fix the way mkfs.xfs round downs the device when the last
0b656633 1439 AG is smaller than the minimum AG size.
01f8bdf6
NS
1440 - Fix bug in xfs_repair da_write() routine, which affects
1441 filesystems where the data blocksize != naming blocksize
1442 (see xfs_info output).
948ce18a
NS
1443 - Fix a use-after-free bug in xfs_repair code for checking
1444 version 1 btree-format directories.
0b656633 1445 - Add checks of the ACL permissions field into xfs_repair.
01f8bdf6 1446
a212110f 1447xfsprogs-2.0.5 (02 May 2002)
f0911c29 1448 - Size AGs so that they do not always start on the same
a212110f
ES
1449 part of a striped disk
1450 - Fix an off-by-one error on rounding down an AG that is
1451 too small to be an AG
0b656633 1452 - Don't auto-grow the log to be larger than an AG
f0911c29 1453 - Change the error philosophy for -d su=,sw= away from forcing
0b656633
NS
1454 the XFS stripe size to match the volume manager stripe size
1455 and instead accept, with a warning, the stripe unit & width
1456 supplied on the commandline.
3a8e603d
NS
1457 - Update xfs_growfs man page
1458 - Don't build libxlog.a with DEBUG enabled
0e6b2a43 1459 - xfs_db fixes from ASANO Masahiro at NEC
3a8e603d 1460
5ce1d1f7
NS
1461xfsprogs-2.0.4 (17 April 2002)
1462 - Minor update sync'ing with kernel changes (less endian
1463 swabbing in libxfs code)
1464
286ceebb
NS
1465xfsprogs-2.0.3 (13 April 2002)
1466 - Important build system update, was causing libxfs to be
1467 built incorrectly, which can cause xfs_repair to fail by
1468 tripping asserts in additional libxfs debug code.
1469
1470xfsprogs-2.0.2 (04 April 2002)
04a88afb 1471 - Bumped version of libhandle to libhandle.so.1.0.1
f0911c29 1472 This changes open_by_handle() and friends so that
04a88afb
TS
1473 O_LARGEFILE is added to the open flags.
1474 This allows xfsdump to dump files greater than
1475 2^31-1 bytes instead of not dumping the large
1476 files and giving warning messages.
1477
044fe078 1478xfsprogs-2.0.1 (12 March 2002)
58d3fbac 1479 - Fall back to BLKGETSIZE if BLKGETSIZE64 fails
044fe078 1480 - Sync user/kernel headers and shared code
58d3fbac 1481
14290264
NS
1482xfsprogs-2.0.0 (26 February 2002)
1483 - Major release to coincide with switch to new extended
1484 attributes system call interfaces
1485 - bumped version of libhandle, added new symbols to use
1486 the reworked extended attributes handle ioctl interface
1487 - xfs_repair in no-modify mode opens the filesystem device
1488 read-only now (fix from Chris Pascoe)
2f8883de
NS
1489 - sync up with recent (minor) changes to shared kernel code
1490 - switch to using the BLKGETSIZE64 ioctl in libxfs, instead
1491 of the (previously busted) BLKGETSIZE ioctl
14290264 1492
42a564ab
ES
1493xfsprogs-1.3.19 (15 February 2002)
1494 - fix xfs_repair option parsing for external logs
1495 - add xfs_repair option parsing for realtime device
1496 - fix xfs_repair version (-V) option - should not
1497 require an argument
1498 - add -V option to usage string
1499 - document verbose (-v) and -r options in manpage
1500
d25a66f5
NS
1501xfsprogs-1.3.18 (17 January 2002)
1502 - fix mkfs.xfs buglet in overwriting signatures when run
1503 on a regular file
1504
aad68c0b
NS
1505xfsprogs-1.3.17 (14 January 2002)
1506 - mkfs.xfs overwrites pre-existing filesystem, swap, or md
1507 driver signatures.
2d9475a4 1508 - xfs_repair fix to prevent double insertion into the
aad68c0b 1509 uncertain_inode AVL trees ("avl_insert: duplicate range")
94bc4126
NS
1510 - xfs_repair fix if the log is corrupted and we can't find
1511 the head, don't exit - just proceed on with zeroing it
aad68c0b 1512 - use snprintf instead of sprintf throughout
2d9475a4 1513
c6b24b3b
NS
1514xfsprogs-1.3.16 (17 December 2001)
1515 - added text dump type to xfs_db (mkp)
1516 - removed use of a temporary file in xfs_db when processing
1517 commands on the command line - allows xfs_check to be run
1518 on read-only root filesystems
1519
a33a9e62 1520xfsprogs-1.3.15 (12 December 2001)
ff1f79a7 1521 - reenable the use of the BLKBSZSET ioctl, it's baaack
a33a9e62
NS
1522 - sync recent XFS kernel source changes back into libxfs
1523
6d1d29a7
NS
1524xfsprogs-1.3.14 (05 December 2001)
1525 - fix minor debian package version numbering issue
1526 - add documentation for xfs_db(8) label/uuid commands
1527 - automatic inode sizing code in mkfs.xfs has been removed
1528 (restricting inodes to 32 bits) - Steve's recent kernel
1529 changes mean this is no longer an issue
1530 - fix bug in mkfs.xfs size cross-check for realtime device
1531
cc8d65c6
SL
1532xfsprogs-1.3.13 (25 October 2001)
1533 - fix bug in mkfs for 1Tbyte + filesystems
63be04eb
NS
1534 - sync with recent kernel changes - this does not affect
1535 userspace (libxfs), all affected code is removed by cpp.
1536
d321ceac
NS
1537xfsprogs-1.3.12 (17 October 2001)
1538 - implement the -f (file) option to xfs_logprint
1539 - rework the xlog code into libxlog for code sharing
1540 - xfs_repair now detects a dirty log and, without -L, will
1541 no longer blindly zero it (which prevents any recovery)
1542
31c5308f
NS
1543xfsprogs-1.3.11 (17 October 2001)
1544 - tidy up some (benign) compiler warnings from libxfs
1545 - fixed 64-bit pointer alignment issues in xfs_check
1546 - fixed 64-bit pointer alignment issues in xfs_repair
1547 - verified these on IA64, also reported to fix sparc issues
1548
8c4a2bb0
NS
1549xfsprogs-1.3.10 (12 October 2001)
1550 - sync with XFS kernel header changes for EAs by-handle
1551 - ported xfs_imap command for dumping the inode map
1552
c03d02f8 1553xfsprogs-1.3.9 (03 October 2001)
3079c6c0
NS
1554 - fix xfs_repair bug in handling a corrupt root directory
1555 inode with multiple "lost+found" entries
c03d02f8
NS
1556 - fix xfs_logprint bug in scanning for log head and tail
1557 - ensure xfs_bmap doesn't issue XFS ioctls to non-XFS files
1558 - numerous man page updates
3079c6c0 1559
c12c979e
NS
1560xfsprogs-1.3.8 (19 September 2001)
1561 - rewrote the LVM support used by mkfs.xfs to call external
1562 lvdisplay program to get volume geometry (mkp@mkp.net)
1563 - fix bug in LVM driver wrapper where it would not have been
1564 used at all, ever (since 1.3.0), due to idiot programmer
1565 error (*blush*) -- also thanks to mkp for the bug fix
1566
655782c8 1567xfsprogs-1.3.7 (10 September 2001)
30b0c726
NS
1568 - enable preallocation in xfs_mkfile [missed during port?]
1569 - fix xfs_db core dump when reporting freespace
655782c8
NS
1570 - allow libuuid to be linked dynamically if desired (based
1571 on a patch from Colin Walters <walters@verbum.org>, helps
1572 the folk working on the Debian installer for XFS)
1573 - licensing change for "libhandle" (was GPL, now LGPL-2.1)
1574 and some related header files
30b0c726 1575
8e4b2fda
ES
1576xfsprogs-1.3.6 (31 August 2001)
1577 - make mkfs.xfs aware of geometries that might cause
1578 inode numbers to exceed 32 significant bits.
1579 - make xfs_growfs warn if new filesystem will have
1580 inode numbers that exceed 32 significant bits.
a981f202
NS
1581 - fix logprint bug in reporting extended attributes
1582 (thanks to Tang Lingbo <tanglb@sina.com> for fixing this)
1583 - fix mkfs.xfs core dump when attemping to run on devices
1584 which are too small to hold a valid XFS filesystem
1585
a6cae4ff
NS
1586xfsprogs-1.3.5 (13 August 2001)
1587 - fix bug in xfs_db bit handling on big endian platforms
1588 - fix mkfs bug related to too-small final allocation group
1589 - fix signedness bug in DMAPI ioctl structure definition
1590
caca5fe8
NS
1591xfsprogs-1.3.4 (04 August 2001)
1592 - fix endian bug in xfs_db "frag" command
1593 - small configure script changes to allow cross compilation
e6c5396e 1594 - several man pages updated to document external log usage
caca5fe8 1595 - install another shared library symlink for ld to find
e6c5396e
NS
1596 - switched on -fno-strict-aliasing for library object builds
1597 - fix several minor compiler warnings when building on IA64
1598
15e12e6d
NS
1599xfsprogs-1.3.3 (27 July 2001)
1600 - fixes for (hopefully) the last few nits in libtool usage
1601
6d6d1407
NS
1602xfsprogs-1.3.2 (23 July 2001)
1603 - install static libs and libtool archives into /usr/lib
1604 - shared libraries are unchanged, however
1605
caca5fe8 1606xfsprogs-1.3.1 (15 July 2001)
dd0e776c
SL
1607 - updated xfs_types.h file from the kernel changes needed for
1608 an xfsdump fix.
d5dca43b
NS
1609 - tidy up various aspects of the libtool rework
1610 - XVM stripe unit/width extraction
1611 - fix an endian bug in xfs_db "write" command
1612 - fix a build problem with liblvm.a installed
1613 - fix bug in xfs_growfs mount option parsing with external log
f55f1ddb
NS
1614 - BLKSZSET ioctl now conditional via the Makefile (off by default)
1615 - rework some of the Debian packaging rules
557b0af8 1616 - fix sign of BLKGETSIZE ioctl argument in libxfs
03bae3a5 1617 - updated xfs_fs.h with DMAPI setdm details for dump/restore
dd0e776c 1618
caca5fe8 1619xfsprogs-1.3.0 (11 July 2001)
f937adac
NS
1620 - reworked Makefiles to use libtool
1621 - new libdisk to allow sharing of generic mount/disk code and
1622 - also abstracts individual driver support (LVM, MD, XVM..)
1623 - partition table detection so mkfs.xfs doesn't blindly overwrite
1624 - small xfs_repair bug fix from Steve
1625
caca5fe8 1626xfsprogs-1.2.8 (02 July 2001)
fc8202ba
NS
1627 - fixed a bug in libxfs /etc/mtab read-only mount detection
1628 - first try procfs, fall back to /etc/mtab, for read-only mounts
1629 - sync with recent mount code changes for reiserfs and ext3 probes
1630 - fix logprint build problem under gcc 3.0
5b64e00a 1631
5cadcf67
NS
1632xfsprogs-1.2.7 (22 May 2001)
1633 - new xfs_freeze(8) command - volume manager snapshot helper
1634
3fbc9137
NS
1635xfsprogs-1.2.6 (15 May 2001)
1636 - merge support for -d agsize=/su=/sw= (AG, stripe unit/width size)
1637 - merge support for dynamic configuration of default log size
1638 - document these and fix a couple of man page typos too
1639
a8aec2c9
NS
1640xfsprogs-1.2.5 (07 May 2001)
1641 - fix missing Makefile include entries for LVM headers
1642 - configure script default man path now /usr/share/man
f91dde66
NS
1643 - add experimental xfs_rtcp (realtime copy) command
1644 - powerpc build failure fixups - thanks to Robert Ramiega
1645 - cleanup arch-specific code, esp. the byteswab routines
1646 - as a result, move to -O1 as default for extern inlines
a8aec2c9 1647
979f7189
NS
1648xfsprogs-1.2.4 (01 May 2001)
1649 - added -L option to mkfs.xfs (filesystem label)
1650
878c1b90
NS
1651xfsprogs-1.2.3 (27 April 2001)
1652 - add dquot and quotaoff log item support into xfs_logprint
1653 - fix logprint core dump reporting AGI in "continue"'d transactions
1654
5b64e00a
NS
1655xfsprogs-1.2.2 (09 April 2001)
1656 - fix problem in xfs_db (check) group quota logic
1657 - fixes to warnings from recent gcc and/or 64-bit builds
1658
60ca9704
NS
1659xfsprogs-1.2.1 (04 April 2001)
1660 - sync up with recent changes to XFS kernel headers
1661
1662xfsprogs-1.2.0 (01 April 2001)
b36eef04
NS
1663 - support for group quota added
1664 - some headers updated, in particular <xqm.h>
1665 - now in late stages of beta
1666
156fafc9 1667xfsprogs-1.1.9 (26 March 2001)
b36eef04 1668 - added automagic stripe unit/stripe width extraction for MD devices
156fafc9 1669
8d718070
MP
1670xfsprogs-1.1.8 (23 March 2001)
1671 - mkfs heuristics to make a qualified guess of internal logsize
1672
6b62ca6e 1673xfsprogs-1.1.7 (20 March 2001)
cfca1ea0
NS
1674 - upgraded LVM to 0.9beta6
1675 - minor rpm spec file changes
6b62ca6e 1676
61ecf6c2 1677xfsprogs-1.1.6 (20 March 2001)
cfca1ea0
NS
1678 - fix sparc build failure - fcntl.h missing O_DIRECT
1679 - added README.quota describing use of quota with XFS
61ecf6c2 1680
c5937330 1681xfsprogs-1.1.5 (12 March 2001)
cfca1ea0 1682 - upgraded LVM support to 0.9beta2 (IOP 10)
fc49813f 1683
288982ba
NS
1684xfsprogs-1.1.4 (10 March 2001)
1685 - kernel now supports O_DIRECT - re-enable its use in xfs_mkfile
1686 - BLKSETSIZE ioctl replaced by BLKBSZSET ioctl in libxfs
1687 - libxfs_init extended so only mkfs and xfs_repair use BLKBSZSET
1688 - NOTE: this version requires an XFS kernel from March 9 or later
1689
1690xfsprogs-1.1.3 (02 March 2001)
856f125f
NS
1691 - minor Makefile-related cleanups
1692
33e79270
NS
1693xfsprogs-1.1.2 (10 February 2001)
1694 - added libhandle routines to simplify dump/restore EA support
1695
ca32a39c
NS
1696xfsprogs-1.1.1 (30 January 2001)
1697 - minor rpm and deb packaging work
1698
fc49813f
NS
1699xfsprogs-1.1.0 (15 January 2001)
1700 - rework xfs-cmds package into base, devel and dump packages
1701 - completed Debian packaging
1702 - late beta code
1703
1704xfs-cmds-1.0.7 (02 January 2001)
1705 - added mkfs support for extracting LVM stripe unit/width
1706 - libattr (*experimental* extended attributes interface) added
1707 - removed xfs_fstab.5 man page (merged into mount.8)
1708 - install xfs_repair into /sbin, not /usr/sbin
1709
1710xfs-cmds-1.0.6 (04 October 2000)
1711 - reworked external log format to be IRIX compatible
1712 - mkfs, repair, db, logprint now work with new format
1713 - xfs_admin added for setting filesystem label
1714
1715xfs-cmds-1.0.5 (18 September 2000)
1716 - minor bug fixes
1717 - first beta release
1718
1719xfs-cmds-1.0.4 (18 August 2000)
1720 - minor bug fixes
1721 - xfs_growfs added
1722 - xfs_info added
1723 - late alpha code
1724
1725xfs-cmds-1.0.3 (16 August 2000)
1726 - numerous bug fixes
1727 - xfsdump and xfsrestore added
1728 - xfsstats added
1729 - fsck.xfs (symlink to /bin/true) added
1730 - demise of sim library complete, mkfs and repair reworked
1731 - no longer need to have an XFS kernel handy for building xfs-cmds
1732 - xfs_copy compiles on Linux
1733 - dump/restore README added
1734 - late alpha code
1735
1736xfs-cmds-1.0.2 (27 July 2000)
1737 - numerous bug fixes
1738 - xfs_attr (extended attributes) command added
1739 - fsr_xfs added (ported by jones@tacc.utexas.edu)
1740 - LVM+XFS README added
1741 - early alpha code
1742
1743xfs-cmds-1.0.1 (5 July 2000)
1744 - numerous bug fixes
1745 - reworked build environment
1746 - begun work on user/kernel separation
1747 - early alpha code
1748
1749xfs-cmds-1.0.0 (16 June 2000)
1750 - initial release for USENIX CDs
1751 - early alpha code