Compare commits

...

75 Commits

Author SHA1 Message Date
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
Hans-Peter Jansen
2aed7a66fb Switch to %autosetup in order to build with older rpm build 2024-04-03 11:45:33 +02:00
scm-staging-bot
bc2bb3b8f7 Merge pull request 'xfsprogs: update to v6.6.0' (#8) from ailiopoulos/xfsprogs:factory into factory 2024-02-15 20:58:46 +01:00
Anthony Iliopoulos
71e4345540 xfsprogs: update to v6.6.0
Signed-off-by: Anthony Iliopoulos <ailiop@suse.com>
2024-02-05 16:03:20 +01:00
scm-staging-bot
dd9e63dbe2 Merge pull request 'xfsprogs: update to v6.5.0' (#5) from ailiopoulos/xfsprogs:factory into factory 2023-12-08 22:31:23 +01:00
Anthony Iliopoulos
5d9e4f974c xfsprogs: update to v6.5.0
Signed-off-by: Anthony Iliopoulos <ailiop@suse.com>
2023-10-15 10:42:42 +02:00
69404bdd1d
reset to rev=94a6a3ac0922a7ad58d1800f19097b16 from filesystems 2023-08-24 16:07:16 +02:00
Dominique Leuenberger
486e93189f Accepting request 1088453 from filesystems
OBS-URL: https://build.opensuse.org/request/show/1088453
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/xfsprogs?expand=0&rev=79
2023-05-24 18:21:33 +00:00
Dominique Leuenberger
dfda309265 Accepting request 1074472 from filesystems
OBS-URL: https://build.opensuse.org/request/show/1074472
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/xfsprogs?expand=0&rev=78
2023-03-28 15:48:37 +00:00
Dominique Leuenberger
2fd1b4557f Accepting request 1059370 from filesystems
OBS-URL: https://build.opensuse.org/request/show/1059370
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/xfsprogs?expand=0&rev=77
2023-01-20 16:37:19 +00:00
Dominique Leuenberger
bb34c60feb Accepting request 1055972 from filesystems
OBS-URL: https://build.opensuse.org/request/show/1055972
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/xfsprogs?expand=0&rev=76
2023-01-05 14:00:23 +00:00
Dominique Leuenberger
754d060bfe Accepting request 1036203 from filesystems
OBS-URL: https://build.opensuse.org/request/show/1036203
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/xfsprogs?expand=0&rev=75
2022-11-17 16:23:50 +00:00
Dominique Leuenberger
731b864716 Accepting request 994939 from filesystems
OBS-URL: https://build.opensuse.org/request/show/994939
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/xfsprogs?expand=0&rev=74
2022-08-16 15:06:47 +00:00
Dominique Leuenberger
83ebd934ff Accepting request 976489 from filesystems
OBS-URL: https://build.opensuse.org/request/show/976489
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/xfsprogs?expand=0&rev=73
2022-05-14 20:52:04 +00:00
Dominique Leuenberger
f6a63b7415 Accepting request 973096 from filesystems
OBS-URL: https://build.opensuse.org/request/show/973096
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/xfsprogs?expand=0&rev=72
2022-04-29 22:44:36 +00:00
Dominique Leuenberger
b1e684a02a Accepting request 940797 from filesystems
- update to 5.14.2:
  - libxfs: move rogue fallthrough macro out of linux.h
  - libxfs: fix atomic64_t for 32-bit architectures
  - libfrog: fix crc32c self test code on cross builds (forwarded request 940792 from dirkmueller)

OBS-URL: https://build.opensuse.org/request/show/940797
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/xfsprogs?expand=0&rev=71
2021-12-18 19:29:37 +00:00
Dominique Leuenberger
ae1ce8bc59 Accepting request 932583 from filesystems
OBS-URL: https://build.opensuse.org/request/show/932583
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/xfsprogs?expand=0&rev=70
2021-11-22 22:03:53 +00:00
Dominique Leuenberger
d89ba908e1 Accepting request 924642 from filesystems
OBS-URL: https://build.opensuse.org/request/show/924642
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/xfsprogs?expand=0&rev=69
2021-10-12 19:48:38 +00:00
Dominique Leuenberger
7a9ec87dd0 Accepting request 913873 from filesystems
OBS-URL: https://build.opensuse.org/request/show/913873
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/xfsprogs?expand=0&rev=68
2021-08-26 21:14:10 +00:00
Dominique Leuenberger
015b717910 Accepting request 895850 from filesystems
OBS-URL: https://build.opensuse.org/request/show/895850
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/xfsprogs?expand=0&rev=67
2021-06-01 08:33:17 +00:00
Richard Brown
4de7e02b09 Accepting request 878893 from filesystems
- 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

OBS-URL: https://build.opensuse.org/request/show/878893
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/xfsprogs?expand=0&rev=66
2021-03-16 14:42:24 +00:00
Dominique Leuenberger
6212c9f488 Accepting request 865368 from filesystems
OBS-URL: https://build.opensuse.org/request/show/865368
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/xfsprogs?expand=0&rev=65
2021-01-25 17:22:57 +00:00
Dominique Leuenberger
f86518e4d5 Accepting request 843016 from filesystems
OBS-URL: https://build.opensuse.org/request/show/843016
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/xfsprogs?expand=0&rev=64
2020-10-24 13:13:51 +00:00
Dominique Leuenberger
516d4b6371 Accepting request 832834 from filesystems
OBS-URL: https://build.opensuse.org/request/show/832834
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/xfsprogs?expand=0&rev=63
2020-09-10 20:45:32 +00:00
Dominique Leuenberger
d14a105b66 Accepting request 827896 from filesystems
- Fixes for %_libexecdir changing to /usr/libexec (bsc#1174075) (forwarded request 827894 from gmbr3)

OBS-URL: https://build.opensuse.org/request/show/827896
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/xfsprogs?expand=0&rev=62
2020-08-21 17:01:15 +00:00
Dominique Leuenberger
b7bf146258 Accepting request 823128 from filesystems
OBS-URL: https://build.opensuse.org/request/show/823128
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/xfsprogs?expand=0&rev=61
2020-07-31 13:52:32 +00:00
Dominique Leuenberger
72f1243d4d Accepting request 794397 from filesystems
- 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 (forwarded request 794385 from ailiopoulos)

OBS-URL: https://build.opensuse.org/request/show/794397
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/xfsprogs?expand=0&rev=60
2020-04-17 22:27:43 +00:00
Dominique Leuenberger
23459447de Accepting request 784964 from filesystems
OBS-URL: https://build.opensuse.org/request/show/784964
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/xfsprogs?expand=0&rev=59
2020-03-18 11:22:01 +00:00
Dominique Leuenberger
6427ba0c6d Accepting request 764773 from filesystems
OBS-URL: https://build.opensuse.org/request/show/764773
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/xfsprogs?expand=0&rev=58
2020-02-29 20:21:11 +00:00
Dominique Leuenberger
9b4c96bfa8 Accepting request 700875 from filesystems
OBS-URL: https://build.opensuse.org/request/show/700875
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/xfsprogs?expand=0&rev=57
2019-05-06 19:14:57 +00:00
Dominique Leuenberger
e6c67d69f5 Accepting request 681638 from filesystems
OBS-URL: https://build.opensuse.org/request/show/681638
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/xfsprogs?expand=0&rev=56
2019-03-08 12:29:33 +00:00
Dominique Leuenberger
d3fcaad6ed Accepting request 650230 from filesystems
OBS-URL: https://build.opensuse.org/request/show/650230
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/xfsprogs?expand=0&rev=55
2018-11-20 21:31:41 +00:00
Dominique Leuenberger
92ffad4eeb Accepting request 643281 from filesystems
- 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

OBS-URL: https://build.opensuse.org/request/show/643281
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/xfsprogs?expand=0&rev=54
2018-11-06 12:48:46 +00:00
Yuchen Lin
631307a55f Accepting request 634927 from filesystems
OBS-URL: https://build.opensuse.org/request/show/634927
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/xfsprogs?expand=0&rev=53
2018-09-18 09:36:08 +00:00
Dominique Leuenberger
36bc67d23e Accepting request 621763 from filesystems
OBS-URL: https://build.opensuse.org/request/show/621763
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/xfsprogs?expand=0&rev=52
2018-07-13 08:17:36 +00:00
Dominique Leuenberger
73f85e5df4 Accepting request 599764 from filesystems
OBS-URL: https://build.opensuse.org/request/show/599764
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/xfsprogs?expand=0&rev=51
2018-04-26 11:34:40 +00:00
Dominique Leuenberger
8a5dd6eaf0 Accepting request 584277 from filesystems
OBS-URL: https://build.opensuse.org/request/show/584277
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/xfsprogs?expand=0&rev=50
2018-03-12 11:07:58 +00:00
Dominique Leuenberger
627f9ccd4b Accepting request 573733 from filesystems
- xfs_io: fix copy_file_range symbol name collision (bsc#1079756).
- Added xfs_io-fix-copy_file_range-symbol-name-collision.patch

OBS-URL: https://build.opensuse.org/request/show/573733
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/xfsprogs?expand=0&rev=49
2018-02-14 08:18:39 +00:00
Dominique Leuenberger
1a8f02b2d8 Accepting request 559128 from filesystems
OBS-URL: https://build.opensuse.org/request/show/559128
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/xfsprogs?expand=0&rev=48
2017-12-23 11:11:34 +00:00
Dominique Leuenberger
a5a209c0ee Accepting request 542713 from filesystems
- Fix building on SLE11
- Added xfs_io-stat-fix-typo-in-statfs-f_flags.patch
- Added xfs_io-stat-treat-statfs.f_flags-as-optional.patch

- Update to 4.13.1
  * mkfs: don't overflow the subopts array
- Update to 4.13.0
  * xfs_repair: handle missing extent states
  * mkfs: pass a custom cowextsize into the created filesystem
  * xfs_db: version command misses RMAPBT feature string
  * xfs_repair: don't use do_warn for normal log message
  * libxfs: remove getcwd/chdir dance from initialization
  * xfs_repair: take the ag_lock before recording rmap for a bmbt record
  * mkfs.xfs: Don't stagger AG for a single disk
  * xfs: fix inobt inode allocation search optimization
  * xfs_io: clarify the fsmap documentation
  * fiemap: Fix semantics of max_extents (-n arguments)
  * xfs_repair: fix thread creation failure recovery
  * xfs_repair: add prefetch trace calls to debug thread creation failures
  * xfs_repair: clear pthread_t when pthread_create fails
  * xfs_io: add seek consistency checks
  * fsr: fix uninitialized fs usage after timeout
  * xfs_db: bit fuzzing should read the right bit when flipping
  * xfs_db: make write/fuzz -c and -d work on non-crc filesystems
  * xfs_db: free field list when failing out of fuzz
  * xfs_db: reset metadump output flag
  * xfs_db: btdump should avoid eval for push and pop of cursor
  * xfs_db: use TYP_F_CRC_FUNC for inodes & dquots
  * xfs_db: introduce fuzz command
  * xfs_db: write values into dir/attr blocks and recalculate CRCs

OBS-URL: https://build.opensuse.org/request/show/542713
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/xfsprogs?expand=0&rev=47
2017-11-21 14:22:37 +00:00
Dominique Leuenberger
9d23c76660 Accepting request 519931 from filesystems
1

OBS-URL: https://build.opensuse.org/request/show/519931
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/xfsprogs?expand=0&rev=46
2017-09-07 20:08:30 +00:00
Dominique Leuenberger
a08027c7ea Accepting request 505785 from filesystems
* Added xfs_repair-clear-pthread_t-when-pthread_create-fails.patch
  * Added xfs_repair-fix-thread-creation-failure-recovery.patch (forwarded request 505784 from jeff_mahoney)

OBS-URL: https://build.opensuse.org/request/show/505785
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/xfsprogs?expand=0&rev=45
2017-06-30 16:38:12 +00:00
Dominique Leuenberger
30eaf4e6e1 Accepting request 497831 from filesystems
1

OBS-URL: https://build.opensuse.org/request/show/497831
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/xfsprogs?expand=0&rev=44
2017-06-10 15:50:09 +00:00
Dominique Leuenberger
9f28f13994 Accepting request 381336 from filesystems
1

OBS-URL: https://build.opensuse.org/request/show/381336
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/xfsprogs?expand=0&rev=43
2016-03-31 11:02:01 +00:00
Dominique Leuenberger
e4e8df0c7d Accepting request 351851 from filesystems
1

OBS-URL: https://build.opensuse.org/request/show/351851
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/xfsprogs?expand=0&rev=42
2016-01-05 20:53:41 +00:00
Dominique Leuenberger
41dd865d88 Accepting request 346455 from filesystems
1

OBS-URL: https://build.opensuse.org/request/show/346455
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/xfsprogs?expand=0&rev=41
2015-12-09 19:33:05 +00:00
Stephan Kulow
c9de12c1d0 Accepting request 345121 from filesystems
1

OBS-URL: https://build.opensuse.org/request/show/345121
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/xfsprogs?expand=0&rev=40
2015-11-24 21:30:17 +00:00
Stephan Kulow
c34e9f3b1d Accepting request 319750 from filesystems
1

OBS-URL: https://build.opensuse.org/request/show/319750
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/xfsprogs?expand=0&rev=39
2015-08-05 04:48:46 +00:00
Stephan Kulow
ae0db67d44 Accepting request 316370 from filesystems
1

OBS-URL: https://build.opensuse.org/request/show/316370
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/xfsprogs?expand=0&rev=38
2015-07-16 15:16:09 +00:00
Dominique Leuenberger
f7155207ab Accepting request 291599 from filesystems
1

OBS-URL: https://build.opensuse.org/request/show/291599
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/xfsprogs?expand=0&rev=37
2015-03-23 11:15:32 +00:00
Dominique Leuenberger
3deed83eb8 Accepting request 264765 from filesystems
1

OBS-URL: https://build.opensuse.org/request/show/264765
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/xfsprogs?expand=0&rev=36
2014-12-16 13:50:49 +00:00
Stephan Kulow
c45a14be29 Accepting request 241872 from filesystems
1

OBS-URL: https://build.opensuse.org/request/show/241872
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/xfsprogs?expand=0&rev=34
2014-07-23 20:06:08 +00:00
Stephan Kulow
84bcd5372b Accepting request 234729 from filesystems
- Updated to 3.2.0
  - xfs_repair has full CRC validation and repair
  - xfs_repair prefetch fix
  - xfs_repair block tracking scalability fix
  - disambiguous of CRC validation errors from IO errors.
  - Improved dangerous mode handling in repair
  - repair handles garbage in zeroed areas of superblocks better
  - repair validates dirent ftype field fully
  - metadump fully supports discontiguous directory blocks
  - metadump only recalculates CRCs on metadata it obfuscates so as to
    preserve errors in the metadata where possible.
  - default log size that mkfs creates is now reverted to the same size
    as 3.1.x releases create.
  - mkfs sets the ftype on directory entries correctly during protofile
    population
  - xfs_io support O_TMPFILE, flink, FALLOC_FL_ZERO_RANGE and
    FALLOC_FL_COLLAPSE_RANGE,
  - logprint handles split entries better
  - Enable xfs_db write support and xfs_metadump support for CRC
    enabled filesystems.
  - Add directory entry filetype support for non-CRC filesystems.
  - Ensure all inodes created by xfs_repair have a proper d_type set.
  - Fix build on big endian machines.
  - Properly handle symlinks to devices on various tool commandlines.
  - Fix xfs_repair's dirty log detection for 4k sector logs, broken
    in Alpha1.
  - Fix a potential segfault in xfs_repair when issuing progress
    reports.
  - Fix potential xfs_fsr failures when running w/ selinux.
  - Stop wasting memory by caching inode structures in xfs_repair - (forwarded request 234728 from jeff_mahoney)

OBS-URL: https://build.opensuse.org/request/show/234729
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/xfsprogs?expand=0&rev=33
2014-05-23 06:05:17 +00:00
Stephan Kulow
685844c63e Accepting request 175786 from filesystems
- Added patch xfsprogs-avoid-no-return-in-nonvoid-warning.diff to silence
  (bogus) compiler warnings. (forwarded request 175785 from jankara)

OBS-URL: https://build.opensuse.org/request/show/175786
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/xfsprogs?expand=0&rev=31
2013-05-16 14:25:33 +00:00
Stephan Kulow
82cf4f3139 Accepting request 137790 from filesystems
- Build with readline support; (bnc#783510). (forwarded request 137016 from dmdiss)

OBS-URL: https://build.opensuse.org/request/show/137790
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/xfsprogs?expand=0&rev=29
2012-10-11 09:34:52 +00:00
Stephan Kulow
84dd00b7f8 Accepting request 123354 from filesystems
Automatic submission by obs-autosubmit

OBS-URL: https://build.opensuse.org/request/show/123354
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/xfsprogs?expand=0&rev=27
2012-06-05 13:36:28 +00:00
Stephan Kulow
49296e72ab Accepting request 121283 from filesystems
Automatic submission by obs-autosubmit

OBS-URL: https://build.opensuse.org/request/show/121283
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/xfsprogs?expand=0&rev=26
2012-05-21 05:33:22 +00:00
Stephan Kulow
7d1b06f645 Accepting request 109532 from filesystems
- no need to link the lib in /lib (forwarded request 109525 from coolo)

OBS-URL: https://build.opensuse.org/request/show/109532
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/xfsprogs?expand=0&rev=25
2012-03-16 12:27:48 +00:00
Stephan Kulow
a00b8b10ba Accepting request 105235 from filesystems
- use %configure

- move libs and executables to /usr tree (UsrMerge project)

OBS-URL: https://build.opensuse.org/request/show/105235
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/xfsprogs?expand=0&rev=24
2012-02-23 14:35:05 +00:00
Stephan Kulow
6958ba24a2 replace license with spdx.org variant
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/xfsprogs?expand=0&rev=23
2011-12-06 18:15:48 +00:00
Lars Vogdt
f7718644a2 Accepting request 87957 from filesystems
- updated to 3.1.6
  - Re-synch of the header and libxfs files with the kernel
    code as of Linux 2.6.37, including reviving xfs_repair
    radix tree code.
  - Fix a xfs_repair phase 4 hang, thanks to Ajeet Yadav.
  - Subcommand names within various programs are no longer
    translated/localized, thanks to Arkadiusz Mi?kiewicz.
  - Build system fixes, thanks to Ted Ts'o.
  - Updates to teh xfs_info(8)/xfs_growfs(8) man page, thanks
    to Roman Ovchinnikov.
  - xfs_quota "df" no longer reports values twice what they
    should have been for project quotas.
  - mkfs.xfs now requires that sub-options are non-empty
    strings; thanks to Chris Pearson for reporting.
  - Better handling of short reads in libxfs.
  - xfs_quota now prints "N/A" rather than a large number for
    the quota file inode number for disabled quota types.
  - Bogus (unrelated) mount point entries no longer cause
    xfs_growfs, xfs_quota, and xfs_io to quit early.
  - xfs_repair no longer fails when the sector size of an
    underlying device is larger than the sector size in a
    hosted filesystem image.
  - Various other internal improvements, including refactoring
    and eliminating more build warnings. (forwarded request 87879 from dsterba)

OBS-URL: https://build.opensuse.org/request/show/87957
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/xfsprogs?expand=0&rev=21
2011-10-16 11:02:24 +00:00
Ruediger Oertel
7219f847e0 Accepting request 56605 from filesystems
Accepted submit request 56605 from user dirkmueller

OBS-URL: https://build.opensuse.org/request/show/56605
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/xfsprogs?expand=0&rev=19
2010-12-28 23:35:57 +00:00
OBS User autobuild
2286703d2f Accepting request 42726 from filesystems
Copy from filesystems/xfsprogs based on submit request 42726 from user dirkmueller

OBS-URL: https://build.opensuse.org/request/show/42726
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/xfsprogs?expand=0&rev=18
2010-07-19 12:33:03 +00:00
OBS User autobuild
f3940e5740 Accepting request 35275 from filesystems
Copy from filesystems/xfsprogs based on submit request 35275 from user coolo

OBS-URL: https://build.opensuse.org/request/show/35275
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/xfsprogs?expand=0&rev=15
2010-03-19 08:26:05 +00:00
9 changed files with 268 additions and 305 deletions

View File

@ -1,280 +0,0 @@
From e2239ef552a48edd33740fec8a005a7ac12dcc80 Mon Sep 17 00:00:00 2001
From: Jeffrey Mahoney <jeffm@suse.com>
Date: Tue, 21 Aug 2018 13:41:20 -0400
Subject: [PATCH] repair: shift inode back into place if corrupted by bad log
replay
References: bsc#1105396
SUSE kernels 3.12.74-60.64.40 through 3.12.74-60.64.99 contained
a regression where xfs_icdinode_t modified di_dmstate to be
an atomic_t. Since we only complain if an inode item is too large,
if a kernel with this patch applied mounted a file system with inode
items in the log formatted by a kernel without this patch, they would
be used but would be interpreted using the structure with the atomic_t.
As a result, the inode would be copied incorrectly, corrupting di_dmstate
and the members that follow it.
For v3 inodes, we can detect that the UUID is shifted forward
8 bytes and recover di_uuid, di_ino, di_crtime, di_pad2, di_cowextsize,
di_flags2, and di_lsn. The UUID and inode number being incorrect
will trip the verifier on iread, but it will have been flushed from the
log in a broken state.
di_changecount is lost entirely since half is overwritten by the CRC
being updated and the other half fell in a hole in the structure.
di_flags is lost entirely since it is overwritten by the half of
the generation number. Half of the generation number is lost since
it falls in a hole in the structure.
For v2 inodes, the corruption is more limited but impossible to
detect beyond invalid flags being in use.
Without this fix, xfs_repair will clear the affected inodes, causing
big problems.
Signed-off-by: Jeff Mahoney <jeffm@suse.com>
---
repair/dinode.c | 186 ++++++++++++++++++++++++++++++++++++++++++++++--
1 file changed, 180 insertions(+), 6 deletions(-)
diff --git a/repair/dinode.c b/repair/dinode.c
index 8ea919698d14..81238568ac8e 100644
--- a/repair/dinode.c
+++ b/repair/dinode.c
@@ -2239,6 +2239,160 @@ _("Bad extent size hint %u on inode %" PRIu64 ", "),
}
}
+static int
+check_shifted_uuid(struct xfs_dinode *dino, xfs_mount_t *mp)
+{
+ uint64_t tmp64;
+ char tmpuuid[16];
+ uuid_t uuid;
+
+ tmp64 = be64_to_cpu(dino->di_ino);
+ memcpy(tmpuuid, &tmp64, sizeof(tmp64));
+ memcpy(tmpuuid + 8, &dino->di_uuid, 8);
+ memcpy(uuid, tmpuuid, 16);
+
+ return !platform_uuid_compare(&uuid, &mp->m_sb.sb_meta_uuid);
+}
+
+/*
+ * There was a kernel that would use incorrectly-formatted log items.
+ * If it recovered a dirty log, corrupted inodes would result.
+ * 12 bytes of the inode are completely unrecoverable. Those are
+ * documented below.
+ */
+static void
+repair_inode_with_bad_atomic(struct xfs_dinode *dino, xfs_mount_t *mp)
+{
+ struct xfs_dinode fixed;
+ struct xfs_legacy_timestamp *lts;
+ uint64_t tmp64;
+ uint32_t tmp32;
+ char tmpuuid[16];
+ char *tmpptr;
+
+ uuid_t uuid;
+
+ tmp64 = be64_to_cpu(dino->di_ino);
+ memcpy(tmpuuid, &tmp64, sizeof(tmp64));
+ tmpptr = (char *)dino->di_uuid;
+ memcpy(tmpuuid + 8, tmpptr, 8);
+ memcpy(uuid, tmpuuid, 16);
+
+ memcpy(&fixed, dino, sizeof(fixed));
+ memcpy(&fixed.di_uuid, uuid, sizeof(uuid));
+
+ tmp32 = *(uint32_t *)&dino->di_pad2[4];
+ lts = (struct xfs_legacy_timestamp *)&(fixed.di_crtime);
+ lts->t_sec = cpu_to_be32(tmp32);
+ tmp32 = *(uint32_t *)&dino->di_pad2[8];
+ lts->t_nsec = cpu_to_be32(tmp32);
+
+ tmp64 = be32_to_cpu(((struct xfs_legacy_timestamp *)(&(dino->di_crtime)))->t_nsec);
+ tmp64 <<= 32;
+ tmp64 |= be32_to_cpu(((struct xfs_legacy_timestamp *)(&(dino->di_crtime)))->t_sec);
+ fixed.di_ino = cpu_to_be64(tmp64);
+
+ tmp64 = be64_to_cpu(fixed.di_ino);
+
+ memcpy(fixed.di_pad2 + 8, dino->di_pad2, 4);
+
+ tmp32 = be32_to_cpu(dino->di_cowextsize);
+ memcpy(fixed.di_pad2 + 4, &tmp32, 4);
+
+ tmp64 = be64_to_cpu(dino->di_flags2);
+ tmp32 = tmp64 >> 32;
+ memcpy(fixed.di_pad2, &tmp32, 4);
+
+ fixed.di_cowextsize = cpu_to_be32(tmp64);
+ fixed.di_flags2 = dino->di_lsn;
+ fixed.di_lsn = dino->di_changecount;
+
+ /*
+ * This is lost entirely. Half falls in padding and half
+ * is overwritten by the CRC.
+ */
+ fixed.di_changecount = 0;
+
+#if __BYTE_ORDER == __LITTLE_ENDIAN
+ /*
+ * Half of the generation number is lost, but it's the high bits.
+ * Pick a high number and hope for the best.
+ */
+ tmp32 = 0xff000000;
+ tmp32 |= be16_to_cpu(dino->di_flags);
+ fixed.di_gen = cpu_to_be32(tmp32);
+#else
+ /*
+ * Half of the generation number is lost, but it's the low bits,
+ * so we can fake it.
+ */
+ tmp32 = be16_to_cpu(dino->di_flags) + 1;
+ tmp32 <<= 16;
+ fixed.di_gen = cpu_to_be32(tmp32);
+#endif
+
+ /*
+ * The flags are lost since the atomic_t was 32-bit and we
+ * only keep 16.
+ */
+ fixed.di_flags = 0;
+
+ memcpy(dino, &fixed, sizeof(*dino));
+ xfs_dinode_calc_crc(mp, dino);
+}
+
+static int
+process_dinode_int(xfs_mount_t *mp, struct xfs_dinode *dino, xfs_agnumber_t agno,
+ xfs_agino_t ino, int was_free, int *dirty, int *used,
+ int verify_mode, int uncertain, int ino_discovery,
+ int check_dups, int extra_attr_check, int *isa_dir,
+ xfs_ino_t *parent, int recurse);
+
+static int
+handle_malformed_inode(xfs_mount_t *mp, struct xfs_dinode *dino,
+ xfs_agnumber_t agno, xfs_agino_t ino, int was_free,
+ int *dirty, int *used, int verify_mode, int uncertain,
+ int ino_discovery, int check_dups, int extra_attr_check,
+ int *isa_dir, xfs_ino_t *parent)
+{
+ struct xfs_dinode save;
+ int retval;
+ xfs_ino_t lino = XFS_AGINO_TO_INO(mp, agno, ino);
+
+ if (!uncertain)
+ do_warn(_("malformed inode %" PRIu64 " found%c"),
+ lino, verify_mode ? '\n' : ',');
+
+ /*
+ * We can't just pass a local copy to verify since we need the
+ * data fork to check directories.
+ */
+ if (verify_mode || no_modify)
+ memcpy(&save, dino, sizeof(*dino));
+
+ repair_inode_with_bad_atomic(dino, mp);
+ retval = process_dinode_int(mp, dino, agno, ino, was_free, dirty,
+ used, verify_mode, uncertain, ino_discovery,
+ check_dups, extra_attr_check,
+ isa_dir, parent, 1);
+
+ if (verify_mode || no_modify) {
+ memcpy(dino, &save, sizeof(*dino));
+ *dirty = 0;
+ }
+
+ if (retval == 0 && !verify_mode) {
+ if (no_modify)
+ do_warn(_(" would repair\n"));
+ else {
+ do_warn(_(" repairing\n"));
+ *dirty = 1;
+ }
+ }
+
+ return retval;
+}
+
/*
* returns 0 if the inode is ok, 1 if the inode is corrupt
* check_dups can be set to 1 *only* when called by the
@@ -2263,7 +2417,8 @@ process_dinode_int(xfs_mount_t *mp,
* duplicate blocks */
int extra_attr_check, /* 1 == do attribute format and value checks */
int *isa_dir, /* out == 1 if inode is a directory */
- xfs_ino_t *parent) /* out -- parent if ino is a dir */
+ xfs_ino_t *parent, /* out -- parent if ino is a dir */
+ int recurse)
{
xfs_rfsblock_t totblocks = 0;
xfs_rfsblock_t atotblocks = 0;
@@ -2379,6 +2534,25 @@ process_dinode_int(xfs_mount_t *mp,
* memory and hence invalidated the CRC.
*/
if (xfs_has_crc(mp)) {
+ int good_uuid = 1;
+
+ if (platform_uuid_compare(&dino->di_uuid,
+ &mp->m_sb.sb_meta_uuid))
+ good_uuid = 0;
+
+ /*
+ * Only check to see if it's a malformed inode if it has
+ * a valid magic, crc, and version and an invalid uuid.
+ */
+ if (!good_uuid && !retval && !recurse &&
+ check_shifted_uuid(dino, mp))
+ return handle_malformed_inode(mp, dino, agno, ino,
+ was_free, dirty, used,
+ verify_mode, uncertain,
+ ino_discovery, check_dups,
+ extra_attr_check,
+ isa_dir, parent);
+
if (be64_to_cpu(dino->di_ino) != lino) {
if (!uncertain)
do_warn(
@@ -2389,8 +2563,7 @@ _("inode identifier %llu mismatch on inode %" PRIu64 "\n"),
return 1;
goto clear_bad_out;
}
- if (platform_uuid_compare(&dino->di_uuid,
- &mp->m_sb.sb_meta_uuid)) {
+ if (!good_uuid) {
if (!uncertain)
do_warn(
_("UUID mismatch on inode %" PRIu64 "\n"), lino);
@@ -2952,7 +3125,8 @@ process_dinode(
#endif
return process_dinode_int(mp, dino, agno, ino, was_free, dirty, used,
verify_mode, uncertain, ino_discovery,
- check_dups, extra_attr_check, isa_dir, parent);
+ check_dups, extra_attr_check, isa_dir, parent,
+ 0);
}
/*
@@ -2979,7 +3153,7 @@ verify_dinode(
return process_dinode_int(mp, dino, agno, ino, 0, &dirty, &used,
verify_mode, uncertain, ino_discovery,
- check_dups, 0, &isa_dir, &parent);
+ check_dups, 0, &isa_dir, &parent, 0);
}
/*
@@ -3005,5 +3179,5 @@ verify_uncertain_dinode(
return process_dinode_int(mp, dino, agno, ino, 0, &dirty, &used,
verify_mode, uncertain, ino_discovery,
- check_dups, 0, &isa_dir, &parent);
+ check_dups, 0, &isa_dir, &parent, 0);
}
--
2.36.1

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

@ -0,0 +1,7 @@
-----BEGIN PGP SIGNATURE-----
iIoEABYKADIWIQSuGyqVYnIab8QwfB9Gp+oYrDPhCAUCZxOEKBQcYWFsYmVyc2hA
cmVkaGF0LmNvbQAKCRBGp+oYrDPhCMtLAP4niNMOwC07QrHPPQTl3QfJE96p+JeE
98D8Kx3UFSVxWQD9ECBKCND6huTZCTK6FchwWANglXgrtF4dEq0kxlOJLQE=
=rMkp
-----END PGP SIGNATURE-----

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

Binary file not shown.

View File

@ -1,7 +0,0 @@
-----BEGIN PGP SIGNATURE-----
iIQEABYIAC0WIQT6QG4gav94c4l8aGS0VhjDaiT9IwUCZGs+kg8cY2VtQGtlcm5l
bC5vcmcACgkQtFYYw2ok/SO6wgEAgMdBBcJsx/oEPKLXGZr+ueGZ81K7hGq8ueFF
sXp69AEA+PiK4Bh/angpo2lhftgZhGaOHxmj8vIyH2jJSw53LgE=
=+kzW
-----END PGP SIGNATURE-----

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:ec987c9f0bcb2db2991bffb80d353150b389c3a2b79b6830411f7042adf6990c
size 1328452

View File

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

View File

@ -1,3 +1,246 @@
-------------------------------------------------------------------
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>
- Switch to %autosetup in order to build with older rpm build
-------------------------------------------------------------------
Mon Feb 5 14:40:20 UTC 2024 - Anthony Iliopoulos <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
-------------------------------------------------------------------
Fri Oct 13 14:45:05 UTC 2023 - Anthony Iliopoulos <ailiop@suse.com>
- update to 6.5.0
- 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
This was a fix for a regression that occurred in SLE12 SP1. We can
safely drop this, as upgrading to SLE15 (and later) is only supported
from SLE12-SP4.
-------------------------------------------------------------------
Thu Jul 20 08:45:36 UTC 2023 - Anthony Iliopoulos <ailiop@suse.com>
- update to 6.4.0:
- xfs_db: expose the flag in rmapbt keys
- xfs_repair: warn about unwritten bits set in rmap btree keys
- xfs_repair: check low keys of rmap btrees
- xfs_repair: always perform extended xattr checks on uncertain inodes
- xfs_repair: fix messaging when fixing imap due to sparse cluster
- xfs_repair: fix messaging in longform_dir2_entry_check_data
- xfs_repair: fix messaging when shortform_dir2_junk is called
- xfs_repair: don't log inode problems without printing resolution
- xfs_repair: don't spray correcting imap all by itself
- libxcmd: Fix crash due to missing return value check on add_command()
- xfs_db: make the hash command print the dirent hash
- xfs_db: Add new cmd to create dirents and xattrs that induce dahash collisions
- mkfs: deprecate the ascii-ci feature
- xfs_db: fix metadump name obfuscation for ascii-ci filesystems
- libxfs: kernel sync
------------------------------------------------------------------- -------------------------------------------------------------------
Mon May 22 19:51:34 UTC 2023 - Anthony Iliopoulos <ailiop@suse.com> Mon May 22 19:51:34 UTC 2023 - Anthony Iliopoulos <ailiop@suse.com>
@ -2260,4 +2503,3 @@ Fri Jun 15 10:36:23 CEST 2001 - choeger@suse.de
Mon May 21 14:30:40 CEST 2001 - choeger@suse.de Mon May 21 14:30:40 CEST 2001 - choeger@suse.de
- first version - first version

Binary file not shown.

View File

@ -1,7 +1,7 @@
# #
# spec file for package xfsprogs # spec file for package xfsprogs
# #
# Copyright (c) 2023 SUSE LLC # Copyright (c) 2024 SUSE LLC
# #
# All modifications and additions to the file contributed by third parties # All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed # remain the property of their copyright owners, unless otherwise agreed
@ -25,7 +25,7 @@
%endif %endif
%define libname libhandle1 %define libname libhandle1
Name: xfsprogs Name: xfsprogs
Version: 6.3.0 Version: 6.11.0
Release: 0 Release: 0
Summary: Utilities for managing the XFS file system Summary: Utilities for managing the XFS file system
License: GPL-2.0-or-later License: GPL-2.0-or-later
@ -37,7 +37,6 @@ Source2: %{name}.keyring
Source3: module-setup.sh.in Source3: module-setup.sh.in
Source4: dracut-fsck-help.txt Source4: dracut-fsck-help.txt
Patch0: xfsprogs-docdir.diff Patch0: xfsprogs-docdir.diff
Patch1: 0001-repair-shift-inode-back-into-place-if-corrupted-by-b.patch
BuildRequires: autoconf BuildRequires: autoconf
BuildRequires: automake BuildRequires: automake
BuildRequires: libblkid-devel BuildRequires: libblkid-devel
@ -108,9 +107,7 @@ Scripts and systemd service files for background scrubbing of metadata
on xfs filesystems. on xfs filesystems.
%prep %prep
%setup -q %autosetup -p1
%patch0 -p1
%patch1 -p1
%build %build
aclocal -I m4 aclocal -I m4
@ -205,15 +202,19 @@ install -m 0644 %{SOURCE4} %{buildroot}/%{_dracutmodulesdir}/95suse-xfs/
%files -n xfsprogs-scrub %files -n xfsprogs-scrub
%defattr(-,root,root,755) %defattr(-,root,root,755)
%dir %{_libdir}/xfsprogs/ %dir %{_libexecdir}/xfsprogs
%{_libdir}/xfsprogs/xfs_scrub_all.cron %{_prefix}/share/xfsprogs/xfs_scrub_all.cron
%{_sbindir}/xfs_scrub_all %{_sbindir}/xfs_scrub_all
%if %{with systemd} %if %{with systemd}
%{_libdir}/xfsprogs/xfs_scrub_fail %{_libexecdir}/xfsprogs/xfs_scrub_fail
%{_unitdir}/xfs_scrub@.service %{_unitdir}/xfs_scrub@.service
%{_unitdir}/xfs_scrub_all.service %{_unitdir}/xfs_scrub_all.service
%{_unitdir}/xfs_scrub_all.timer %{_unitdir}/xfs_scrub_all.timer
%{_unitdir}/xfs_scrub_fail@.service %{_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 %endif
%changelog %changelog