public inbox for linux-xfs@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCHBOMB v5.8] xfsprogs: metadata directories and realtime groups
@ 2024-12-06 23:22 Darrick J. Wong
  2024-12-06 23:26 ` [PATCHSET 1/9] xfsprogs: bug fixes for 6.12 Darrick J. Wong
                   ` (8 more replies)
  0 siblings, 9 replies; 322+ messages in thread
From: Darrick J. Wong @ 2024-12-06 23:22 UTC (permalink / raw)
  To: Andrey Albershteyn; +Cc: linux-xfs, Christoph Hellwig

Hi Andrey and Christoph,

This begins the first round of review of userspace support for the
metadata directory tree and realtime allocation group code that was
merged into kernel 6.13-rc1.

The first patchset contains bug fixes against xfsprogs 6.12.  I think
they're minor enough that they might as well get rolled into xfsprogs
6.13.

This time around, I'm presenting the libxfs sync for 6.13 a bit
differently than I've done traditionally.  Whereas I usually do all the
kernel sync and only then go to work on the surrounding utilities, I
noticed that the conversion of xfs_perag to be a subclass of generic
xfs_group objects and the introduction of xfs_rtgroup objects causes a
lot of changes in the utilities.

As a result, I decided that it'd be easier to take care of the libxfs
sync for only the metadata directory tree code and the utility changes
*before* moving on to the allocation groups restructuring.  That's why
there are nine patchsets instead of five.  I hope that makes it easier
to tackle.

The second and third patchsets are all the metadir changes.

The fourth patchset augments the mkfs protofile code so that we can
handle large files and xattrs; and provides a tool to generate a
protofile from a directory tree.  Protofiles have existed in Unix for 51
years now, we should modernize our implementation a bit, or possibly
just withdraw it.

Patchsets 5 and 6 are the rest of the 6.13 merge.  Eventually this will
become one patchset, but not all of my bugfixes have made it into the
kernel yet.  I'll be resending bugfixes II shortly after this.

Patchset 7 are the utility changes to handle realtime allocation groups.

Patchsets 8-9 update the utilities for the quota file changes that we
made for metadir filesystems.

As always, you can browse / pull the branch from here:
https://git.kernel.org/pub/scm/linux/kernel/git/djwong/xfsprogs-dev.git/log/?h=realtime-quotas_2024-12-06

These are the patches that have not yet been reviewed:

[PATCHSET 1/9] xfsprogs: bug fixes for 6.12
  [PATCH 2/2] man: document the -n parent mkfs option
[PATCHSET v5.8 3/9] xfsprogs: metadata inode directory trees
  [PATCH 04/41] man2: document metadata directory flag in fsgeom ioctl
  [PATCH 05/41] man: update scrub ioctl documentation for metadir
  [PATCH 06/41] libfrog: report metadata directories in the geometry
  [PATCH 07/41] libfrog: allow METADIR in xfrog_bulkstat_single5
  [PATCH 08/41] xfs_io: support scrubbing metadata directory paths
  [PATCH 09/41] xfs_db: disable xfs_check when metadir is enabled
  [PATCH 10/41] xfs_db: report metadir support for version command
  [PATCH 11/41] xfs_db: don't obfuscate metadata directories and
  [PATCH 12/41] xfs_db: support metadata directories in the path
  [PATCH 13/41] xfs_db: show the metadata root directory when dumping
  [PATCH 14/41] xfs_db: display di_metatype
  [PATCH 15/41] xfs_io: support the bulkstat metadata directory flag
  [PATCH 16/41] xfs_io: support scrubbing metadata directory paths
  [PATCH 17/41] xfs_spaceman: report health of metadir inodes too
  [PATCH 18/41] xfs_scrub: tread zero-length read verify as an IO error
  [PATCH 19/41] xfs_scrub: scan metadata directories during phase 3
  [PATCH 20/41] xfs_scrub: re-run metafile scrubbers during phase 5
  [PATCH 21/41] xfs_repair: preserve the metadirino field when zeroing
  [PATCH 22/41] xfs_repair: dont check metadata directory dirent
  [PATCH 23/41] xfs_repair: refactor fixing dotdot
  [PATCH 24/41] xfs_repair: refactor marking of metadata inodes
  [PATCH 25/41] xfs_repair: refactor root directory initialization
  [PATCH 26/41] xfs_repair: refactor grabbing realtime metadata inodes
  [PATCH 27/41] xfs_repair: check metadata inode flag
  [PATCH 28/41] xfs_repair: use libxfs_metafile_iget for quota/rt
  [PATCH 29/41] xfs_repair: rebuild the metadata directory
  [PATCH 30/41] xfs_repair: don't let metadata and regular files mix
  [PATCH 31/41] xfs_repair: update incore metadata state whenever we
  [PATCH 32/41] xfs_repair: pass private data pointer to scan_lbtree
  [PATCH 33/41] xfs_repair: mark space used by metadata files
  [PATCH 34/41] xfs_repair: adjust keep_fsinos to handle metadata
  [PATCH 35/41] xfs_repair: metadata dirs are never plausible root dirs
  [PATCH 36/41] xfs_repair: drop all the metadata directory files
  [PATCH 37/41] xfs_repair: truncate and unmark orphaned metadata
  [PATCH 38/41] xfs_repair: do not count metadata directory files when
  [PATCH 39/41] xfs_repair: fix maximum file offset comparison
  [PATCH 41/41] mkfs.xfs: enable metadata directories
[PATCHSET v5.8 4/9] mkfs: make protofiles less janky
  [PATCH 1/4] libxfs: resync libxfs_alloc_file_space interface with the
  [PATCH 2/4] mkfs: support copying in large or sparse files
  [PATCH 3/4] mkfs: support copying in xattrs
  [PATCH 4/4] mkfs: add a utility to generate protofiles
[PATCHSET 5/9] xfsprogs: new code for 6.13
  [PATCH 11/46] libfrog: add memchr_inv
[PATCHSET 6/9] xfsprogs: bug fixes for 6.13
  [PATCH 1/6] xfs: return a 64-bit block count from
  [PATCH 2/6] xfs: fix error bailout in xfs_rtginode_create
  [PATCH 5/6] xfs: fix sb_spino_align checks for large fsblock sizes
  [PATCH 6/6] xfs: return from xfs_symlink_verify early on V4
