Hi folks, The for-next xfsprogs repository at: git://git.kernel.org/pub/scm/fs/xfs/xfsprogs-dev.git has just been updated. I'm still working on the patch backlog so if your patch isn't here, it should still be picked up. If there's something more than a couple weeks old feel to send me a ping or reminder. The new head of the for-next branch is commit: ac8b6c38 (HEAD -> for-next, origin/for-next, korg/for-next) xfs_repair: add AG btree rmaps into the filesystem after syncing sb New Commits (djwong edition!): Darrick J. Wong (34): [c7498b69] xfsprogs: update spdx tags in LICENSES/ [9612817d] libfrog: refactor online geometry queries [3f9efb2e] libfrog: introduce xfs_fd to wrap an fd to a file on an xfs filesystem [5b5c7336] libfrog: store more inode and block geometry in struct xfs_fd [a749451c] libfrog: create online fs geometry converters [f31b5e12] libfrog: refactor open-coded bulkstat calls [248af7cb] libfrog: create xfd_open function [621f3374] libfrog: refactor open-coded INUMBERS calls [7478c2e3] libxfs: move topology declarations into separate header [b4a09f89] libfrog: move avl64.h to libfrog/ [a58400ed] libfrog: move bitmap.h to libfrog/ [25e98e81] libfrog: move convert.h to libfrog/ [fee68490] libfrog: move fsgeom.h to libfrog/ [14051909] libfrog: move ptvar.h to libfrog/ [8bf7924e] libfrog: move radix-tree.h to libfrog/ [56598728] libfrog: move workqueue.h to libfrog/ [63153a95] libfrog: move crc32c.h to libfrog/ [42b4c8e8] libfrog: move path.h to libfrog/ [59f1f2a6] libfrog: move workqueue.h to libfrog/ [660b5d96] libfrog: move libfrog.h to libfrog/util.h [10cfd61e] xfs_spaceman: remove typedef usage [8990666e] xfs_spaceman: remove unnecessary test in openfile() [a509ad57] xfs_spaceman: embed struct xfs_fd in struct fileio [b3803ff1] xfs_spaceman: convert open-coded unit conversions to helpers [30abbc26] man: document the new v5 fs geometry ioctl structures [88537f07] man: document new fs summary counter scrub command [e2fd97fc] man: document the new allocation group geometry ioctl [666b4f18] man: document the new health reporting fields in various ioctls [3491bee4] xfs_db: remove db/convert.h [cb1e69c5] xfs_db: add a function to compute btree geometry [f28e184b] xfs_db: use precomputed inode geometry values [41baceb7] xfs_repair: use precomputed inode geometry values [904a5020] xfs_repair: reduce the amount of "clearing reflink flag" messages [ac8b6c38] xfs_repair: add AG btree rmaps into the filesystem after syncing sb Code Diffstat: LICENSES/GPL-2.0 | 6 + Makefile | 1 + db/Makefile | 4 +- db/btheight.c | 308 ++++++++++++++++++++++++++++++++ db/command.c | 2 +- db/command.h | 2 + db/convert.c | 1 - db/convert.h | 7 - db/info.c | 2 +- db/inode.c | 8 +- fsr/xfs_fsr.c | 141 +++++---------- growfs/xfs_growfs.c | 32 ++-- include/Makefile | 3 - include/builddefs.in | 3 +- include/fsgeom.h | 11 -- include/input.h | 4 +- include/libxcmd.h | 31 ---- include/libxfs.h | 2 +- io/bmap.c | 7 +- io/cowextsize.c | 2 +- io/crc32cselftest.c | 4 +- io/encrypt.c | 2 +- io/fsmap.c | 7 +- io/imap.c | 34 ++-- io/io.h | 2 +- io/label.c | 2 +- io/open.c | 112 ++++++------ io/parent.c | 2 +- io/scrub.c | 2 +- io/stat.c | 8 +- io/swapext.c | 21 +-- libfrog/Makefile | 16 +- {include => libfrog}/avl64.h | 6 +- {include => libfrog}/bitmap.h | 6 +- libfrog/bulkstat.c | 79 ++++++++ libfrog/bulkstat.h | 20 +++ {include => libfrog}/convert.h | 6 +- {include => libfrog}/crc32c.h | 6 +- {include => libfrog}/crc32cselftest.h | 6 +- libfrog/fsgeom.c | 92 ++++++++++ libfrog/fsgeom.h | 187 +++++++++++++++++++ libfrog/paths.c | 4 +- include/path.h => libfrog/paths.h | 6 +- libfrog/projects.c | 2 +- include/project.h => libfrog/projects.h | 6 +- {include => libfrog}/ptvar.h | 6 +- {include => libfrog}/radix-tree.h | 6 +- libfrog/topology.c | 1 + libfrog/topology.h | 39 ++++ libfrog/util.c | 2 +- include/libfrog.h => libfrog/util.h | 6 +- {include => libfrog}/workqueue.h | 6 +- libxfs/libxfs_api_defs.h | 2 + libxfs/libxfs_priv.h | 4 +- libxfs/xfs_fs.h | 4 +- man/man2/ioctl_xfs_ag_geometry.2 | 130 ++++++++++++++ man/man2/ioctl_xfs_fsbulkstat.2 | 52 +++++- man/man2/ioctl_xfs_fsop_geometry.2 | 62 +++++++ man/man2/ioctl_xfs_scrub_metadata.2 | 5 + man/man3/xfsctl.3 | 6 + mkfs/xfs_mkfs.c | 6 +- quota/free.c | 10 +- quota/init.c | 2 +- quota/quot.c | 35 ++-- quota/quota.h | 4 +- repair/dino_chunks.c | 22 +-- repair/dinode.c | 13 +- repair/globals.c | 1 - repair/globals.h | 1 - repair/incore_ext.c | 2 +- repair/phase5.c | 24 ++- repair/prefetch.c | 22 ++- repair/rmap.c | 36 +++- repair/sb.c | 3 +- repair/threads.h | 2 +- repair/xfs_repair.c | 12 +- rtcp/Makefile | 3 + rtcp/xfs_rtcp.c | 9 +- scrub/common.c | 2 +- scrub/common.h | 2 + scrub/counter.c | 2 +- scrub/disk.c | 4 +- scrub/filemap.c | 2 +- scrub/fscounters.c | 46 +++-- scrub/inodes.c | 66 +++---- scrub/phase1.c | 64 +++---- scrub/phase2.c | 6 +- scrub/phase3.c | 14 +- scrub/phase4.c | 12 +- scrub/phase5.c | 10 +- scrub/phase6.c | 15 +- scrub/phase7.c | 12 +- scrub/progress.c | 2 +- scrub/read_verify.c | 6 +- scrub/repair.c | 6 +- scrub/scrub.c | 14 +- scrub/spacemap.c | 16 +- scrub/unicrash.c | 2 +- scrub/vfs.c | 6 +- scrub/xfs_scrub.c | 2 +- scrub/xfs_scrub.h | 11 +- spaceman/file.c | 64 +++---- spaceman/freesp.c | 49 +++-- spaceman/info.c | 32 +--- spaceman/init.c | 13 +- spaceman/prealloc.c | 17 +- spaceman/space.h | 17 +- spaceman/trim.c | 43 ++--- 108 files changed, 1595 insertions(+), 715 deletions(-) create mode 100644 db/btheight.c delete mode 100644 db/convert.h delete mode 100644 include/fsgeom.h rename {include => libfrog}/avl64.h (96%) rename {include => libfrog}/bitmap.h (87%) create mode 100644 libfrog/bulkstat.c create mode 100644 libfrog/bulkstat.h rename {include => libfrog}/convert.h (87%) rename {include => libfrog}/crc32c.h (68%) rename {include => libfrog}/crc32cselftest.h (99%) create mode 100644 libfrog/fsgeom.h rename include/path.h => libfrog/paths.h (95%) rename include/project.h => libfrog/projects.h (90%) rename {include => libfrog}/ptvar.h (83%) rename {include => libfrog}/radix-tree.h (94%) create mode 100644 libfrog/topology.h rename include/libfrog.h => libfrog/util.h (65%) rename {include => libfrog}/workqueue.h (89%) create mode 100644 man/man2/ioctl_xfs_ag_geometry.2