Hi folks, The master branch of the xfsprogs repository at: git://git.kernel.org/pub/scm/fs/xfs/xfsprogs-dev.git has just been updated and tagged with v4.17.0, with tarballs available at: https://www.kernel.org/pub/linux/utils/fs/xfs/xfsprogs/xfsprogs-4.17.0.tar.gz https://www.kernel.org/pub/linux/utils/fs/xfs/xfsprogs/xfsprogs-4.17.0.tar.xz https://www.kernel.org/pub/linux/utils/fs/xfs/xfsprogs/xfsprogs-4.17.0.tar.sign There are no changes since -rc1. Patches often get missed, so please check if your outstanding patches were in this update. If they have not been in this update, please resubmit them to linux-xfs@xxxxxxxxxxxxxxx so they can be picked up in the next update^Wrelease cycle. The new head of the master branch is commit: 0821de4 xfsprogs: Release v4.17.0 Abbreviated changelog follows with full changelog since v4.16.1 after that. Note that mkfs config files didn't make it in - I can't merge a new feature at least without any regression testing, and 4.17 is late enough as it is, sadly. CHANGELOG: xfsprogs-4.17.0 (28 Jun 2018) - No further changes xfsprogs-4.17.0-rc1 (22 Jun 2018) - mkfs.xfs: only stat block devices during mkfs init (Eric Sandeen) - xfs_repair: multiple fixes and improvements (Darrick Wong) - xfs_repair: check and repair quota metadata (Eric Sandeen) - xfs_repair: fix shortform root inode parent (Marco Benatto) - xfs_db: don't ASSERT on unrecognized metadata (Carlos Maiolino) - xfs_db: add superblock info command ala xfs_info (Darrick Wong) - xfs_spaceman: add superblock info command ala xfs_info (Darrick Wong) - xfs_info: call xfs_db for unmounted devices (Darrick Wong) - xfs_io: add online label command (Eric Sandeen) - xfs_io: add O_PATH and O_NOFOLLOW options (David Howells) - xfs_io: recognize *iB units in copy_range (Goldwyn Rodrigues) New Commits: Brian Foster (4): [65a15e0] xfs: rename agfl perag res type to rmapbt [9760cac] xfs: account only rmapbt-used blocks against rmapbt perag res [8dbee8f] xfs: detect agfl count corruption and reset agfl [19fbb9d] xfs: clean up xfs_mount allocation and dynamic initializers Carlos Maiolino (2): [97b3ffd] Cleanup old XFS_BTREE_* traces [a023e1a] xfs_db: Don't ASSERT on unrecognized metadata Darrick J. Wong (40): [6da71a8] xfs: convert a few more directory asserts to corruption [15348e0] xfs: sanity-check the unused space before trying to use it [0cf6a3a] xfs: refactor bmap record validation [b02a2c9] xfs: refactor inode verifier error logging [43f7ceb] xfs: refactor inode buffer verifier error logging [fd0c360] xfs: move inode extent size hint validation to libxfs [2949b46] xfs: don't accept inode buffers with suspicious unlinked chains [dee7606] xfs: don't fail when converting shortform attr to long form duri [930af86] xfs_repair: examine all remote attribute blocks [41b465f] xfs_repair: don't leak buffer on xattr remote buf verifier erro [eb9cee6] xfs_repair: validate some of the log space information [d2be29d] xfs_repair: zap corrupt remote symlink [67a79e2] xfs_repair: treat zero da btree pointers as corruption [f9c559f] xfs_repair: invalidate dirty dir buffers when we zap a director [bf67850] xfs_repair: only update in-core extent state after scanning full [3cc93dd] xfs_repair: don't crash if da btree is corrupt [7554707] xfs_repair: actually fix .. entries that point to inode zero [8fec4f7] xfs_repair: check inode nsec for obviously garbage values [369c0b5] xfs_repair: don't assert on bad '.' entry in no-modify mode [fe08f67] libfrog: move platform specific runtime support code out of libx [96aaf9b] libfrog: refactor fs geometry printing function [ebc2e79] mkfs: use geometry generation / helper functions [172793e] xfs_db: add a superblock info command [6fb7087] xfs_spaceman: print a nicer message when file path isn't on xfs [6719d62] xfs_spaceman: add a superblock info command [3fda24e] xfs_info: move to xfs_spaceman [6750f2b] xfs_info: call xfs_db for offline filesystems [35f7c5b] xfs_growfs: refactor geometry reporting [7931f86] xfs_repair: fix integer handling issues [c2b571f] xfs_buflock: ignore if buffer already locked [ece9fa6] xfs_buflock: record line number of trace where we locked the buf [184798f] xfs_buflock: record buffer initialization [e3f20e6] fsck: fix more bashisms [6c05cc5] xfs_scrub: actually check for errors coming from close() [7856ed0] xfs_io: fix null pointer deref when complaining about scrub comm [87a271c] xfs_db: handle realtime bitmap / summary files as text [cb1b013] xfs_io: fix signed comparison problem in copy_file_range [5480678] xfs_bmap: don't reject -e [27915b8] xfs_bmap: remove -c from manpage [c9a048f] xfs_io: clarify -c in bmap documentation Dave Chinner (2): [b816550] xfs: convert XFS_AGFL_SIZE to a helper function [d206fcb] xfs: remove dead inode version setting code David Howells (1): [fc52865] xfs_io: Allow -P and -L to be given to open for O_PATH and O_NO Eric Sandeen (11): [1421de3] xfs: non-scrub - remove unused function parameters [4152dae] Merge branch 'libxfs-4.17-sync' into for-next [3060f26] xfs: enhance dinode verifier [7c4d311] xfs: set format back to extents if xfs_bmap_extents_to_btree [73b28e5] Merge branch 'libxfs-4.17-sync' into for-next [98c4a01] xfsprogs: be careful about what we stat in platform_check_mount [5857dce] xfs_repair: check and repair quota metadata [cfa10b0] xfs_io: add label command [585acbe] xfs_repair: fix libxfs api violations in quota repair code [14c57d5] mkfs.xfs: if either sunit or swidth is nonzero, the other must [803503c] xfsprogs: Release v4.17.0-rc1 [0821de4] xfsprogs: Release v4.17.0 Goldwyn Rodrigues (1): [25b4549] xfs_io: Make copy_range arguments understand *iB values Jeff Layton (1): [7c4889e] xfs_io: syncfs can fail Marco Benatto (1): [77b3425] xfs_repair: Fix root inode's parent when it's bogus for sf direc Code Diffstat: VERSION | 4 +- configure.ac | 2 +- db/Makefile | 2 +- db/agfl.c | 2 +- db/check.c | 6 +- db/command.c | 1 + db/command.h | 1 + db/freesp.c | 6 +- db/info.c | 74 +++++++++++++ db/metadump.c | 2 +- db/print.c | 5 +- db/type.c | 12 +-- debian/changelog | 6 ++ doc/CHANGES | 13 +++ fsck/xfs_fsck.sh | 12 +-- growfs/Makefile | 2 - growfs/xfs_growfs.c | 88 +--------------- include/fsgeom.h | 24 +++++ include/libxfs.h | 1 + include/xfs_mount.h | 10 +- include/xfs_trace.h | 2 + io/Makefile | 6 +- io/bmap.c | 1 + io/copy_file_range.c | 30 +++--- io/file.c | 6 +- io/init.c | 9 +- io/io.h | 3 + io/label.c | 108 +++++++++++++++++++ io/open.c | 41 +++++++- io/scrub.c | 3 +- io/sync.c | 6 +- io/xfs_bmap.sh | 5 +- libfrog/Makefile | 5 + {libxfs => libfrog}/darwin.c | 0 {libxfs => libfrog}/freebsd.c | 0 libfrog/fsgeom.c | 82 +++++++++++++++ {libxfs => libfrog}/irix.c | 0 {libxfs => libfrog}/linux.c | 10 ++ libxfs/Makefile | 3 - libxfs/libxfs_api_defs.h | 9 ++ libxfs/libxfs_priv.h | 13 ++- libxfs/xfs_ag_resv.c | 39 ++++--- libxfs/xfs_ag_resv.h | 31 ++++++ libxfs/xfs_alloc.c | 145 ++++++++++++++++++++++---- libxfs/xfs_alloc.h | 7 +- libxfs/xfs_alloc_btree.c | 8 +- libxfs/xfs_attr.c | 9 +- libxfs/xfs_bmap.c | 58 +++++++++-- libxfs/xfs_bmap.h | 5 +- libxfs/xfs_bmap_btree.c | 4 +- libxfs/xfs_bmap_btree.h | 14 --- libxfs/xfs_btree.c | 127 ++--------------------- libxfs/xfs_btree.h | 25 +---- libxfs/xfs_dir2.h | 2 +- libxfs/xfs_dir2_block.c | 59 ++++++----- libxfs/xfs_dir2_data.c | 78 ++++++++++---- libxfs/xfs_dir2_leaf.c | 13 ++- libxfs/xfs_dir2_node.c | 16 ++- libxfs/xfs_format.h | 13 +-- libxfs/xfs_ialloc.c | 2 +- libxfs/xfs_ialloc_btree.c | 11 +- libxfs/xfs_inode_buf.c | 145 ++++++++++++++++++++++++-- libxfs/xfs_inode_buf.h | 5 + libxfs/xfs_inode_fork.c | 27 +++-- libxfs/xfs_quota_defs.h | 2 + libxfs/xfs_refcount.c | 22 ++-- libxfs/xfs_refcount_btree.c | 10 +- libxfs/xfs_refcount_btree.h | 3 +- libxfs/xfs_rmap.c | 3 +- libxfs/xfs_rmap_btree.c | 17 ++- libxfs/xfs_rmap_btree.h | 2 +- libxfs/xfs_sb.c | 11 +- libxfs/xfs_trans_resv.c | 10 +- man/man8/xfs_bmap.8 | 6 +- man/man8/xfs_db.8 | 8 ++ man/man8/xfs_growfs.8 | 47 +-------- man/man8/xfs_info.8 | 97 +++++++++++++++++ man/man8/xfs_io.8 | 27 ++++- man/man8/xfs_spaceman.8 | 7 ++ mkfs/xfs_mkfs.c | 61 ++++------- repair/agheader.c | 12 +-- repair/attr_repair.c | 7 +- repair/da_util.c | 8 ++ repair/dinode.c | 217 +++++++++++++++++++++++++++++++++++++-- repair/dir2.c | 27 ++++- repair/globals.h | 3 +- repair/incore.h | 3 + repair/phase5.c | 20 ++-- repair/phase6.c | 49 ++++++++- repair/rmap.c | 2 +- repair/sb.c | 28 +++++ repair/scan.c | 6 +- repair/xfs_repair.c | 2 + scrub/phase1.c | 6 +- scrub/phase3.c | 27 ++++- scrub/phase5.c | 8 +- scrub/phase6.c | 10 +- scrub/vfs.c | 4 +- spaceman/Makefile | 4 +- spaceman/file.c | 7 +- spaceman/info.c | 96 +++++++++++++++++ spaceman/init.c | 6 +- spaceman/space.h | 1 + {growfs => spaceman}/xfs_info.sh | 14 ++- tools/xfsbuflock.py | 22 +++- 105 files changed, 1724 insertions(+), 656 deletions(-) create mode 100644 db/info.c create mode 100644 include/fsgeom.h create mode 100644 io/label.c rename {libxfs => libfrog}/darwin.c (100%) rename {libxfs => libfrog}/freebsd.c (100%) create mode 100644 libfrog/fsgeom.c rename {libxfs => libfrog}/irix.c (100%) rename {libxfs => libfrog}/linux.c (93%) create mode 100644 man/man8/xfs_info.8 create mode 100644 spaceman/info.c rename {growfs => spaceman}/xfs_info.sh (55%)
Attachment:
signature.asc
Description: OpenPGP digital signature