[PATCHSET v5.8 7/9] xfsprogs: shard the realtime section
  [PATCH 02/50] libxfs: adjust xfs_fsb_to_db to handle segmented
  [PATCH 03/50] xfs_repair,mkfs: port to
  [PATCH 04/50] libxfs: use correct rtx count to block count conversion
  [PATCH 05/50] libfrog: scrub the realtime group superblock
  [PATCH 06/50] man: document the rt group geometry ioctl
  [PATCH 07/50] libxfs: port userspace deferred log item to handle
  [PATCH 08/50] libxfs: implement some sanity checking for enormous
  [PATCH 09/50] libfrog: support scrubbing rtgroup metadata paths
  [PATCH 10/50] libfrog: report rt groups in output
  [PATCH 11/50] libfrog: add bitmap_clear
  [PATCH 12/50] xfs_logprint: report realtime EFIs
  [PATCH 13/50] xfs_repair: adjust rtbitmap/rtsummary word updates to
  [PATCH 15/50] xfs_repair: refactor offsetof+sizeof to offsetofend
  [PATCH 16/50] xfs_repair: improve rtbitmap discrepancy reporting
  [PATCH 21/50] xfs_repair: find and clobber rtgroup bitmap and summary
  [PATCH 22/50] xfs_repair: support realtime superblocks
  [PATCH 23/50] xfs_repair: repair rtbitmap and rtsummary block headers
  [PATCH 25/50] xfs_db: fix the rtblock and rtextent commands for
  [PATCH 26/50] xfs_db: fix rtconvert to handle segmented rtblocks
  [PATCH 27/50] xfs_db: listify the definition of enum typnm
  [PATCH 28/50] xfs_db: support dumping realtime group data and
  [PATCH 29/50] xfs_db: support changing the label and uuid of rt
  [PATCH 30/50] xfs_db: enable conversion of rt space units
  [PATCH 32/50] xfs_db: metadump realtime devices
  [PATCH 33/50] xfs_db: dump rt bitmap blocks
  [PATCH 34/50] xfs_db: dump rt summary blocks
  [PATCH 35/50] xfs_db: report rt group and block number in the bmap
  [PATCH 36/50] xfs_mdrestore: restore rt group superblocks to realtime
  [PATCH 37/50] xfs_io: support scrubbing rtgroup metadata
  [PATCH 38/50] xfs_io: support scrubbing rtgroup metadata paths
  [PATCH 39/50] xfs_io: add a command to display allocation group
  [PATCH 40/50] xfs_io: add a command to display realtime group
  [PATCH 41/50] xfs_io: display rt group in verbose bmap output
  [PATCH 42/50] xfs_io: display rt group in verbose fsmap output
  [PATCH 43/50] xfs_spaceman: report on realtime group health
  [PATCH 44/50] xfs_scrub: scrub realtime allocation group metadata
  [PATCH 45/50] xfs_scrub: check rtgroup metadata directory connections
  [PATCH 46/50] xfs_scrub: call GETFSMAP for each rt group in parallel
  [PATCH 47/50] xfs_scrub: trim realtime volumes too
  [PATCH 48/50] xfs_scrub: use histograms to speed up phase 8 on the
  [PATCH 49/50] mkfs: add headers to realtime bitmap blocks
  [PATCH 50/50] mkfs: format realtime groups
[PATCHSET v5.8 8/9] xfsprogs: store quota files in the metadir
  [PATCH 1/7] libfrog: scrub quota file metapaths
  [PATCH 2/7] xfs_db: support metadir quotas
  [PATCH 3/7] xfs_repair: refactor quota inumber handling
  [PATCH 4/7] xfs_repair: hoist the secondary sb qflags handling
  [PATCH 5/7] xfs_repair: support quota inodes in the metadata
  [PATCH 6/7] xfs_repair: try not to trash qflags on metadir
  [PATCH 7/7] mkfs: add quota flags when setting up filesystem
[PATCHSET v5.8 9/9] xfsprogs: enable quota for realtime voluems
  [PATCH 1/2] xfs_quota: report warning limits for realtime space
  [PATCH 2/2] mkfs: enable rt quota options

--D

^ permalink raw reply	[flat|nested] 322+ messages in thread
* [PATCHSET v6.2 7/8] xfsprogs: store quota files in the metadir
@ 2024-12-23 21:36 Darrick J. Wong
  2024-12-23 22:25 ` [PATCH 1/7] libfrog: scrub quota file metapaths Darrick J. Wong
  0 siblings, 1 reply; 322+ messages in thread
From: Darrick J. Wong @ 2024-12-23 21:36 UTC (permalink / raw)
  To: djwong, aalbersh; +Cc: hch, linux-xfs

Hi all,

Store the quota files in the metadata directory tree instead of the
superblock.  Since we're introducing a new incompat feature flag, let's
also make the mount process bring up quotas in whatever state they were
when the filesystem was last unmounted, instead of requiring sysadmins
to remember that themselves.

If you're going to start using this code, I strongly recommend pulling
from my git trees, which are linked below.

This has been running on the djcloud for months with no problems.  Enjoy!
Comments and questions are, as always, welcome.

--D

kernel git tree:
https://git.kernel.org/cgit/linux/kernel/git/djwong/xfs-linux.git/log/?h=metadir-quotas

xfsprogs git tree:
https://git.kernel.org/cgit/linux/kernel/git/djwong/xfsprogs-dev.git/log/?h=metadir-quotas

fstests git tree:
https://git.kernel.org/cgit/linux/kernel/git/djwong/xfstests-dev.git/log/?h=metadir-quotas
---
Commits in this patchset:
 * libfrog: scrub quota file metapaths
 * xfs_db: support metadir quotas
 * xfs_repair: refactor quota inumber handling
 * xfs_repair: hoist the secondary sb qflags handling
 * xfs_repair: support quota inodes in the metadata directory
 * xfs_repair: try not to trash qflags on metadir filesystems
 * mkfs: add quota flags when setting up filesystem
---
 db/dquot.c               |   59 +++++++++++++----
 libfrog/scrub.c          |   20 ++++++
 libxfs/libxfs_api_defs.h |    6 ++
 man/man8/mkfs.xfs.8.in   |   48 ++++++++++++++
 mkfs/xfs_mkfs.c          |  113 ++++++++++++++++++++++++++++++++
 repair/agheader.c        |  161 +++++++++++++++++++++++++---------------------
 repair/dinode.c          |   18 +++--
 repair/dir2.c            |   12 ++-
 repair/globals.c         |  111 ++++++++++++++++++++++++++++++--
 repair/globals.h         |   15 +++-
 repair/phase2.c          |    3 +
 repair/phase4.c          |  116 +++++++++++++++++----------------
 repair/phase6.c          |  128 +++++++++++++++++++++++++++++++++++--
 repair/quotacheck.c      |  118 ++++++++++++++++++++++++++++++----
 repair/quotacheck.h      |    3 +
 repair/sb.c              |    3 +
 repair/versions.c        |    9 +--
 repair/xfs_repair.c      |   13 +++-
 18 files changed, 753 insertions(+), 203 deletions(-)


^ permalink raw reply	[flat|nested] 322+ messages in thread
* [PATCHSET v5.0 4/5] xfsprogs: store quota files in the metadir
@ 2024-10-11  0:36 Darrick J. Wong
  2024-10-11  1:36 ` [PATCH 1/7] libfrog: scrub quota file metapaths Darrick J. Wong
  0 siblings, 1 reply; 322+ messages in thread
