]> git.ipfire.org Git - thirdparty/xfsprogs-dev.git/blob - doc/CHANGES
xfsprogs: Release v6.8.0
[thirdparty/xfsprogs-dev.git] / doc / CHANGES
1 xfsprogs-6.8.0 (17 May 2024)
2 xfs_repair: Dump both inode details in Phase 6 duplicate file check (Srikanth C S)
3 libxfs: print the device name if flush-on-close fails (Darrick J. Wong)
4 xfs_db: fix leak in flist_find_ftyp() (Andrey Albershteyn)
5 xfs_repair: support more than INT_MAX block maps (Darrick J. Wong)
6 xfs_repair: constrain attr fork extent count (Darrick J. Wong)
7 xfs_repair: support more than 2^32 owners per physical block (Darrick J. Wong)
8 xfs_repair: support more than 2^32 rmapbt records per AG (Darrick J. Wong)
9 xfs_db: add a bmbt inflation command (Darrick J. Wong)
10 xfs_scrub: scan whole-fs metadata files in parallel (Darrick J. Wong)
11 mkfs: allow sizing internal logs for concurrency (Darrick J. Wong)
12 mkfs: allow sizing allocation groups for concurrency (Darrick J. Wong)
13 mkfs: use a sensible log sector size default (Christoph Hellwig)
14 xfs_io: add linux madvise advice codes (Darrick J. Wong)
15 xfs_scrub: fix threadcount estimates for phase 6 (Darrick J. Wong)
16 xfs_db: improve number extraction in getbitval (Darrick J. Wong)
17 xfs_repair: adjust btree bulkloading slack computations to match online repair (Darrick J. Wong)
18 xfs: make rextslog computation consistent with mkfs (Darrick J. Wong)
19 mkfs: fix log sunit rounding when external logs are in use (Darrick J. Wong)
20 debian: fix package configuration (Darrick J. Wong)
21 libxfs: kernel sync (Darrick J. Wong)
22 xfsprogs-6.7.0 (17 Apr 2024)
23 xfsprogs: Several configure script updates (Christoph Hellwig)
24 xfs_io: Use system's SEEK_DATA and SEEK_HOLE definition (Christoph Hellwig)
25 xfsprogs: Remove platform_defs.h generation on build time (Christoph Hellwig)
26 xfs_db: Fix metadata read error due hardcoded initialization of bb_count (Darrick J. Wong)
27 debian: Increase build verbosity (Bastian Germann)
28 xfsprogs: Request 64-bit time_t where possible (Sam James)
29 xfsprogs: Remove use of LFS64 interfaces (Violet Purcell)
30
31 xfsprogs-6.6.0 (05 Feb 2024)
32 xfsprogs: Several bug fixes (Darrick J. Wong)
33 xfs_scrub: add missing license and copyright information (Darrick J. Wong)
34 xfs_db: report the device associated with each io cursor (Darrick J. Wong)
35 libxfs: Fix UAF in a requeued EFI (Darrick J. Wong)
36 xfs_io: Add new option, to exercise log2_data_unit_size in kernel fscrypt_policy_v2 (Eric Biggers)
37 xfs_db: Add upport to read from external log device (Chandan Babu R)
38 metadump: New metadump format (Chandan Babu R)
39 xfs_quota: fix missing mount point warning (Pavel Reichl)
40
41 xfsprogs-6.5.0 (12 Oct 2023)
42 libxfs: fix atomic64_t detection on x86_32 (Darrick J. Wong)
43 libxfs: use XFS_IGET_CREATE when creating new files (Darrick J. Wong)
44 libfrog: fix overly sleep workqueues (Darrick J. Wong)
45 xfs_db: use directio for device access (Darrick J. Wong)
46 libxfs: make platform_set_blocksize optional with directio (Darrick J. Wong)
47 mkfs: add a config file for 6.6 LTS kernels (Darrick J. Wong)
48 mkfs: enable reverse mapping by default (Darrick J. Wong)
49 mkfs: enable large extent counts by default (Darrick J. Wong)
50 xfs_db: create unlinked inodes (Darrick J. Wong)
51 xfs_db: dump unlinked buckets (Darrick J. Wong)
52 xfsprogs: don't allow udisks to automount XFS filesystems with no prompt (Darrick J. Wong)
53 xfs_repair: fix repair failure caused by dirty flag being abnormally set on buffer (Wu Guanghao)
54
55 xfsprogs-6.4.0 (19 Jul 2023)
56 xfs_db: expose the flag in rmapbt keys (Darrick J. Wong)
57 xfs_repair: warn about unwritten bits set in rmap btree keys (Darrick J. Wong)
58 xfs_repair: check low keys of rmap btrees (Darrick J. Wong)
59 xfs_repair: always perform extended xattr checks on uncertain inodes (Darrick J. Wong)
60 xfs_repair: fix messaging when fixing imap due to sparse cluster (Darrick J. Wong)
61 xfs_repair: fix messaging in longform_dir2_entry_check_data (Darrick J. Wong)
62 xfs_repair: fix messaging when shortform_dir2_junk is called (Darrick J. Wong)
63 xfs_repair: don't log inode problems without printing resolution (Darrick J. Wong)
64 xfs_repair: don't spray correcting imap all by itself (Darrick J. Wong)
65 libxcmd: Fix crash due to missing return value check on add_command() (Weifeng Su)
66 xfs_db: make the hash command print the dirent hash (Darrick J. Wong)
67 xfs_db: Add new cmd to create dirents and xattrs that induce dahash collisions (Darrick J. Wong)
68 mkfs: deprecate the ascii-ci feature (Darrick J. Wong)
69 xfs_db: fix metadump name obfuscation for ascii-ci filesystems (Darrick J. Wong)
70 libxfs: kernel sync
71
72 xfsprogs-6.3.0 (22 May 2023)
73 xfs_repair: Don't leak buffer when discarding directories (Darrick J. Wong)
74 xfs_repair: estimate per-AG btree slack better (Darrick J. Wong)
75 xfs_db: fix broken logic in error path (Darrick J. Wong)
76 xfsprogs: nrext64 option is now in [inode] section of mkfs conf files (Eric Sandeen)
77
78 xfsprogs-6.2.0 (24 Mar 2023)
79 xfs_repair: fix incorrect dabtree hashval comparison (Darrick J. Wong)
80 mkfs: protofile can now create directories with spaces in their names (Darrick J. Wong)
81 mkfs: check dirent names when reading protofile (Darrick J. Wong)
82 xfs_io: fix bmap command not detecting realtime files with xattrs (Darrick J. Wong)
83 xfs_io: set fs_path when opening files on foreign filesystems (Darrick J. Wong)
84 xfs_scrub: fix broken realtime free blocks unit conversions (Darrick J. Wong)
85 xfs_spaceman: fix broken -g behavior in freesp command (Darrick J. Wong)
86 xfs_admin: correctly parse IO_OPTS parameters (Catherine Hoang)
87 Fix autoconf during debian package builds (Dave Chinner)
88 xfs_admin: fsuuid cmd can now retrive UUID of mounted filesystems (Catherine Hoang)
89
90 xfsprogs-6.1.1 (13 Jan 2023)
91 - scrub: fix warnings/errors due to missing include (Holger Hoffstatte)
92 - debian: Add missing pkg version to the changelog (Carlos Maiolino)
93
94 xfsprogs-6.1.0 (23 Dec 2022)
95 - libxfs: kernel sync
96 - libxfs: consume the xfs_warn mountpoint argument (Darrick J. Wong)
97 - misc: add static to various sourcefile-local functions (Darrick J. Wong)
98 - misc: add missing includes (Darrick J. Wong)
99 - xfs_{db,repair}: fix XFS_REFC_COW_START usage (Darrick J. Wong)
100 - xfs_repair: don't crash on unknown inode parents in dry run mode (Darrick J. Wong)
101 - xfs_repair: retain superblock buffer to avoid write hook deadlock (Darrick J. Wong)
102 - xfs_repair: Attempt log replay during boot time repair (Srikanth C S)
103 - xfs_repair: covscan fixes (Carlos Maiolino)
104 - xfs_db: create separate struct and field definitions for finobts (Darrick J. Wong)
105 - xfs_db: fix dir3 block magic check (Darrick J. Wong)
106 - xfs_db: fix octal conversion logic (Darrick J. Wong)
107 - xfs_db: fix printing of reverse mapping record blockcounts (Darrick J. Wong)
108 - xfs_io: don't display stripe alignment flags for rt files (Darrick J. Wong)
109 - xfs_db: fix dir3 block magic check (Darrick J. Wong)
110 - mkfs.xfs: add mkfs config file for the 6.1 LTS kernel (Darrick J. Wong)
111
112 xfsprogs-6.0.0 (11 Nov 2022)
113 - libxfs: kernel sync
114 - xfs_db: use preferable macro to seek offset for local dir3 (Xiaole He)
115 - xfs_quota: optimize -L/-U calls for dump/report (Andrey Albershteyn)
116
117 xfsprogs-5.19.0 (12 Aug 2022)
118 - xfs_repair: fix printf format specifiers on 32-bit (Darrick J. Wong)
119
120 xfsprogs-5.19.0-rc1 (05 Aug 2022)
121 - libxfs: last bit of kernel sync
122 - libxfs: Fix MAP_SYNC build failure on MIPS/musl (Darrick J. Wong)
123 - mkfs: stop allowing tiny filesystems (Darrick J. Wong)
124 - mkfs: complain about impossible log size constraints (Darrick J. Wong)
125 - mkfs: ignore stripe geometry for small filesystems (Darrick J. Wong)
126 - mkfs: update manpage of bigtime and inobtcount (Zhang Boyang)
127 - mkfs: document large extent count in --help screen (Darrick J. Wong)
128 - mkfs: fix segfault with incorrect options (Darrick J. Wong)
129 - xfs_repair: Support upgrade to large extent counters (Chandan Babu R)
130 - xfs_repair: check geometry before upgrades (Darrick J. Wong)
131 - xfs_repair: ignore empty xattr leaf blocks (Darrick J. Wong)
132 - xfs_repair: check rt summary/bitmap vs observations (Darrick J. Wong)
133 - xfs_repair: check free rt extent count (Darrick J. Wong)
134 - xfs_repair: detect/fix changed fields w/ nrext64 (Darrick J. Wong)
135 - xfs_repair: clear DIFLAG2_NREXT64 w/o fs support (Darrick J. Wong)
136 - xfs_repair: ignore log_incompat inconsistencies (Darrick J. Wong)s
137 - xfs_repair: rewrite secondary supers w/ needsrepair (Darrick J. Wong)
138 - xfs_db: id the minlogsize transaction reservation (Darrick J. Wong)
139
140 xfsprogs-5.19.0-rc0 (22 Jun 2022)
141 - libxfs changes merged from kernels 5.18 and 5.19-rc
142 - mkfs: option to create with large extent counters (Chandan Babu R)
143 - xfs_info: Report NREXT64 feature status (Chandan Babu R)
144 - xfs_logprint: Log item printing for ATTRI & ATTRD (Allison Henderson)
145
146 xfsprogs-5.18.0 (03 Jun 2022)
147 - xfsprogs: more autoconf modernisation (Darrick J. Wong)
148
149 xfsprogs-5.18.0-rc1 (27 May 2022)
150 - mkfs: Fix memory leak (Pavel Reichl)
151 - mkfs: don't trample the gid set in the protofile (Darrick J. Wong)
152 - mkfs: various post-log-size-increase fixes (Darrick J. Wong)
153 - xfs_scrub: various enhancements and fixes (Darrick J. Wong)
154 - xfs_scrub: move to mallinfo2 when available (Darrick J. Wong)
155 - metadump: be careful zeroing corrupt inode forks (Dave Chinner)
156 - metadump: handle corruption errors without aborting (Dave Chinner)
157 - metadump: warn about suspicious finobt trees (Darrick J. Wong)
158 - xfs_repair: check ftype of . and . directory entries (Darrick J. Wong)
159 - xfs_repair: detect v5 feature mismatch in backup sb ((Darrick J. Wong)
160 - xfs_repair: fix sizing of the incore rt space usage map calculation
161 - xfs_repair: warn about bad btree levels in AG hdrs (Darrick J. Wong)
162 - xfs_io: add a quiet option to bulkstat (Dave Chinner)
163 - xfs_db: report maxlevels for each btree type (Darrick J. Wong)
164 - xfs_db: support computing btheight for all cursors (Darrick J. Wong)
165 - xfs_db: don't move cursor when switching types (Andrey Albershteyn)
166 - docs: note the removal of XFS_IOC_FSSETDM (Darrick J. Wong)
167 - xfsprogs: autoconf modernisation (Dave Chinner)
168 - debian: support multiarch for libhandle (Darrick J. Wong)
169 - debian: bump compat level to 11 (Darrick J. Wong)
170 - debian: refactor common options (Darrick J. Wong)
171
172 xfsprogs-5.18.0-rc0 (06 May 2022)
173 - libxfs changes merged from kernels 5.17 and 5.18
174
175 xfsprogs-5.16.0 (04 May 2022)
176 - libxfs: remove kernel stubs from xfs_shared.h (Eric Sandeen)
177 - debian: Generate .gitcensus instead of .census (Bastian Germann))
178
179 xfsprogs-5.16.0-rc0 (28 Apr 2022)
180 - libxfs changes merged from kernel 5.16
181
182 xfsprogs-5.15.0 (06 Apr 2022)
183 - mkfs: increase the min log size to 64MB when possible (Eric Sandeen)
184 - xfs_scrub: retry items that are ok except for XFAIL (Darrick J. Wong)
185 - xfs_scrub: fix xfrog_scrub_metadata error reporting (Darrick J. Wong)
186
187 xfsprogs-5.15.0-rc1 (11 Mar 2022)
188 - mkfs: enable inobtcount and bigtime by default (Darrick J. Wong)
189 - mkfs: prevent corruption of suboption string values (Darrick J. Wong)
190 - mkfs: document sample configuration file location (Darrick J. Wong)
191 - mkfs: add configuration files for a few LTS kernels (Darrick J. Wong)
192 - mkfs: add a config file for x86_64 pmem filesystems (Darrick J. Wong)
193 - xfs_quota: don't exit on "project" cmd failure (Eric Sandeen)
194 - xfs_repair: don't guess about failure reason in phase6 (Eric Sandeen)
195 - xfs_repair: update 2ndary superblocks after upgrades (Darrick J. Wong)
196 - xfs_scrub: fix reporting if we can't open devices (Darrick J. Wong)
197 - xfs_scrub: report optional features in version (Darrick J. Wong)
198 - libxcmd: use emacs mode for command history editing (Darrick J. Wong)
199 - libfrog: always use the kernel GETFSMAP definitions (Darrick J. Wong)
200 - mkfs.xfs(8): fix default inode allocator description (Eric Sandeen)
201 - xfs_quota(8): fix up dump and report documentation (Eric Sandeen)
202 - xfs_quota(8): document units in limit command (Eric Sandeen)
203 - misc: add a crc32c self test to mkfs and repair (Darrick J. Wong)
204
205 xfsprogs-5.15.0-rc0 (03 Feb 2022)
206 - libxfs changes merged from kernel 5.15
207
208 xfsprogs-5.14.2 (06 Dec 2021)
209 - libxfs: move rogue fallthrough macro out of linux.h (Darrick J. Wong)
210
211 xfsprogs-5.14.1 (02 Dec 2021)
212 - libxfs: fix atomic64_t for 32-bit architectures (Darrick J. Wong)
213 - libfrog: fix crc32c self test code on cross builds (Darrick J. Wong)
214
215 xfsprogs-5.14.0 (19 Nov 2021)
216 - debian: Fix FTBFS (Boian Bonev)
217 - debian: Pass --build and --host to configure (Bastian Germann)
218 - debian: Update Uploaders list (Bastian Germann)
219
220 xfsprogs-5.14.0-rc1 (12 Nov 2021)
221 - xfsprogs: introduce liburcu support (Dave Chinner)
222 - xfsprogs: convert atomic to uatomic (Dave Chinner)
223 - xfsprogs: convert utilities to use "fallthrough;" (Darrick J. Wong)
224 - libxfs: port xfs_set_inode_alloc from kernel (Darrick J. Wong)
225 - mkfs: warn about V4 deprecation (Darrick J. Wong)
226 - xfs_db: convert agresv to use for_each_perag (Darrick J. Wong)
227
228 xfsprogs-5.13.0 (20 Aug 2021)
229 - No further changes
230
231 xfsprogs-5.13.0-rc1 (02 Aug 2021)
232 - mkfs: validate rtextsz hint when rtinherit is set (Darrick J. Wong)
233 - xfs_repair: invalidate dirhash when junking dirent (Darrick J. Wong)
234 - xfs_repair: validate inherited rtextsz hint alignmt (Darrick J. Wong)
235 - xfs_quota: allow truncate of grp & prj quota files (Darrick J. Wong)
236 - xfs_io: allow callers to dump fs stats individually (Darrick J. Wong)
237 - xfs_io: don't count fsmaps before querying fsmaps (Darrick J. Wong)
238 - xfs_io: print header once when dumping fsmap in csv (Darrick J. Wong)
239 - xfs_io: clean up the funshare command a bit (Darrick J. Wong)
240 - xfs_io: fix broken funshare_cmd usage (Darrick J. Wong)
241
242 xfsprogs-5.13.0-rc0 (01 Jul 2021)
243 - libxfs changes merged from kernel 5.13
244
245 xfsprogs-5.12.0 (21 May 2021)
246 - No further changes
247
248 xfsprogs-5.12.0-rc1 (07 May 2021)
249 - mkfs: don't default to too-large physical sector size (Jeff Moyer)
250 - repair: phase 6 speedups (Dave Chinner, Gao Xiang)
251 - man: Add dax mount option to man xfs(5) (Carlos Maiolino)
252 - xfs_admin: pick up log arguments correctly (Darrick Wong)
253 - xfs_growfs: support shrinking unused space (Gao Xiang)
254 - libfrog: report inobtcount in geometry (Darrick Wong)
255 - xfs_logprint: Fix buffer overflow printing quotaoff (Carlos Maiolino)
256 - xfsprogs: include <signal.h> for platform_crash (Leah Neukirchen)
257 - xfsprogs: remove BMV_IF_NO_DMAPI_READ flag (Anthony Iliopoulos)
258 - workqueue: bound maximum queue depth (Dave Chinner)
259
260 xfsprogs-5.12.0-rc0 (12 Apr 2021)
261 - libxfs changes merged from kernel 5.12
262
263 xfsprogs-5.11.0 (12 Mar 2021)
264 - xfs_admin: don't hide xfs_repair output when upgrading (Darrick Wong)
265 - man: document attr2, ikeep option deprecation in xfs.5 (Pavel Reichl)
266
267 xfsprogs-5.11.0-rc1 (23 Feb 2021)
268 - mkfs: make use of xfs_validate_stripe_geometry() (Gao Xiang)
269 - mkfs: fix wrong inobtcount usage error output (Zorro Lang)
270 - xfs_repair: enable bigtime upgrade via repair (Darrick J. Wong)
271 - xfs_repair: enable inobtcount upgrade via repair (Darrick J. Wong)
272 - xfs_repair: set NEEDSREPAIR on first write (Darrick J. Wong)
273 - xfs_repair: clear the needsrepair flag when done (Darrick J. Wong)
274 - xfs_repair: check dquot id and type (Darrick J. Wong)
275 - xfs_fsr: Verify bulkstat version in qsort's cmp() (Chandan Babu R)
276 - xfs_fsr: Interpret args of qsort's cmp() correctly (Chandan Babu R)
277 - xfs_scrub: load and unload libicu properly (Darrick J. Wong)
278 - xfs_scrub: various fixes (Darrick J. Wong)
279 - xfs_admin: support adding features to V5 filesystems (Darrick J. Wong)
280 - xfs_admin: support filesystems with realtime devices (Darrick J. Wong)
281 - man: mark all deprecated V4 format options (Darrick J. Wong)
282 - misc: fix valgrind complaints (Darrick J. Wong)
283 - xfs_db: disallow label/uuid setting if NEEDSREPAIR (Darrick J. Wong)
284 - xfs_db: show NEEDSREPAIR in check & version commands (Darrick J. Wong)
285 - xfs_db: add an ls command (Darrick J. Wong)
286 - xfs_db: add a directory path lookup command (Darrick J. Wong)
287
288 xfsprogs-5.11.0-rc0 (12 Feb 2021)
289 - libxfs changes merged from kernel 5.11
290 - Debian packaging fixes (Bastian Germann)
291
292 xfsprogs-5.10.0 (11 Dec 2020)
293 - xfs_repair: remove old code for mountpoint inodes (Anthony Iliopoulos)
294
295 xfsprogs-5.10.0-rc1 (04 Dec 2020)
296 - xfsprogs: Add inode btree counter feature (Darrick Wong)
297 - xfsprogs: Add bigtime feature for Y2038 (Darrick Wong)
298 - xfsprogs: Polish translation update (Jakub Bogusz)
299 - mkfs.xfs: Add config file feature (Dave Chinner)
300 - mkfs.xfs: allow users to specify rtinherit=0 (Darrick Wong)
301 - xfs_repair: simplify bmap_next_offset (Christoph Hellwig)
302 - man: various manpage updates (Eric Sandeen)
303 - libxfs: remove some old dead code (Dave Chinner)
304 - libxfs: add realtime extent tracking (Darrick Wong)
305
306 xfsprogs-5.10.0-rc0 (17 Nov 2020)
307 - libxfs changes merged from kernel 5.10
308
309 xfsprogs-5.9.0 (20 Oct 2020)
310 - No further changes
311
312 xfsprogs-5.9.0-rc1 (13 Oct 2020)
313 - mkfs.xfs: disallow creation of RT files from proto file (Darrick Wong)
314 - mkfs.xfs: fix ASSERT on small device with stripe geom (Pavel Reichl)
315 - xfs_repair: more fixes from fuzz-testing (Darrick Wong)
316 - libhandle: fix potential unterminated string problem (Darrick Wong)
317 - libhandle: libfrog: fix a potential null pointer deref (Darrick Wong)
318 - man: install all manpages that redirect to another page (Darrick Wong)
319 - man: fix ioctl_xfs_geometry manpage naming (Eric Sandeen)
320 - xfsprogs: various realtime related fixes (Darrick Wong)
321 - xfsprogs: ignore autofs mount table entries (Ian Kent)
322
323 xfsprogs-5.9.0-rc0 (17 Sep 2020)
324 - libxfs changes merged from kernel 5.9
325 - libxfs: make buffers track the per-ag structures (Darrick Wong)
326
327 xfsprogs-5.8.0 (04 Sep 2020)
328 - xfs_db: set b_ops to NULL for types without verifiers (Eric Sandeen)
329
330 xfsprogs-5.8.0-rc1 (26 Aug 2020)
331 - mkfs: allow setting dax flag on root directory (Darrick Wong)
332 - xfs_quota: improve reporting and messages (Bill O'Donnell)
333 - xfs_db: use correct inode to set inode type (Zorro Lang)
334 - xfs_db: fix nlink usage in check (Darrick Wong)
335 - xfs_db: report the inode dax flag (Darrick Wong)
336 - man: update mkfs.xfs inode flag option documentation (Darrick Wong)
337 - xfsprogs: move custom interface def'ns to new header (Eric Sandeen)
338
339 xfsprogs-5.8.0-rc0 (10 Aug 2020)
340 - xfs_repair: check quota counters (Darrick Wong)
341 - xfs_io: fix -D vs -R handling (Xiao Yang)
342 - libxfs changes merged from kernel 5.8
343
344 xfsprogs-5.7.0 (24 Jul 2020)
345 - xfs_io: Document '-q' option for sendfile command (Xiao Yang)
346
347 xfsprogs-5.7.0-rc1 (15 Jul 2020)
348 - remove libreadline support (Christoph Hellwig)
349 - xfs_quota: allow individual timer extension (Eric Sandeen)
350 - xfs_quota: fix unsigned int id comparisons (Darrick Wong)
351 - xfs_repair: fix progress reporting (Eric Sandeen)
352 - xfs_repair: fix minrecs error during phase5 btree rebuild (Gao Xiang)
353 - xfs_repair: add missing validations to match xfs_check (Darrick Wong)
354 - xfs_repair: use btree bulk loading (Darrick Wong)
355 - xfs_io: fix copy_range argument parsing (Eric Sandeen)
356 - xfs_io: document -q option for pread/pwrite command (Xiao Yang)
357 - xfs_metadump: man page fixes (Kaixu Xia)
358 - xfs_db: fix crc invalidation segfault (Anthony Iliopoulos)
359
360 xfsprogs-5.7.0-rc0 (07 May 2020)
361 - libxfs changes merged from kernel 5.7
362
363 xfsprogs-5.6.0 (14 Apr 2020)
364 - xfs_scrub: don't set WorkingDirectory in systemd job (Darrick Wong)
365
366 xfsprogs-5.6.0-rc1 (08 Apr 2020)
367 - xfsprogs: fix silently broken option parsing (Dave Chinner)
368 - xfsprogs: various minor Coverity fixes (Darrick Wong)
369 - xfs_repair: fix dir_read_buf use of libxfs_da_read_buf (Darrick Wong)
370 - libxfs: check retval of device flush when closing (Darrick Wong)
371 - xfs_io: set exitcode on failure appropriately (Dave Chinner)
372
373 xfsprogs-5.6.0-rc0 (18 Mar 2020)
374 - libxfs changes merged from kernel 5.6
375
376 xfsprogs-5.5.0 (13 Mar 2020)
377 - xfsprogs: don't warn about packed members (Dave Chinner)
378
379 xfsprogs-5.5.0-rc1 (01 Mar 2020)
380 - xfsprogs: don't redeclare globals provided by libraries (Eric Sandeen)
381 - xfsprogs: actually check that writes succeeded (Darrick Wong)
382 - mkfs.xfs: check root inode location (Darrick Wong)
383 - mkfs.xfs: efficient block zeroing (Eric Sandeen)
384 - xfs_repair: fix broken unit conv. in dir invalidation (Darrick Wong)
385 - xfs_repair: fix bad next_unlinked field (Eric Sandeen)
386 - xfs_repair: don't corrupt attr fork clearing forw/back (Darrick Wong)
387 - xfs_repair: check root dir pointer before trashing it (Darrick Wong)
388 - xfs_repair: try to fix sb_unit value from secondaries (Darrick Wong)
389 - xfs_repair: join RT inodes to transaction only once (Eric Sandeen)
390 - xfs_io: fix over/underflow handling in timespecs (Darrick Wong)
391 - xfs_io: fix pwrite/pread length trunc on 32-bit systems (Darrick Wong)
392 - xfs_io: fix copy_file_range length argument overflow (Darrick Wong)
393 - xfs_io: support passing a keyring key to add_enckey (Eric Biggers)
394 - xfs_scrub: fix reporting of EINVAL for online repairs (Darrick Wong)
395 - man: document some missing xfs_db commands (Darrick Wong)
396 - man: document the xfs_db btheight command (Darrick Wong)
397 - man: list xfs_io lsattr inode flag letters (Darrick Wong)
398
399 xfsprogs-5.5.0-rc0 (22 Jan 2020)
400 - libxfs changes merged from kernel 5.5
401
402 xfsprogs-5.4.0 (20 Dec 2019)
403 - No further changes
404
405 xfsprogs-5.4.0-rc1 (17 Dec 2019)
406 - mkfs.xfs: Notify about discard & make it interruptable (Pavel Reichl)
407 - xfs_admin: support external log devices (Darrick Wong)
408 - xfs_admin: enable online label getting and setting (Darrick Wong)
409
410 xfsprogs-5.4.0-rc0 (15 Nov 2019)
411 - libxfs changes merged from kernel 5.4
412
413 xfsprogs-5.3.0 (15 Nov 2019)
414 - No further changes
415
416 xfsprogs-5.3.0-rc2 (07 Nov 2019)
417 - mkfs.xfs: use libxfs to write out AGs vs. open-coding (Darrick Wong)
418 - mkfs.xfs: fix incorrect error message during AG init (Darrick Wong)
419 - xfs_repair: better info when metadata updates fail (Darrick Wong)
420 - xfs_growfs: allow mounted device node as argument (Eric Sandeen)
421 - xfs_spaceman: always report sick metadata (Darrick Wong)
422 - xfs_io: add a bulkstat command (Darrick Wong)
423 - xfs_io: encrypt command enhancements (Eric Biggers)
424 - xfs_io: expose FS_XFLAG_HASATTR flag (Amir Goldstein)
425 - xfs_io: copy_file_range fixes (Jianhong Yin)
426 - man: document several new ioctls (Darrick Wong)
427 - xfs_scrub: copious rewriting (Darrick Wong)
428 - libfrog: header moves, refactoring, updates (Darrick Wong)
429 - libxfs: fix buffer refcounting (Darrick Wong)
430
431 xfsprogs-5.3.0-rc1 (28 Aug 2019)
432 - rebase 5.3 branch on top of 5.2.1
433
434 xfsprogs-5.3.0-rc0 (16 Aug 2019)
435 - libxfs changes merged from kernel 5.3
436
437 xfsprogs-5.2.1 (21 Aug 2019)
438 - fix geometry calls for kernels older than 5.2 (Eric Sandeen)
439
440 xfsprogs-5.2.0 (09 Aug 2019)
441 - libxfs: cosmetic changes to trans.c to match kernel (Eric Sandeen)
442
443 xfsprogs-5.2.0-rc0 (24 Jul 2019)
444 - libxfs changes merged from kernel 5.2
445
446 xfsprogs-5.1.0 (19 Jul 2019)
447 - No further changes
448
449 xfsprogs-5.1.0-rc1 (11 Jul 2019)
450 - mkfs: enable reflink by default (Darrick Wong)
451 - mkfs: fix stripe unit handling (Allison Collins)
452 - mkfs: remove useless log options in usage() (Yang Xu)
453 - mkfs: validate start and end of aligned logs (Darrick Wong)
454 - xfs_quota: fix built-in help for project setup (Eric Sandeen)
455 - xfs_io: allow passing an open file to copy_range (Amir Goldstein)
456 - xfs_info: limit findmnt to mounted xfs filesystems (Amir Goldstein)
457 - man: break out several ioctl man pages (Darrick Wong)
458 - man: Fix an inconsistency in the mkfs man page (Alvin Zheng)
459 - xfs_scrub: fix background-mode sleep throttling (Darrick Wong)
460 - libxfs: sync up xfs_trans_inode.c with the kernel (Eric Sandeen)
461 - libfrog: fix bitmap return values (Darrick Wong)
462 - libfrog: don't set negative errno in conversion f'ns (Darrick Wong)
463
464 xfsprogs-5.1.0-rc0 (07 May 2019)
465 - libxfs changes merged from kernel 5.1
466
467 xfsprogs-5.0.0 (03 May 2019)
468 - xfs_db: scan all sparse inodes when using 'frag' (Jorge Guerra)
469 - Fix build with newer statx headers (Eric Sandeen)
470
471 xfsprogs-5.0.0-rc1 (26 Apr 2019)
472 - mkfs: validate extent size hint parameters (Darrick Wong)
473 - xfs_repair: bump on-disk nlink when adding lost+found (Darrick Wong)
474 - xfs_repair: reinitialize root directory nlink correctly (Darrick Wong)
475 - xfs_repair: use lenient verifiers for half-fixed inodes (Darrick Wong)
476 - xfs_repair: acct for btree shrinks when fixing freelist (Darrick Wong)
477 - xfs_repair: better cli option parameter checking (Darrick Wong)
478 - xfs_repair: fix deadlock due to failed inode flushes (Dave Chinner)
479 - xfs_info: handle devices, mountpoints, and loop files (Darrick Wong)
480 - xfs_metadump: fix symlink handling (Darrick Wong)
481 - xfs_io: fix label parsing and validation (Darrick Wong)
482 - xfs_io: print attributes_mask in statx (Darrick Wong)
483 - xfs_scrub: fix Make targets which depend on builddefs (Darrick Wong)
484 - xfs_scrub: check label for misleading characters (Darrick Wong)
485 - xfs_scrub: parallelize based on storage not CPUS (Darrick Wong)
486 - xfs_scrub: activate timer only after system is up (Darrick Wong)
487 - libxfs: fix buffer & inode lifetimes (Darrick Wong)
488 - misc: fix strncpy length complaints from gcc (Darrick Wong)
489 - debian build & packaging fixes (Darrick Wong)
490 - Merge libxfs from kernel 5.0
491
492 xfsprogs-4.20.0 (22 Feb 2019)
493 - No further changes
494
495 xfsprogs-4.20.0-rc1 (08 Feb 2019)
496 - mkfs.xfs: null-terminate symlinks created via protofile (Eric Sandeen)
497 - xfs_repair: allow '/' in attribute names (Eric Sandeen)
498 - xfs_repair: skip block reservation when fixing freelist (Darrick Wong)
499 - xfs_repair: rebuild dir when nonroot blocks corrupt (Darrick Wong)
500 - xfs_repair: int nonleaf finobt blocks with proper magic (Brian Foster)
501 - xfs_repair: fix off by one error rebuilding high keys (Darrick Wong)
502 - xfs_io: allow open file permissions to be changed (Dave Chinner)
503 - xfs_io: open pipes in non-blocking mode (Dave Chinner)
504 - xfs_metadump: multiple stale data zeroing fixes (Stefan Ring)
505 - xfs_quota: allow reg files w/o prjinherit flag (Achilles Gaikwad)
506 - xfs_db: properly decode finobt record w/ sparse inodes (Darrick Wong)
507 - xfs_db: fix frag command to work w/ sparse inodes (Eric Sandeen)
508 - xfs_scrub: move all executables to /usr/sbin (Darrick Wong)
509 - xfs_scrub: handle totally empty inode chunks (Darrick Wong)
510 - xfs.5 manpage: Remove barrier related options (Eric Sandeen)
511 - xfs_io.8 manpage: rearrange command listings by section (Darrick Wong)
512 - Remove generated scrub files under make clean (Eric Sandeen)
513 - Skip scrub manpage install if not configured (Eric Sandeen)
514 - Merge libxfs from kernel 4.20
515
516 xfsprogs-4.19.0 (09 Nov 2018)
517 - Fix up debian subdir build w.r.t. CHECK_CMD (Darrick Wong)
518
519 xfsprogs-4.19.0-rc1 (02 Nov 2018)
520 - Remove non-linux platforms (Eric Sandeen)
521 - Remove retpoline support (Eric Sandeen)
522 - Add sparse checking & related fixes/cleanups (Eric Sandeen)
523 - Fix cross-platform building w.r.t. crc32selftest
524 - libxfs: add agfl free deferred op type (Darrick Wong)
525 - mkfs.xfs: discard only after all validations (Jan Tulak)
526 - xfs_repair: fix segfault in longform_dir2_entry_check (Eric Sandeen)
527 - xfs_repair: fix ASSERT in xfs_bunmapi (Eric Sandeen)
528 - xfs_repair: fix readahead thread deadlock/stall (Eric Sandeen)
529 - xfs_repair: avoid writing back all inodes (Dave Chinner)
530 - xfs_repair: don't treat directory root LEAFN as corrupt (Dave Chinner)
531 - xfs_io: add crc32 self test (Darrick Wong)
532 - xfs_io: remove useless do_preadv and do_pwritev arguments (Zorro Lang)
533 - xfs_scrub: make scrub build config-optional (Eric Sandeen)
534 - xfs_scrub: lack of kernel support is not a service failure (Darrick Wong)
535 - xfs_scrub_all: fix systemd escaping (Darrick Wong)
536
537 xfsprogs-4.19.0-rc0 (10 Oct 2018)
538 - Majority of 4.19 libxfs changes merged from kernel
539 - Big sparse static checker cleanup (Eric Sandeen)
540 - mkfs.xfs discard fixes (Jan Tulak)
541 - xfs_io readv/writev cleanup (Zorro Lang)
542 - libxfs transaction commit error checking (Darrick Wong)
543
544 xfsprogs-4.18.0 (24 Aug 2018)
545 - Tweak SPDX license in xfs_cksum.h (Darrick Wong)
546
547 xfsprogs-4.18.0-rc1 (01 Aug 2018)
548 - xfs_repair: notify user if free inodes are corrupt (Eric Sandeen)
549 - xfs_repair: use extent size validation helpers (Darrick Wong)
550 - xfs_quota: don't stop the directory tree walk at DEPTH (Kazuya Mio)
551 - xfs_scrub: ongoing updates (Darrick Wong)
552 - xfs_io: document shutdown -f (Carlos Maiolino)
553 - xfs_io: wire up online repair ioctls (Darrick Wong)
554 - misc: adddebian initramfs hook to package (Darrick Wong)
555 - misc: remove unused macros (Eric Sandeen)
556 - misc: remove many XFS_BUF macros (Carlos Maiolino)
557 - misc: convert to SPDX license tags (Dave Chinner)
558
559 xfsprogs-4.18.0-rc0 (05 Jul 2018)
560 - Majority of 4.18 libxfs changes merged from kernel
561
562 xfsprogs-4.17.0 (28 Jun 2018)
563 - No further changes
564
565 xfsprogs-4.17.0-rc1 (22 Jun 2018)
566 - mkfs.xfs: only stat block devices during mkfs init (Eric Sandeen)
567 - xfs_repair: multiple fixes and improvements (Darrick Wong)
568 - xfs_repair: check and repair quota metadata (Eric Sandeen)
569 - xfs_repair: fix shortform root inode parent (Marco Benatto)
570 - xfs_db: don't ASSERT on unrecognized metadata (Carlos Maiolino)
571 - xfs_db: add superblock info command ala xfs_info (Darrick Wong)
572 - xfs_spaceman: add superblock info command ala xfs_info (Darrick Wong)
573 - xfs_info: call xfs_db for unmounted devices (Darrick Wong)
574 - xfs_io: add online label command (Eric Sandeen)
575 - xfs_io: add O_PATH and O_NOFOLLOW options (David Howells)
576 - xfs_io: recognize *iB units in copy_range (Goldwyn Rodrigues)
577
578 xfsprogs-4.16.1 (30 Apr 2018)
579 - fsck.xfs: remove bashism which may interfere with boot (Eric Sandeen)
580
581 xfsprogs-4.16.0 (25 Apr 2018)
582 - No further changes
583
584 xfsprogs-4.16.0-rc1 (12 Apr 2018)
585 - platforms: warn of impending deprecation of irix, freebsd, darwin
586 - mkfs.xfs : enable sparse inodes by default (Darrick Wong)
587 - fsck.xfs: allow forced boot-time repairs using xfs_repair (Jan Tulak)
588 - xfs_repair: new -e flag alters exit code for fixed errors (Jan Tulak)
589 - xfs_repair: fix to allow zeroing of corrupt log (Xiao Yang)
590 - xfs_repair: remove old dead code (Eric Sandeen)
591 - xfs_io: fix operation time reporting (Dave Chinner)
592 - xfs_io: add RWF_DSYNC support to pwrite (Dave Chinner)
593 - xfs_io: support a basic extent swap command (Brian Foster)
594 - xfs_scrub: Many updates, still experimental (Darrick Wong)
595 - xfs_db: print transaction reservation type information
596 - libxfs: framework to detect memory leaks (Eric Sandeen)
597 - misc: Fix up new warnings from gcc 7.3 (Darrick Wong)
598 - misc: enable link time optimization, if requested (Darrick Wong)
599 - misc: enable retpolines across all xfsprogs utilities (Darrick Wong)
600
601 xfsprogs-4.15.1 (26 Feb 2018)
602 - debian: add build-depends on pkg-config (Darrick Wong)
603 - debian: don't fail postinst when upgrading chroot (Darrick Wong)
604 - update Polish translation (Jakub Bogusz)
605
606 xfsprogs-4.15.0 (23 Feb 2018)
607 - various debian-related packaging fixes (Nathan Scott)
608
609 xfsprogs-4.15.0-rc1 (13 Feb 2018)
610 - xfs_scrub: experimental new tool added (Darrick Wong)
611 - xfs_metadump: fix issues with -i flag (Marco Benatto)
612 - mkfs.xfs: don't allow creation of realtime+reflink (Darrick Wong)
613 - mkfs.xfs: don't crash on dswidth overflow (Darrick Wong)
614 - mkfs.xfs: much refactoring (Dave Chinner)
615 - xfs_copy: fix copy of v5 filesystems (Eric Sandeen)
616 - xfs_io: add a new 'log_writes' command (Ross Zwisler)
617 - xfs_io: add MAP_SYNC support to mmap() (Ross Zwisler)
618 - libxfs: memory zone handling cleanups (Eric Sandeen)
619
620 xfsprogs-4.14.0 (27 Nov 2017)
621 - no changes from v4.14.0-rc2
622
623 xfsprogs-4.14.0-rc2 (20 Nov 2017)
624 - xfs_repair: fix deadlock on failed refcountbt checks (Darrick Wong)
625 - xfs_repair: fix cowextsize field checking and repairing (Darrick Wong)
626 - xfs_repair: clear DAX flag from non-file inodes (Darrick Wong)
627 - xfs_repair: fix bag memory overwrite problems (Darrick Wong)
628 - xfs_metadump: zap stale data in DIR2_LEAF1 dirs (Eric Sandeen)
629 - xfs_metadump: allow large directory extents by default (Darrick Wong)
630 - xfs_copy: don't hang if all targets hit write errors (Darrick Wong)
631 - xfs_io: stat: treat statfs.f_flags as optional (Jeff Mahoney)
632 - xfs_io: stat: fix typo in statfs->f_flags (Jeff Mahoney)
633 - xfs_io: Allow partial writes in pwrite (Goldwyn Rodrigues)
634 - xfs_io: Add support for pwritev2() (Goldwyn Rodrigues)
635 - xfs_io: Add RWF_NOWAIT to pwritev2() (Goldwyn Rodrigues))
636 - xfs_io: Disable pwrite -V if pwritev unavailable (Goldwyn Rodrigues)
637 - xfs_io: add new error injection knobs to inject command (Darrick Wong)
638 - xfs_io: report io errors from pwrite -W and -w (Liu Bo)
639
640 xfsprogs-4.13.1 (26 Sep 2017)
641 - fix global array overrun in mkfs (Darrick Wong)
642
643 xfsprogs-4.13.0 (26 Sep 2017)
644 - no changes from v4.13.0-rc2
645
646 xfsprogs-4.13.0-rc2 (21 Sep 2017)
647 - mkfs.xfs: pass custom cowextsize to created filesystem (Darrick Wong)
648 - xfs_repair: handle missing extent states (Darrick Wong)
649 - xfs_db: version command misses RMAPBT feature string (Zirong Lang)
650
651 xfsprogs-4.13.0-rc1 (15 Sep 2017)
652 - mkfs.xfs: document forgotten flags (Darrick Wong)
653 - mkfs.xfs: don't stagger AG on single disk (Donald Douwsma)
654 - xfs_repair: various threading fixes (Jeff Mahoney)
655 - xfs_repair: validate symlink target length (Darrick Wong)
656 - xfs_repair: fix error exit status with -v flag (Masatake YAMATO)
657 - xfs_fsr: Fix uninitalized varable use aftger timeout (Jeff Mahoney)
658 - xfs_io: fix fiemap -n documentation to match reality (Nikolay Borisov)
659 - xfs_io: Allow lsattr & lsproj on foreign filesystems (Ross Zwisler)
660 - xfs_io: Print filesystem statfs flags in statfs output (Carlos Maiolino)
661 - xfs_io: add seek consistency checks (Andreas Gruenbacher)
662 - xfs_db: Fix metadump redirection (Darrick Wong)
663 - xfs_db: Add fuzz command (Darrick Wong)
664 - xfsprogs: Fix multiple compiler warnings (Darrick Wong)
665
666 xfsprogs-4.12.0 (20 Jul 2017)
667 - mkfs.xfs: allow specification of 0 stripe width & unit (Eric Sandeen)
668 - xfs_db: redirect printfs when metadumping to stdout (Darrick Wong)
669 - libxfs: propagate transaction block reservations (Darrick Wong)
670 - xfs_db: properly set inode type (Eric Sandeen)
671
672 xfsprogs-4.12.0-rc2 (13 Jul 2017)
673 - mkfs.xfs: minimum log size calculation fixes (Darrick Wong)
674
675 xfsprogs-4.12.0-rc1 (30 Jun 2017)
676 - xfs_spaceman: new space management tool (Dave Chinner, Darrick Wong)
677 - xfs_io: implement fsmap command (Darrick Wong)
678 - xfs_repair: fix 512 sector image repair on 4k sector host (Zorro Lang)
679 - xfs_growfs: ensure target is an active xfs mountpoint (Bill O'Donnell)
680 - xfs_metadump: warn about corruption if log is dirty (Jan Tulak)
681 - xfs_metadump: tag metadump with informational flags (Eric Sandeen)
682 - xfs_db: fix 'type' command for interesting geoms (Bill O'Donnell)
683 - xfs_db: add alignment filter to freesp command (Eric Sandeen)
684 - libxfs: use crc32c slice-by-8 variant by default (Darrick Wong)
685 - update Polish translation (Jakub Bogusz)
686
687 xfsprogs-4.11.0 (5 May 2017)
688 - xfs_io: man page fixups (Zorro Lang)
689
690 xfsprogs-4.11.0-rc2 (2 May 2017)
691 - xfs_db: add btree dumping command (Darrick Wong)
692 - mkfs.xfs: change bare -m rmapbt,reflink to enable (Eric Sandeen)
693 - xfs_io: document -d option, enable for dqblks & inodes (Darrick Wong)
694 - xfs_io: minor statx fixes, updates (Chandan Rajendra, Gwendal Grignou)
695
696 xfsprogs-4.11.0-rc1 (4 Apr 2017)
697 - xfs_io: add statx support (David Howells, Eric Sandeen)
698 - xfs_io: fix "falloc -p" to pass KEEP_SIZE (Calvin Owens)
699 - xfs_io: support shutdown on foreign filesystems (Darrick Wong)
700 - xfs_repair: repair zero-sized symlinks (Brian Foster)
701 - xfs_repair: warn about dirty log with -n option (Eric Sandeen)
702 - xfs.5: document barrier mount option deprecation (Eric Sandeen)
703
704 xfsprogs-4.10.0 (6 Feb 2017)
705 - build: fix __bitwise definitions vs kernel headers (Darrick Wong)
706 xfsprogs-4.10.0-rc1 (15 Feb 2017)
707 - build: fix cross-compile (Gwendal Grignou)
708 - remove old Irix support (Christoph Hellwig)
709 - xfs_repair: various additional checks (Darrick Wong)
710 - xfs_repair: document dirty log conditions (Darrick Wong)
711 - xfs_repair: document exit codes (Zirong Lang)
712 - xfs_io: fix building with musl (Ralph Sennhauser)
713 - xfs_io: add set_encpolicy / get_encpolicy (Eric Biggers)
714 - xfs_io: Fix command iteration (Dave Chinner)
715 - xfs_io: fix missing syncfs command (Amir Goldstein)
716 - xfs_db: fix 'source' command when passed as a -c option (Darrick Wong)
717 - xfs_logprint: handle log operation split of inode item (Hou Tao)
718 - xfs_metadump: ignore empty attribute leaf (Eric Sandeen)
719 - libxfs: don't OOM on corrupt agcount (Darrick Wong)
720
721 xfsprogs-4.9.0 (5 Jan 2017)
722 - no changes from v4.9.0-rc1
723
724 xfsprogs-4.9.0-rc1 (22 Dec 2016)
725 - add reflink and dedupe support (Darrick Wong)
726 - Convert from off64_t to off_t (Felix Janda)
727 - xfs_io: add command line option to start an idle thread (Amir Goldstein)
728 - xfs_repair: junk leaf attribute if count == 0 (Eric Sandeen)
729 - xfs_quota: handle wrapped id from GETNEXTQUOTA (Eric Sandeen)
730 - xfs_repair: fix some potential null pointer deferences (Darrick Wong)
731 - libxfs_apply: filtering fixes (Dave Chinner)
732
733 xfsprogs-4.8.0 (17 Oct 2016)
734 - no changes from v4.8.0-rc3
735
736 xfsprogs-4.8.0-rc3 (3 Oct 2016)
737 - xfs_io: clean up inode command (Eric Sandeen)
738 - xfs_repair: fix phase 5 btree size overestimation (Darrick Wong)
739 - xfs_repair: fix phase 5 AGFL rmap update (Darrick Wong)
740 - libxfs: libxfs_iget() cleanup (Eric Sandeen)
741 - libxcmd: fix count of XFS filesystems in path table (Eryu Guan)
742
743 xfsprogs-4.8.0-rc2 (23 Sep 2016)
744 - xfs_copy: uuid handling fixes (Eric Sandeen)
745 - xfs_repair: directory rebuild segfault fix (Eric Sandeen)
746 - xfs_repair: report log dirtiness correctly (Eric Sandeen)
747 - libxfs: mounted filesystem detection cleanups (Eric Sandeen)
748 - xfs_logprint: don't print transaction types anymore (Hou Tao)
749 - xfs_quota: allow operation on non-XFS filesystems (Bill O'Donnell)
750 - xfs_io: allow project quota operations on non-XFS (Eric Sandeen)
751 - mkfs.xfs: man page calrification for ftype defaults (Eric Sandeen)
752
753 xfsprogs-4.8.0-rc1 (9 Sep 2016)
754 - change contact emails to linux-xfs@vger.kernel.org
755 - libxfs: kernel sync up to 4.8-rc1
756 - Initial reverse mapping support (Darrick Wong)
757 - buffer lock trace analysis tool (Darrick Wong)
758 - logprint: cleanups and fixes (Darrick Wong)
759 - man page updates (various)
760 - libxcmd: mount option parsing fixes (Darrick Wong)
761 - xfs_quota: use XFS_GETQSTATV (Eric Sandeen)
762 - xfs_quota: allow use on non-XFS filesystems (Bill O'Donnell)
763 - xfs_db: allow direct manipulation of CRCs (Eric Sandeen)
764 - libxfs: get rid of ustat() calls (Felix Janda)
765
766 xfsprogs-4.7.0 (5 Aug 2016)
767 - xfs_io: man page for copy_file_range (Anna Schumaker)
768 - xfs_quota: handle XFS_GETNEXTQUOTA failure sanely (Zorro Lang)
769 - mkfs: remove old glibc build failure workaround (Felix Janda)
770
771 xfsprogs-4.7.0-rc2 (20 Jul 2016)
772 - xfs_io: add support for copy_file_range (Anna Schumaker)
773 - repair: fix exit value after low memory is detected (Zorro Lang)
774 - repair: fix quota inode detection issue (Eric Sandeen)
775 - fix coverity issues from 4.7-rc1 (Bill O'Donnell)
776
777 xfsprogs-4.7.0-rc1 (22 Jun 2016)
778 - libxfs kernel sync up to 4.7-rc1
779 - quota: new efficient iteration mechanism (Eric Sandeen)
780 - quota: support usernames starting with digits (Zorro Lang)
781 - xfs_io: mmap/mremap fixes (Zorro Lang)
782 - build/translation fixes (Mike Frysinger)
783 - repair: error messge cleanups (Eric Sandeen)
784 - mkfs: table based option parsing (Jan Tulak, Eric Sandeen)
785 - metadump: sector size support fixes (Eric Sandeen)
786 - db: unaligned acces fixes (Eric Sandeen)
787 - db: add CRC recalculation for corrupt blocks
788 - db: fix array notation handling in print commands
789 - db: Note that fragmenation factor is meaningless (Eric Sandeen)
790 - repair: more efficient secondary superblock search (Bill O'Donnell)
791 - quota: timer reporting corner case fixes (Eric Sandeen)
792 - headers: struct fsxattr redifinition fixes (Christoph Hellwig)
793 - man page updates (Eric Sandeen, Jan Tulak, Zorro Lang)
794 - repair: RT summary inode rebuild fix (Eric Sandeen)
795 - db: sparse inode check fixes (Brian Foster)
796
797 xfsprogs-4.5.0 (15 Mar 2016)
798 - xfs_io: prevent divide-by-zero on random IO (Dmitry Monakhov)
799 - xfs_db: dquot command documentation fixes (Eric Sandeen)
800 - xfs_quota: better command line parsing and documentation
801 (Zorro Lang)
802
803 xfsprogs-4.5.0-rc1 (17 Feb 2016)
804 - libxfs: update to match kernel 4.5-rc1 code base
805 - xfs_io: add DAX inode flag support
806 - repair: scalability improvements on large corrupt filesystems
807 - repair: directory rebuild fixes
808 - mdrestore: progress accounting now works
809 - metadump: fix btree block unused region zeroing
810 - quota: timer command fixes (Eric Sandeen)
811 - mkfs: man page cleanups (Eric Sandeen)
812 - xfs_io: reflink, dedupe and other fixes (Darrick Wong)
813 - quota: Q_XGETNEXTQUOTA support (Eric Sandeen)
814 - build cleanups for alternate C librarys (Joshua Kinard, Felix Janda)
815 - db: check fixes for sparse inodes (Darrick Wong)
816 - various: Fixes for Coverity reports (Vivek Trivedi)
817 - xfs_io: Document zero and help commands (Eric Sandeen)
818 - mkfs: DIO can use logical sector size limits (Eric Sandeen)
819 - repair: don't reset log cycle numbers when zeroing (Brian Foster)
820 - db: add ability to format log to a specific cycle (Brian Foster)
821
822 xfsprogs-4.3.0 (23 Nov 2015)
823 - xfs_fsr: cleanups to recent changes (Eric Sandeen)
824 - xfs_fsr: improved temp file attr fork handling (Eric Sandeen)
825 - libxfs: output verifier names in warnings (Eric Sandeen)
826 - xfs_repair: enable verifier corruption warnings on very verbose
827 output settings (Eric Sandeen)
828 - debian: update initramfs in postinst script (Steve McIntyre)
829
830 xfsprogs-4.3.0-rc2 (10 Nov 2015)
831 - xfs_fsr: abstract mntinfo/mntent differences (Jan Tulak)
832 - xfs_io: update reflink/dedupe ioctl definitions and implementation
833 (Darrick Wong)
834 - libxcmd: factoring of runtime reporting (Darrick Wong)
835 - man page fixes (Ville Skyttä)
836 - removal of ASSERT from exported headers
837
838 xfsprogs-4.3.0-rc1 (14 Oct 2015)
839 - xfs_io: reflink and dedupe operation support (Darrick Wong)
840 - xfs_db: blockget/blocktrash support for v5 filesystems
841 (Darrick Wong)
842 - xfs_repair: many directory/attr cleanups and fixes (Eric Sandeen)
843 - More OS X build improvements (Jan Tulak)
844 - Log zeroing rework for v5 filesystems to prevent log sequence
845 numbers from going backwards (Brain Foster)
846
847 xfsprogs-4.2.0 (7 Sep 2015)
848 - repair: fix crashes due to missing geometry pointer (Eric Sandeen)
849 - repair: fix node handling on large attribute btrees (Brian Foster)
850 - repair: attribute block header verification fixes (Darrick Wong)
851 - libxfs: more error negation fixes (Darrick Wong)
852 - libxfs: cancelled readahead buffer state initialisation fixes
853 (Darrick Wong)
854 - build: include/xfs header path fix (Lucas Stach)
855
856 xfsprogs-4.2.0-rc3 (25 Aug 2015)
857 - xfs_repair: directory verification fixes (Darrick Wong)
858 - libxfs: errno negation fixes (Darrick Wong)
859 - xfs_db: corrupt inode handling fixes (Darrick Wong)
860 - repair: memory leak fixes (Eric Sandeen)
861 - libxfs: directory corruption fix (Jan Kara)
862 - libxfs: gcc miscompile fixes (Jan Kara)
863 - libxfs: merge across bug fixes from 4.2 kernel code
864 - man pages: minor updates (Eric Sandeen)
865
866 xfsprogs-4.2.0-rc2 (18 Aug 2015)
867 - OS X build improvements (Jan Tulak)
868 - libxfs: fix code miscompilation w/ gcc 4.8.3 (Jan Kara)
869 - mkfs.xfs: default to using ftype=1 for all filesystems
870 - mkfs.xfs: CLI options parsing order fix (Eric Sandeen)
871 - xfs_repair: improve inode version checks (Roger Willcocks)
872 - libxfs: remove excessive EXPERIMENTAL feature warnings
873 for sparse inodes (Brian Foster)
874 - xfs_db: fix new gcc 4.9.3 build warnings
875
876 xfsprogs-4.2.0-rc1 (4 Aug 2015)
877 - update libxfs to match kernel 4.2-rc1
878 - libxfs and include restructuring to match kernel code
879 - sparse inode support (Brian Foster)
880 - Android build support (Ted Tso)
881 - Mac OS X build fixes (Jan Tulak)
882 - changing UUIDs on v5 filesystems (Eric Sandeen)
883 - libxfs-apply script for keeping kernel/progs libxfs in sync
884 (Eric Sandeen)
885 - lots of header and type cleanups (Christoph Hellwig)
886 - libblkid now mandatory (Jan Tulak)
887 - lots of bug fixes (Brian Foster, Eric Sandeen, Christoph Hellwig,
888 Mike Grant)
889
890 xfsprogs-3.2.4 (30 Jul 2015)
891 - xfs_metadump: information leakage fixes (CVE-2012-2150) (Eric Sandeen)
892
893 xfsprogs-3.2.3 (10 Jun 2015)
894 - Debian packaging updates (Nathan Scott)
895
896 xfsprogs-3.2.3-rc2 (1 Jun 2015)
897 - xfs_repair: handle speciall atribute names correctly (Eric Sandeen)
898 - xfs_repair: handle v5 format feature flags correctly (Darrick Wong)
899 - xfs_repair: Better v5 format validation for directories (Darrick Wong)
900
901 xfsprogs-3.2.3-rc1 (11 May 2015)
902 - mkfs.xfs: enable metadata CRCs by default
903 - mkfs.xfs: enable free inode btrees by default
904 - build: glibc support updates (Jan Tulak)
905 - man page updates (Sage Weil, Namjae Jeon, Eric Sandeen)
906 - xfs_admin: Changing UUIDs disable for CRC enabled filesystems
907 (Eric Sandeen)
908 - xfs_repair: Separate pquota inode fixes (Brian Foster)
909 - xfs_db: inode alignment fixes (Brian Foster)
910 - mkfs.xfs: fix failures creating file images (Brian Foster)
911 - libxfs: zero new buffers before use (Darrick J. Wong)
912 - xfs_repair: handle directory leaf CRC errors gracefully
913 (Darrick J. Wong)
914 - xfs_repair: validate and repair inode CRCs (Eric Sandeen)
915 - xfs_repair: lots of broken directory repair fixes (Eric Sandeen)
916 - xfs_db: handle v3 inodes properly (Eric Sandeen)
917 - xfs_db: allow writing corrupted metadata on CRC enabled filesystems
918 (Eric Sandeen)
919 - xfs_repair: gracefully handle > 512 byte sector superblocks
920 - mkfs.xfs: take into acocunt log stripe unit when sizing log
921 - xfs_metadump: inode alignment and null inode fixes (Brian Foster)
922 - xfs_io: FALLOC_FL_INSERT_RANGE support (Namjae Jeon)
923 - build: libtool static library build fixes (Romain Naour)
924 - mkfs.xfs: large block size inode alignment fixes (Brian Foster)
925 - xfs_repair: secondary superblock scan fixes (Brian Foster)
926 - xfs_repair: don't care about symlink compenent lengths
927 (Eric Sandeen)
928
929 xfsprogs-3.2.2 (4 December 2014)
930 - Debian packaging updates (Nathan Scott)
931 - xfs_repair, mkfs.xfs stripe geometry fixes (Eric Sandeen)
932 - libxcmd path handling fixes (Eric Sandeen)
933 - xfs_crash crash fix (Jie Liu)
934 - xfs_logprint AGI/AGF handling improvements (Jan Kara)
935 - libhandle support for symlinked /usr (Jan Tulak)
936 - fix multiple Coverity and sparse reported issues (Eric Sandeen)
937 - new mremap, sync, syncfs commands for xfs_io (Eric Sandeen)
938 - man page updates (Eric Sandeen, Mark Tinguely)
939 - xfs_repair sets ftype in lost+found dirents (Jan Kara)
940 - xfs_repair handles bad inodes better (Eric Sandeen)
941 - xfs_repair freelist rebuild improvements
942 - xfs_repair finobt crash fixes (Brian Foster)
943 - xfs_copy handles 4k sector devices better (Eric Sandeen)
944
945 xfsprogs-3.2.1 (15 July 2014)
946 - Added support for new on-disk free inode btree (Brian Foster)
947 - libxfs inode use-after free fixes (Mark Tinguely)
948 - xfs_copy threading cleanups (Junxiao Bi)
949 - xfs_check has been removed
950 - C++ header compiler fixes (Roger Willcocks)
951 - xfs_repair prefetch fixes (Eric Sandeen)
952 - xfs_repair directory block CRC detection fixes (Jan Kara)
953 - xfs_repair directory rebuild fixes
954 - libxfs buffer error handling fixes
955 - xfs_repair quota inode handling fixes
956 - removed incorrect asserts from phase 2 of xfs_repair
957 - updated Polish translations (Jakub Bogusz)
958 - xfs_mkfs 4k sector device fixes (Eric Sandeen)
959 - xfs_fsr cleanups nd fixes (Eric Sandeen)
960 - mount options described in xfs(5) man page (Eric Sandeen)
961
962 xfsprogs-3.2.0 (16 May 2014)
963 - First release with full support of CRC enabled filesystems
964 - No code changes from 3.2.0-rc3
965
966 xfsprogs-3.2.0-rc3 (9 May 2014)
967 - Third release candidate for full support of CRC enabled filesystems
968 - Updated Debian change logs in preparation for release (Nathan Scott)
969 - Build warning fixes (Nathan Scott)
970 - xfs_repair prefetch fix (Eric Sandeen)
971 - xfs_repair block tracking scalability fix
972
973 xfsprogs-3.2.0-rc2 (2 May 2014)
974 - Second release candidate for full support of CRC enabled filesystems
975 - xfs_repair has full CRC validation and repair
976 - Coverity related cleanups and fixes
977
978 xfsprogs-3.2.0-rc1 (14 April 2014)
979 - First release candidate for full support of CRC enabled filesystems
980 - Large number of Coverity related fixes and cleanups
981 - disambiguous of CRC validation errors from IO errors.
982 - Improved dangerous mode handling in repair
983 - repair handles garbage in zeroed areas of superblocks better
984 - repair validates dirent ftype field fully
985 - metadump fully supports discontiguous directory blocks
986 - metadump only recalculates CRCs on metadata it obfuscates so as to
987 preserve errors in the metadata where possible.
988 - default log size that mkfs creates is now reverted to the same size
989 as 3.1.x releases create.
990 - mkfs sets the ftype on directory entries correctly during protofile
991 population
992 - xfs_io support O_TMPFILE, flink, FALLOC_FL_ZERO_RANGE and
993 FALLOC_FL_COLLAPSE_RANGE,
994 - logprint handles split entries better
995
996 xfsprogs-3.2.0-alpha2 (25 November 2013)
997 - Alpha release for the purpose of testing the CRC feature in
998 kernels 3.10 and newer.
999 - Enable xfs_db write support and xfs_metadump support for CRC
1000 enabled filesystems.
1001 - Add directory entry filetype support for non-CRC filesystems.
1002 - Remove experimental warnings for CRC filesystems.
1003 - Ensure all inodes created by xfs_repair have a proper d_type set.
1004 - Fix build on big endian machines.
1005 - Properly handle symlinks to devices on various tool commandlines.
1006 - Fix xfs_repair's dirty log detection for 4k sector logs, broken
1007 in Alpha1.
1008 - Fix a potential segfault in xfs_repair when issuing progress
1009 reports.
1010 - Fix potential xfs_fsr failures when running w/ selinux.
1011 - Update config.guess/config.sub for arm64, thanks to Colin Watson.
1012 - Stop wasting memory by caching inode structures in xfs_repair -
1013 they are never re-used. Thanks to Christoph Hellwig.
1014 - Fix several Coverity-found defects, thanks to Li Zhong.
1015 - Fix platform_test_xfs_fd to return false on special files which
1016 cannot take an xfs ioctl.
1017 - Sync up libxfs with kernel code.
1018 - Improved xfs_repair performance on large filesystems
1019 (always use prefetch and strided AG scanning functionality)
1020
1021
1022 xfsprogs-3.2.0-alpha1 (26 September 2013)
1023 - Alpha release for the purpose of testing the CRC feature in
1024 kernels 3.10 and newer.
1025 - Remove all vestiges of old, unsupported version 1 directory code.
1026 - Add a "readdir" command to xfs_io, thanks to Brian Foster.
1027 - Fix potential segfault in xfs_repair when creating lost+found.
1028 - Zero out unused parts of on-disk superblocks during repair, to
1029 avoid metadata verifier failures at runtime.
1030 - Add directory entry type support to mkfs.xfs and xfs_db.
1031 - Add the icreate transaction to xfs_logprint, and fix continuation
1032 transactions.
1033 - Add the lseek SEEK_DATA/SEEK_HOLE support into xfs_io.
1034 - Print all AGI unlinked buckets in xfs_logprint.
1035 - Fix mkfs.xfs ENOSPC with protofile which creates a very large
1036 directory.
1037 - Fix several Coverity-found defects, thanks to Li Zhong.
1038 - Do all file reads in xfs_fsr using O_DIRECT.
1039 - Sync up libxfs with kernel code.
1040 - Add support for concurrent group and project quota usage on CRC
1041 enabled filesystems.
1042 - Ensure mkfs creates log sizes that are always large enough for
1043 the configured fileystem geometry.
1044
1045 xfsprogs-3.1.11 (8 May 2013)
1046 - Support for relative paths in xfs_quota thanks to Satoru Takeuchi.
1047 - mkfs.xfs will always go into multidisk mode when filesystem
1048 geometry is specified on the command line.
1049 - Document all commands in xfs_io.
1050 - Remove setfl command from xfs_io.
1051 - xfs_metadump will obfuscate symlinks by path component.
1052 - mkfs.xfs no longer accepts geometry settings smaller than the
1053 physical sector size.
1054 - xfs_logprint now supports multiply-logged inode fields and
1055 handles continued inode transactions correctly.
1056 - kill XLOG_SET
1057 - Update release scripts to use git archive to address a
1058 missing source file reported by Arkadiusz Mi?kiewicz
1059 - Fix a build error with -Werror=format-security, reported
1060 by Arkadiusz Mi?kiewicz
1061 - mkfs.xfs no longer attempts to discard when -N option is used.
1062 - Update 'make deb' to use tarball
1063 - Sync up with log reservation changes in the kernel.
1064 - Fix possible unallocated memory access in fiemap.
1065 - Guard against string overflow in path_to_fspath.
1066 - Fix setup_cursor array allocation.
1067 - Fix free of unintialized pointer in xfs_acl_valid error path.
1068 - Guard against path string overflows.
1069 - Check strdup results properly in initallfs().
1070 - Fix attribute no_change_count logic.
1071 - Remove extraneous close() in fsrallfs().
1072 - xfs_repair now skips the freelist scan of a corrupt agf
1073 when in no-modify mode.
1074 - xfs_db now skips freelist scans of corrupt agfs.
1075 - Remove unconditional ASSERT(0) in xfs_repair.
1076 - Reduce bb_numrecs in bno/cnt btrees when log consumes all agf space.
1077 - Add depraction message for xfs_check.
1078 - xfs_quota allow user or group names beginning with digits reported
1079 by James Carter.
1080 - Fix manpages and usage() spelling, errors and omissions.
1081 - Validate the extent count is at least within the positive
1082 range of a signed 32 bit integer before using it.
1083
1084 xfsprogs-3.1.10 (13 December 2012)
1085 - Update release script to make a source tarball.
1086
1087 xfsprogs-3.1.9 (31 October 2012)
1088 - Print nice details if agsize is out of bounds in mkfs.xfs.
1089 - Various fixes for fragmented multi-block dir2 handling in
1090 xfs_repair.
1091 - Fix extent record printing in xfs_db on big endian arches.
1092 - Use the correct macros when dumping block maps in extent
1093 form in xfs_db, thanks to Peter Watkins.
1094 - Add sync file range support to xfs_io.
1095 - Implement preadv/pwritev in xfs_io.
1096 - Link against libreadline for libxcmd, thanks to Mike Frysinger.
1097 - Clean up mkfs.xfs output on invalid inode size.
1098 - Various build fixes, thanks to Mike Frysinger and Jan Engelhardt.
1099
1100 xfsprogs-3.1.8 (20 March 2012)
1101 - Fix xfs_repair segfault on a corrupted filesystem by validating the
1102 acl count before reading it.
1103 - Avoid xfs_repair deadlocks on prefetched buffers.
1104 - Fix various incorrect printf formats, thanks to Jakub Bogusz for
1105 reporting.
1106 - Polish translation update, thanks to Jakub Bogusz.
1107 - Refuse mkfs.xfs on misaligned devices when using 4k sectors, unless
1108 the -f option is specified, and then force 512b sector size,
1109 thanks to Carlos Maiolino.
1110 - Avoid a possible loop on the unlinked inode list in phase 3 of
1111 xfs_repair, thanks to Stefan Pfetzing for reporting.
1112 - Allocate inode and free extent records individually in xfs_repair.
1113 - Fix a possible deadlock btree nodes in xfs_repair by using recursive
1114 locking, thanks to Arkadiusz Miśkiewicz for reporting and testing.
1115 - Fix possible xfs_repair deadlocks in inode prefetching, thanks to
1116 Arkadiusz Miśkiewicz for reporting and testing.
1117 - Make xfs_repair handle filesystems with the log in ag 0, thanks to
1118 Sindre Skogen for reporting.
1119 - Deprecate the -F foreign flag to xfs_io.
1120 - Add debian linux-libc-dev build dependancy.
1121 - Add an extended fiemap configure check.
1122 - Various cleanups in xfs_repair.
1123 - Update xfs_check man page to recommend xfs_repair over xfs_check,
1124 thanks to Arkadiusz Miśkiewicz.
1125 - Update the on-disk extent count as part of inode repair when moving
1126 inodes to lost+found to avoid to avoid tripping over a check in
1127 xfs_iformat, thanks to Arkadiusz Miśkiewicz for reporting and
1128 testing.
1129 - Check for size parsing errors in xfs_quota, thanks to James Lawrie
1130 for reporting.
1131 - Fix fiemap loop continuation in xfs_io.
1132 - Make mkfs.xfs properly handle physical sector size.
1133 - Fix /proc/mounts parsing in xfs_fsr.
1134 - Fix xfs_repair when ag_stride options with attributes and dirv1 code,
1135 thanks to Tom Crane for reporting and testing.
1136 - Fix message formats in process_dinode_int.
1137 - Fix xfs_repair handling of link counts when the on-disk count
1138 overflows 8 bits.
1139 - Fix messages from set_nlinks in xfs_repair.
1140
1141 xfsprogs-3.1.7 (17 November 2011)
1142 - Pull in fix for debian/control
1143 - Polish translation update, thanks to Jakub Bogusz
1144 - Fix xfs_repair link count on lost+found, thanks to Carlos Maiolino
1145 - Fix various incorrect printf formats
1146
1147 xfsprogs-3.1.6 (14 October 2011)
1148 - Re-synch of the header and libxfs files with the kernel
1149 code as of Linux 2.6.37, including reviving xfs_repair
1150 radix tree code.
1151 - Fix a xfs_repair phase 4 hang, thanks to Ajeet Yadav.
1152 - Subcommand names within various programs are no longer
1153 translated/localized, thanks to Arkadiusz Mi?kiewicz.
1154 - Build system fixes, thanks to Ted Ts'o.
1155 - Updates to teh xfs_info(8)/xfs_growfs(8) man page, thanks
1156 to Roman Ovchinnikov.
1157 - xfs_quota "df" no longer reports values twice what they
1158 should have been for project quotas.
1159 - mkfs.xfs now requires that sub-options are non-empty
1160 strings; thanks to Chris Pearson for reporting.
1161 - Better handling of short reads in libxfs.
1162 - xfs_quota now prints "N/A" rather than a large number for
1163 the quota file inode number for disabled quota types.
1164 - Bogus (unrelated) mount point entries no longer cause
1165 xfs_growfs, xfs_quota, and xfs_io to quit early.
1166 - xfs_repair no longer fails when the sector size of an
1167 underlying device is larger than the sector size in a
1168 hosted filesystem image.
1169 - Various other internal improvements, including refactoring
1170 and eliminating more build warnings.
1171
1172 xfsprogs-3.1.5 (30 March 2011)
1173 - Polish translation update, thanks to Jakub Bogusz
1174 - xfs_repair now warns if running in low memory mode
1175 - Phase 2 of xfs_repair is now multithreaded
1176 - xfs_quota no longer attempts to get quota information if
1177 not enabled
1178 - Inode flags are now properly validated by xfs_repair
1179 - Metadump now obfuscates all file names reliably
1180 - xfs_io now supports the "fiemap" command, a more generic
1181 form of the "bmap" command
1182 - xfs_io now supports the "fpunch" command, as well as a
1183 "-p" flag to the "fallocate command. Both implement hole
1184 punching. Thanks to Josef Bacik
1185 - A number of other bug fixes thanks to Ajeet Yadav
1186
1187 xfsprogs-3.1.4 (9 November 2010)
1188 - Add projid32bit handling to userspace, resolving type
1189 sizing issues when dealing with 32 bit project ids.
1190 - Make xfs_fsr use /proc/mounts if available.
1191 - Annotate that Debian packages are group maintained.
1192 - Fix a Debian packaging issue causing upgrade pain.
1193
1194 xfsprogs-3.1.3 (26 August 2010)
1195 - Add xfs_io support for XFS_IOC_ZERO_RANGE
1196 - Fix depend targets.
1197 - Allow xfs_io resvsp command for foreign filesystems.
1198 - Fix configure --prefix.
1199 - Make xfs_db check for valid inode data pointer before dereferencing.
1200 - Validate btree block magic in the xfs_db freesp command,
1201 thanks to Peter Watkins.
1202 - Unbreak make update-po, permissions problem,
1203 thanks to Arkadiusz Miśkiewicz.
1204 - Fix linking of libxfs and librt detection (needs pthread),
1205 thanks to Arkadiusz Miśkiewicz.
1206 - Add a platform_discard_blocks stub for GNU/kFreebsd.
1207
1208 xfsprogs-3.1.2 (6 May 2010)
1209 - Fix missing thread synchronization in xfs_repair duplicate
1210 extent tracking.
1211 - Fix handling of dynamic attribute fork roots in xfs_fsr.
1212 - Fix sb_bad_features2 manipulations when tweaking the lazy count
1213 flag.
1214 - Add support for building on Debian GNU/kFreeBSD, thanks
1215 to Petr Salinger.
1216 - Improvements to the mkfs.xfs manpage, thanks to Wengang Wang.
1217 - Various small blkid integration fixes in mkfs.xfs.
1218 - Fix build against stricter system headers.
1219
1220 xfsprogs-3.1.1 (29 January 2010)
1221 - Fix various blkid topology support problems in mkfs.xfs.
1222 - Fix various build warnings.
1223 - Add automatic build dependency calculations.
1224 - Cleaner build system output.
1225 - Add missing aclocal m4 file to the package generation.
1226 - Arrange for release tags to be digitally signed.
1227
1228 xfsprogs-3.1.0 (13 January 2010)
1229 - Reduce memory usage in xfs_repair by using better data structures.
1230 - Add additional checks in xfs_repair to detect freespace btree
1231 corruption instead of only rebuilding the btrees. Useful for the
1232 no-modify mode.
1233 - Fix libhandle to use the right path to issue by-handle ioctls for
1234 symbolic links and special files.
1235 - Use lazy superblock counters by default. At least kernel 2.6.22 is
1236 needed for this feature.
1237 - Use physical device sector size if available in mkfs.xfs,
1238 so 4K sector devices are handed more gracefully.
1239 - Add a German translation, thanks to Chris Leick.
1240 - Enable the madvise and mincor commands in xfs_io.
1241 - Fix unsafe temporary file creation in xfs_fsr.
1242 - Add support for discarding unused space on SSDs or thin provisioned
1243 arrays in mkfs.xfs.
1244 - Allow linking against libblkid for topology information.
1245 - Add symbol versioning for libhandle.
1246 - Remove the included RPM and binary tarball built infrastructure.
1247 - Various build system improvements.
1248 - Small fixes to xfs_db and xfs_io.
1249
1250 xfsprogs-3.0.4 (17 September 2009)
1251 - Fix a memory leak in xfsprogs.
1252 - Increase hash chain length in xfsprogs when running out of memory.
1253 - Fix dmsetup invocation in libdisk to avoid warnings during mkfs
1254 on multipath devices.
1255 - Fix the -V option to various installed tools.
1256 - Small internal fixes to please the clang semantical analysis tool.
1257 - Debian packaging updates.
1258 - Rework Makepkgs and Makefiles to improve deb generation.
1259
1260 xfsprogs-3.0.3 (30 August 2009)
1261 - Fix unaligned accesses in libxfs.
1262 - Various small fixes to xfs_db, xfs_repair and xfs_io.
1263 - Add fallocate command to xfs_io.
1264 - Enable readline support in xfs_io and xfs_quota.
1265 - Allow log sizes up to 2GiB (minus 1 byte) in xfs_mkfs.
1266 - Open the block device in xfs_repair exclusively, thanks to
1267 Nathaniel W. Turner.
1268
1269 xfsprogs-3.0.2 (6 May 2009)
1270 - Updates to Debian build process after recent autoconf tweaks.
1271 - Fix a couple of minor man page syntax issues.
1272
1273 xfsprogs-3.0.1 (4 May 2009)
1274 - Update the Makepkgs script to generate proper source tarballs.
1275 - New project(5) and projid(5) man pages.
1276 - Fix extent array reallocation in the xfs_io bmap command,
1277 thanks to Tomasz Majkowski.
1278 - Small specfile improvements, thanks to Jan Engelhardt.
1279 - Allow xfs_freeze to freeze non-XFS filesystems.
1280 - Fix the xfs_db bmbta command.
1281 - Fix parallel builds, thanks to Mike Frysinger.
1282 - Various autoconf/libtool fixes, thanks to Andreas Gruenbacher.
1283
1284 xfsprogs-3.0.0 (4 February 2009)
1285 - Various smaller xfs_repair improvements.
1286 - Various gettext improvements, thanks to Jakub Bogusz.
1287 - Polish translation update, thanks to Jakub Bogusz.
1288 - Various xfs_quota fixes, thanks to Arkadiusz Miskiewicz.
1289 - Support parallel builds.
1290 - Detection of btrfs, gfs and gfs2 in libdisk.
1291 - Addition of the xfs_fsr and xfs_estimate tools previous found
1292 in the xfsdump package.
1293 - Resync libxfs to latest kernel implemenation.
1294 - Update all of xfsprogs to latest kernel interfaces.
1295 - Add sparse support to xfsprogs build.
1296 - Cleanup devel package for xfsctl, libhandle and libdisk only
1297 (remove libxfs interfaces).
1298
1299 xfsprogs-2.10.1 (5 September 2008)
1300 - Improve xfs_repair -P option to disable xfs_buf_t locking.
1301 - Fix inode cluster I/O size for > 8KB block size filesystems.
1302 - Fix up ASCII CI output for mkfs.xfs and xfs_growfs.
1303 - Fix buffer handling in error cases in xfs_db (includes xfs_check
1304 and xfs_metadump).
1305 - Add packed on-disk shortform directory for ARM's old ABI, thanks to
1306 Eric Sandeen.
1307 - Increase default valid block count for a directory extent in
1308 xfs_metadump (from 20 to 1000).
1309 - Fix up mkfs.xfs -N option with "-d file" so it doesn't resize the
1310 target file (thanks to Michal Marek).
1311 - Improve libxfs cache handling with (un)referenced blocks.
1312 - Check that directory size is not too big in xfs_repair.
1313 - Improve xfs_repair to restore bad or missing ".." entries.
1314
1315 xfsprogs-2.10.0 (26 May 2008)
1316 - Add ASCII case-insensitive support to xfsprogs.
1317
1318 xfsprogs-2.9.8 (21 April 2008)
1319 - Add support for sb_features2 in wrong location in mkfs.xfs,
1320 xfs_repair and xfs_db.
1321 - Improve memory limits for libxfs cache in xfs_repair and added
1322 a -m option to manually limit usage of xfs_repair.
1323 - Add -c option to xfs_admin to turn lazy-counters on/off.
1324 - Added support for mdp in libdisk/mkfs.xfs, thanks to
1325 Hubert Verstraete.
1326 - Add -p option to fsck.xfs, thanks to Markus Rothe.
1327 - Cleanup sys v3 bzero/bcopy calls, thanks to Nigel Kukard.
1328
1329 xfsprogs-2.9.7 (1 Mar 2008)
1330 - Lazy superblock counters not yet the default with mkfs.xfs.
1331 - Add -y (another no-op) fsck option.
1332 - Resolve mkfs allocation group count issue with small devices.
1333 - Fix mkfs to sector align the device size so zeroing the end
1334 of the device doesn't fail.
1335
1336 xfsprogs-2.9.6 (7 Feb 2008)
1337 - Fix regression introduced by changing the mkfs.xfs defaults.
1338 - Made lazy superblock counters the default with mkfs.xfs.
1339
1340 xfsprogs-2.9.5 (21 Jan 2008)
1341 - Updated mkfs.xfs defaults.
1342 - Make xfs_info handle mount points with spaces.
1343 - Improve xfs_repair's handling of invalid freespace btree extents.
1344 - Rebuild directories in xfs_repair if "." and ".." aren't the first
1345 two directory entries. This guarantees a directory is deletable.
1346 - Changed mkfs.xfs -f to wipe all old AG headers, not just the ones
1347 up to the end of the new filesystem size.
1348 - Purged the end of device whack buffer in mkfs.xfs to prevent a
1349 warning in certain device sizes.
1350 - Man page fixes. Thanks to Utako Kusaka <u-kusaka@wm.jp.nec.com>
1351 for this.
1352 - Disable the ability to turn off unwritten extents in mkfs.
1353
1354 xfsprogs-2.9.4 (7 Sep 2007)
1355 - Fixed xfs_repair segfaulting with directory block size different
1356 to the filesystem blocksize.
1357 - Fixed xfs_quota disable, enable, off and remove commands.
1358 Thanks to Utako Kusaka <utako@tnes.nec.co.jp> for this.
1359 - Improved the robustness of xfs_metadump.
1360 - Fix link issues with pthread library.
1361
1362 xfsprogs-2.9.3 (23 July 2007)
1363 - Make xfs_repair support > 512 byte sector sizes.
1364 - Fixed include Makefile for new common header (xfs_metadump.h).
1365 - Fixed xfs_quota state command segfaulting with no mounted
1366 XFS filesystems.
1367 - Fixed xfs_quota printing out unusual message with "path n" command
1368 with no mounted XFS filesystems.
1369 - Fixed "quota -n" command with project IDs.
1370 - Improved "free" output when project quotas are defined, but
1371 haven't been enable on the filesystem.
1372 Thanks to Utako Kusaka <utako@tnes.nec.co.jp> for the above four
1373 fixes.
1374
1375 xfsprogs-2.9.2 (18 July 2007)
1376 - Next major round of xfs_repair performance improvements:
1377 - Cache disk nlink values in Phase 3 for Phase 7.
1378 - Do multithreaded prefetch/processing based on AG stride
1379 option (ie. for concats).
1380 - Don't trash lost+found at the start of Phase 4, eliminates
1381 repeated "moving disconnected inode to lost+found" with
1382 successive xfs_repair runs.
1383 - Do multi-threaded sequential metadata prefetch.
1384 Method based on Agami patches posted for 2.7.18 xfsprogs.
1385 - Improve the libxfs cache with priority tagging to keep
1386 blocks around that have unfavourable I/O characteristics.
1387 - Make mkfs.xfs -f zero the old secondary superblocks before writing
1388 the new superblocks.
1389 - Fix up xfs_info and xfs_quota's -c handling with global commands.
1390 - Improve xfs_bmap -vp output to always show the FLAGS column.
1391 - Update man pages.
1392
1393 xfsprogs-2.9.1 (28 June 2007)
1394 - Added filestreams support to xfs_io.
1395 - Fix up libattr Makefile to append to LTLDFLAGS. Thanks to
1396 Arfrever Frehtes Taifersar Arahesis <Arfrever.FTA@GMail.Com> for this.
1397 - Fix up build not to ignore LDFLAGS generated by configure.
1398 Thanks to SpanKY <vapier@gentoo.org> for this.
1399
1400 xfsprogs-2.9.0 (5 June 2007)
1401 - Added new tools: xfs_metadump and xfs_mdrestore.
1402 - Fix up the HAVE___U32 fix from 2.8.20
1403 Thanks to Eric Sandeen for pointing this out.
1404
1405 xfsprogs-2.8.21 (28 May 2007)
1406 - Add support for lazy superblock counters in mkfs.xfs, xfs_db,
1407 xfs_repair, xfs_growfs and also libxfs.
1408 - Fix xfs_quota project command to stop it operating on special files.
1409 Thanks to Leo Baltus.
1410
1411 xfsprogs-2.8.20 (23 February 2007)
1412 - Fix xfs_repair not detecting invalid btree root in inodes.
1413 - Fix xfs_repair restoring corrupted superblock after repairing it.
1414 - Fix xfs_repair crashing on invalid quota inode values.
1415 - Fix xfs_quota gracetime reporting.
1416 Thanks to Utako Kusaka <utako@tnes.nec.co.jp> for this.
1417 - Fix libxfs IO_DEBUG output.
1418 - Instead of using AC_CHECK_TYPES which isn't supported for
1419 older versions of autoconf, add our own type check in the
1420 m4/package_types.m4 file for __u32.
1421 Suggested by Nathan Scott and discovered by wookey@aleph1.co.uk.
1422
1423 xfsprogs-2.8.19 (31 January 2007)
1424 - Fix pthread stack size setting in xfs_repair.
1425 - Fix xfs_bmap -n option displaying a truncated extent.
1426 - Fix xfs_io mwrite segfault. Thanks to Utako Kusaka for these two
1427 fixes.
1428 - Fix errors in xfs_quota(8) man page.
1429
1430 xfsprogs-2.8.18 (8 December 2006)
1431 - <xfs/list.h> is an installed file, we cannot simply rename it,
1432 as other applications using it (accidentally or not) may break.
1433 The xfs_list.h name was inconsistent with everything else too.
1434 - Fix "pointer targets in assignment differ in signedness" warnings
1435 - Update Debian packaging.
1436 - Fix up two issues with xfs_db and bmap. If the data/attr fork is
1437 local, it either infinite loops or crashes. If both are displayed,
1438 the attrs are wrong.
1439 - Fix up xfs_io mmap read that read from the wrong offset.
1440 - Updated xfs_io man page.
1441 Thanks to Utako Kusaka <utako@tnes.nec.co.jp> for the above three
1442 fixes.
1443
1444 xfsprogs-2.8.17 (5 December 2006)
1445 - Fix up libxfs SEGV when attempting to mount a non-XFS filesystem.
1446 Thanks to Utako Kusaka <utako@tnes.nec.co.jp> for this.
1447 - Fix up xfs_repair aborting if it finds an inode with an invalid
1448 inode type.
1449 - Fix up default realtime extent size for large block sizes.
1450 - Rename include/list.h to xfs_list.h so that other applications
1451 do not accidentally use it.
1452
1453 xfsprogs-2.8.16 (30 October 2006)
1454 - Fix up an endian problem for nlink setting in phase 7 for xfs_repair.
1455
1456 xfsprogs-2.8.15 (19 October 2006)
1457 - Fix up nlink checks and repairs in phase 7 for xfs_repair.
1458 - Remove a bogus LEAFN warning for a single leaf node v2 dir.
1459 Thanks to Roger Willcocks <roger@filmlight.ltd.uk> for this.
1460
1461 xfsprogs-2.8.14 (6 October 2006)
1462 - Fix up the ring command in xfs_db,
1463 Thanks to Utako Kusaka <utako@tnes.nec.co.jp> for this.
1464 - Set the blocksize on the device to the given sector
1465 size which is _not_ necessarily 512 bytes;
1466 idea suggested by Shailendra Tripathi.
1467 - Fix up xfs_copy and its variable argument handling
1468 around vfprintf; xfs_copy was seg faulting on x86_64.
1469
1470 xfsprogs-2.8.13 (21 September 2006)
1471 - Fix v2 directory checking with holes and unreadable blocks.
1472 - Fix a memory leak in dir2 checking.
1473 - Update libdisk/md support to work out the stripe width
1474 based on (# raid-disks - # parity disks) which
1475 doesn't include any spare disks (which we mistakenly did before).
1476 Thanks to Shailendra Tripathi's suggestions.
1477 - Get the kernel int types of __u32 and friends from <asm/types.h>
1478 if we can, otherwise define them ourselves.
1479
1480 xfsprogs-2.8.12 (29 August 2006)
1481 - Multi-thread modifications to xfs_repair.
1482 - Updated Polish translation, thanks to Jakub Bogusz.
1483 - Change default mkfs realtime extent size setting to
1484 perform better for buffered writes.
1485
1486 xfsprogs-2.8.11 (08 August 2006)
1487 - xfs_repair prefetch optimisations.
1488 - Make many tools use direct I/O on Linux if the underlying
1489 device supports it. Mainly for speeding up xfs_repair as
1490 libxfs does its own internal metadata buffering now.
1491 - Fix warnings from mkfs.xfs on ramdisk devices.
1492 - Fix issues with symbolic link handling in Makefiles.
1493
1494 xfsprogs-2.8.10 (02 August 2006)
1495 - Fix v2 directory rebuilds in phase6 of xfs_repair.
1496 - Fix buffer sizing issue for large pagesize systems,
1497 affecting mkfs auto-device-type-detection heuristics.
1498
1499 xfsprogs-2.8.9 (18 July 2006)
1500 - Fix rpm issue with install targets as uid/gid zero (we now
1501 using symbolic names rather than the numeric versions).
1502
1503 xfsprogs-2.8.8 (14 July 2006)
1504 - Fix issues with makedepend on libtool libraries.
1505
1506 xfsprogs-2.8.7 (10 July 2006)
1507 - Fix build of xfs_logprint for different uuid_t definitions;
1508 thanks to Craig Rodrigues.
1509
1510 xfsprogs-2.8.6 (07 July 2006)
1511 - Fixed xfs_repair handling of duplicate names in a directory.
1512
1513 xfsprogs-2.8.5 (05 July 2006)
1514 - Update translation Makefile to work better with the Ubuntu
1515 translation system. Thanks to feedback from Martin Pitt.
1516 - Fix annoying "ignores datarootdir" warning from configure.
1517 - Fix issues with makedepend build infrastructure.
1518 - Add prefetch code for improved xfs_repair run times.
1519
1520 xfsprogs-2.8.4 (23 June 2006)
1521 - Improve Debian udeb package handling, thanks to Frans Pop.
1522 - Fix a situation where xfs_growfs can fail to match a block
1523 device to a filesystem correctly; thanks to Bastian Kleineidam.
1524 - Minor corrections to the xfs_growfs man page.
1525
1526 xfsprogs-2.8.3 (21 June 2006)
1527 - Fix a possible segv in xfs_growfs; thanks to Bastian Kleineidam.
1528
1529 xfsprogs-2.8.2 (17 June 2006)
1530 - More updates to repair/libxfs for improving performance
1531 - Incorporate librt into the build process for lio_listio
1532 - Minor xfs_logprint tweaks and fixes.
1533 - Small updates to xfs_io manual page.
1534 - Several fixes from earler 2.8 releases with respect to
1535 inode/buffer cache refcounting.
1536
1537 xfsprogs-2.8.1 (29 May 2006)
1538 - Fix endianness issues on FreeBSD.
1539
1540 xfsprogs-2.8.0 (18 May 2006)
1541 - Initial pass at user space caching, ultimately provides
1542 a starting point for a faster, parallel version of repair.
1543 - Fix several inode/buffer reference counting issues.
1544 - Fix compiler warnings, and builds on certain glibc versions
1545 having issues with the device major() macro.
1546 - Added code to xfs_db and xfs_admin to allow conversion
1547 from version 1 to version 2 logs.
1548
1549 xfsprogs-2.7.18 (16 May 2006)
1550 - Fixed a case where xfs_repair was reporting a valid used
1551 block as a duplicate during phase 4.
1552 - Fixed a case where xfs_repair could incorrectly flag extent
1553 b+tree nodes as corrupt.
1554 - Portability changes, get xfs_repair compiling on IRIX.
1555 - Parent pointer updates in xfs_io checker command.
1556 - Allow LDFLAGS to be overridden, for Gentoo punters.
1557
1558 xfsprogs-2.7.17 (05 April 2006)
1559 - Fix libxfs access(2) check on /proc/mounts, which was
1560 causing issues when xfs_check/xfs_repair run on readonly
1561 root filesystem mounts.
1562 - Fix Debian packaging for libc-dev build dependency.
1563 - Fix up auto lib64 install detection for x86_64 platforms.
1564
1565 xfsprogs-2.7.16 (22 March 2006)
1566 - Fix freespace accounting in xfs_quota(8) df command.
1567 - Fix a typo on the xfs_quota(8) man page.
1568 - Make -O2 (cc optimisation level) the default.
1569
1570 xfsprogs-2.7.15 (03 March 2006)
1571 - Fix the way external log/realtime devices were handled in
1572 userspace with older kernels (subtely different in procfs)
1573 - Fix a corruption problem in xfs_copy(8) when attempting to
1574 zero the (old) log, a section was sometimes missed (depends
1575 on log and I/O buffer (mis)alignment).
1576
1577 xfsprogs-2.7.14 (15 February 2006)
1578 - Debian packaging updates (debmake out, debhelper in).
1579 - Fix a header to work with additional compiler variants.
1580
1581 xfsprogs-2.7.13 (08 February 2006)
1582 - Convert fsck into a shell script and make it provide a
1583 hint to run repair/check (in non-auto fsck modes).
1584 Thanks to Marian Jancar <mjancar@suse.cz> for this.
1585 - Fix compilation botch on non-Linux platforms (duplicate
1586 type definitions).
1587
1588 xfsprogs-2.7.12 (31 January 2006)
1589 - Added initial Polish translation.
1590 Thanks to Jakub Bogusz <qboosh@pld-linux.org> for this.
1591 - Fixed rpm specfile with respect to INSTALL_{USER,GROUP}.
1592
1593 xfsprogs-2.7.11 (16 January 2006)
1594 - Fix a problem with the generated source tarballs and a
1595 missing parent.h header file.
1596
1597 xfsprogs-2.7.10 (16 December 2005)
1598 - Make xfs_db keep trying when root inode can't be read.
1599 - Make xfs_db check AGF BNO and CNT btree consistency.
1600 - Tweak a couple of libxfs headers so they can be used by
1601 C++ programs (removes nested struct declarations, which
1602 are used outside the scope they're declared in).
1603 - Fix a rounding issue in xfs_quota time reporting, making
1604 it more consistent with the standard quota utilities.
1605 - Fix dopey libxfs message "Unmount and run xfs_repair.",
1606 especially annoying when printed by xfs_repair itself.
1607 - Fix a dir2 xfs_repair bug, misdiagnosing a valid dir as
1608 corrupt. Thanks to Masanori Tsuda.
1609
1610 xfsprogs-2.7.9 (08 December 2005)
1611 - Fix thinko in libxcmd cvtnum routine
1612 - Fix EFI/EFD printing in xfs_logprint
1613
1614 xfsprogs-2.7.8 (05 December 2005)
1615 - Extend xfs_io to do aligned direct IO automatically
1616 - Report direct IO parameters (dioinfo) in xfs_io
1617 - Make xfs_mkfile a shell script wrapper around xfs_io
1618
1619 xfsprogs-2.7.7 (16 November 2005)
1620 - Fix some gcc compiler warnings on 64 bit platforms.
1621 - Remove last reference to a <linux/*.h> (kernel) header.
1622 - Updated aclocal.m4
1623 - Fix a bug in xfs_io lsproj/chproj recursive modes.
1624 - Add xfs_io recursive modes for the extsize command.
1625 - Add xfs_db version command modes for attr1 and attr2.
1626
1627 xfsprogs-2.7.6 (31 October 2005)
1628 - Add support for the inode extent size hint for the regular
1629 data device (previously was realtime only), and allow the
1630 optional inheritance of this property.
1631 - Add support for additional read/write patterns in xfs_io
1632 (reverse and random, in addition to sequential forwards).
1633 - Add some mkfs debugging options to aid testing inheritance
1634 of realtime, project ID, and extsize inode attributes.
1635 - Add mkfs option for forcing use of ATTR2, and make growfs
1636 report its use.
1637 - Fix use of cursor in attr_list_by_handle() libhandle code.
1638 - Fix several compiler warnings when building on IRIX.
1639
1640 xfsprogs-2.7.5 (26 October 2005)
1641 - Fix an endian bug in xfs_db "frag" command.
1642 - Fix some errors on the xfs_quota(8) man page.
1643
1644 xfsprogs-2.7.4 (08 October 2005)
1645 - Fix read and write calls in xfs_io to allow buffers larger
1646 than 4GiB on 64 bit platforms.
1647 - FreeBSD build tweaks from Craig Rodrigues.
1648 - Fixed a few minor compiler warnings.
1649
1650 xfsprogs-2.7.3 (29 September 2005)
1651 - Fix xfs_repair handling of the morebits bit.
1652 - Merge back several kernel changes related to attr2.
1653 - Extended xfs_db expert mode commands
1654 - Clean up some fsxattr uses to reduce number of syscalls,
1655 now that IRIX also supports project identifiers via this
1656 interface.
1657
1658 xfsprogs-2.7.2 (28 September 2005)
1659 - Fix up xfs_repair segmentation fault due to wrong allocation
1660 size.
1661
1662 xfsprogs-2.7.1 (20 September 2005)
1663 - Fix up reporting of devices in xfs_growfs - now uses
1664 /proc/mounts in preference to /etc/mtab.
1665 - Fix a strtok-related bug in the extraction of device names,
1666 also only affecting xfs_growfs.
1667
1668 xfsprogs-2.7.0 (16 September 2005)
1669 - Support for updated extended attributes format (attr2)
1670 - Make xfs_quota tool issue a quota sync in all the needed
1671 places, before reporting, to counter affects of delayed
1672 allocation.
1673 - Quota-related ID signedness issue fixes.
1674 - Expert mode xfs_db commands to set/remove attributes.
1675
1676 xfsprogs-2.6.37 (11 August 2005)
1677 - Fix FreeBSD builds (getmntinfo), thanks to Craig Rodrigues.
1678
1679 xfsprogs-2.6.36 (28 July 2005)
1680 - Fix mkfs stripe unit alignment checks for external logs
1681 - Fix running xfs_db on non-XFS devices (was segfaulting)
1682 - Fix a 32 bit wrap in xfs_repair searching for secondary
1683 superblocks.
1684
1685 xfsprogs-2.6.35 (01 July 2005)
1686 - Add back fd_to_handle() to libhandle.
1687 - Add handle call mappings to xfsctl() for IRIX.
1688
1689 xfsprogs-2.6.34 (20 June 2005)
1690 - Switch to the fsxattr xfsctl for getting/setting project
1691 identifiers on inodes, remove the short-lived specialised
1692 ioctls for doing this.
1693 - Make the "blocktrash" xfs_db command available in expert-
1694 mode only.
1695
1696 xfsprogs-2.6.33 (13 June 2005)
1697 - Another libhandle fix on 64bit, Big Endian systems.
1698
1699 xfsprogs-2.6.32 (08 June 2005)
1700 - Minor endian cleanups in some tools.
1701 - Fix a couple of xfs_quota double-reporting issues when
1702 issuing commands via the -c (command line) 0option.
1703
1704 xfsprogs-2.6.31 (06 June 2005)
1705 - Fix previous MD driver-specific change to correctly handle
1706 (i.e. not "stripe align") linear arrays.
1707 - Add MD RAID level 4, 6, and 10 support.
1708 - Make mkfs.xfs automatically adjiust the geometry to use
1709 a sector size that matches the block size when MD RAID
1710 level 4/5/6 are in use.
1711 - Couple of minor man page fixups, including patch botch on
1712 initial revision of xfs_quota(8).
1713
1714 xfsprogs-2.6.30 (03 June 2005)
1715 - Add xfs_quota(8) command which knows how to do all things
1716 quota related, and can also do the XFS specific extensions
1717 like project quota, realtime device quota, etc.
1718 - Created a library of common code (libxcmd.a) shared by
1719 xfs_growfs, xfs_io and xfs_quota.
1720 - Fix use of regular files for realtime subvolumes (debugging
1721 only, really).
1722 - Fix bug in xfs_io command line option handling when commands
1723 where specified for multiple files at once.
1724 - Allow xfs_io to specify O_NONBLOCK for regular file IO.
1725 - Fix MD driver-specific code to not attempt stripe alignment
1726 for volumes that are not stripes (e.g. concat/mirror).
1727
1728 xfsprogs-2.6.29 (19 April 2005)
1729 - Fix mkfs.xfs -dfile.
1730 - Fix libhandle on 64bit, Big Endian systems.
1731
1732 xfsprogs-2.6.28 (30 March 2005)
1733 - Fix compiler warning in repair/dir.c size checks.
1734 - Fix more compilation problem with version 4 of gcc
1735 (thanks to Andreas Jochens).
1736 - Make xfs_db and xfs_repair cope with filesystems that
1737 have project quota enabled.
1738
1739 xfsprogs-2.6.27 (23 March 2005)
1740 - Fix default mkfs allocation group size calculations
1741 for filesystem sizes in the range 32 - 64 terabytes.
1742 - Add noalign mkfs suboptions for -d/-r to disable the
1743 sunit/swidth auto-alignment (based on logical volume
1744 geometry, extracted from the driver).
1745
1746 xfsprogs-2.6.26 (08 March 2005)
1747 - Fix compilation problem with version 4 of gcc
1748 (thanks to Andreas Jochens).
1749 - Added a streamlined <xfs/xfs.h> for programs wanting
1750 to make use of the XFS-specific kernel interfaces (to
1751 address complaints that <xfs/libxfs.h> was "heavy").
1752 - Add imap as an expert command in xfs_io, making it
1753 more easily accessible to those who need it.
1754 - Extended statistics reporting for xfs_io command.
1755 - Fixed readline support for current distributions.
1756 - Add an --enable-termcap=[yes/no] configure option,
1757 and changed --enable-readline=[yes/no] to not force
1758 linking with libtermcap. Builds on some platforms
1759 may need to use both options, but most distributions
1760 do not require --enable-termcap when linking against
1761 libreadline.
1762 - Minor man page updates.
1763
1764 xfsprogs-2.6.25 (08 October 2004)
1765 - Fix build with really old glibc versions.
1766
1767 xfsprogs-2.6.24 (29 September 2004)
1768 - Allow 'e' suffix in size arguments to mkfs.
1769 - Update mkfs man page description of maximum allocation
1770 group size.
1771 - Update mkfs and xfs_db man pages to use consistent,
1772 standard notations.
1773 - Sync up user/kernel source in libxfs and headers.
1774
1775 xfsprogs-2.6.23 (17 September 2004)
1776 - Fix xfs_io pread/pwrite -b option, when used more than
1777 once we would use the largest of the previous values,
1778 instead of the (possibly smaller) value specified.
1779 - Add recursive modes to lsattr/chattr xfs_io commands.
1780 - Make xfs_io run any given command line commands (-c)
1781 on all files specified, not just the first.
1782
1783 xfsprogs-2.6.22 (10 September 2004)
1784 - Update xfs_io to get a clean compile on IRIX with the
1785 MIPSPro compilers.
1786 - Add documentation about additional XFS inode flags.
1787 - Add xfs_io write options to include fsync/fdatasync
1788 in the timing results it displays.
1789 - Add xfs_fsop_counts output to the xfs_io statfs data,
1790 which also shows free realtime space, etc.
1791 - Add knowledge of additional inode flags for nosymlinks
1792 and project ID inheritance.
1793
1794 xfsprogs-2.6.21 (09 August 2004)
1795 - Support realtime bit inheritance on directories.
1796 - Fix xfs_io build with unusual (old) glibc versions.
1797 - Fix tools to not issue the BLKFLSBUF ioctl to ramdisk
1798 devices. Thanks to Bo Yang for this fix.
1799
1800 xfsprogs-2.6.20 (28 July 2004)
1801 - Fix a segfault on xfs_io open error path for non-XFS
1802 files. Thanks to Steinar H. Gunderson for this fix.
1803
1804 xfsprogs-2.6.19 (16 July 2004)
1805 - Fix two byte count size wraps in xfs_copy.
1806 - Minor man page fixes from Eric Raymond.
1807
1808 xfsprogs-2.6.18 (23 June 2004)
1809 - Fix libhandle from possibly returning an invalid
1810 handle length on systems where size_t is 64 bits.
1811 - Minor autoconf fixups to get rpm test working on
1812 all platforms again.
1813 - Minor man page updates fixing minus/hyphen usage.
1814
1815 xfsprogs-2.6.17 (23 June 2004)
1816 - Fix use of isset macro, getting realtime devices to
1817 function correctly in xfs_db and xfs_repair.
1818 - Fix initialisation of realtime devices in libxfs.
1819
1820 xfsprogs-2.6.16 (17 June 2004)
1821 - Add sendfile command into xfs_io(8) to exercise that
1822 functionality.
1823 - Remove maxtrres program that was used in the build
1824 to generate a header for mkfs' consumption.
1825 - This allows cross-compiles to be greatly simplified.
1826 - Portability tweaks for building on other platforms.
1827 - Fix obscure bug in log size lower boundary checks for
1828 auto-sized logs when stripe alignment is in effect;
1829 the enforced lower bound could have been set too low.
1830
1831 xfsprogs-2.6.15 (09 June 2004)
1832 - Make xfs_check test for a dirty log before proceeding to
1833 check the filesystem.
1834 - Fix couple of minor bugs in xfs_io (readonly handling on
1835 writes, off-by-one error in open file error reporting).
1836
1837 xfsprogs-2.6.14 (13 May 2004)
1838 - Allow logprint to copy a log to a file (-C) and to dump
1839 a log from beginning to end showing ondisk log record (-d).
1840 - Fix logprint handling of -f option - shouldn't be doing
1841 the UUID check in that case, since we don't have the SB.
1842 - Remove MD device superblock "clean" check, following Neil
1843 Brown's advice.
1844 - Small Debian packaging tweak to say xfsprogs has an fsck.
1845
1846 xfsprogs-2.6.13 (03 May 2004)
1847 - Zero out more at beginning and end of device at mkfs time
1848 (get all old MD superblocks at the end, for mount by label).
1849
1850 xfsprogs-2.6.12 (30 April 2004)
1851 - Extract stripe unit/width from device mapper devices
1852 (added libdisk infrastructure, used by mkfs.xfs).
1853 - Fix rounding in xfs_io(8) bytes read/written output.
1854 - Sync up user/kernel source in libxfs and headers.
1855 - Fix compiler warnings on 64 bit platforms.
1856 - Update i18n message catalog.
1857
1858 xfsprogs-2.6.11 (15 April 2004)
1859 - Fix file descriptor leak in path_to_fshandle. A file
1860 was being opened but never closed, regardless of
1861 whether that descriptor was being cached. Now close
1862 the file on error or if it is not being cached.
1863 - Fix xfs_repair handling of a corrupt v2 directory with
1864 multiple entries having the same name.
1865
1866 xfsprogs-2.6.10 (05 April 2004)
1867 - Fix botch in recent addition of new superblock field
1868 (features2) which could result in filesystems with v2
1869 logs being created with invalid superblock fields.
1870 Thanks to Chris Pascoe for this fix.
1871 - Fix error when forcing a too-large v2 log stripe size
1872 back to 32K. Thanks to Chris Pascoe for this fix too.
1873 - Fix xfs_copy -d option so that it really does create a
1874 duplicate filesystem (the log is duplicated too now in
1875 that case, whereas previously a fresh log was created).
1876
1877 xfsprogs-2.6.9 (26 March 2004)
1878 - Update HFILES in xfsprogs/io/Makefile to package io/io.h
1879
1880 xfsprogs-2.6.8 (25 March 2004)
1881 - Fix xfs_db when dumping v2 dirs larger than the fsb size.
1882 - Several xfs_io additions - support for memory mapped areas,
1883 multiple open files, expert mode (freeze, shutdown, error
1884 injection, etc), fadvise (Linux-specific), allow user to
1885 specify a create mode to open(2).
1886 - Fix xfs_bmap verbose mode stripe alignment information.
1887 - Fix typo on xfs(5) man page.
1888
1889 xfsprogs-2.6.7 (19 March 2004)
1890 - Fix up UUID library checks again, previous fix didn't work
1891 for older versions of autconf.
1892 - Allow for future extensions to the XFS ondisk structure by
1893 reserving an extra 32 bits in the superblock for feature
1894 bits (update xfs_db to dump them).
1895 - Fix xfs_repair handling of version 2 directories with a
1896 hole at the start.
1897 - Fix an endian bug in xfs_copy, when operating on allocation
1898 groups with multi-level freespace btrees.
1899 - Ensure xfs_repair "dangerous" mode does not attempt to set
1900 the device blocksize, this generates an error when target
1901 filesystem is mounted readonly.
1902
1903 xfsprogs-2.6.6 (03 March 2004)
1904 - mkfs now opens the devices it's operating on with the
1905 O_EXCL flag set, which is used by the Linux 2.6 block
1906 layer to ensure concurrent access does not happen.
1907 - Allow xfs_io to operate on files from other filesystems,
1908 with the XFS-specific commands unavailable in this mode.
1909 - Fix configure scripts to also search for a UUID library
1910 in /usr/lib64 which is its home on AMD64/x86_64.
1911
1912 xfsprogs-2.6.5 (20 February 2004)
1913 - Fix up mkfs to ensure that the log size is a multiple of
1914 the v2 log stripe size even if the log happens to be aligned
1915 on a log stripe boundary (always check it).
1916
1917 xfsprogs-2.6.4 (17 February 2004)
1918 - Fix a few more libxfs/repair leaks.
1919 - Fix up some libhandle routines, add the open_by_fshandle
1920 routine required by recent versions of xfsdump.
1921
1922 xfsprogs-2.6.3 (19 January 2004)
1923 - Merge Steve Langasek's work on the Debian installer
1924 support for xfsprogs.
1925 - Add knowledge to xfs_db about the security namespace in
1926 its extended attributes commands.
1927 - Sync up user/kernel source in libxfs and headers.
1928 - Fix a couple of compilation warnings.
1929 - Workaround for some versions of autoconf mishandling the
1930 AC_CHECK_SIZEOF macro.
1931 - Fix a memory leak in libxfs, most noticable in xfs_repair.
1932
1933 xfsprogs-2.6.2 (17 December 2003)
1934 - Fix dev_t sizing issues in user tools - glibc uses a 64
1935 bit number and XFS has a 32 device bit number, confusion
1936 reigns. Not much manipulates device numbers in the XFS
1937 user tools though, hence hasn't really been seen before.
1938 Thanks to Christoph for the patch.
1939
1940 xfsprogs-2.6.1 (27 November 2003)
1941 - Human-friendly xfs_io read/write bsize specifications.
1942 - Dump throughput and IOPs values after xfs_io reads/writes.
1943 - Sync up user/kernel source in libxfs, libxlog and headers.
1944
1945 xfsprogs-2.6.0 (28 October 2003)
1946 - Change to mkfs strategy for allocation group count and size
1947 default. Scales significantly better for large filesystems.
1948
1949 xfsprogs-2.5.11 (10 October 2003)
1950 - Incorporate Jan Derfinaks change to the Linux block ioctls
1951 used in libxfs, allowing this code to compile cleanly with
1952 include files from Linux 2.6.0-test5 onward.
1953
1954 xfsprogs-2.5.10 (30 September 2003)
1955 - Fix up xfs_logprint to handle version 2 logs for its
1956 operation output (previously core dumped on it).
1957
1958 xfsprogs-2.5.9 (19 September 2003)
1959 - Sync up user/kernel source in libxfs, libxlog and headers.
1960 - Add new inode flags into xfs_db too.
1961
1962 xfsprogs-2.5.8 (12 September 2003)
1963 - Add missing options to xfs_db frag command one-line summary.
1964 - Add xfs_io commands for setting and clearing new inode flags
1965 for immutable/append-only/sync/no-atime/no-dump.
1966 - Dump some other statfs fields in the xfs_io statfs commands.
1967 - Remove "test" mode from xfs_repair, only useful in xfs_check.
1968 - Fix problem in xfs_logprint where it was trying to continue
1969 in the presence of a corrupt log when it shouldn't have.
1970 - Fix an incorrect assertion in xfs_logprint in regards to the
1971 validity of the log start block.
1972 - Fix xfs_growfs (and hence xfs_info) to allow it to be given
1973 either a mount point or a device in the mount table - it'll
1974 figure it out and should do the right thing either way now.
1975
1976 xfsprogs-2.5.7 (29 August 2003)
1977 - Sync up user/kernel source in libxfs and headers.
1978 - Make xfs_copy a tad more portable, although work remains.
1979 - Add a "test" mode to xfs_repair and xfs_check which allows
1980 for sparse (and hence extremely large) filesystem testing.
1981
1982 xfsprogs-2.5.6 (19 August 2003)
1983 - Fix a mkfs problem where it could exit inappropriately when
1984 a large data volume stripe unit was either specified on the
1985 command line or via querying the underlying volume manager.
1986
1987 xfsprogs-2.5.5 (07 August 2003)
1988 - Update xfs_io command to allow reading from non-XFS files.
1989 - Sync up user/kernel source in libxfs, libxlog and headers.
1990 - Update xfs_db and xfs_logprint commands to print new inode
1991 flush iteration field.
1992
1993 xfsprogs-2.5.4 (23 July 2003)
1994 - Update xfs_io bmap command to report unwritten extent flag
1995 if it is set on an extent (in verbose mode only).
1996 - Introducing xfs_copy.
1997 - Fix shell quoting problem in xfs_bmap script.
1998
1999 xfsprogs-2.5.3 (07 July 2003)
2000 - Update xfs_io commands which take user input in terms of
2001 byte counts to now also allow unit prefixes like mkfs.xfs.
2002 - Tweak build to avoid unnecessary rebuilds of international
2003 language files (if present), suggested by Steve Langasek.
2004 - Fix usage message in mkfs.xfs, it was out of date.
2005 - Fix some filesystem type detection code, in particular the
2006 bfs probe code was broken for 64 bit machines (found by QA
2007 test 032) and the hfs code was broken too (originally found
2008 by Ethan Benson). We now also detect hfs+ filesystems.
2009
2010 xfsprogs-2.5.2 (25 June 2003)
2011 - Fix xvm stripe detection in libdisk - pass correctly
2012 sized structures to xvm ioctls.
2013 - Add pthread library checks into configure and build scripts
2014 for work-in-progress on xfs_repair and xfs_copy.
2015 - Fix missing initialisation of stripe unit/width alignment
2016 information during libxfs_mount.
2017 - Fix botched repair typecast for multi-terabyte filesystems.
2018
2019 xfsprogs-2.5.1 (23 June 2003)
2020 - Fix libdisk device driver (volume managers) detection code
2021 used by mkfs, so that drivers with multiple majors are not
2022 incorrectly processed.
2023
2024 xfsprogs-2.5.0 (18 June 2003)
2025 - Fix libdisk (and hence mkfs) code which warns on MD devices
2026 with the clean flag not set, apparently this is not so wise.
2027 - Fix libxfs_device_zero to work with smaller-than-requested
2028 write return values.
2029 - Fix error in xfs_io pwrite code with large request sizes.
2030 - Fix rounding-down-input problems in several xfs_io commands.
2031 - Changed mkfs.xfs default log size scaling algorithm slightly,
2032 to create larger logs at smaller filesystem sizes by default
2033 (thanks to Andi Kleen for the patch).
2034 - Enable support for sector sizes larger than 512 bytes.
2035
2036 xfsprogs-2.4.12 (02 June 2003)
2037 - Fix xfs_logprint handling of any version 2 log device.
2038 - Remove calls to exit in libhandle, propogate errors to
2039 caller, and bumped libhandle version from 1.0.1 to 1.0.2.
2040
2041 xfsprogs-2.4.11 (30 May 2003)
2042 - Extract device sector size at mkfs time and issue warnings
2043 if the requested filesystem sector size is too small.
2044 - Sync up user/kernel source in libxfs, libxlog and headers.
2045 - Skip realtime initialisation in libxfs mount path if the
2046 caller is xfs_db, otherwise we get nonsense warnings.
2047 - Update xfs_io with a couple of additional commands.
2048 - Fix xfs_logprint handling of corrupt v2 log devices.
2049
2050 xfsprogs-2.4.10 (12 May 2003)
2051 - Fix a bug in mkfs - creating version 2 logs, an incorrect
2052 stripe unit value was being passed to libxfs_clear_log.
2053 All recent versions of xfs_repair will fix this, however,
2054 because xfs_repair uses the correct stripe unit value.
2055 - Fix a bug in xfs_logprint, when dumping a corrupt log.
2056 - FreeBSD updates from Alexander Kabaev.
2057 - Large sector size updates for mkfs (disabled at the moment).
2058 - Large sector size fixes for xfs_repair.
2059 - Sync up with aeb's mount source for filesystem detection.
2060
2061 xfsprogs-2.4.9 (03 May 2003)
2062 - Allow xfs_repair to run on read-only filesystems.
2063
2064 xfsprogs-2.4.8 (26 April 2003)
2065 - Rework configure.in to make use of shared macros.
2066 - Fix up #include lines to allow compilation of sources
2067 with installed headers rather than local headers.
2068 - Fix botches in xfs_bmap shell script which prevented any
2069 arguments being passed on to xfs_io (from Jan Derfinak).
2070
2071 xfsprogs-2.4.7 (22 April 2003)
2072 - Clarify XFS system call interfaces, fix up documentation.
2073
2074 xfsprogs-2.4.6 (11 April 2003)
2075 - Fix a bug in detection of "clean" and "error" states with
2076 MD devices.
2077 - Fix configure tests that used AC_PATH_PROG incorrectly.
2078 - Add support for libedit, if libreadline is unavailable.
2079 - Fix the libxfs build on big endian platforms.
2080 - Sync up user/kernel source in libxfs and headers.
2081
2082 xfsprogs-2.4.5 (03 April 2003)
2083 - Sync up xfs_inode.c in libxfs.
2084 - Implement get_unaligned/put_unaligned in libxfs.
2085
2086 xfsprogs-2.4.4 (30 March 2003)
2087 - Correct display of imaxpct in mkfs.xfs output.
2088 - Portability changes; including some code to support use
2089 of several tools on Mac OS X (for Russell), ditto for
2090 FreeBSD (from Russell); also did a simplistic backport
2091 to IRIX (for me), so that I can run purify on some of
2092 the tools.
2093 - See doc/INSTALL for more details on this.
2094 - Sync up user/kernel source in libxfs and headers.
2095 - Fix up some warnings when compiling libxfs on big endian
2096 platforms.
2097 - Fix a configure.in botch which resulted in libreadline
2098 always being used even when it was not asked for.
2099 - Fixed the configure.in script so that if gettext disabled,
2100 we don't check for the gettext tools (and no longer fails
2101 if they were not found).
2102 - Added the ability to specify a different user and/or group
2103 to install as (previously, and still by default, root/root
2104 were always used here).
2105
2106 xfsprogs-2.4.3 (27 March 2003)
2107 - Cleanups to the build process, in particular the automatic
2108 rpm package generation Makefile and spec file template.
2109 - Makepkgs script can now propagate failures back from make.
2110 - Minor configure.in update to deal with readline libraries
2111 which have not been linked correctly.
2112
2113 xfsprogs-2.4.2 (25 March 2003)
2114 - Added the xfs_io(8) command, an xfs_db(8) alike command
2115 for testing and debugging the XFS file IO path.
2116 - Added an optional dependency on the GNU readline library
2117 which is "off" by default and enabled with the configure
2118 option --enable-readline=yes; it affects the interactive
2119 tools only (xfs_db and now xfs_io).
2120 - Implemented xfs_bmap(8) as a shell script wrapper.
2121 - Documented the mkfs.xfs -f, -llogdev and -rrtdev options.
2122 - Corrected size check for realtime summary inode (not the
2123 same as the realtime bitmap inode) in xfs_repair.
2124
2125 xfsprogs-2.4.1 (18 March 2003)
2126 - Fix error reporting when zeroing parts of the realtime
2127 device in phase6 of xfs_repair.
2128 - Add a mkfs.xfs check for Mac partitions before writing
2129 to the device.
2130 - Thanks to Ethan Benson <erbenson@alaska.net> for this.
2131 - Minor fix to the xfs_bmap(8) man page.
2132 - Sync up user/kernel source in libxfs and headers.
2133
2134 xfsprogs-2.4.0 (06 March 2003)
2135 - Enable unwritten extents by default in mkfs.xfs.
2136 - Add a command to xfs_db to enable unwritten extents.
2137 - Add an option to xfs_admin to use the above command.
2138 - Add command to xfs_db to print out the currently enabled
2139 feature bits and version number.
2140 - Make xfs_db slightly more robust in the presense of bad
2141 ondisk data.
2142 - Rationalise some xfs_db superblock-related code and the
2143 uuid command now checks for a dirty log before zeroing.
2144 - Add stripe alignment information to xfs_bmap.
2145 - Sync up user/kernel source in libxfs and headers.
2146 - Update man pages, fix a typo in the xfs_admin man page
2147 relating to the UUID options.
2148
2149 xfsprogs-2.3.11 (18 February 2003)
2150 - Missed a build dependency for the Debian build process.
2151
2152 xfsprogs-2.3.10 (17 February 2003)
2153 - Fix a divide-by-zero error in mkfs with certain stripe unit
2154 and/or width options specified.
2155 - Sync up user/kernel source in libxfs and headers.
2156
2157 xfsprogs-2.3.9 (31 December 2002)
2158 - Additional xfs_repair check in v2 directory handling for blks
2159 with no data entries (merged from IRIX), includes several
2160 handy comments sprinkled throughout this v2 dir code.
2161 - Fix an endian bug in the same area of code (v2 dirs, phase 6,
2162 longform_dir2_rebuild_setup)
2163 - xfs_repair has additional checks for bad sector values now.
2164 - xfs_repair I18N changes.
2165 - Fix detection of readonly mounts, slightly botched in 2.3.8.
2166 - Fix references to removed ioctl commands on xfs(5) man page.
2167
2168 xfsprogs-2.3.8 (18 December 2002)
2169 - Initial support for I18N (still more to do here).
2170 - Initial changes for filesystems with greater than 512 byte
2171 sector sizes (still plenty more to do here too).
2172 - Tidy up libxfs functions which take a "flags" argument.
2173 - Sync up user/kernel source in lib{xfs,xlog} and headers.
2174 - Fixed incorrect use of XFS_FSB_TO_DADDR macro in xfs_db's
2175 faddr.c::fa_dirblock routine - now use XFS_FSB_TO_BB here,
2176 as set_cur() takes basic blocks as its third parameter.
2177 - Fixed obscure issue in mkfs where only the first AG would
2178 get its AGFL freelist "fixed" - not clear this caused any
2179 issues in practice (on Linux it's always been this way, we
2180 now match up with IRIX though).
2181 - Made xfs_growfs filesystem geometry output match up with
2182 that displayed by mkfs.xfs (xfs_growfs was missing a comma
2183 before the log version field).
2184 - Fixed an issue in xfs_repair where data past the end of the
2185 valid superblock fields was sometimes not cleared, when it
2186 really should have been (due to a libxfs problem).
2187 - Shell scripts (xfs_info, xfs_check, etc) now also report
2188 the xfsprogs version number via -V, like other commands.
2189
2190 xfsprogs-2.3.7 (14 November 2002)
2191 - Fix an endian bug in xfs_db freesp command when descending
2192 into multi-level agf cnt/bno btrees.
2193
2194 xfsprogs-2.3.6 (31 October 2002)
2195 - Sync up user/kernel source in lib{xfs,xlog} and headers.
2196 - Fix several warnings from newer (3.2) versions of gcc.
2197 - Minor header file shuffling.
2198
2199 xfsprogs-2.3.5 (10 October 2002)
2200 - Sync up user/kernel source in lib{xfs,xlog} and headers.
2201 - Fix mkfs (libxfs) bug when using BLKFLSBUF ioctl - we passed
2202 in the device number instead of a file descriptor (and EBADF
2203 was the end result, which we ignored).
2204 - Thanks to Anton Blanchard <anton@samba.org> for fixing this.
2205
2206 xfsprogs-2.3.4 (04 October 2002)
2207 - Fix size calculation bug in xfs_repair's memory allocation,
2208 reduces memory usage by a factor of 4.
2209
2210 xfsprogs-2.3.3 (16 September 2002)
2211 - Fix mkfs bug when optimizing AG size on striped devices,
2212 ASSERT(agcount != 0) tripped on single-ag filesystems.
2213
2214 xfsprogs-2.3.2 (10 September 2002)
2215 - Use pread/pwrite instead of lseek + read/write.
2216
2217 xfsprogs-2.3.1 (03 September 2002)
2218 - Allow xfs_db to accept negative numbers when writing values.
2219
2220 xfsprogs-2.3.0 (03 September 2002)
2221 - Several changes to geometry ioctl callers which will make
2222 the tools useable on older kernel versions too.
2223 - Mainly affects xfs_bmap and xfs_growfs.
2224 - Do some additional cleanup after autoconf has run.
2225
2226 xfsprogs-2.2.3 (28 August 2002)
2227 - Update libdisk for a few other filesystems.
2228 - Fix call to lvdisplay on LVM volumes so that lvdisplay
2229 always gets the full, real path to the volume, as required.
2230
2231 xfsprogs-2.2.2 (19 August 2002)
2232 - Fix endian bug in xfs_db, was not flipping 16-bit numbers.
2233 - Make xfs_repair recognize a NULLFSINO and print that in
2234 addition to "18446744073709551615" for easy recognition.
2235 - Fix format string that xfs_repair uses when fixing inodes,
2236 so that the new inode numbers are printed correctly.
2237
2238 xfsprogs-2.2.1 (09 August 2002)
2239 - Fix buglet in libdisk get_driver_block_major() routine which
2240 would result in incorrect majors being returned for not-found
2241 drivers.
2242 - Fix problem in install process with newer autoconf versions.
2243
2244 xfsprogs-2.2.0 (08 August 2002)
2245 - mkfs.xfs defaults to a blocksize of 4096 bytes, and no longer
2246 uses getpagesize(2) to dynamically configure the default size.
2247 - Add EVMS stripe unit/width auto-detection support in mkfs.xfs
2248 (patch from Luciano Chavez).
2249 - Sync user/kernel headers (arch.h incorporated into xfs_arch.h,
2250 and several other minor changes).
2251
2252 xfsprogs-2.1.2 (17 July 2002)
2253 - Fix up log stripe unit specification options, and update
2254 man page. Also fix suffix handling for data su/sw options
2255 (disallow unit suffixes on -d sunit,swidth,sw and -l sunit).
2256 Add "s" (512-byte sectors) as valid suffix.
2257 - Automatically select v2 logs if a log stripe unit is
2258 specified.
2259
2260 xfsprogs-2.1.1 (04 July 2002)
2261 - Build infrastructure updates so that configure options can be
2262 used to specify paths rather than semi-hard-coded path names
2263 controlled by the ROOT/ROOT_PREFIX environment variables; eg.
2264 now allows /lib64 and /lib32
2265
2266 xfsprogs-2.1.0 (14 June 2002)
2267 - Support for XFS version 2 log format.
2268 - Fix for xfs_repair mangling i8count for dir2_sf directories
2269 - Minor mkfs.xfs man page update for blocksize limits on Linux
2270 - xfs_cred.h split into xfs_acl.h, xfs_cap.h and xfs_mac.h
2271 - Fix typo in mkfs realtime summary inode alloc failure message
2272
2273 xfsprogs-2.0.6 (30 May 2002)
2274 - Fix error returns from log recovery (affects xfs_repair).
2275 - Fix the way mkfs.xfs round downs the device when the last
2276 AG is smaller than the minimum AG size.
2277 - Fix bug in xfs_repair da_write() routine, which affects
2278 filesystems where the data blocksize != naming blocksize
2279 (see xfs_info output).
2280 - Fix a use-after-free bug in xfs_repair code for checking
2281 version 1 btree-format directories.
2282 - Add checks of the ACL permissions field into xfs_repair.
2283
2284 xfsprogs-2.0.5 (02 May 2002)
2285 - Size AGs so that they do not always start on the same
2286 part of a striped disk
2287 - Fix an off-by-one error on rounding down an AG that is
2288 too small to be an AG
2289 - Don't auto-grow the log to be larger than an AG
2290 - Change the error philosophy for -d su=,sw= away from forcing
2291 the XFS stripe size to match the volume manager stripe size
2292 and instead accept, with a warning, the stripe unit & width
2293 supplied on the commandline.
2294 - Update xfs_growfs man page
2295 - Don't build libxlog.a with DEBUG enabled
2296 - xfs_db fixes from ASANO Masahiro at NEC
2297
2298 xfsprogs-2.0.4 (17 April 2002)
2299 - Minor update sync'ing with kernel changes (less endian
2300 swabbing in libxfs code)
2301
2302 xfsprogs-2.0.3 (13 April 2002)
2303 - Important build system update, was causing libxfs to be
2304 built incorrectly, which can cause xfs_repair to fail by
2305 tripping asserts in additional libxfs debug code.
2306
2307 xfsprogs-2.0.2 (04 April 2002)
2308 - Bumped version of libhandle to libhandle.so.1.0.1
2309 This changes open_by_handle() and friends so that
2310 O_LARGEFILE is added to the open flags.
2311 This allows xfsdump to dump files greater than
2312 2^31-1 bytes instead of not dumping the large
2313 files and giving warning messages.
2314
2315 xfsprogs-2.0.1 (12 March 2002)
2316 - Fall back to BLKGETSIZE if BLKGETSIZE64 fails
2317 - Sync user/kernel headers and shared code
2318
2319 xfsprogs-2.0.0 (26 February 2002)
2320 - Major release to coincide with switch to new extended
2321 attributes system call interfaces
2322 - bumped version of libhandle, added new symbols to use
2323 the reworked extended attributes handle ioctl interface
2324 - xfs_repair in no-modify mode opens the filesystem device
2325 read-only now (fix from Chris Pascoe)
2326 - sync up with recent (minor) changes to shared kernel code
2327 - switch to using the BLKGETSIZE64 ioctl in libxfs, instead
2328 of the (previously busted) BLKGETSIZE ioctl
2329
2330 xfsprogs-1.3.19 (15 February 2002)
2331 - fix xfs_repair option parsing for external logs
2332 - add xfs_repair option parsing for realtime device
2333 - fix xfs_repair version (-V) option - should not
2334 require an argument
2335 - add -V option to usage string
2336 - document verbose (-v) and -r options in manpage
2337
2338 xfsprogs-1.3.18 (17 January 2002)
2339 - fix mkfs.xfs buglet in overwriting signatures when run
2340 on a regular file
2341
2342 xfsprogs-1.3.17 (14 January 2002)
2343 - mkfs.xfs overwrites pre-existing filesystem, swap, or md
2344 driver signatures.
2345 - xfs_repair fix to prevent double insertion into the
2346 uncertain_inode AVL trees ("avl_insert: duplicate range")
2347 - xfs_repair fix if the log is corrupted and we can't find
2348 the head, don't exit - just proceed on with zeroing it
2349 - use snprintf instead of sprintf throughout
2350
2351 xfsprogs-1.3.16 (17 December 2001)
2352 - added text dump type to xfs_db (mkp)
2353 - removed use of a temporary file in xfs_db when processing
2354 commands on the command line - allows xfs_check to be run
2355 on read-only root filesystems
2356
2357 xfsprogs-1.3.15 (12 December 2001)
2358 - reenable the use of the BLKBSZSET ioctl, it's baaack
2359 - sync recent XFS kernel source changes back into libxfs
2360
2361 xfsprogs-1.3.14 (05 December 2001)
2362 - fix minor debian package version numbering issue
2363 - add documentation for xfs_db(8) label/uuid commands
2364 - automatic inode sizing code in mkfs.xfs has been removed
2365 (restricting inodes to 32 bits) - Steve's recent kernel
2366 changes mean this is no longer an issue
2367 - fix bug in mkfs.xfs size cross-check for realtime device
2368
2369 xfsprogs-1.3.13 (25 October 2001)
2370 - fix bug in mkfs for 1Tbyte + filesystems
2371 - sync with recent kernel changes - this does not affect
2372 userspace (libxfs), all affected code is removed by cpp.
2373
2374 xfsprogs-1.3.12 (17 October 2001)
2375 - implement the -f (file) option to xfs_logprint
2376 - rework the xlog code into libxlog for code sharing
2377 - xfs_repair now detects a dirty log and, without -L, will
2378 no longer blindly zero it (which prevents any recovery)
2379
2380 xfsprogs-1.3.11 (17 October 2001)
2381 - tidy up some (benign) compiler warnings from libxfs
2382 - fixed 64-bit pointer alignment issues in xfs_check
2383 - fixed 64-bit pointer alignment issues in xfs_repair
2384 - verified these on IA64, also reported to fix sparc issues
2385
2386 xfsprogs-1.3.10 (12 October 2001)
2387 - sync with XFS kernel header changes for EAs by-handle
2388 - ported xfs_imap command for dumping the inode map
2389
2390 xfsprogs-1.3.9 (03 October 2001)
2391 - fix xfs_repair bug in handling a corrupt root directory
2392 inode with multiple "lost+found" entries
2393 - fix xfs_logprint bug in scanning for log head and tail
2394 - ensure xfs_bmap doesn't issue XFS ioctls to non-XFS files
2395 - numerous man page updates
2396
2397 xfsprogs-1.3.8 (19 September 2001)
2398 - rewrote the LVM support used by mkfs.xfs to call external
2399 lvdisplay program to get volume geometry (mkp@mkp.net)
2400 - fix bug in LVM driver wrapper where it would not have been
2401 used at all, ever (since 1.3.0), due to idiot programmer
2402 error (*blush*) -- also thanks to mkp for the bug fix
2403
2404 xfsprogs-1.3.7 (10 September 2001)
2405 - enable preallocation in xfs_mkfile [missed during port?]
2406 - fix xfs_db core dump when reporting freespace
2407 - allow libuuid to be linked dynamically if desired (based
2408 on a patch from Colin Walters <walters@verbum.org>, helps
2409 the folk working on the Debian installer for XFS)
2410 - licensing change for "libhandle" (was GPL, now LGPL-2.1)
2411 and some related header files
2412
2413 xfsprogs-1.3.6 (31 August 2001)
2414 - make mkfs.xfs aware of geometries that might cause
2415 inode numbers to exceed 32 significant bits.
2416 - make xfs_growfs warn if new filesystem will have
2417 inode numbers that exceed 32 significant bits.
2418 - fix logprint bug in reporting extended attributes
2419 (thanks to Tang Lingbo <tanglb@sina.com> for fixing this)
2420 - fix mkfs.xfs core dump when attemping to run on devices
2421 which are too small to hold a valid XFS filesystem
2422
2423 xfsprogs-1.3.5 (13 August 2001)
2424 - fix bug in xfs_db bit handling on big endian platforms
2425 - fix mkfs bug related to too-small final allocation group
2426 - fix signedness bug in DMAPI ioctl structure definition
2427
2428 xfsprogs-1.3.4 (04 August 2001)
2429 - fix endian bug in xfs_db "frag" command
2430 - small configure script changes to allow cross compilation
2431 - several man pages updated to document external log usage
2432 - install another shared library symlink for ld to find
2433 - switched on -fno-strict-aliasing for library object builds
2434 - fix several minor compiler warnings when building on IA64
2435
2436 xfsprogs-1.3.3 (27 July 2001)
2437 - fixes for (hopefully) the last few nits in libtool usage
2438
2439 xfsprogs-1.3.2 (23 July 2001)
2440 - install static libs and libtool archives into /usr/lib
2441 - shared libraries are unchanged, however
2442
2443 xfsprogs-1.3.1 (15 July 2001)
2444 - updated xfs_types.h file from the kernel changes needed for
2445 an xfsdump fix.
2446 - tidy up various aspects of the libtool rework
2447 - XVM stripe unit/width extraction
2448 - fix an endian bug in xfs_db "write" command
2449 - fix a build problem with liblvm.a installed
2450 - fix bug in xfs_growfs mount option parsing with external log
2451 - BLKSZSET ioctl now conditional via the Makefile (off by default)
2452 - rework some of the Debian packaging rules
2453 - fix sign of BLKGETSIZE ioctl argument in libxfs
2454 - updated xfs_fs.h with DMAPI setdm details for dump/restore
2455
2456 xfsprogs-1.3.0 (11 July 2001)
2457 - reworked Makefiles to use libtool
2458 - new libdisk to allow sharing of generic mount/disk code and
2459 - also abstracts individual driver support (LVM, MD, XVM..)
2460 - partition table detection so mkfs.xfs doesn't blindly overwrite
2461 - small xfs_repair bug fix from Steve
2462
2463 xfsprogs-1.2.8 (02 July 2001)
2464 - fixed a bug in libxfs /etc/mtab read-only mount detection
2465 - first try procfs, fall back to /etc/mtab, for read-only mounts
2466 - sync with recent mount code changes for reiserfs and ext3 probes
2467 - fix logprint build problem under gcc 3.0
2468
2469 xfsprogs-1.2.7 (22 May 2001)
2470 - new xfs_freeze(8) command - volume manager snapshot helper
2471
2472 xfsprogs-1.2.6 (15 May 2001)
2473 - merge support for -d agsize=/su=/sw= (AG, stripe unit/width size)
2474 - merge support for dynamic configuration of default log size
2475 - document these and fix a couple of man page typos too
2476
2477 xfsprogs-1.2.5 (07 May 2001)
2478 - fix missing Makefile include entries for LVM headers
2479 - configure script default man path now /usr/share/man
2480 - add experimental xfs_rtcp (realtime copy) command
2481 - powerpc build failure fixups - thanks to Robert Ramiega
2482 - cleanup arch-specific code, esp. the byteswab routines
2483 - as a result, move to -O1 as default for extern inlines
2484
2485 xfsprogs-1.2.4 (01 May 2001)
2486 - added -L option to mkfs.xfs (filesystem label)
2487
2488 xfsprogs-1.2.3 (27 April 2001)
2489 - add dquot and quotaoff log item support into xfs_logprint
2490 - fix logprint core dump reporting AGI in "continue"'d transactions
2491
2492 xfsprogs-1.2.2 (09 April 2001)
2493 - fix problem in xfs_db (check) group quota logic
2494 - fixes to warnings from recent gcc and/or 64-bit builds
2495
2496 xfsprogs-1.2.1 (04 April 2001)
2497 - sync up with recent changes to XFS kernel headers
2498
2499 xfsprogs-1.2.0 (01 April 2001)
2500 - support for group quota added
2501 - some headers updated, in particular <xqm.h>
2502 - now in late stages of beta
2503
2504 xfsprogs-1.1.9 (26 March 2001)
2505 - added automagic stripe unit/stripe width extraction for MD devices
2506
2507 xfsprogs-1.1.8 (23 March 2001)
2508 - mkfs heuristics to make a qualified guess of internal logsize
2509
2510 xfsprogs-1.1.7 (20 March 2001)
2511 - upgraded LVM to 0.9beta6
2512 - minor rpm spec file changes
2513
2514 xfsprogs-1.1.6 (20 March 2001)
2515 - fix sparc build failure - fcntl.h missing O_DIRECT
2516 - added README.quota describing use of quota with XFS
2517
2518 xfsprogs-1.1.5 (12 March 2001)
2519 - upgraded LVM support to 0.9beta2 (IOP 10)
2520
2521 xfsprogs-1.1.4 (10 March 2001)
2522 - kernel now supports O_DIRECT - re-enable its use in xfs_mkfile
2523 - BLKSETSIZE ioctl replaced by BLKBSZSET ioctl in libxfs
2524 - libxfs_init extended so only mkfs and xfs_repair use BLKBSZSET
2525 - NOTE: this version requires an XFS kernel from March 9 or later
2526
2527 xfsprogs-1.1.3 (02 March 2001)
2528 - minor Makefile-related cleanups
2529
2530 xfsprogs-1.1.2 (10 February 2001)
2531 - added libhandle routines to simplify dump/restore EA support
2532
2533 xfsprogs-1.1.1 (30 January 2001)
2534 - minor rpm and deb packaging work
2535
2536 xfsprogs-1.1.0 (15 January 2001)
2537 - rework xfs-cmds package into base, devel and dump packages
2538 - completed Debian packaging
2539 - late beta code
2540
2541 xfs-cmds-1.0.7 (02 January 2001)
2542 - added mkfs support for extracting LVM stripe unit/width
2543 - libattr (*experimental* extended attributes interface) added
2544 - removed xfs_fstab.5 man page (merged into mount.8)
2545 - install xfs_repair into /sbin, not /usr/sbin
2546
2547 xfs-cmds-1.0.6 (04 October 2000)
2548 - reworked external log format to be IRIX compatible
2549 - mkfs, repair, db, logprint now work with new format
2550 - xfs_admin added for setting filesystem label
2551
2552 xfs-cmds-1.0.5 (18 September 2000)
2553 - minor bug fixes
2554 - first beta release
2555
2556 xfs-cmds-1.0.4 (18 August 2000)
2557 - minor bug fixes
2558 - xfs_growfs added
2559 - xfs_info added
2560 - late alpha code
2561
2562 xfs-cmds-1.0.3 (16 August 2000)
2563 - numerous bug fixes
2564 - xfsdump and xfsrestore added
2565 - xfsstats added
2566 - fsck.xfs (symlink to /bin/true) added
2567 - demise of sim library complete, mkfs and repair reworked
2568 - no longer need to have an XFS kernel handy for building xfs-cmds
2569 - xfs_copy compiles on Linux
2570 - dump/restore README added
2571 - late alpha code
2572
2573 xfs-cmds-1.0.2 (27 July 2000)
2574 - numerous bug fixes
2575 - xfs_attr (extended attributes) command added
2576 - fsr_xfs added (ported by jones@tacc.utexas.edu)
2577 - LVM+XFS README added
2578 - early alpha code
2579
2580 xfs-cmds-1.0.1 (5 July 2000)
2581 - numerous bug fixes
2582 - reworked build environment
2583 - begun work on user/kernel separation
2584 - early alpha code
2585
2586 xfs-cmds-1.0.0 (16 June 2000)
2587 - initial release for USENIX CDs
2588 - early alpha code