* Mon May 06 2024 ailiop@suse.com
- update to 6.7.0
- xfsprogs: Several configure script updates
- xfs_io: Use system's SEEK_DATA and SEEK_HOLE definition
- xfsprogs: Remove platform_defs.h generation on build time
- xfs_db: Fix metadata read error due hardcoded initialization of bb_count
- xfsprogs: Request 64-bit time_t where possible
- xfsprogs: Remove use of LFS64 interfaces
* Thu Feb 22 2024 ailiop@suse.com
- update to 6.6.0
- xfs_scrub: add missing license and copyright information
- xfs_db: report the device associated with each io cursor
- libxfs: Fix UAF in a requeued EFI
- xfs_io: Add new option, to exercise log2_data_unit_size in kernel fscrypt_policy_v2
- xfs_db: Add upport to read from external log device
- metadump: New metadump format
- xfs_quota: fix missing mount point warning
* Tue Dec 05 2023 ailiop@suse.com
- update to v6.5.0 (bsc#1217575, bsc#1217576):
- libxfs: fix atomic64_t detection on x86_32
- libxfs: use XFS_IGET_CREATE when creating new files
- libfrog: fix overly sleep workqueues
- xfs_db: use directio for device access
- libxfs: make platform_set_blocksize optional with directio
- mkfs: add a config file for 6.6 LTS kernels
- mkfs: enable reverse mapping by default
- mkfs: enable large extent counts by default
- xfs_db: create unlinked inodes
- xfs_db: dump unlinked buckets
- xfsprogs: don't allow udisks to automount XFS filesystems with no prompt
- xfs_repair: fix repair failure caused by dirty flag being abnormally set on buffer
- drop:
- 0001-repair-shift-inode-back-into-place-if-corrupted-by-b.patch
- xfsprogs-mkfs-disable-reflink-support-by-default.patch
- xfsprogs-mkfs-don-t-trample-the-gid-set-in-the-protofile.patch
- xfsprogs-mkfs-enable-bigtime-by-default.patch
- xfsprogs-mkfs-prevent-corruption-of-passed-in-suboption-strin.patch
- xfsprogs-mkfs-terminate-getsubopt-arrays-properly.patch
- xfsprogs-xfs_repair-ignore-empty-xattr-leaf-blocks.patch
- mkfs: disable inobtcnt and nrext64 features by default
- add xfsprogs-mkfs-disable-inobtcnt-and-nrext64-features-by-defaul.patch
* Tue Oct 10 2023 ailiop@suse.com
- mkfs: enable reflink support by default (jsc#PED-6809)
- drop xfsprogs-mkfs-disable-reflink-support-by-default.patch
- mkfs: enable bigtime support by default (jsc#PED-6809)
- add xfsprogs-mkfs-enable-bigtime-by-default.patch
Version: 5.13.0-150400.3.7.1
* Sun Nov 13 2022 ailiop@suse.com
- mkfs: don't trample the gid set in the protofile (bsc#1205266)
- Add xfsprogs-mkfs-don-t-trample-the-gid-set-in-the-protofile.patch
- mkfs: prevent corruption of passed-in suboption string values
(bsc#1205377)
- Add xfsprogs-mkfs-prevent-corruption-of-passed-in-suboption-strin.patch
- mkfs: terminate getsubopt arrays properly (bsc#1205284)
- Add xfsprogs-mkfs-terminate-getsubopt-arrays-properly.patch
- xfs_repair: ignore empty xattr leaf blocks (bsc#1205272)
- Add xfsprogs-xfs_repair-ignore-empty-xattr-leaf-blocks.patch
* Sun Aug 22 2021 ailiop@suse.com
- update to v5.13.0:
- mkfs: validate rtextsz hint when rtinherit is set
- xfs_repair: invalidate dirhash when junking dirent
- xfs_repair: validate inherited rtextsz hint alignmt
- xfs_quota: allow truncate of grp & prj quota files
- xfs_io: allow callers to dump fs stats individually
- xfs_io: don't count fsmaps before querying fsmaps
- xfs_io: print header once when dumping fsmap in csv
- xfs_io: clean up the funshare command a bit
- xfs_io: fix broken funshare_cmd usage
- libxfs changes merged from kernel 5.13
* Wed Jul 28 2021 ailiop@suse.com
- mkfs: disable reflink support by default (jsc#SLE-17360)
- Add xfsprogs-mkfs-disable-reflink-support-by-default.patch
Do not format xfs filesystems with reflink support by default, as the
feature is read-only compatible, and read-write compatibility is
required to be maintained within product stream (SLE15).
- Dropped all following patches which are now part of upstream xfsprogs,
and were previously backported to address bugs bsc#1167206,
bsc#1167205, bsc#1158630, bsc#1158509, bsc#1158504, bsc#1158758,
bsc#1129859, bsc#1122271, bsc#1073421, bsc#1119063, bsc#1105068.
make_xfs_scrub_interp_explicit.patch
xfsprogs-mkfs-avoid-divide-by-zero-when-hardware-reports-opti.patch
xfsprogs-repair-Fix-root-inode-s-parent-when-it-s-bogus-f.patch
xfsprogs-xfs_repair-Add-missing-braces-to-allow-zeroing-of-co.patch
xfsprogs-xfs_repair-allow-in-attribute-names.patch
xfsprogs-xfs-hoist-xfs_fs_geometry-to-libxfs.patch
xfsprogs-xfs-refactor-the-geometry-structure-filling-function.patch
xfsprogs-xfs_spaceman-add-a-superblock-info-command.patch
xfsprogs-xfs_info-move-to-xfs_spaceman.patch
xfsprogs-xfs_db-add-a-superblock-info-command.patch
xfsprogs-libfrog-refactor-fs-geometry-printing-function.patch
xfsprogs-mkfs-use-geometry-generation-helper-functions.patch
xfsprogs-xfs_info-call-xfs_db-for-offline-filesystems.patch
xfsprogs-xfs_info-use-findmnt-to-handle-mounted-block-devices.patch
xfsprogs-xfs_quota-fix-false-error-reporting-of-project-inher.patch
xfsprogs-xfs-create-structure-verifier-function-for-shortform.patch
xfsprogs-xfs-create-structure-verifier-function-for-short-for.patch
xfsprogs-xfs-refactor-short-form-directory-structure-verifier.patch
xfsprogs-xfs-provide-a-centralized-method-for-verifying-inlin.patch
xfsprogs-xfs_repair-don-t-fail-directory-repairs-when-grabbin.patch
xfsprogs-xfs_repair-implement-custom-ifork-verifiers.patch
xfsprogs-xfs_repair-use-custom-ifork-verifier-in-mv_orphanage.patch
xfsprogs-xfs-move-inode-extent-size-hint-validation-to-libxfs.patch
xfsprogs-xfs_repair-use-libxfs-extsize-cowextsize-validation-.patch
xfsprogs-mkfs-validate-extent-size-hint-parameters.patch
xfsprogs-xfs_io-Make-copy_range-arguments-understand-iB-values.patch
xfsprogs-man-document-some-missing-xfs_db-commands.patch
xfsprogs-man-reformat-xfs_quota-commands-in-the-manpage-for-t.patch
* Tue May 25 2021 ailiop@suse.com
- update to v5.12.0:
- mkfs: don't default to too-large physical sector size
- repair: phase 6 speedups
- man: Add dax mount option to man xfs(5)
- xfs_admin: pick up log arguments correctly
- xfs_growfs: support shrinking unused space
- libfrog: report inobtcount in geometry
- xfs_logprint: Fix buffer overflow printing quotaoff
- xfsprogs: include <signal.h> for platform_crash
- xfsprogs: remove BMV_IF_NO_DMAPI_READ flag
- workqueue: bound maximum queue depth
- libxfs changes merged from kernel 5.12
* Sat Mar 13 2021 ailiop@suse.com
- update to v5.11.0:
- xfs_admin: don't hide xfs_repair output when upgrading
- man: document attr2, ikeep option deprecation in xfs.5
- mkfs: make use of xfs_validate_stripe_geometry()
- mkfs: fix wrong inobtcount usage error output
- xfs_repair: enable bigtime upgrade via repair
- xfs_repair: enable inobtcount upgrade via repair
- xfs_repair: set NEEDSREPAIR on first write
- xfs_repair: clear the needsrepair flag when done
- xfs_repair: check dquot id and type
- xfs_fsr: Verify bulkstat version in qsort's cmp()
- xfs_fsr: Interpret args of qsort's cmp() correctly
- xfs_scrub: load and unload libicu properly
- xfs_scrub: various fixes
- xfs_admin: support adding features to V5 filesystems
- xfs_admin: support filesystems with realtime devices
- man: mark all deprecated V4 format options
- misc: fix valgrind complaints
- xfs_db: disallow label/uuid setting if NEEDSREPAIR
- xfs_db: show NEEDSREPAIR in check & version commands
- xfs_db: add an ls command
- xfs_db: add a directory path lookup command
- libxfs changes merged from kernel 5.11
* Mon Jan 04 2021 dmueller@suse.com
- update to 5.10.0:
- xfs_repair: remove old code for mountpoint inodes
- xfsprogs: Add inode btree counter feature
- xfsprogs: Add bigtime feature for Y2038
- xfsprogs: Polish translation update
- mkfs.xfs: Add config file feature
- mkfs.xfs: allow users to specify rtinherit=0
- xfs_repair: simplify bmap_next_offset
- man: various manpage updates
- libxfs: remove some old dead code
- libxfs: add realtime extent tracking
- libxfs changes merged from kernel 5.10
- refresh 0001-repair-shift-inode-back-into-place-if-corrupted-by-b.patch
against libxfs changes
* Tue Oct 20 2020 ailiop@suse.com
- update to v5.9.0:
* mkfs.xfs: disallow creation of RT files from proto file
* mkfs.xfs: fix ASSERT on small device with stripe geom
* xfs_repair: more fixes from fuzz-testing
* libhandle: fix potential unterminated string problem
* libhandle: libfrog: fix a potential null pointer deref
* man: install all manpages that redirect to another page
* man: fix ioctl_xfs_geometry manpage naming
* xfsprogs: various realtime related fixes
* xfsprogs: ignore autofs mount table entries
* libxfs: make buffers track the per-ag structures
* libxfs changes merged from kernel 5.9
* Mon Sep 07 2020 ailiop@suse.com
- update to v5.8.0:
* xfs_db: set b_ops to NULL for types without verifiers
* mkfs: allow setting dax flag on root directory
* xfs_quota: improve reporting and messages
* xfs_db: use correct inode to set inode type
* xfs_db: fix nlink usage in check
* xfs_db: report the inode dax flag
* man: update mkfs.xfs inode flag option documentation
* xfsprogs: move custom interface def'ns to new header
* xfs_repair: check quota counters
* xfs_io: fix -D vs -R handling
* libxfs changes merged from kernel 5.8
* Wed Aug 19 2020 callumjfarmer13@gmail.com
- Fixes for %_libexecdir changing to /usr/libexec (bsc#1174075)
* Fri Jul 24 2020 ailiopoulos@suse.com
- update to v5.7.0:
* xfs_io: document '-q' option for sendfile command
* remove libreadline support
* xfs_quota: allow individual timer extension
* xfs_quota: fix unsigned int id comparisons
* xfs_repair: fix progress reporting
* xfs_repair: fix minrecs error during phase5 btree rebuild
* xfs_repair: add missing validations to match xfs_check
* xfs_repair: use btree bulk loading
* xfs_io: fix copy_range argument parsing
* xfs_io: document -q option for pread/pwrite command
* xfs_metadump: man page fixes
* xfs_db: fix crc invalidation segfault
* libxfs changes merged from kernel 5.7
* Wed Apr 15 2020 ailiopoulos@suse.com
- update to v5.6.0:
* xfs_scrub: don't set WorkingDirectory in systemd job
* xfsprogs: fix silently broken option parsing
* xfsprogs: various minor Coverity fixes
* xfs_repair: fix dir_read_buf use of libxfs_da_read_buf
* libxfs: check retval of device flush when closing
* xfs_io: set exitcode on failure appropriately
* libxfs changes merged from kernel 5.6
* Sat Mar 14 2020 ailiopoulos@suse.com
- update to v5.5.0:
* xfsprogs: actually check that writes succeeded
* mkfs.xfs: check root inode location
* mkfs.xfs: efficient block zeroing
* xfs_repair: fix broken unit conv. in dir invalidation
* xfs_repair: fix bad next_unlinked field
* xfs_repair: don't corrupt attr fork clearing forw/back
* xfs_repair: check root dir pointer before trashing it
* xfs_repair: try to fix sb_unit value from secondaries
* libxfs changes merged from kernel 5.5
* Tue Jan 14 2020 ailiopoulos@suse.com
- split xfs scrubbing scripts and service files into a separate optional
package, in order to avoid having python as a dependency in the main
xfsprogs rpm (bsc#1157438).
* Tue Jan 14 2020 ailiopoulos@suse.com
- update to v5.4.0:
* xfsprogs: Release v5.4.0
* xfsprogs: Release v5.4.0-rc1
* mkfs: tidy up discard notifications
* mkfs: Break block discard into chunks of 2 GB
* xfs_admin: enable online label getting and setting
* xfs_admin: support external log devices
* xfsprogs: add missing line feeds in libxfs/rdwr.c
* xfsprogs: remove stray libxfs whitespace
* xfsprogs: Release v5.4.0-rc0
* xfs: change the seconds fields in xfs_bulkstat to signed
* xfs: move local to extent inode logging into bmap helper
* xfs: remove broken error handling on failed attr sf to leaf change
* xfs: log the inode on directory sf to block format change
* xfs: remove unused flags arg from xfs_get_aghdr_buf()
* xfs: log proper length of superblock
* xfs: revert 1baa2800e62d ("xfs: remove the unused XFS_ALLOC_USERDATA flag")
* xfs: convert inode to extent format after extent merge due to shift
* xfs: define a flags field for the AG geometry ioctl structure
* xfs: add a xfs_valid_startblock helper
* xfs: remove the unused XFS_ALLOC_USERDATA flag
* xfs: allocate xattr buffer on demand
* xfs: consolidate attribute value copying
* xfs: move remote attr retrieval into xfs_attr3_leaf_getvalue
* xfs: remove unnecessary indenting from xfs_attr3_leaf_getvalue
* xfs: make attr lookup returns consistent
* xfs: reverse search directory freespace indexes
* xfs: speed up directory bestfree block scanning
* xfs: factor free block index lookup from xfs_dir2_node_addname_int()
* xfs: factor data block addition from xfs_dir2_node_addname_int()
* xfs: move xfs_dir2_addname()
* xfs: remove all *_ITER_CONTINUE values
* xfs: remove all *_ITER_ABORT values
* xfs: reinitialize rm_flags when unpacking an offset into an rmap irec
* xfs: remove unnecessary int returns from deferred bmap functions
* xfs: remove unnecessary int returns from deferred refcount functions
* xfs: remove unnecessary int returns from deferred rmap functions
* xfs: remove unnecessary parameter from xfs_iext_inc_seq
* xfs: fix sign handling problem in xfs_bmbt_diff_two_keys
* xfs: don't return _QUERY_ABORT from xfs_rmap_has_other_keys
* xfs: fix maxicount division by zero error
* xfs: remove excess function parameter description in 'xfs_btree_sblock_v5hdr_verify'
* xfs: add kmem allocation trace points
* fs: xfs: Remove KM_NOSLEEP and KM_SLEEP.
* Thu Dec 05 2019 seanlew@opensuse.org
- update to v.5.3.0
* mkfs.xfs: use libfx to write out AGs versus open coding
* mkfs.xfs: fix incorrect error message during AG init
* xfs_repair: better info when metadata updates fail
* xfs_growfs: allow mounted device node as argument
* xfs_spaceman: always report sick metadata
* xfs_io: add a bulkstat command
* xfs_io: encrypt command enhancements
* xfs_io: copy_file_range fixes
* man: document several new ioctls
* xfs_scrub: copious rewriting
* libfrog: header moves, refactoring, updates
* libxfs: fix buffer refcounting
* Sat Aug 17 2019 coolo@suse.com
- update to v5.2.0
- libxfs: cosmetic changes to trans.c to match kernel (Eric Sandeen)
- libxfs changes merged from kernel 5.2
- mkfs: enable reflink by default (Darrick Wong)
- mkfs: fix stripe unit handling (Allison Collins)
- mkfs: remove useless log options in usage() (Yang Xu)
- mkfs: validate start and end of aligned logs (Darrick Wong)
- xfs_quota: fix built-in help for project setup (Eric Sandeen)
- xfs_io: allow passing an open file to copy_range (Amir Goldstein)
- xfs_info: limit findmnt to mounted xfs filesystems (Amir Goldstein)
- man: break out several ioctl man pages (Darrick Wong)
- man: Fix an inconsistency in the mkfs man page (Alvin Zheng)
- xfs_scrub: fix background-mode sleep throttling (Darrick Wong)
- libxfs: sync up xfs_trans_inode.c with the kernel (Eric Sandeen)
- libfrog: fix bitmap return values (Darrick Wong)
- libfrog: don't set negative errno in conversion f'ns (Darrick Wong)
* Sat May 04 2019 seanlew@opensuse.org
- Update to v5.0.0
* xfs_db: scan all sparse inodes when using 'frag'
* Fix build with newer statx headers
* libxfs: fix buffer & inode lifetimes
* misc: fix strncpy length complaints from gcc
* Merge libxfs from kernel 5.0
* Sat Feb 23 2019 seanlew@opensuse.org
- Update to v4.20.0
* mkfs.xfs: null-term symlinks created via protofile
* xfs_repair: allow '.' in attribute names
* xfs_repair: skip block reservations when fixing freelist
* xfs_repair: rebuild dir when nonroot blocks corrupt
* xfs_repair: int nonleaf finobt blocks with proper magic
* xfs_repair: fix off by one error rebuilding high keys
* xfs_io: allow open file permissions to be changed
* xfs_io: open pipes in non-blocking mode
* xfs_metadump: multiple stale data zeroing fixes
* xfs_quota: allow reg files w/o prjinherit flag
* xfs_db: properly decode finobt record w/ sparse inodes
* xfs_scrub: move all eecutables to /usr/sbin
* xfs_scrub: handle totally empty inode chunks
* xfs.5 manpage: remove barrier related options
* xfs_io.8 manpage: rearrange command listings by section
* remove generated scrub files under make clean
* skip scrub manpage install if not configured
* Merge libxfs from kernel 4.20
* Sat Nov 10 2018 sean@suspend.net
- Update to v4.19.0
* Fix up debian subdir build w.r.t. CHECK_CMD
* Remove non-linux platforms
* Remove retpoline support
* Add sparse checking & related fixes/cleanups
* Fix cross-platform building w.r.t. crc32selftest
* libxfs: add agfl free deferred op type
* mkfs.xfs: discard only after all validations
* xfs_repair: fix segfault in longform_dir2_entry_check
* xfs_repair: fix ASSERT in xfs_bunmapi
* xfs_repair: fix redahead thread deadlock/stall
* xfs_repair: avoid wriing back all inodes
* xfs_repair: don't treat directory root LEAFN as corrupt
* xfs_io: add crc32 self test
* xfs_io: remove useless do_preadv and do_pwritev arguments
* xfs_scrub: make scrub build config-optional
* xfs_scrub: lack of kernel support is not a service failure
* xfs_scrub_all: fix systemd escaping
* majority of 4.19 libxfs changes merged from kernel
* big sparse static checker cleanup
* mkfs.xfs discard fixes
* xfs_io readv/writev cleanup
* libxfs transaction commit error checking
* Sat Oct 20 2018 jeffm@suse.com
- Update to v4.18.0
* xfs_repair: notify user if free inodes are corrupt
* xfs_repair: use extent size validation helpers
* xfs_quota: don't stop the directory tree walk at DEPTH
* xfs_scrub: ongoing updates
* xfs_io: document shutdown -f
* xfs_io: wire up online repair ioctls
* misc: adddebian initramfs hook to package
* misc: remove unused macros
* misc: remove many XFS_BUF macros
* Majority of 4.18 libxfs changes merged from kernel
- Update to v4.17.0
* mkfs.xfs: only stat block devices during mkfs init
* xfs_repair: multiple fixes and improvements
* xfs_repair: check and repair quota metadata
* xfs_repair: fix shortform root inode parent
* xfs_db: don't ASSERT on unrecognized metadata
* xfs_db: add superblock info command ala xfs_info
* xfs_spaceman: add superblock info command ala xfs_info
* xfs_info: call xfs_db for unmounted devices
* xfs_io: add online label command
* xfs_io: add O_PATH and O_NOFOLLOW options
* xfs_io: recognize *iB units in copy_range
- Removed now-obsolete patches:
* xfsprogs-mkfs-avoid-divide-by-zero-when-hardware-reports-opti.patch