From: "Darrick J. Wong" <djwong@kernel.org>
To: Christoph Hellwig <hch@infradead.org>
Cc: aalbersh@kernel.org, hch@lst.de, linux-xfs@vger.kernel.org
Subject: Re: [PATCH 4/4] xfs_db: add command to copy directory trees out of filesystems
Date: Tue, 18 Feb 2025 10:04:56 -0800 [thread overview]
Message-ID: <20250218180456.GC21808@frogsfrogsfrogs> (raw)
In-Reply-To: <20250218155409.GQ3028674@frogsfrogsfrogs>
On Tue, Feb 18, 2025 at 07:54:09AM -0800, Darrick J. Wong wrote:
> On Tue, Feb 18, 2025 at 12:36:33AM -0800, Christoph Hellwig wrote:
> > On Thu, Feb 06, 2025 at 03:03:32PM -0800, Darrick J. Wong wrote:
> > > From: Darrick J. Wong <djwong@kernel.org>
> > >
> > > Aheada of deprecating V4 support in the kernel, let's give people a way
> > > to extract their files from a filesystem without needing to mount.
> >
> > So I've wanted a userspace file access for a while, but if we deprecate
> > the v4 support in the kernel that will propagte to libxfs quickly,
> > and this code won't help you with v4 file systems either. So I don't
> > think the rationale here seems very good.
>
> We aren't removing V4 support from the kernel until September 2030 and
> xfsprogs effectively builds with CONFIG_XFS_SUPPORT_V4=y. That should
> be enough time, right?
>
> > > extern void bmapinflate_init(void);
> > > +extern void rdump_init(void);
> >
> > No need for the extern.
>
> Ok.
>
> > > + /* XXX cannot copy fsxattrs */
> >
> > Should this be fixed first? Or document in a full sentence comment
> > explaining why it can't should not be?
>
> /* XXX cannot copy fsxattrs until setfsxattrat() syscall merge */
>
> > > + [1] = {
> > > + .tv_sec = inode_get_mtime_sec(VFS_I(ip)),
> > > + .tv_nsec = inode_get_mtime_nsec(VFS_I(ip)),
> > > + },
> > > + };
> > > + int ret;
> > > +
> > > + /* XXX cannot copy ctime or btime */
> >
> > Same for this and others.
>
> Is there a way to set ctime or btime? I don't know of any.
Now that I'm past all the morning meetings and have had time to research
things a little more deeply/wake up more: no, there's no way to set the
inode change or birth times.
> /* Cannot set ctime or btime */
So I'll go with ^^ this comment.
> > > + /* Format xattr name */
> > > + if (attr_flags & XFS_ATTR_ROOT)
> > > + nsp = XATTR_TRUSTED_PREFIX;
> > > + else if (attr_flags & XFS_ATTR_SECURE)
> > > + nsp = XATTR_SECURITY_PREFIX;
> > > + else
> > > + nsp = XATTR_USER_PREFIX;
> >
> > Add a self-cotained helper for this? I'm pretty sure we do this
> > translation in a few places.
Actually, xfsprogs doesn't:
$ git grep XATTR_SECURITY_PREFIX
db/rdump.c:293: nsp = XATTR_SECURITY_PREFIX;
mkfs/proto.c:393: } else if (!strncmp(attrname, XATTR_SECURITY_PREFIX, XATTR_SECURITY_PREFIX_LEN)) {
mkfs/proto.c:394: args.name = (unsigned char *)attrname + XATTR_SECURITY_PREFIX_LEN;
The kernel gets a little closer in xfs_xattr.c:
$ git grep XATTR_SECURITY_PREFIX include/ fs/*.c fs/xfs/
fs/xattr.c:128: if (!strncmp(name, XATTR_SECURITY_PREFIX, XATTR_SECURITY_PREFIX_LEN) ||
fs/xattr.c:228: int issec = !strncmp(name, XATTR_SECURITY_PREFIX,
fs/xattr.c:229: XATTR_SECURITY_PREFIX_LEN);
fs/xattr.c:249: const char *suffix = name + XATTR_SECURITY_PREFIX_LEN;
fs/xattr.c:442: if (!strncmp(name, XATTR_SECURITY_PREFIX,
fs/xattr.c:443: XATTR_SECURITY_PREFIX_LEN)) {
fs/xattr.c:444: const char *suffix = name + XATTR_SECURITY_PREFIX_LEN;
fs/xfs/xfs_xattr.c:207: .prefix = XATTR_SECURITY_PREFIX,
fs/xfs/xfs_xattr.c:304: prefix = XATTR_SECURITY_PREFIX;
fs/xfs/xfs_xattr.c:305: prefix_len = XATTR_SECURITY_PREFIX_LEN;
But xfs_xattr_put_listent has some custom logic in it:
if (flags & XFS_ATTR_ROOT) {
#ifdef CONFIG_XFS_POSIX_ACL
if (namelen == SGI_ACL_FILE_SIZE &&
strncmp(name, SGI_ACL_FILE,
SGI_ACL_FILE_SIZE) == 0) {
__xfs_xattr_put_listent(
context, XATTR_SYSTEM_PREFIX,
XATTR_SYSTEM_PREFIX_LEN,
XATTR_POSIX_ACL_ACCESS,
strlen(XATTR_POSIX_ACL_ACCESS));
} else if (namelen == SGI_ACL_DEFAULT_SIZE &&
strncmp(name, SGI_ACL_DEFAULT,
SGI_ACL_DEFAULT_SIZE) == 0) {
__xfs_xattr_put_listent(
context, XATTR_SYSTEM_PREFIX,
XATTR_SYSTEM_PREFIX_LEN,
XATTR_POSIX_ACL_DEFAULT,
strlen(XATTR_POSIX_ACL_DEFAULT));
}
#endif
/*
* Only show root namespace entries if we are actually allowed to
* see them.
*/
if (!capable(CAP_SYS_ADMIN))
return;
prefix = XATTR_TRUSTED_PREFIX;
prefix_len = XATTR_TRUSTED_PREFIX_LEN;
But I do see that rdump should translate SGI_ACL_FILE to
XATTR_POSIX_ACL_ACCESS so I'll go do that.
--D
> Ok. I think at least scrub phase5 does this.
>
> > > + if (XFS_IS_REALTIME_INODE(ip))
> > > + btp = ip->i_mount->m_rtdev_targp;
> > > + else
> > > + btp = ip->i_mount->m_ddev_targp;
> >
> > Should be move xfs_inode_buftarg from kernel code to common code?
>
> Hmm. The xfs_inode -> xfs_buftarg translation could be moved to
> libxfs/xfs_inode_util.c, yes. Though that can't happen until 6.15
> because we're well past the merge window. For now I think it's the only
> place in xfsprogs where we do that.
>
> --D
>
next prev parent reply other threads:[~2025-02-18 18:04 UTC|newest]
Thread overview: 225+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-02-06 22:21 [PATCHBOMB] xfsprogs: all my changes for 6.14 Darrick J. Wong
2025-02-06 22:29 ` [PATCHSET 1/5] xfs_scrub: fixes and cleanups for inode iteration Darrick J. Wong
2025-02-06 22:30 ` [PATCH 01/17] libxfs: unmap xmbuf pages to avoid disaster Darrick J. Wong
2025-02-07 4:10 ` Christoph Hellwig
2025-02-06 22:31 ` [PATCH 02/17] libxfs: mark xmbuf_{un,}map_page static Darrick J. Wong
2025-02-06 22:31 ` [PATCH 03/17] man: document new XFS_BULK_IREQ_METADIR flag to bulkstat Darrick J. Wong
2025-02-07 4:10 ` Christoph Hellwig
2025-02-06 22:31 ` [PATCH 04/17] libfrog: wrap handle construction code Darrick J. Wong
2025-02-07 4:34 ` Christoph Hellwig
2025-02-07 4:49 ` Darrick J. Wong
2025-02-07 17:00 ` Darrick J. Wong
2025-02-13 4:05 ` Christoph Hellwig
2025-02-13 4:20 ` Darrick J. Wong
2025-02-20 21:36 ` [PATCH v1.1] " Darrick J. Wong
2025-02-24 16:58 ` Christoph Hellwig
2025-02-06 22:31 ` [PATCH 05/17] xfs_scrub: don't report data loss in unlinked inodes twice Darrick J. Wong
2025-02-07 4:35 ` Christoph Hellwig
2025-02-07 4:46 ` Darrick J. Wong
2025-02-06 22:32 ` [PATCH 06/17] xfs_scrub: call bulkstat directly if we're only scanning user files Darrick J. Wong
2025-02-07 4:37 ` Christoph Hellwig
2025-02-06 22:32 ` [PATCH 07/17] xfs_scrub: remove flags argument from scrub_scan_all_inodes Darrick J. Wong
2025-02-07 4:38 ` Christoph Hellwig
2025-02-06 22:32 ` [PATCH 08/17] xfs_scrub: selectively re-run bulkstat after re-running inumbers Darrick J. Wong
2025-02-07 4:39 ` Christoph Hellwig
2025-02-06 22:33 ` [PATCH 09/17] xfs_scrub: actually iterate all the bulkstat records Darrick J. Wong
2025-02-07 4:40 ` Christoph Hellwig
2025-02-06 22:33 ` [PATCH 10/17] xfs_scrub: don't double-scan inodes during phase 3 Darrick J. Wong
2025-02-07 4:41 ` Christoph Hellwig
2025-02-06 22:33 ` [PATCH 11/17] xfs_scrub: don't (re)set the bulkstat request icount incorrectly Darrick J. Wong
2025-02-07 4:42 ` Christoph Hellwig
2025-02-06 22:33 ` [PATCH 12/17] xfs_scrub: don't complain if bulkstat fails Darrick J. Wong
2025-02-07 4:42 ` Christoph Hellwig
2025-02-06 22:34 ` [PATCH 13/17] xfs_scrub: return early from bulkstat_for_inumbers if no bulkstat data Darrick J. Wong
2025-02-07 4:43 ` Christoph Hellwig
2025-02-06 22:34 ` [PATCH 14/17] xfs_scrub: don't blow away new inodes in bulkstat_single_step Darrick J. Wong
2025-02-07 4:46 ` Christoph Hellwig
2025-02-07 4:50 ` Darrick J. Wong
2025-02-06 22:34 ` [PATCH 15/17] xfs_scrub: hoist the phase3 bulkstat single stepping code Darrick J. Wong
2025-02-07 4:47 ` Christoph Hellwig
2025-02-06 22:34 ` [PATCH 16/17] xfs_scrub: ignore freed inodes when single-stepping during phase 3 Darrick J. Wong
2025-02-07 4:47 ` Christoph Hellwig
2025-02-06 22:35 ` [PATCH 17/17] xfs_scrub: try harder to fill the bulkstat array with bulkstat() Darrick J. Wong
2025-02-07 4:48 ` Christoph Hellwig
2025-02-06 22:29 ` [PATCHSET 2/5] xfsprogs: new libxfs code from kernel 6.14 Darrick J. Wong
2025-02-06 22:35 ` [PATCH 01/56] xfs: tidy up xfs_iroot_realloc Darrick J. Wong
2025-02-06 22:35 ` [PATCH 02/56] xfs: refactor the inode fork memory allocation functions Darrick J. Wong
2025-02-06 22:35 ` [PATCH 03/56] xfs: make xfs_iroot_realloc take the new numrecs instead of deltas Darrick J. Wong
2025-02-06 22:36 ` [PATCH 04/56] xfs: make xfs_iroot_realloc a bmap btree function Darrick J. Wong
2025-02-06 22:36 ` [PATCH 05/56] xfs: tidy up xfs_bmap_broot_realloc a bit Darrick J. Wong
2025-02-06 22:36 ` [PATCH 06/56] xfs: hoist the node iroot update code out of xfs_btree_new_iroot Darrick J. Wong
2025-02-06 22:36 ` [PATCH 07/56] xfs: hoist the node iroot update code out of xfs_btree_kill_iroot Darrick J. Wong
2025-02-06 22:37 ` [PATCH 08/56] xfs: add some rtgroup inode helpers Darrick J. Wong
2025-02-06 22:37 ` [PATCH 09/56] xfs: prepare to reuse the dquot pointer space in struct xfs_inode Darrick J. Wong
2025-02-06 22:37 ` [PATCH 10/56] xfs: simplify the xfs_rmap_{alloc,free}_extent calling conventions Darrick J. Wong
2025-02-06 22:37 ` [PATCH 11/56] xfs: support storing records in the inode core root Darrick J. Wong
2025-02-06 22:38 ` [PATCH 12/56] xfs: allow inode-based btrees to reserve space in the data device Darrick J. Wong
2025-02-06 22:38 ` [PATCH 13/56] xfs: introduce realtime rmap btree ondisk definitions Darrick J. Wong
2025-02-06 22:38 ` [PATCH 14/56] xfs: realtime rmap btree transaction reservations Darrick J. Wong
2025-02-06 22:39 ` [PATCH 15/56] xfs: add realtime rmap btree operations Darrick J. Wong
2025-02-06 22:39 ` [PATCH 16/56] xfs: prepare rmap functions to deal with rtrmapbt Darrick J. Wong
2025-02-06 22:39 ` [PATCH 17/56] xfs: add a realtime flag to the rmap update log redo items Darrick J. Wong
2025-02-06 22:39 ` [PATCH 18/56] xfs: pretty print metadata file types in error messages Darrick J. Wong
2025-02-06 22:40 ` [PATCH 19/56] xfs: support file data forks containing metadata btrees Darrick J. Wong
2025-02-06 22:40 ` [PATCH 20/56] xfs: add realtime reverse map inode to metadata directory Darrick J. Wong
2025-02-06 22:40 ` [PATCH 21/56] xfs: add metadata reservations for realtime rmap btrees Darrick J. Wong
2025-02-06 22:40 ` [PATCH 22/56] xfs: wire up a new metafile type for the realtime rmap Darrick J. Wong
2025-02-06 22:41 ` [PATCH 23/56] xfs: wire up rmap map and unmap to the realtime rmapbt Darrick J. Wong
2025-02-06 22:41 ` [PATCH 24/56] xfs: create routine to allocate and initialize a realtime rmap btree inode Darrick J. Wong
2025-02-06 22:41 ` [PATCH 25/56] xfs: report realtime rmap btree corruption errors to the health system Darrick J. Wong
2025-02-06 22:41 ` [PATCH 26/56] xfs: scrub the realtime rmapbt Darrick J. Wong
2025-02-06 22:42 ` [PATCH 27/56] xfs: scrub the metadir path of rt rmap btree files Darrick J. Wong
2025-02-06 22:42 ` [PATCH 28/56] xfs: online repair of realtime bitmaps for a realtime group Darrick J. Wong
2025-02-06 22:42 ` [PATCH 29/56] xfs: online repair of the realtime rmap btree Darrick J. Wong
2025-02-06 22:42 ` [PATCH 30/56] xfs: create a shadow rmap btree during realtime rmap repair Darrick J. Wong
2025-02-06 22:43 ` [PATCH 31/56] xfs: namespace the maximum length/refcount symbols Darrick J. Wong
2025-02-06 22:43 ` [PATCH 32/56] xfs: introduce realtime refcount btree ondisk definitions Darrick J. Wong
2025-02-06 22:43 ` [PATCH 33/56] xfs: realtime refcount btree transaction reservations Darrick J. Wong
2025-02-06 22:43 ` [PATCH 34/56] xfs: add realtime refcount btree operations Darrick J. Wong
2025-02-06 22:44 ` [PATCH 35/56] xfs: prepare refcount functions to deal with rtrefcountbt Darrick J. Wong
2025-02-06 22:44 ` [PATCH 36/56] xfs: add a realtime flag to the refcount update log redo items Darrick J. Wong
2025-02-06 22:44 ` [PATCH 37/56] xfs: add realtime refcount btree inode to metadata directory Darrick J. Wong
2025-02-06 22:45 ` [PATCH 38/56] xfs: add metadata reservations for realtime refcount btree Darrick J. Wong
2025-02-06 22:45 ` [PATCH 39/56] xfs: wire up a new metafile type for the realtime refcount Darrick J. Wong
2025-02-06 22:45 ` [PATCH 40/56] xfs: wire up realtime refcount btree cursors Darrick J. Wong
2025-02-06 22:45 ` [PATCH 41/56] xfs: create routine to allocate and initialize a realtime refcount btree inode Darrick J. Wong
2025-02-06 22:46 ` [PATCH 42/56] xfs: update rmap to allow cow staging extents in the rt rmap Darrick J. Wong
2025-02-06 22:46 ` [PATCH 43/56] xfs: compute rtrmap btree max levels when reflink enabled Darrick J. Wong
2025-02-06 22:46 ` [PATCH 44/56] xfs: allow inodes to have the realtime and reflink flags Darrick J. Wong
2025-02-06 22:46 ` [PATCH 45/56] xfs: recover CoW leftovers in the realtime volume Darrick J. Wong
2025-02-06 22:47 ` [PATCH 46/56] xfs: fix xfs_get_extsz_hint behavior with realtime alwayscow files Darrick J. Wong
2025-02-06 22:47 ` [PATCH 47/56] xfs: apply rt extent alignment constraints to CoW extsize hint Darrick J. Wong
2025-02-06 22:47 ` [PATCH 48/56] xfs: enable extent size hints for CoW operations Darrick J. Wong
2025-02-06 22:47 ` [PATCH 49/56] xfs: report realtime refcount btree corruption errors to the health system Darrick J. Wong
2025-02-06 22:48 ` [PATCH 50/56] xfs: scrub the realtime refcount btree Darrick J. Wong
2025-02-06 22:48 ` [PATCH 51/56] xfs: scrub the metadir path of rt refcount btree files Darrick J. Wong
2025-02-06 22:48 ` [PATCH 52/56] xfs: fix the entry condition of exact EOF block allocation optimization Darrick J. Wong
2025-02-06 22:48 ` [PATCH 53/56] xfs: mark xfs_dir_isempty static Darrick J. Wong
2025-02-06 22:49 ` [PATCH 54/56] xfs: remove XFS_ILOG_NONCORE Darrick J. Wong
2025-02-06 22:49 ` [PATCH 55/56] xfs: constify feature checks Darrick J. Wong
2025-02-06 22:49 ` [PATCH 56/56] xfs/libxfs: replace kmalloc() and memcpy() with kmemdup() Darrick J. Wong
2025-02-06 22:30 ` [PATCHSET v6.3 3/5] xfsprogs: realtime reverse-mapping support Darrick J. Wong
2025-02-06 22:49 ` [PATCH 01/27] libxfs: compute the rt rmap btree maxlevels during initialization Darrick J. Wong
2025-02-07 5:07 ` Christoph Hellwig
2025-02-06 22:50 ` [PATCH 02/27] libxfs: add a realtime flag to the rmap update log redo items Darrick J. Wong
2025-02-07 5:08 ` Christoph Hellwig
2025-02-06 22:50 ` [PATCH 03/27] libfrog: enable scrubbing of the realtime rmap Darrick J. Wong
2025-02-07 5:08 ` Christoph Hellwig
2025-02-06 22:50 ` [PATCH 04/27] man: document userspace API changes due to rt rmap Darrick J. Wong
2025-02-07 5:08 ` Christoph Hellwig
2025-02-06 22:51 ` [PATCH 05/27] xfs_db: compute average btree height Darrick J. Wong
2025-02-07 5:09 ` Christoph Hellwig
2025-02-06 22:51 ` [PATCH 06/27] xfs_db: don't abort when bmapping on a non-extents/bmbt fork Darrick J. Wong
2025-02-07 5:09 ` Christoph Hellwig
2025-02-06 22:51 ` [PATCH 07/27] xfs_db: display the realtime rmap btree contents Darrick J. Wong
2025-02-07 5:16 ` Christoph Hellwig
2025-02-06 22:51 ` [PATCH 08/27] xfs_db: support the realtime rmapbt Darrick J. Wong
2025-02-07 5:17 ` Christoph Hellwig
2025-02-06 22:52 ` [PATCH 09/27] xfs_db: copy the realtime rmap btree Darrick J. Wong
2025-02-07 5:17 ` Christoph Hellwig
2025-02-06 22:52 ` [PATCH 10/27] xfs_db: make fsmap query the realtime reverse mapping tree Darrick J. Wong
2025-02-07 5:18 ` Christoph Hellwig
2025-02-06 22:52 ` [PATCH 11/27] xfs_db: add an rgresv command Darrick J. Wong
2025-02-07 5:19 ` Christoph Hellwig
2025-02-07 5:24 ` Darrick J. Wong
2025-02-06 22:52 ` [PATCH 12/27] xfs_spaceman: report health status of the realtime rmap btree Darrick J. Wong
2025-02-07 5:19 ` Christoph Hellwig
2025-02-06 22:53 ` [PATCH 13/27] xfs_repair: tidy up rmap_diffkeys Darrick J. Wong
2025-02-07 5:20 ` Christoph Hellwig
2025-02-06 22:53 ` [PATCH 14/27] xfs_repair: flag suspect long-format btree blocks Darrick J. Wong
2025-02-07 5:21 ` Christoph Hellwig
2025-02-06 22:53 ` [PATCH 15/27] xfs_repair: use realtime rmap btree data to check block types Darrick J. Wong
2025-02-07 5:22 ` Christoph Hellwig
2025-02-06 22:53 ` [PATCH 16/27] xfs_repair: create a new set of incore rmap information for rt groups Darrick J. Wong
2025-02-07 5:22 ` Christoph Hellwig
2025-02-06 22:54 ` [PATCH 17/27] xfs_repair: refactor realtime inode check Darrick J. Wong
2025-02-07 5:22 ` Christoph Hellwig
2025-02-06 22:54 ` [PATCH 18/27] xfs_repair: find and mark the rtrmapbt inodes Darrick J. Wong
2025-02-07 5:33 ` Christoph Hellwig
2025-02-06 22:54 ` [PATCH 19/27] xfs_repair: check existing realtime rmapbt entries against observed rmaps Darrick J. Wong
2025-02-07 5:35 ` Christoph Hellwig
2025-02-06 22:54 ` [PATCH 20/27] xfs_repair: always check realtime file mappings against incore info Darrick J. Wong
2025-02-07 5:35 ` Christoph Hellwig
2025-02-06 22:55 ` [PATCH 21/27] xfs_repair: rebuild the realtime rmap btree Darrick J. Wong
2025-02-07 5:54 ` Christoph Hellwig
2025-02-06 22:55 ` [PATCH 22/27] xfs_repair: check for global free space concerns with default btree slack levels Darrick J. Wong
2025-02-07 5:56 ` Christoph Hellwig
2025-02-06 22:55 ` [PATCH 23/27] xfs_repair: rebuild the bmap btree for realtime files Darrick J. Wong
2025-02-07 5:56 ` Christoph Hellwig
2025-02-06 22:55 ` [PATCH 24/27] xfs_repair: reserve per-AG space while rebuilding rt metadata Darrick J. Wong
2025-02-07 5:57 ` Christoph Hellwig
2025-02-06 22:56 ` [PATCH 25/27] xfs_logprint: report realtime RUIs Darrick J. Wong
2025-02-07 5:58 ` Christoph Hellwig
2025-02-07 5:58 ` Christoph Hellwig
2025-02-06 22:56 ` [PATCH 26/27] mkfs: add some rtgroup inode helpers Darrick J. Wong
2025-02-07 5:59 ` Christoph Hellwig
2025-02-07 6:07 ` Darrick J. Wong
2025-02-06 22:56 ` [PATCH 27/27] mkfs: create the realtime rmap inode Darrick J. Wong
2025-02-07 6:00 ` Christoph Hellwig
2025-02-06 22:30 ` [PATCHSET v6.3 4/5] xfsprogs: reflink on the realtime device Darrick J. Wong
2025-02-06 22:57 ` [PATCH 01/22] libxfs: compute the rt refcount btree maxlevels during initialization Darrick J. Wong
2025-02-13 4:20 ` Christoph Hellwig
2025-02-06 22:57 ` [PATCH 02/22] libxfs: add a realtime flag to the refcount update log redo items Darrick J. Wong
2025-02-13 4:20 ` Christoph Hellwig
2025-02-06 22:57 ` [PATCH 03/22] libxfs: apply rt extent alignment constraints to CoW extsize hint Darrick J. Wong
2025-02-13 4:21 ` Christoph Hellwig
2025-02-06 22:57 ` [PATCH 04/22] libfrog: enable scrubbing of the realtime refcount data Darrick J. Wong
2025-02-13 4:21 ` Christoph Hellwig
2025-02-06 22:58 ` [PATCH 05/22] man: document userspace API changes due to rt reflink Darrick J. Wong
2025-02-13 4:21 ` Christoph Hellwig
2025-02-06 22:58 ` [PATCH 06/22] xfs_db: display the realtime refcount btree contents Darrick J. Wong
2025-02-13 4:22 ` Christoph Hellwig
2025-02-06 22:58 ` [PATCH 07/22] xfs_db: support the realtime refcountbt Darrick J. Wong
2025-02-13 4:22 ` Christoph Hellwig
2025-02-06 22:58 ` [PATCH 08/22] xfs_db: copy the realtime refcount btree Darrick J. Wong
2025-02-13 4:23 ` Christoph Hellwig
2025-02-06 22:59 ` [PATCH 09/22] xfs_db: add rtrefcount reservations to the rgresv command Darrick J. Wong
2025-02-13 4:23 ` Christoph Hellwig
2025-02-06 22:59 ` [PATCH 10/22] xfs_spaceman: report health of the realtime refcount btree Darrick J. Wong
2025-02-13 4:24 ` Christoph Hellwig
2025-02-06 22:59 ` [PATCH 11/22] xfs_repair: allow CoW staging extents in the realtime rmap records Darrick J. Wong
2025-02-13 4:24 ` Christoph Hellwig
2025-02-06 22:59 ` [PATCH 12/22] xfs_repair: use realtime refcount btree data to check block types Darrick J. Wong
2025-02-13 4:24 ` Christoph Hellwig
2025-02-06 23:00 ` [PATCH 13/22] xfs_repair: find and mark the rtrefcountbt inode Darrick J. Wong
2025-02-13 4:25 ` Christoph Hellwig
2025-02-06 23:00 ` [PATCH 14/22] xfs_repair: compute refcount data for the realtime groups Darrick J. Wong
2025-02-13 4:25 ` Christoph Hellwig
2025-02-06 23:00 ` [PATCH 15/22] xfs_repair: check existing realtime refcountbt entries against observed refcounts Darrick J. Wong
2025-02-13 4:26 ` Christoph Hellwig
2025-02-06 23:00 ` [PATCH 16/22] xfs_repair: reject unwritten shared extents Darrick J. Wong
2025-02-13 4:26 ` Christoph Hellwig
2025-02-06 23:01 ` [PATCH 17/22] xfs_repair: rebuild the realtime refcount btree Darrick J. Wong
2025-02-13 4:27 ` Christoph Hellwig
2025-02-06 23:01 ` [PATCH 18/22] xfs_repair: allow realtime files to have the reflink flag set Darrick J. Wong
2025-02-13 4:27 ` Christoph Hellwig
2025-02-06 23:01 ` [PATCH 19/22] xfs_repair: validate CoW extent size hint on rtinherit directories Darrick J. Wong
2025-02-13 4:27 ` Christoph Hellwig
2025-02-06 23:01 ` [PATCH 20/22] xfs_logprint: report realtime CUIs Darrick J. Wong
2025-02-13 4:28 ` Christoph Hellwig
2025-02-06 23:02 ` [PATCH 21/22] mkfs: validate CoW extent size hint when rtinherit is set Darrick J. Wong
2025-02-13 4:28 ` Christoph Hellwig
2025-02-06 23:02 ` [PATCH 22/22] mkfs: enable reflink on the realtime device Darrick J. Wong
2025-02-13 4:28 ` Christoph Hellwig
2025-02-06 22:30 ` [PATCHSET 5/5] xfsprogs: dump fs directory trees Darrick J. Wong
2025-02-06 23:02 ` [PATCH 1/4] xfs_db: pass const pointers when we're not modifying them Darrick J. Wong
2025-02-13 4:29 ` Christoph Hellwig
2025-02-13 13:26 ` Andrey Albershteyn
2025-02-06 23:03 ` [PATCH 2/4] xfs_db: use an empty transaction to try to prevent livelocks in path_navigate Darrick J. Wong
2025-02-13 4:29 ` Christoph Hellwig
2025-02-13 13:26 ` Andrey Albershteyn
2025-02-06 23:03 ` [PATCH 3/4] xfs_db: make listdir more generally useful Darrick J. Wong
2025-02-13 4:30 ` Christoph Hellwig
2025-02-13 13:26 ` Andrey Albershteyn
2025-02-06 23:03 ` [PATCH 4/4] xfs_db: add command to copy directory trees out of filesystems Darrick J. Wong
2025-02-13 13:25 ` Andrey Albershteyn
2025-02-18 8:36 ` Christoph Hellwig
2025-02-18 15:54 ` Darrick J. Wong
2025-02-18 18:04 ` Darrick J. Wong [this message]
2025-02-18 19:49 ` Darrick J. Wong
2025-02-19 18:04 ` Eric Sandeen
2025-02-19 18:30 ` Darrick J. Wong
2025-02-20 6:20 ` Christoph Hellwig
2025-02-20 6:19 ` Christoph Hellwig
2025-02-18 19:58 ` [PATCH v1.1 " Darrick J. Wong
2025-02-19 5:27 ` Christoph Hellwig
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20250218180456.GC21808@frogsfrogsfrogs \
--to=djwong@kernel.org \
--cc=aalbersh@kernel.org \
--cc=hch@infradead.org \
--cc=hch@lst.de \
--cc=linux-xfs@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox