20 Commits

Author SHA1 Message Date
705feb5657 Merge pull request 'xfsprogs: update to v6.15.0' (#19) from ailiopoulos/xfsprogs:factory into factory 2025-06-27 04:06:17 +02:00
Anthony Iliopoulos
aabca44123 xfsprogs: update to v6.15.0
Signed-off-by: Anthony Iliopoulos <ailiop@suse.com>
2025-06-25 11:45:59 +02:00
e18ee593f2 Merge pull request 'xfsprogs: update to v6.14.0' (#18) from ailiopoulos/xfsprogs:factory into factory 2025-04-17 04:05:05 +02:00
Anthony Iliopoulos
f908818e4e xfsprogs: update to v6.14.0
Signed-off-by: Anthony Iliopoulos <ailiop@suse.com>
2025-04-15 13:13:59 +02:00
aaf8dedb53 Modernize specfile 2025-03-01 11:06:30 +01:00
fe62889e23 Merge pull request 'xfsprogs: update to v6.13.0' (#16) from ailiopoulos/xfsprogs:factory into factory 2025-02-25 11:46:03 +01:00
Anthony Iliopoulos
683f87ea85 mkfs: fix filesize function compilation error on 32-bit archs
Signed-off-by: Anthony Iliopoulos <ailiop@suse.com>
2025-02-18 15:57:33 +01:00
Anthony Iliopoulos
9086acb453 xfsprogs: update to v6.13.0
Signed-off-by: Anthony Iliopoulos <ailiop@suse.com>
2025-02-17 14:35:33 +01:00
4539089456 Merge pull request 'xfsprogs: update to v6.11.0' (#15) from ailiopoulos/xfsprogs:factory into factory 2024-10-23 14:46:53 +02:00
Anthony Iliopoulos
4493bedc19 xfsprogs: update to v6.11.0
Signed-off-by: Anthony Iliopoulos <ailiop@suse.com>
2024-10-20 11:15:05 +02:00
Git SCM Staging
cf50660eea Merge pull request 'xfsprogs: update to v6.10.1' (#14) from ailiopoulos/xfsprogs:factory into factory 2024-09-07 17:09:40 +02:00
Anthony Iliopoulos
6e54e36300 xfsprogs: update to v6.10.1
- fix C++ compilation errors in xfs_fs.h

Signed-off-by: Anthony Iliopoulos <ailiop@suse.com>
2024-09-04 13:44:56 +02:00
Anthony Iliopoulos
43334d23f5 xfsprogs: update to v6.10.0
Signed-off-by: Anthony Iliopoulos <ailiop@suse.com>
2024-08-26 15:34:33 +02:00
Git SCM Staging
e782e271a7 Merge pull request 'xfsprogs: update to v6.9.0' (#12) from ailiopoulos/xfsprogs:factory into factory 2024-07-31 13:55:27 +02:00
Anthony Iliopoulos
01f447c2a7 xfsprogs: update to v6.9.0
Signed-off-by: Anthony Iliopoulos <ailiop@suse.com>
2024-07-22 12:56:01 +02:00
Git SCM Staging
1f038f9cde Merge pull request 'xfsprogs: update to v6.8.0' (#11) from ailiopoulos/xfsprogs:factory into factory 2024-06-06 15:28:24 +02:00
Anthony Iliopoulos
e99d655e4c xfsprogs: update to v6.8.0
Signed-off-by: Anthony Iliopoulos <ailiop@suse.com>
2024-05-17 17:40:28 +02:00
scm-staging-bot
d9878a9e8f Merge pull request 'xfsprogs: update to v6.7.0' (#10) from ailiopoulos/xfsprogs:factory into factory 2024-04-24 05:01:49 +02:00
Anthony Iliopoulos
12880e6bf6 xfsprogs: update to v6.7.0
Signed-off-by: Anthony Iliopoulos <ailiop@suse.com>
2024-04-18 21:31:12 +02:00
scm-staging-bot
85d024b269 Merge pull request 'Switch to %autosetup in order to build with older rpm build' (#9) from frispete/xfsprogs:factory into factory 2024-04-09 16:46:10 +02:00
8 changed files with 479 additions and 30 deletions

7
xfsprogs-6.15.0.tar.sign Normal file
View File

@@ -0,0 +1,7 @@
-----BEGIN PGP SIGNATURE-----
iHUEABYKAB0WIQSuGyqVYnIab8QwfB9Gp+oYrDPhCAUCaFlBUAAKCRBGp+oYrDPh
CLrPAQDiLTa+hRGuWHFtTwu4Mrs0M014Wz9XfFJeG+qbYSq86AD+O+lNJBAM8IaC
mIL4PLuZ0LJ5M0mDlSmseGNV4SrQZAo=
=fknC
-----END PGP SIGNATURE-----

BIN
xfsprogs-6.15.0.tar.xz (Stored with Git LFS) Normal file

Binary file not shown.

View File

@@ -1,7 +0,0 @@
-----BEGIN PGP SIGNATURE-----
iIUEABYKAC0WIQT6QG4gav94c4l8aGS0VhjDaiT9IwUCZcDcMw8cY2VtQGtlcm5l
bC5vcmcACgkQtFYYw2ok/SNjQwEA03B+ENtZ0EDlsfhgJX4fanP2lAblmPJBz0Bv
LxwbDHoBANmmilAwAdkXnB66Ub6A70bZaOKN4e25OfKnyNxx3Y8K
=AUAu
-----END PGP SIGNATURE-----

BIN
xfsprogs-6.6.0.tar.xz (Stored with Git LFS)

Binary file not shown.

View File

@@ -1,8 +1,8 @@
diff --git a/include/builddefs.in b/include/builddefs.in
index 0bb364310d78..07775ac2d5e7 100644
--- a/include/builddefs.in
+++ b/include/builddefs.in
@@ -54,7 +54,7 @@ PKG_LIB_DIR = @libdir@@libdirsuffix@
Index: xfsprogs-6.7.0/include/builddefs.in
===================================================================
--- xfsprogs-6.7.0.orig/include/builddefs.in
+++ xfsprogs-6.7.0/include/builddefs.in
@@ -55,7 +55,7 @@ PKG_LIBEXEC_DIR = @libexecdir@/@pkg_name
PKG_INC_DIR = @includedir@/xfs
DK_INC_DIR = @includedir@/disk
PKG_MAN_DIR = @mandir@

View File

@@ -1,3 +1,452 @@
-------------------------------------------------------------------
Wed Jun 25 09:37:08 UTC 2025 - Anthony Iliopoulos <ailiop@suse.com>
- update to 6.15.0
- xfs_mdrestore: don't allow restoring onto zoned block devices
- man: adjust description of the statx manpage
- xfs_protofile: fix permission octet when suid/guid is set
- xfs_repair: fix libxfs abstraction mess
- xfs_growfs: support internal RT devices
- xfs_mdrestore: support internal RT devices
- xfs_scrub: support internal RT device
- xfs_spaceman: handle internal RT devices
- xfs_io: handle internal RT devices in fsmap output
- xfs_io: don't re-query fs_path information in fsmap_f
- xfs_io: correctly report RGs with internal rt dev in bmap output
- man: document XFS_FSOP_GEOM_FLAGS_ZONED
- xfs_mkfs: document the new zoned options in the man page
- xfs_mkfs: reflink conflicts with zoned file systems for now
- xfs_mkfs: default to rtinherit=1 for zoned file systems
- xfs_mkfs: calculate zone overprovisioning when specifying size
- xfs_mkfs: support creating file system with zoned RT devices
- xfs_mkfs: factor out a validate_rtgroup_geometry helper
- xfs_repair: validate rt groups vs reported hardware zones
- xfs_repair: fix the RT device check in process_dinode_int
- xfs_repair: support repairing zoned file systems
- libfrog: report the zoned geometry
- xfs_repair: phase6: scan longform entries before header check
- xfs_repair: Bump link count if longform_dir2_rebuild yields shortform dir
- mkfs: fix the issue of maxpct set to 0 not taking effect
- mkfs: fix blkid probe API violations causing weird output
- xfs_io: make statx mask parsing more generally useful
- xfs_io: redefine what statx -m all does
- xfs_io: catch statx fields up to 6.15
- man: fix missing cachestat manpage
-------------------------------------------------------------------
Mon Apr 14 18:00:22 UTC 2025 - Anthony Iliopoulos <ailiop@suse.com>
- update to 6.14.0
- xfs_scrub_all: localize the strings in the program
- xfs_protofile: add messages to localization catalog
- Makefile: inject package name/version/bugreport into pot file
- xfs_scrub_all: rename source code to .py.in
- xfs_protofile: rename source code to .py.in
- xfs_repair: handling a block with bad crc, bad uuid, and bad magic number needs fixing
- xfs_repair: fix stupid argument error in verify_inode_chunk
- xfs_repair: fix infinite loop in longform_dir2_entry_check*
- xfs_repair: fix crash in reset_rt_metadir_inodes
- xfs_repair: don't recreate /quota metadir if there are no quota inodes
- xfs_repair: fix wording of error message about leftover CoW blocks on the rt device
- xfs_io: Add cachestat syscall support
- xfs_io: Add RWF_DONTCACHE support to preadv2
- xfs_io: Add RWF_DONTCACHE support to pwritev2
- xfs_io: Add support for preadv2
- make: remove the .extradep file in libxfs on "make clean"
- xfs_{admin,repair},man5: tell the user to mount with nouuid for snapshots
- xfsprogs: Fix mismatched return type of filesize()
- xfs_io: don't fail FS_IOC_FSGETXATTR on filesystems that lack support
- configure: additionally get icu-uc from pkg-config
- xfs_scrub: use the display mountpoint for reporting file corruptions
- xfs_scrub: don't warn about zero width joiner control characters
- xfs_scrub: fix buffer overflow in string_escape
- xfs_db: add command to copy directory trees out of filesystems
- xfs_db: make listdir more generally useful
- xfs_db: use an empty transaction to try to prevent livelocks in path_navigate
- xfs_db: pass const pointers when we're not modifying them
- mkfs: enable reflink on the realtime device
- mkfs: validate CoW extent size hint when rtinherit is set
- xfs_logprint: report realtime CUIs
- xfs_repair: validate CoW extent size hint on rtinherit directories
- xfs_repair: allow realtime files to have the reflink flag set
- xfs_repair: rebuild the realtime refcount btree
- xfs_repair: reject unwritten shared extents
- xfs_repair: check existing realtime refcountbt entries against observed refcounts
- xfs_repair: compute refcount data for the realtime groups
- xfs_repair: find and mark the rtrefcountbt inode
- xfs_repair: use realtime refcount btree data to check block types
- xfs_repair: allow CoW staging extents in the realtime rmap records
- xfs_spaceman: report health of the realtime refcount btree
- xfs_db: add rtrefcount reservations to the rgresv command
- xfs_db: copy the realtime refcount btree
- xfs_db: support the realtime refcountbt
- xfs_db: display the realtime refcount btree contents
- man: document userspace API changes due to rt reflink
- mkfs: create the realtime rmap inode
- xfs_logprint: report realtime RUIs
- xfs_repair: reserve per-AG space while rebuilding rt metadata
- xfs_repair: rebuild the bmap btree for realtime files
- xfs_repair: check for global free space concerns with default btree slack levels
- xfs_repair: rebuild the realtime rmap btree
- xfs_repair: always check realtime file mappings against incore info
- xfs_repair: check existing realtime rmapbt entries against observed rmaps
- xfs_repair: find and mark the rtrmapbt inodes
- xfs_repair: refactor realtime inode check
- xfs_repair: create a new set of incore rmap information for rt groups
- xfs_repair: use realtime rmap btree data to check block types
- xfs_repair: flag suspect long-format btree blocks
- xfs_repair: tidy up rmap_diffkeys
- xfs_spaceman: report health status of the realtime rmap btree
- xfs_db: add an rgresv command
- xfs_db: make fsmap query the realtime reverse mapping tree
- xfs_db: copy the realtime rmap btree
- xfs_db: support the realtime rmapbt
- xfs_db: display the realtime rmap btree contents
- xfs_db: don't abort when bmapping on a non-extents/bmbt fork
- xfs_db: compute average btree height
- man: document userspace API changes due to rt rmap
- xfs_scrub: try harder to fill the bulkstat array with bulkstat()
- xfs_scrub: ignore freed inodes when single-stepping during phase 3
- xfs_scrub: hoist the phase3 bulkstat single stepping code
- xfs_scrub: don't blow away new inodes in bulkstat_single_step
- xfs_scrub: return early from bulkstat_for_inumbers if no bulkstat data
- xfs_scrub: don't complain if bulkstat fails
- xfs_scrub: don't
- xfs_scrub: don't double-scan inodes during phase 3
- xfs_scrub: actually iterate all the bulkstat records
- xfs_scrub: selectively re-run bulkstat after re-running inumbers
- xfs_scrub: remove flags argument from scrub_scan_all_inodes
- xfs_scrub: call bulkstat directly if we're only scanning user files
- xfs_scrub: don't report data loss in unlinked inodes twice
- man: document new XFS_BULK_IREQ_METADIR flag to bulkstat
- xfs_db: obfuscate rt superblock label when metadumping
- mkfs,xfs_repair: don't pass a daddr as the flags argument
- drop mkfs-fix-filesize-function-compilation-error-on-32-b.patch
The fix is now included in the v6.14.0 release.
-------------------------------------------------------------------
Sat Mar 1 10:03:41 UTC 2025 - Jan Engelhardt <jengelh@inai.de>
- Modernize specfile: remove implicit %defattr, trim -n arguments
-------------------------------------------------------------------
Tue Feb 18 14:56:17 UTC 2025 - Anthony Iliopoulos <ailiop@suse.com>
- mkfs: fix filesize function compilation error on 32-bit archs
- add mkfs-fix-filesize-function-compilation-error-on-32-b.patch
-------------------------------------------------------------------
Mon Feb 17 13:15:41 UTC 2025 - Anthony Iliopoulos <ailiop@suse.com>
- update to 6.13.0
- xfs_protofile: fix device number encoding
- xfs_protofile: fix mode formatting error
- mkfs: fix file size setting when interpreting a protofile
- xfs_repair: require zeroed quota/rt inodes in metadir superblocks
- mkfs: use a default sector size that is also suitable for the rtdev
- xfs_scrub_all.timer: don't run if /var/lib/xfsprogs is readonly
- xfs_logprint: Fix super block buffer interpretation issue
- mkfs: allow sizing realtime allocation groups for concurrency
- build: initialize stack variables to zero by default
- m4: fix statx override selection if /usr/include doesn't define it
- mkfs: fix parsing of value-less -d/-l concurrency cli option
- xfs_db: improve error message when unknown btree type given to btheight
- xfs_repair: don't obliterate return codes
- xfs_db: fix multiple dblock commands
- xfs: don't return an error from xfs_update_last_rtgroup_size for !XFS_RT
- xfs_io: add extsize command support
- xfs_io: allow foreign FSes to show FS_IOC_FSGETXATTR details
- mkfs: enable rt quota options
- xfs_quota: report warning limits for realtime space quotas
- mkfs: add quota flags when setting up filesystem
- xfs_repair: try not to trash qflags on metadir filesystems
- xfs_repair: support quota inodes in the metadata directory
- xfs_db: support metadir quotas
- libfrog: scrub quota file metapaths
- mkfs: format realtime groups
- mkfs: add headers to realtime bitmap blocks
- xfs_scrub: use histograms to speed up phase 8 on the realtime volume
- xfs_scrub: trim realtime volumes too
- xfs_scrub: call GETFSMAP for each rt group in parallel
- xfs_scrub: cleanup fsmap keys initialization
- xfs_scrub: check rtgroup metadata directory connections
- xfs_scrub: scrub realtime allocation group metadata
- xfs_spaceman: report on realtime group health
- xfs_mdrestore: restore rt group superblocks to realtime device
- xfs_io: display rt group in verbose fsmap output
- xfs_io: display rt group in verbose bmap output
- xfs_io: add a command to display realtime group information
- xfs_io: add a command to display allocation group information
- xfs_io: support scrubbing rtgroup metadata paths
- xfs_io: support scrubbing rtgroup metadata
- xfs_db: report rt group and block number in the bmap command
- xfs_db: dump rt summary blocks
- xfs_db: dump rt bitmap blocks
- xfs_db: metadump realtime devices
- xfs_db: metadump metadir rt bitmap and summary files
- xfs_db: enable conversion of rt space units
- xfs_db: support changing the label and uuid of rt superblocks
- xfs_db: support dumping realtime group data and superblocks
- xfs_db: listify the definition of enum typnm
- xfs_db: enable rtconvert to handle segmented rtblocks
- xfs_db: enable the rtblock and rtextent commands for segmented rt block numbers
- xfs_repair: repair rtbitmap and rtsummary block headers
- xfs_repair: support realtime superblocks
- xfs_repair: find and clobber rtgroup bitmap and summary files
- xfs_repair: support realtime groups
- xfs_repair: add a real per-AG bitmap abstraction
- xfs_repair: simplify rt_lock handling
- xfs_repair: improve rtbitmap discrepancy reporting
- xfs_repair: refactor offsetof+sizeof to offsetofend
- xfs_repair: refactor phase4
- xfs_repair: adjust rtbitmap/rtsummary word updates to handle big endian values
- xfs_logprint: report realtime EFIs
- libfrog: add bitmap_clear
- libfrog: report rt groups in output
- libfrog: support scrubbing rtgroup metadata paths
- man: document rgextents geom field
- man: document the rt group geometry ioctl
- mkfs: add a utility to generate protofiles
- mkfs: support copying in xattrs
- mkfs: support copying in large or sparse files
- mkfs.xfs: enable metadata directories
- xfs_repair: do not count metadata directory files when doing quotacheck
- xfs_repair: truncate and unmark orphaned metadata inodes
- xfs_repair: drop all the metadata directory files during pass 4
- xfs_repair: metadata dirs are never plausible root dirs
- xfs_repair: mark space used by metadata files
- xfs_repair: update incore metadata state whenever we create new files
- xfs_repair: don't let metadata and regular files mix
- xfs_repair: rebuild the metadata directory
- xfs_repair: check metadata inode flag
- xfs_repair: dont check metadata directory dirent inumbers
- xfs_repair: handle sb_metadirino correctly when zeroing supers
- xfs_scrub: re-run metafile scrubbers during phase 5
- xfs_scrub: scan metadata directories during phase 3
- xfs_scrub: tread zero-length read verify as an IO error
- xfs_spaceman: report health of metadir inodes too
- xfs_io: support scrubbing metadata directory paths
- xfs_io: support flag for limited bulkstat of the metadata directory
- xfs_db: drop the metadata checking code from blockget
- xfs_db: display di_metatype
- xfs_db: show the metadata root directory when dumping superblocks
- xfs_db: support metadata directories in the path command
- xfs_db: don't obfuscate metadata directories and attributes
- xfs_db: report metadir support for version command
- xfs_db: disable xfs_check when metadir is enabled
- xfs_io: support scrubbing metadata directory paths
- libfrog: report metadata directories in the geometry report
- man: update scrub ioctl documentation for metadir
- man2: document metadata directory flag in fsgeom ioctl
- man: document the -n parent mkfs option
- man: fix ioctl_xfs_commit_range man page install
- xfs_repair: fix maximum file offset comparison
- update to 6.12.0
- xfs_io: add support for atomic write statx fields
- xfs_repair: fix crasher in pf_queuing_worker
- xfs: Reduce unnecessary searches when searching for the best extents
- xfs_spaceman: add dependency on libhandle target
- mkfs: add a config file for 6.12 LTS kernels
- xfs_scrub_all: wait for services to start activating
- xfs_repair: checking rt free space metadata must happen during phase 4
- xfs_db: allow setting current address to log blocks
- xfs_db: convert rtsummary geometry
- xfs_db: convert rtbitmap geometry
- xfs_db: enable conversion of rt space units
- xfs_db: access arbitrary realtime blocks and extents
- xfs_db: access realtime file blocks
- xfs_db: make the daddr command target the realtime device
- xfs_db: report the realtime device when associated with each io cursor
- xfs_db: support passing the realtime device to the debugger
- xfs_io: add atomic file update commands to exercise file commit range
- xfs_io: add a commitrange option to the exchangerange command
- xfs_fsr: port to new file exchange library function
-------------------------------------------------------------------
Sat Oct 19 11:09:09 UTC 2024 - Anthony Iliopoulos <ailiop@suse.com>
- update to 6.11.0
- mkfs: break up the rest of the rtinit() function
- mkfs: clean up the rtinit() function
- xfs_repair: use library functions for orphanage creation
- xfs_repair: use library functions to reset root/rbm/rsum inodes
- xfs_repair: don't crash in get_inode_parent
- xfs_repair: fix exchrange upgrade
- xfs_db: port the iunlink command to use the libxfs iunlink function
- xfs_db/mdrestore/repair: don't use the incore struct xfs_sb for offsets into struct xfs_dsb
- xfs_db/mkfs/xfs_repair: port to use XFS_ICREATE_UNLINKABLE
- xfs_db: port the unlink command to use libxfs_droplink
- libxfs: implement get_random_u32
- libxfs: remove libxfs_dir_ialloc
- libxfs: backport inode init code from the kernel
- libxfs: pack icreate initialization parameters into a separate structure
- xfs_io: add RWF_ATOMIC support to pwrite
- libfrog: emulate deprecated attrlist functionality in libattr
- misc: clean up code around attr_list_by_handle calls
- fsck.xfs: fix fsck.xfs run by different shells when fsck.mode=force is set
- libxfs: provide a memfd_create() wrapper if not present in libc
- xfs_io: Fix fscrypt macros ordering
- man: Update unit for fsx_extsize and fsx_cowextsize
- xfs_db: release ip resource before returning from get_next_unlinked()
- libxfs: kernel sync
-------------------------------------------------------------------
Wed Sep 4 11:33:31 UTC 2024 - Anthony Iliopoulos <ailiop@suse.com>
- update to 6.10.1
- fix C++ compilation errors in xfs_fs.h
-------------------------------------------------------------------
Mon Aug 26 10:13:27 UTC 2024 - Anthony Iliopoulos <ailiop@suse.com>
- update to 6.10.0
- debian: enable xfs_scrub_all systemd timer services by default
- mkfs: set autofsck filesystem property
- xfs_scrub: use the autofsck fsproperty to select mode
- xfs_scrub: allow sysadmin to control background scrubs
- xfs_property: add a new tool to administer fs properties
- xfs_db: add a command to list xattrs
- xfs_db: improve getting and setting extended attributes
- xfs_io: edit filesystem properties
- xfs_scrub: defer phase5 file scans if dirloop fails
- xfs_repair: wipe ondisk parent pointers when there are none
- xfs_scrub: detect and repair directory tree corruptions
- xfs_repair: update ondisk parent pointer records
- xfs_spaceman: report directory tree corruption in the health information
- xfsprogs: support vectored scrub
- man: document vectored scrub mode
- man2: update ioctl_xfs_scrub_metadata.2 for parent pointers
- mkfs: enable formatting with parent pointers
- mkfs: Add parent pointers during protofile creation
- xfs_repair: check parent pointers
- xfs_db: compute hashes of parent pointers
- xfs_db: add link and unlink expert commands
- xfs_repair: build a parent pointer index
- xfs_db: add a parents command to list the parents of a file
- xfs_db: obfuscate dirent and parent pointer names consistently
- xfs_db: report parent pointers embedded in xattrs
- xfs_db: report parent bit on xattrs
- xfs_db: report parent pointers in version command
- xfs_scrub: use parent pointers to report lost file data
- xfs_scrub: use parent pointers when possible to report file operations
- xfs_logprint: decode parent pointers in ATTRI items fully
- xfs_io: Add i, n and f flags to parent command
- xfs_io: adapt parent command to new parent pointer ioctls
- libfrog: report parent pointers to userspace
- libfrog: add parent pointer support code
- man: document the XFS_IOC_GETPARENTS ioctl
- xfs_logprint: dump new attr log item fields
- xfs_scrub_all: failure reporting for the xfs_scrub_all job
- xfs_repair: check free space requirements before allowing upgrades
- xfs_scrub_all: convert systemctl calls to dbus
- xfs_scrub_all: trigger automatic media scans once per month
- xfs_scrub: add an optimization-only mode
- xfs_scrub_all: add CLI option for easier debugging
- xfs_scrub_all: enable periodic file data scrubs automatically
- xfs_scrub: automatic downgrades to dry-run mode in service mode
- xfs_scrub_all: support metadata+media scans of all filesystems
- xfs_scrub_all: fail fast on masked units
- xfs_scrub_all: remove journalctl background process
- xfs_scrub_all: only use the xfs_scrub@ systemd services in service mode
- xfs_scrub: tune fstrim minlen parameter based on free space histograms
- xfs_scrub: improve responsiveness while trimming the filesystem
- xfs_scrub: tighten up the security on the background systemd service
- xfs_scrub: don't call FITRIM after runtime errors
- xfs_scrub: use dynamic users when running as a systemd service
- xfs_scrub: report FITRIM errors properly
- xfs_scrub.service: reduce background CPU usage to less than one core if possible
- xfs_scrub: don't close stdout when closing the progress bar
- xfs_scrub: fix the work estimation for phase 8
- libfrog: print cdf of free space buckets
- libfrog: print wider columns for free space histogram
- xfs_scrub: ignore phase 8 if the user disabled fstrim
- xfs_scrub: move FITRIM to phase 8
- xfs_scrub: improve thread scheduling repair items during phase 4
- xfs_scrub: avoid potential UAF after freeing a duplicate name entry
- xfs_scrub: enable users to bump information messages to warnings
- xfs_scrub: retry incomplete repairs
- xfs_scrub: warn about difficult repairs to rt and quota metadata
- xfs_scrub: any inconsistency in metadata should trigger difficulty warnings
- mkfs: add a formatting option for exchange-range
- xfs_repair: add exchange-range to file systems
- xfs_scrub: fix missing scrub coverage for broken inodes
- xfs_scrub: log when a repair was unnecessary
- libfrog: advertise exchange-range support
- xfs_io: create exchangerange command to test file range exchange ioctl
- xfs_fsr: skip the xattr/forkoff levering with the newer swapext implementations
- xfs_fsr: convert to bulkstat v5 ioctls
- xfs_logprint: support dumping exchmaps log items
- xfs_db: advertise exchange-range in the version command
- libfrog: add support for exchange range ioctl family
- libhandle: add support for bulkstat v5
- man: document XFS_FSOP_GEOM_FLAGS_EXCHRANGE
- man: document the exchange-range ioctl
- xfs_repair: don't crash on -vv
- xfsprogs: Remove support for split-/usr installs
- libxfs: kernel sync
-------------------------------------------------------------------
Mon Jul 22 10:54:50 UTC 2024 - Anthony Iliopoulos <ailiop@suse.com>
- update to 6.9.0
- xfs_db: Fix uninicialized error variable
- mkfs.xfs: avoid potential overflowing expression in xfs_mkfs.c
- xfs_io: fix mread with length 1 mod page size
- xfs_repair: detect null buf passed to duration
- xfs_io: fix gcc complaints about potentially uninitialized variables
- xfs_scrub: upload clean bills of health
- xfs_spaceman: report health of inode link counts
- xfs_repair: reduce rmap bag memory usage when creating refcounts
- xfs_repair: log when buffers fail CRC checks even if we just recompute it
- xfs_scrub: use multiple threads to run scrubs that scan inodes
- xfs_scrub: update health status if we get a clean bill of health
- xfs_repair: verify on-disk rmap btrees with in-memory btree data
- xfs_scrub: check file link counts
- xfs_scrub: implement live quotacheck inode scan
- libxfs: provide a kernel-compatible kasprintf
- xfs_spaceman: report the health of quota counts
- libxfs: partition memfd files to avoid using too many fds
- libxfs: add xfile support
- libxfs: teach buftargs to maintain their own buffer hashtable
- libxfs: kernel sync
-------------------------------------------------------------------
Fri May 17 15:34:53 UTC 2024 - Anthony Iliopoulos <ailiop@suse.com>
- update to 6.8.0
- xfs_repair: Dump both inode details in Phase 6 duplicate file check
- libxfs: print the device name if flush-on-close fails
- xfs_db: fix leak in flist_find_ftyp()
- xfs_repair: support more than INT_MAX block maps
- xfs_repair: constrain attr fork extent count
- xfs_repair: support more than 2^32 owners per physical block
- xfs_repair: support more than 2^32 rmapbt records per AG
- xfs_db: add a bmbt inflation command
- xfs_scrub: scan whole-fs metadata files in parallel
- mkfs: allow sizing internal logs for concurrency
- mkfs: allow sizing allocation groups for concurrency
- mkfs: use a sensible log sector size default
- xfs_io: add linux madvise advice codes
- xfs_scrub: fix threadcount estimates for phase 6
- xfs_db: improve number extraction in getbitval
- xfs_repair: adjust btree bulkloading slack computations to match online repair
- xfs: make rextslog computation consistent with mkfs
- mkfs: fix log sunit rounding when external logs are in use
- libxfs: kernel sync
-------------------------------------------------------------------
Thu Apr 18 19:13:22 UTC 2024 - Anthony Iliopoulos <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
-------------------------------------------------------------------
Wed Apr 3 09:27:56 UTC 2024 - Hans-Peter Jansen <hpj@urpla.net>
@@ -2320,4 +2769,3 @@ Fri Jun 15 10:36:23 CEST 2001 - choeger@suse.de
Mon May 21 14:30:40 CEST 2001 - choeger@suse.de
- first version

Binary file not shown.

View File

@@ -1,7 +1,7 @@
#
# spec file for package xfsprogs
#
# Copyright (c) 2024 SUSE LLC
# Copyright (c) 2025 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -25,7 +25,7 @@
%endif
%define libname libhandle1
Name: xfsprogs
Version: 6.6.0
Version: 6.15.0
Release: 0
Summary: Utilities for managing the XFS file system
License: GPL-2.0-or-later
@@ -39,6 +39,7 @@ Source4: dracut-fsck-help.txt
Patch0: xfsprogs-docdir.diff
BuildRequires: autoconf
BuildRequires: automake
BuildRequires: gcc-c++
BuildRequires: libblkid-devel
BuildRequires: libedit-devel
BuildRequires: libinih-devel
@@ -97,12 +98,12 @@ You should install xfsprogs-devel if you want to develop XFS file
system-specific programs. If you install xfsprogs-devel, you will also
want to install xfsprogs.
%package -n xfsprogs-scrub
%package scrub
Summary: XFS scrubbing scripts and service files
Group: System/Filesystems
Requires: xfsprogs
%description -n xfsprogs-scrub
%description scrub
Scripts and systemd service files for background scrubbing of metadata
on xfs filesystems.
@@ -145,16 +146,16 @@ install -m 0755 module-setup.sh %{buildroot}/%{_dracutmodulesdir}/95suse-xfs/
install -m 0644 %{SOURCE4} %{buildroot}/%{_dracutmodulesdir}/95suse-xfs/
%if %{with systemd}
%pre -n xfsprogs-scrub
%pre scrub
%service_add_pre xfs_scrub_all.service xfs_scrub_all.timer
%post -n xfsprogs-scrub
%post scrub
%service_add_post xfs_scrub_all.service xfs_scrub_all.timer
%preun -n xfsprogs-scrub
%preun scrub
%service_del_preun xfs_scrub_all.service xfs_scrub_all.timer
%postun -n xfsprogs-scrub
%postun scrub
%service_del_postun xfs_scrub_all.service xfs_scrub_all.timer
%endif
@@ -170,7 +171,6 @@ install -m 0644 %{SOURCE4} %{buildroot}/%{_dracutmodulesdir}/95suse-xfs/
%{?regenerate_initrd_posttrans}
%files -f %{name}.lang
%defattr(-,root,root,755)
%{_sbindir}/*
%exclude %{_sbindir}/xfs_scrub_all
%{_mandir}/man[258]/*
@@ -191,17 +191,14 @@ install -m 0644 %{SOURCE4} %{buildroot}/%{_dracutmodulesdir}/95suse-xfs/
%{_prefix}/share/xfsprogs/mkfs/*
%files -n %{libname}
%defattr(-,root,root,755)
%{_libdir}/libhandle.so.*
%files -n xfsprogs-devel
%defattr(-,root,root,755)
%files devel
%{_includedir}/xfs
%{_libdir}/libhandle.so
%{_mandir}/man3/*
%files -n xfsprogs-scrub
%defattr(-,root,root,755)
%files scrub
%dir %{_libexecdir}/xfsprogs
%{_prefix}/share/xfsprogs/xfs_scrub_all.cron
%{_sbindir}/xfs_scrub_all
@@ -211,6 +208,10 @@ install -m 0644 %{SOURCE4} %{buildroot}/%{_dracutmodulesdir}/95suse-xfs/
%{_unitdir}/xfs_scrub_all.service
%{_unitdir}/xfs_scrub_all.timer
%{_unitdir}/xfs_scrub_fail@.service
%{_unitdir}/xfs_scrub_all_fail.service
%{_unitdir}/xfs_scrub_media@.service
%{_unitdir}/xfs_scrub_media_fail@.service
%{_unitdir}/system-xfs_scrub.slice
%endif
%changelog