From: Darrick J. Wong @ 2024-10-11  0:36 UTC (permalink / raw)
  To: djwong, aalbersh; +Cc: hch, linux-xfs

Hi all,

Store the quota files in the metadata directory tree instead of the
superblock.  Since we're introducing a new incompat feature flag, let's
also make the mount process bring up quotas in whatever state they were
when the filesystem was last unmounted, instead of requiring sysadmins
to remember that themselves.

If you're going to start using this code, I strongly recommend pulling
from my git trees, which are linked below.

This has been running on the djcloud for months with no problems.  Enjoy!
Comments and questions are, as always, welcome.

--D

kernel git tree:
https://git.kernel.org/cgit/linux/kernel/git/djwong/xfs-linux.git/log/?h=metadir-quotas

xfsprogs git tree:
https://git.kernel.org/cgit/linux/kernel/git/djwong/xfsprogs-dev.git/log/?h=metadir-quotas

fstests git tree:
https://git.kernel.org/cgit/linux/kernel/git/djwong/xfstests-dev.git/log/?h=metadir-quotas
---
Commits in this patchset:
 * libfrog: scrub quota file metapaths
 * xfs_db: support metadir quotas
 * xfs_repair: refactor quota inumber handling
 * xfs_repair: hoist the secondary sb qflags handling
 * xfs_repair: support quota inodes in the metadata directory
 * xfs_repair: try not to trash qflags on metadir filesystems
 * mkfs: add quota flags when setting up filesystem
---
 db/dquot.c               |   59 +++++++++++++----
 include/xfs_mount.h      |    1 
 libfrog/scrub.c          |   20 ++++++
 libxfs/init.c            |    2 -
 libxfs/libxfs_api_defs.h |    6 ++
 man/man8/mkfs.xfs.8.in   |   48 ++++++++++++++
 mkfs/xfs_mkfs.c          |  113 ++++++++++++++++++++++++++++++++
 repair/agheader.c        |  161 +++++++++++++++++++++++++---------------------
 repair/dinode.c          |   18 +++--
 repair/dir2.c            |   12 ++-
 repair/globals.c         |  111 ++++++++++++++++++++++++++++++--
 repair/globals.h         |   15 +++-
 repair/phase2.c          |    3 +
 repair/phase4.c          |  116 +++++++++++++++++----------------
 repair/phase6.c          |  128 +++++++++++++++++++++++++++++++++++--
 repair/quotacheck.c      |  118 ++++++++++++++++++++++++++++++----
 repair/quotacheck.h      |    3 +
 repair/sb.c              |    3 +
 repair/versions.c        |    9 +--
 repair/xfs_repair.c      |   13 +++-
 20 files changed, 753 insertions(+), 206 deletions(-)


^ permalink raw reply	[flat|nested] 322+ messages in thread

end of thread, other threads:[~2024-12-23 22:25 UTC | newest]

Thread overview: 322+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-12-06 23:22 [PATCHBOMB v5.8] xfsprogs: metadata directories and realtime groups Darrick J. Wong
2024-12-06 23:26 ` [PATCHSET 1/9] xfsprogs: bug fixes for 6.12 Darrick J. Wong
2024-12-06 23:30   ` [PATCH 1/2] man: fix ioctl_xfs_commit_range man page install Darrick J. Wong
2024-12-06 23:30   ` [PATCH 2/2] man: document the -n parent mkfs option Darrick J. Wong
2024-12-07  4:38     ` Darrick J. Wong
2024-12-06 23:27 ` [PATCHSET v5.8 2/9] libxfs: metadata inode directory trees Darrick J. Wong
2024-12-06 23:30   ` [PATCH 01/36] xfs: remove the redundant xfs_alloc_log_agf Darrick J. Wong
2024-12-06 23:30   ` [PATCH 02/36] xfs: sb_spino_align is not verified Darrick J. Wong
2024-12-06 23:31   ` [PATCH 03/36] xfs: remove the unused pagb_count field in struct xfs_perag Darrick J. Wong
2024-12-06 23:31   ` [PATCH 04/36] xfs: remove the unused pag_active_wq " Darrick J. Wong
2024-12-06 23:31   ` [PATCH 05/36] xfs: pass a pag to xfs_difree_inode_chunk Darrick J. Wong
2024-12-06 23:31   ` [PATCH 06/36] xfs: remove the agno argument to xfs_free_ag_extent Darrick J. Wong
2024-12-06 23:32   ` [PATCH 07/36] xfs: add xfs_agbno_to_fsb and xfs_agbno_to_daddr helpers Darrick J. Wong
2024-12-06 23:32   ` [PATCH 08/36] xfs: add a xfs_agino_to_ino helper Darrick J. Wong
2024-12-06 23:32   ` [PATCH 09/36] xfs: pass a pag to xfs_extent_busy_{search,reuse} Darrick J. Wong
2024-12-06 23:32   ` [PATCH 10/36] xfs: pass a perag structure to the xfs_ag_resv_init_error trace point Darrick J. Wong
2024-12-06 23:33   ` [PATCH 11/36] xfs: pass objects to the xfs_irec_merge_{pre,post} trace points Darrick J. Wong
2024-12-06 23:33   ` [PATCH 12/36] xfs: convert remaining trace points to pass pag structures Darrick J. Wong
2024-12-06 23:33   ` [PATCH 13/36] xfs: split xfs_initialize_perag Darrick J. Wong
2024-12-06 23:33   ` [PATCH 14/36] xfs: insert the pag structures into the xarray later Darrick J. Wong
2024-12-06 23:34   ` [PATCH 15/36] xfs: factor out a generic xfs_group structure Darrick J. Wong
2024-12-06 23:34   ` [PATCH 16/36] xfs: add a xfs_group_next_range helper Darrick J. Wong
2024-12-06 23:34   ` [PATCH 17/36] xfs: switch perag iteration from the for_each macros to a while based iterator Darrick J. Wong
2024-12-06 23:34   ` [PATCH 18/36] xfs: move metadata health tracking to the generic group structure Darrick J. Wong
2024-12-06 23:35   ` [PATCH 19/36] xfs: move draining of deferred operations " Darrick J. Wong
2024-12-06 23:35   ` [PATCH 20/36] xfs: move the online repair rmap hooks " Darrick J. Wong
2024-12-06 23:35   ` [PATCH 21/36] xfs: convert busy extent tracking " Darrick J. Wong
2024-12-06 23:35   ` [PATCH 22/36] xfs: add a generic group pointer to the btree cursor Darrick J. Wong
2024-12-06 23:36   ` [PATCH 23/36] xfs: add group based bno conversion helpers Darrick J. Wong
2024-12-06 23:36   ` [PATCH 24/36] xfs: store a generic group structure in the intents Darrick J. Wong
2024-12-06 23:36   ` [PATCH 25/36] xfs: constify the xfs_sb predicates Darrick J. Wong
2024-12-06 23:37   ` [PATCH 26/36] xfs: rename metadata inode predicates Darrick J. Wong
2024-12-06 23:37   ` [PATCH 27/36] xfs: define the on-disk format for the metadir feature Darrick J. Wong
2024-12-06 23:37   ` [PATCH 28/36] xfs: iget for metadata inodes Darrick J. Wong
2024-12-06 23:37   ` [PATCH 29/36] xfs: enforce metadata inode flag Darrick J. Wong
2024-12-06 23:38   ` [PATCH 30/36] xfs: read and write metadata inode directory tree Darrick J. Wong
2024-12-06 23:38   ` [PATCH 31/36] xfs: disable the agi rotor for metadata inodes Darrick J. Wong
2024-12-06 23:38   ` [PATCH 32/36] xfs: advertise metadata directory feature Darrick J. Wong
2024-12-06 23:38   ` [PATCH 33/36] xfs: allow bulkstat to return metadata directories Darrick J. Wong
2024-12-06 23:39   ` [PATCH 34/36] xfs: adjust xfs_bmap_add_attrfork for metadir Darrick J. Wong
2024-12-06 23:39   ` [PATCH 35/36] xfs: record health problems with the metadata directory Darrick J. Wong
2024-12-06 23:39   ` [PATCH 36/36] xfs: check metadata directory file path connectivity Darrick J. Wong
2024-12-10  4:51   ` [PATCHSET v5.8 2/9] libxfs: metadata inode directory trees Christoph Hellwig
2024-12-06 23:27 ` [PATCHSET v5.8 3/9] xfsprogs: " Darrick J. Wong
2024-12-06 23:39   ` [PATCH 01/41] libxfs: constify the xfs_inode predicates Darrick J. Wong
2024-12-06 23:40   ` [PATCH 02/41] libxfs: load metadata directory root at mount time Darrick J. Wong
2024-12-06 23:40   ` [PATCH 03/41] libxfs: enforce metadata inode flag Darrick J. Wong
2024-12-06 23:40   ` [PATCH 04/41] man2: document metadata directory flag in fsgeom ioctl Darrick J. Wong
2024-12-10  4:53     ` Christoph Hellwig
2024-12-06 23:40   ` [PATCH 05/41] man: update scrub ioctl documentation for metadir Darrick J. Wong
2024-12-10  4:53     ` Christoph Hellwig
2024-12-06 23:41   ` [PATCH 06/41] libfrog: report metadata directories in the geometry report Darrick J. Wong
2024-12-10  4:53     ` Christoph Hellwig
2024-12-06 23:41   ` [PATCH 07/41] libfrog: allow METADIR in xfrog_bulkstat_single5 Darrick J. Wong
2024-12-10  4:54     ` Christoph Hellwig
2024-12-06 23:41   ` [PATCH 08/41] xfs_io: support scrubbing metadata directory paths Darrick J. Wong
2024-12-10  4:54     ` Christoph Hellwig
2024-12-06 23:41   ` [PATCH 09/41] xfs_db: disable xfs_check when metadir is enabled Darrick J. Wong
2024-12-10  4:55     ` Christoph Hellwig
2024-12-11 19:26       ` Darrick J. Wong
2024-12-06 23:42   ` [PATCH 10/41] xfs_db: report metadir support for version command Darrick J. Wong
2024-12-10  4:58     ` Christoph Hellwig
2024-12-06 23:42   ` [PATCH 11/41] xfs_db: don't obfuscate metadata directories and attributes Darrick J. Wong
2024-12-10  4:59     ` Christoph Hellwig
2024-12-06 23:42   ` [PATCH 12/41] xfs_db: support metadata directories in the path command Darrick J. Wong
2024-12-10  4:59     ` Christoph Hellwig
2024-12-06 23:43   ` [PATCH 13/41] xfs_db: show the metadata root directory when dumping superblocks Darrick J. Wong
2024-12-10  4:59     ` Christoph Hellwig
2024-12-06 23:43   ` [PATCH 14/41] xfs_db: display di_metatype Darrick J. Wong
2024-12-10  5:00     ` Christoph Hellwig
2024-12-11 21:05       ` Darrick J. Wong
2024-12-06 23:43   ` [PATCH 15/41] xfs_io: support the bulkstat metadata directory flag Darrick J. Wong
2024-12-10  5:01     ` Christoph Hellwig
2024-12-11 21:08       ` Darrick J. Wong
2024-12-06 23:43   ` [PATCH 16/41] xfs_io: support scrubbing metadata directory paths Darrick J. Wong
2024-12-10  5:01     ` Christoph Hellwig
2024-12-06 23:44   ` [PATCH 17/41] xfs_spaceman: report health of metadir inodes too Darrick J. Wong
2024-12-10  5:02     ` Christoph Hellwig
2024-12-06 23:44   ` [PATCH 18/41] xfs_scrub: tread zero-length read verify as an IO error Darrick J. Wong
2024-12-10  5:02     ` Christoph Hellwig
2024-12-06 23:44   ` [PATCH 19/41] xfs_scrub: scan metadata directories during phase 3 Darrick J. Wong
2024-12-10  5:03     ` Christoph Hellwig
2024-12-06 23:44   ` [PATCH 20/41] xfs_scrub: re-run metafile scrubbers during phase 5 Darrick J. Wong
2024-12-10  5:03     ` Christoph Hellwig
2024-12-06 23:45   ` [PATCH 21/41] xfs_repair: preserve the metadirino field when zeroing supers Darrick J. Wong
2024-12-10  5:05     ` Christoph Hellwig
2024-12-11 21:10       ` Darrick J. Wong
2024-12-06 23:45   ` [PATCH 22/41] xfs_repair: dont check metadata directory dirent inumbers Darrick J. Wong
2024-12-10  5:05     ` Christoph Hellwig
2024-12-06 23:45   ` [PATCH 23/41] xfs_repair: refactor fixing dotdot Darrick J. Wong
2024-12-10  5:06     ` Christoph Hellwig
2024-12-06 23:45   ` [PATCH 24/41] xfs_repair: refactor marking of metadata inodes Darrick J. Wong
2024-12-10  5:07     ` Christoph Hellwig
2024-12-11 21:17       ` Darrick J. Wong
2024-12-06 23:46   ` [PATCH 25/41] xfs_repair: refactor root directory initialization Darrick J. Wong
2024-12-10  5:13     ` Christoph Hellwig
2024-12-06 23:46   ` [PATCH 26/41] xfs_repair: refactor grabbing realtime metadata inodes Darrick J. Wong
2024-12-10  5:15     ` Christoph Hellwig
2024-12-06 23:46   ` [PATCH 27/41] xfs_repair: check metadata inode flag Darrick J. Wong
2024-12-10  5:15     ` Christoph Hellwig
2024-12-06 23:46   ` [PATCH 28/41] xfs_repair: use libxfs_metafile_iget for quota/rt inodes Darrick J. Wong
2024-12-10  5:16     ` Christoph Hellwig
2024-12-06 23:47   ` [PATCH 29/41] xfs_repair: rebuild the metadata directory Darrick J. Wong
2024-12-10  5:16     ` Christoph Hellwig
2024-12-06 23:47   ` [PATCH 30/41] xfs_repair: don't let metadata and regular files mix Darrick J. Wong
2024-12-10  5:17     ` Christoph Hellwig
2024-12-06 23:47   ` [PATCH 31/41] xfs_repair: update incore metadata state whenever we create new files Darrick J. Wong
2024-12-10  5:17     ` Christoph Hellwig
2024-12-11 21:21       ` Darrick J. Wong
2024-12-06 23:47   ` [PATCH 32/41] xfs_repair: pass private data pointer to scan_lbtree Darrick J. Wong
2024-12-10  5:18     ` Christoph Hellwig
2024-12-06 23:48   ` [PATCH 33/41] xfs_repair: mark space used by metadata files Darrick J. Wong
2024-12-10  5:18     ` Christoph Hellwig
2024-12-06 23:48   ` [PATCH 34/41] xfs_repair: adjust keep_fsinos to handle metadata directories Darrick J. Wong
2024-12-10  5:19     ` Christoph Hellwig
2024-12-06 23:48   ` [PATCH 35/41] xfs_repair: metadata dirs are never plausible root dirs Darrick J. Wong
2024-12-10  5:20     ` Christoph Hellwig
2024-12-06 23:49   ` [PATCH 36/41] xfs_repair: drop all the metadata directory files during pass 4 Darrick J. Wong
2024-12-10  5:20     ` Christoph Hellwig
2024-12-06 23:49   ` [PATCH 37/41] xfs_repair: truncate and unmark orphaned metadata inodes Darrick J. Wong
2024-12-10  5:20     ` Christoph Hellwig
2024-12-06 23:49   ` [PATCH 38/41] xfs_repair: do not count metadata directory files when doing quotacheck Darrick J. Wong
2024-12-10  5:21     ` Christoph Hellwig
2024-12-06 23:49   ` [PATCH 39/41] xfs_repair: fix maximum file offset comparison Darrick J. Wong
2024-12-10  5:22     ` Christoph Hellwig
2024-12-11 21:25       ` Darrick J. Wong
2024-12-06 23:50   ` [PATCH 40/41] xfs_repair: refactor generate_rtinfo Darrick J. Wong
2024-12-06 23:50   ` [PATCH 41/41] mkfs.xfs: enable metadata directories Darrick J. Wong
2024-12-10  5:22     ` Christoph Hellwig
2024-12-06 23:27 ` [PATCHSET v5.8 4/9] mkfs: make protofiles less janky Darrick J. Wong
2024-12-06 23:50   ` [PATCH 1/4] libxfs: resync libxfs_alloc_file_space interface with the kernel Darrick J. Wong
2024-12-10  5:23     ` Christoph Hellwig
2024-12-06 23:50   ` [PATCH 2/4] mkfs: support copying in large or sparse files Darrick J. Wong
2024-12-10  5:23     ` Christoph Hellwig
2024-12-06 23:51   ` [PATCH 3/4] mkfs: support copying in xattrs Darrick J. Wong
2024-12-10  5:24     ` Christoph Hellwig
2024-12-06 23:51   ` [PATCH 4/4] mkfs: add a utility to generate protofiles Darrick J. Wong
2024-12-10  5:24     ` Christoph Hellwig
2024-12-06 23:28 ` [PATCHSET 6/9] xfsprogs: bug fixes for 6.13 Darrick J. Wong
2024-12-07  0:03   ` [PATCH 1/6] xfs: return a 64-bit block count from xfs_btree_count_blocks Darrick J. Wong
2024-12-07  0:03   ` [PATCH 2/6] xfs: fix error bailout in xfs_rtginode_create Darrick J. Wong
2024-12-07  0:04   ` [PATCH 3/6] xfs: update btree keys correctly when _insrec splits an inode root block Darrick J. Wong
2024-12-07  0:04   ` [PATCH 4/6] xfs: don't call xfs_bmap_same_rtgroup in xfs_bmap_add_extent_hole_delay Darrick J. Wong
2024-12-07  0:04   ` [PATCH 5/6] xfs: fix sb_spino_align checks for large fsblock sizes Darrick J. Wong
2024-12-07  0:04   ` [PATCH 6/6] xfs: return from xfs_symlink_verify early on V4 filesystems Darrick J. Wong
2024-12-10  5:25   ` [PATCHSET 6/9] xfsprogs: bug fixes for 6.13 Christoph Hellwig
2024-12-11 19:40     ` Darrick J. Wong
2024-12-06 23:29 ` [PATCHSET v5.8 7/9] xfsprogs: shard the realtime section Darrick J. Wong
2024-12-07  0:05   ` [PATCH 01/50] libxfs: remove XFS_ILOCK_RT* Darrick J. Wong
2024-12-07  0:05   ` [PATCH 02/50] libxfs: adjust xfs_fsb_to_db to handle segmented rtblocks Darrick J. Wong
2024-12-10  5:30     ` Christoph Hellwig
2024-12-07  0:05   ` [PATCH 03/50] xfs_repair,mkfs: port to libxfs_rt{bitmap,summary}_create Darrick J. Wong
2024-12-10  5:31     ` Christoph Hellwig
2024-12-07  0:05   ` [PATCH 04/50] libxfs: use correct rtx count to block count conversion Darrick J. Wong
2024-12-10  5:31     ` Christoph Hellwig
2024-12-07  0:06   ` [PATCH 05/50] libfrog: scrub the realtime group superblock Darrick J. Wong
2024-12-10  5:32     ` Christoph Hellwig
2024-12-07  0:06   ` [PATCH 06/50] man: document the rt group geometry ioctl Darrick J. Wong
2024-12-10  5:32     ` Christoph Hellwig
2024-12-07  0:06   ` [PATCH 07/50] libxfs: port userspace deferred log item to handle rtgroups Darrick J. Wong
2024-12-10  5:32     ` Christoph Hellwig
2024-12-07  0:07   ` [PATCH 08/50] libxfs: implement some sanity checking for enormous rgcount Darrick J. Wong
2024-12-10  5:33     ` Christoph Hellwig
2024-12-07  0:07   ` [PATCH 09/50] libfrog: support scrubbing rtgroup metadata paths Darrick J. Wong
2024-12-10  5:34     ` Christoph Hellwig
2024-12-07  0:07   ` [PATCH 10/50] libfrog: report rt groups in output Darrick J. Wong
2024-12-10  5:34     ` Christoph Hellwig
2024-12-07  0:07   ` [PATCH 11/50] libfrog: add bitmap_clear Darrick J. Wong
2024-12-07  0:08   ` [PATCH 12/50] xfs_logprint: report realtime EFIs Darrick J. Wong
2024-12-10  5:35     ` Christoph Hellwig
2024-12-07  0:08   ` [PATCH 13/50] xfs_repair: adjust rtbitmap/rtsummary word updates to handle big endian values Darrick J. Wong
2024-12-10  5:35     ` Christoph Hellwig
2024-12-07  0:08   ` [PATCH 14/50] xfs_repair: refactor phase4 Darrick J. Wong
2024-12-07  0:08   ` [PATCH 15/50] xfs_repair: refactor offsetof+sizeof to offsetofend Darrick J. Wong
2024-12-10  5:35     ` Christoph Hellwig
2024-12-07  0:09   ` [PATCH 16/50] xfs_repair: improve rtbitmap discrepancy reporting Darrick J. Wong
2024-12-10  5:36     ` Christoph Hellwig
2024-12-07  0:09   ` [PATCH 17/50] xfs_repair: simplify rt_lock handling Darrick J. Wong
2024-12-07  0:09   ` [PATCH 18/50] xfs_repair: add a real per-AG bitmap abstraction Darrick J. Wong
2024-12-07  0:09   ` [PATCH 19/50] xfs_repair: support realtime groups Darrick J. Wong
2024-12-07  0:10   ` [PATCH 20/50] repair: use a separate bmaps array for real time groups Darrick J. Wong
2024-12-10  5:37     ` Christoph Hellwig
2024-12-11 21:30       ` Darrick J. Wong
2024-12-07  0:10   ` [PATCH 21/50] xfs_repair: find and clobber rtgroup bitmap and summary files Darrick J. Wong
2024-12-10  5:37     ` Christoph Hellwig
2024-12-07  0:10   ` [PATCH 22/50] xfs_repair: support realtime superblocks Darrick J. Wong
2024-12-10  5:38     ` Christoph Hellwig
2024-12-07  0:10   ` [PATCH 23/50] xfs_repair: repair rtbitmap and rtsummary block headers Darrick J. Wong
2024-12-10  5:38     ` Christoph Hellwig
2024-12-07  0:11   ` [PATCH 24/50] xfs_repair: stop tracking duplicate RT extents with rtgroups Darrick J. Wong
2024-12-10  5:38     ` Christoph Hellwig
2024-12-11 21:32       ` Darrick J. Wong
2024-12-07  0:11   ` [PATCH 25/50] xfs_db: fix the rtblock and rtextent commands for segmented rt block numbers Darrick J. Wong
2024-12-10  5:39     ` Christoph Hellwig
2024-12-11 21:33       ` Darrick J. Wong
2024-12-07  0:11   ` [PATCH 26/50] xfs_db: fix rtconvert to handle segmented rtblocks Darrick J. Wong
2024-12-10  5:39     ` Christoph Hellwig
2024-12-11 21:33       ` Darrick J. Wong
2024-12-07  0:11   ` [PATCH 27/50] xfs_db: listify the definition of enum typnm Darrick J. Wong
2024-12-10  5:40     ` Christoph Hellwig
2024-12-07  0:12   ` [PATCH 28/50] xfs_db: support dumping realtime group data and superblocks Darrick J. Wong
2024-12-10  5:40     ` Christoph Hellwig
2024-12-07  0:12   ` [PATCH 29/50] xfs_db: support changing the label and uuid of rt superblocks Darrick J. Wong
2024-12-10  5:42     ` Christoph Hellwig
2024-12-11 21:35       ` Darrick J. Wong
2024-12-07  0:12   ` [PATCH 30/50] xfs_db: enable conversion of rt space units Darrick J. Wong
2024-12-10  5:42     ` Christoph Hellwig
2024-12-07  0:13   ` [PATCH 31/50] xfs_db: metadump metadir rt bitmap and summary files Darrick J. Wong
2024-12-07  0:13   ` [PATCH 32/50] xfs_db: metadump realtime devices Darrick J. Wong
2024-12-10  5:47     ` Christoph Hellwig
2024-12-11 21:44       ` Darrick J. Wong
2024-12-07  0:13   ` [PATCH 33/50] xfs_db: dump rt bitmap blocks Darrick J. Wong
2024-12-10  5:47     ` Christoph Hellwig
2024-12-07  0:13   ` [PATCH 34/50] xfs_db: dump rt summary blocks Darrick J. Wong
2024-12-10  5:47     ` Christoph Hellwig
2024-12-07  0:14   ` [PATCH 35/50] xfs_db: report rt group and block number in the bmap command Darrick J. Wong
2024-12-10  5:49     ` Christoph Hellwig
2024-12-11 21:48       ` Darrick J. Wong
2024-12-07  0:14   ` [PATCH 36/50] xfs_mdrestore: restore rt group superblocks to realtime device Darrick J. Wong
2024-12-10  5:53     ` Christoph Hellwig
2024-12-11 22:09       ` Darrick J. Wong
2024-12-07  0:14   ` [PATCH 37/50] xfs_io: support scrubbing rtgroup metadata Darrick J. Wong
2024-12-10  5:53     ` Christoph Hellwig
2024-12-07  0:14   ` [PATCH 38/50] xfs_io: support scrubbing rtgroup metadata paths Darrick J. Wong
2024-12-10  5:53     ` Christoph Hellwig
2024-12-07  0:15   ` [PATCH 39/50] xfs_io: add a command to display allocation group information Darrick J. Wong
2024-12-10  5:56     ` Christoph Hellwig
2024-12-07  0:15   ` [PATCH 40/50] xfs_io: add a command to display realtime " Darrick J. Wong
2024-12-10  5:56     ` Christoph Hellwig
2024-12-07  0:15   ` [PATCH 41/50] xfs_io: display rt group in verbose bmap output Darrick J. Wong
2024-12-10  5:57     ` Christoph Hellwig
2024-12-07  0:15   ` [PATCH 42/50] xfs_io: display rt group in verbose fsmap output Darrick J. Wong
2024-12-10  6:00     ` Christoph Hellwig
2024-12-11 22:12       ` Darrick J. Wong
2024-12-07  0:16   ` [PATCH 43/50] xfs_spaceman: report on realtime group health Darrick J. Wong
2024-12-10  6:00     ` Christoph Hellwig
2024-12-07  0:16   ` [PATCH 44/50] xfs_scrub: scrub realtime allocation group metadata Darrick J. Wong
2024-12-10  6:00     ` Christoph Hellwig
2024-12-07  0:16   ` [PATCH 45/50] xfs_scrub: check rtgroup metadata directory connections Darrick J. Wong
2024-12-10  6:01     ` Christoph Hellwig
2024-12-07  0:16   ` [PATCH 46/50] xfs_scrub: call GETFSMAP for each rt group in parallel Darrick J. Wong
2024-12-10  6:04     ` Christoph Hellwig
2024-12-11 22:18       ` Darrick J. Wong
2024-12-07  0:17   ` [PATCH 47/50] xfs_scrub: trim realtime volumes too Darrick J. Wong
2024-12-10  6:05     ` Christoph Hellwig
2024-12-07  0:17   ` [PATCH 48/50] xfs_scrub: use histograms to speed up phase 8 on the realtime volume Darrick J. Wong
2024-12-10  6:05     ` Christoph Hellwig
2024-12-07  0:17   ` [PATCH 49/50] mkfs: add headers to realtime bitmap blocks Darrick J. Wong
2024-12-10  6:05     ` Christoph Hellwig
2024-12-07  0:17   ` [PATCH 50/50] mkfs: format realtime groups Darrick J. Wong
2024-12-10  6:06     ` Christoph Hellwig
2024-12-06 23:29 ` [PATCHSET v5.8 8/9] xfsprogs: store quota files in the metadir Darrick J. Wong
2024-12-07  0:18   ` [PATCH 1/7] libfrog: scrub quota file metapaths Darrick J. Wong
2024-12-10  6:14     ` Christoph Hellwig
2024-12-07  0:18   ` [PATCH 2/7] xfs_db: support metadir quotas Darrick J. Wong
2024-12-10  6:14     ` Christoph Hellwig
2024-12-07  0:18   ` [PATCH 3/7] xfs_repair: refactor quota inumber handling Darrick J. Wong
2024-12-10  6:15     ` Christoph Hellwig
2024-12-07  0:19   ` [PATCH 4/7] xfs_repair: hoist the secondary sb qflags handling Darrick J. Wong
2024-12-10  6:16     ` Christoph Hellwig
2024-12-07  0:19   ` [PATCH 5/7] xfs_repair: support quota inodes in the metadata directory Darrick J. Wong
2024-12-10  6:17     ` Christoph Hellwig
2024-12-11 22:22       ` Darrick J. Wong
2024-12-07  0:19   ` [PATCH 6/7] xfs_repair: try not to trash qflags on metadir filesystems Darrick J. Wong
2024-12-10  6:17     ` Christoph Hellwig
2024-12-07  0:19   ` [PATCH 7/7] mkfs: add quota flags when setting up filesystem Darrick J. Wong
2024-12-10  6:18     ` Christoph Hellwig
2024-12-06 23:29 ` [PATCHSET v5.8 9/9] xfsprogs: enable quota for realtime voluems Darrick J. Wong
2024-12-07  0:20   ` [PATCH 1/2] xfs_quota: report warning limits for realtime space quotas Darrick J. Wong
2024-12-10  6:18     ` Christoph Hellwig
2024-12-07  0:20   ` [PATCH 2/2] mkfs: enable rt quota options Darrick J. Wong
2024-12-10  6:18     ` Christoph Hellwig
2024-12-07  0:22 ` [PATCHSET 5/9] xfsprogs: new code for 6.13 Darrick J. Wong
2024-12-06 23:51   ` [PATCH 01/46] xfs: create incore realtime group structures Darrick J. Wong
2024-12-06 23:51   ` [PATCH 02/46] xfs: define locking primitives for realtime groups Darrick J. Wong
2024-12-06 23:52   ` [PATCH 03/46] xfs: add a lockdep class key for rtgroup inodes Darrick J. Wong
2024-12-06 23:52   ` [PATCH 04/46] xfs: support caching rtgroup metadata inodes Darrick J. Wong
2024-12-06 23:52   ` [PATCH 05/46] xfs: add a xfs_bmap_free_rtblocks helper Darrick J. Wong
2024-12-06 23:52   ` [PATCH 06/46] xfs: move RT bitmap and summary information to the rtgroup Darrick J. Wong
2024-12-06 23:53   ` [PATCH 07/46] xfs: support creating per-RTG files in growfs Darrick J. Wong
2024-12-06 23:53   ` [PATCH 08/46] xfs: refactor xfs_rtbitmap_blockcount Darrick J. Wong
2024-12-06 23:53   ` [PATCH 09/46] xfs: refactor xfs_rtsummary_blockcount Darrick J. Wong
2024-12-06 23:53   ` [PATCH 10/46] xfs: make RT extent numbers relative to the rtgroup Darrick J. Wong
2024-12-06 23:54   ` [PATCH 11/46] libfrog: add memchr_inv Darrick J. Wong
2024-12-06 23:54   ` [PATCH 12/46] xfs: define the format of rt groups Darrick J. Wong
2024-12-06 23:54   ` [PATCH 13/46] xfs: update realtime super every time we update the primary fs super Darrick J. Wong
2024-12-06 23:55   ` [PATCH 14/46] xfs: export realtime group geometry via XFS_FSOP_GEOM Darrick J. Wong
2024-12-06 23:55   ` [PATCH 15/46] xfs: check that rtblock extents do not break rtsupers or rtgroups Darrick J. Wong
2024-12-06 23:55   ` [PATCH 16/46] xfs: add a helper to prevent bmap merges across rtgroup boundaries Darrick J. Wong
2024-12-06 23:55   ` [PATCH 17/46] xfs: add frextents to the lazysbcounters when rtgroups enabled Darrick J. Wong
2024-12-06 23:56   ` [PATCH 18/46] xfs: record rt group metadata errors in the health system Darrick J. Wong
2024-12-06 23:56   ` [PATCH 19/46] xfs: export the geometry of realtime groups to userspace Darrick J. Wong
2024-12-06 23:56   ` [PATCH 20/46] xfs: add block headers to realtime bitmap and summary blocks Darrick J. Wong
2024-12-06 23:56   ` [PATCH 21/46] xfs: encode the rtbitmap in big endian format Darrick J. Wong
2024-12-06 23:57   ` [PATCH 22/46] xfs: encode the rtsummary " Darrick J. Wong
2024-12-06 23:57   ` [PATCH 23/46] xfs: grow the realtime section when realtime groups are enabled Darrick J. Wong
2024-12-06 23:57   ` [PATCH 24/46] xfs: support logging EFIs for realtime extents Darrick J. Wong
2024-12-06 23:57   ` [PATCH 25/46] xfs: support error injection when freeing rt extents Darrick J. Wong
2024-12-06 23:58   ` [PATCH 26/46] xfs: use realtime EFI to free extents when rtgroups are enabled Darrick J. Wong
2024-12-06 23:58   ` [PATCH 27/46] xfs: don't merge ioends across RTGs Darrick J. Wong
2024-12-06 23:58   ` [PATCH 28/46] xfs: make the RT allocator rtgroup aware Darrick J. Wong
2024-12-06 23:58   ` [PATCH 29/46] xfs: scrub the realtime group superblock Darrick J. Wong
2024-12-06 23:59   ` [PATCH 30/46] xfs: scrub metadir paths for rtgroup metadata Darrick J. Wong
2024-12-06 23:59   ` [PATCH 31/46] xfs: mask off the rtbitmap and summary inodes when metadir in use Darrick J. Wong
2024-12-06 23:59   ` [PATCH 32/46] xfs: create helpers to deal with rounding xfs_fileoff_t to rtx boundaries Darrick J. Wong
2024-12-06 23:59   ` [PATCH 33/46] xfs: create helpers to deal with rounding xfs_filblks_t " Darrick J. Wong
2024-12-07  0:00   ` [PATCH 34/46] xfs: make xfs_rtblock_t a segmented address like xfs_fsblock_t Darrick J. Wong
2024-12-07  0:00   ` [PATCH 35/46] xfs: adjust min_block usage in xfs_verify_agbno Darrick J. Wong
2024-12-07  0:00   ` [PATCH 36/46] xfs: move the min and max group block numbers to xfs_group Darrick J. Wong
2024-12-07  0:01   ` [PATCH 37/46] xfs: implement busy extent tracking for rtgroups Darrick J. Wong
2024-12-07  0:01   ` [PATCH 38/46] xfs: use metadir for quota inodes Darrick J. Wong
2024-12-07  0:01   ` [PATCH 39/46] xfs: scrub quota file metapaths Darrick J. Wong
2024-12-07  0:01   ` [PATCH 40/46] xfs: enable metadata directory feature Darrick J. Wong
2024-12-07  0:02   ` [PATCH 41/46] xfs: convert struct typedefs in xfs_ondisk.h Darrick J. Wong
2024-12-07  0:02   ` [PATCH 42/46] xfs: separate space btree structures " Darrick J. Wong
2024-12-07  0:02   ` [PATCH 43/46] xfs: port ondisk structure checks from xfs/122 to the kernel Darrick J. Wong
2024-12-07  0:02   ` [PATCH 44/46] xfs: remove unknown compat feature check in superblock write validation Darrick J. Wong
2024-12-07  0:03   ` [PATCH 45/46] xfs: fix sparse inode limits on runt AG Darrick J. Wong
2024-12-07  0:03   ` [PATCH 46/46] xfs: switch to multigrain timestamps Darrick J. Wong
2024-12-10  6:29   ` [PATCHSET 5/9] xfsprogs: new code for 6.13 Christoph Hellwig
  -- strict thread matches above, loose matches on Subject: below --
2024-12-23 21:36 [PATCHSET v6.2 7/8] xfsprogs: store quota files in the metadir Darrick J. Wong
2024-12-23 22:25 ` [PATCH 1/7] libfrog: scrub quota file metapaths Darrick J. Wong
2024-10-11  0:36 [PATCHSET v5.0 4/5] xfsprogs: store quota files in the metadir Darrick J. Wong
2024-10-11  1:36 ` [PATCH 1/7] libfrog: scrub quota file metapaths Darrick J. Wong

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox