All of lore.kernel.org
 help / color / mirror / Atom feed
From: Darrick J. Wong <djwong@kernel.org>
To: cluster-devel.redhat.com
Subject: [Cluster-devel] [PATCH v2 09/23] iomap: allow filesystem to implement read path verification
Date: Wed, 5 Apr 2023 08:06:27 -0700	[thread overview]
Message-ID: <20230405150627.GC303486@frogsfrogsfrogs> (raw)
In-Reply-To: <20230405110116.ia5wv3qxbnpdciui@aalbersh.remote.csb>

On Wed, Apr 05, 2023 at 01:01:16PM +0200, Andrey Albershteyn wrote:
> Hi Christoph,
> 
> On Tue, Apr 04, 2023 at 08:37:02AM -0700, Christoph Hellwig wrote:
> > >  	if (iomap_block_needs_zeroing(iter, pos)) {
> > >  		folio_zero_range(folio, poff, plen);
> > > +		if (iomap->flags & IOMAP_F_READ_VERITY) {
> > 
> > Wju do we need the new flag vs just testing that folio_ops and
> > folio_ops->verify_folio is non-NULL?
> 
> Yes, it can be just test, haven't noticed that it's used only here,
> initially I used it in several places.
> 
> > 
> > > -		ctx->bio = bio_alloc(iomap->bdev, bio_max_segs(nr_vecs),
> > > -				     REQ_OP_READ, gfp);
> > > +		ctx->bio = bio_alloc_bioset(iomap->bdev, bio_max_segs(nr_vecs),
> > > +				REQ_OP_READ, GFP_NOFS, &iomap_read_ioend_bioset);
> > 
> > All other callers don't really need the larger bioset, so I'd avoid
> > the unconditional allocation here, but more on that later.
> 
> Ok, make sense.
> 
> > 
> > > +		ioend = container_of(ctx->bio, struct iomap_read_ioend,
> > > +				read_inline_bio);
> > > +		ioend->io_inode = iter->inode;
> > > +		if (ctx->ops && ctx->ops->prepare_ioend)
> > > +			ctx->ops->prepare_ioend(ioend);
> > > +
> > 
> > So what we're doing in writeback and direct I/O, is to:
> > 
> >  a) have a submit_bio hook
> >  b) allow the file system to then hook the bi_end_io caller
> >  c) (only in direct O/O for now) allow the file system to provide
> >     a bio_set to allocate from
> 
> I see.
> 
> > 
> > I wonder if that also makes sense and keep all the deferral in the
> > file system.  We'll need that for the btrfs iomap conversion anyway,
> > and it seems more flexible.  The ioend processing would then move into
> > XFS.
> > 
> 
> Not sure what you mean here.

I /think/ Christoph is talking about allowing callers of iomap pagecache
operations to supply a custom submit_bio function and a bio_set so that
filesystems can add in their own post-IO processing and appropriately
sized (read: minimum you can get away with) bios.  I imagine btrfs has
quite a lot of (read) ioend processing they need to do, as will xfs now
that you're adding fsverity.

> > > @@ -156,6 +160,11 @@ struct iomap_folio_ops {
> > >  	 * locked by the iomap code.
> > >  	 */
> > >  	bool (*iomap_valid)(struct inode *inode, const struct iomap *iomap);
> > > +
> > > +	/*
> > > +	 * Verify folio when successfully read
> > > +	 */
> > > +	bool (*verify_folio)(struct folio *folio, loff_t pos, unsigned int len);

Any reason why we shouldn't return the usual negative errno?

> > Why isn't this in iomap_readpage_ops?
> > 
> 
> Yes, it can be. But it appears to me to be more relevant to
> _folio_ops, any particular reason to move it there? Don't mind
> moving it to iomap_readpage_ops.

I think the point is that this is a general "check what we just read"
hook, so it could be in readpage_ops since we're never going to need to
re-validate verity contents, right?  Hence it could be in readpage_ops
instead of the general iomap_folio_ops.

<shrug> Is there a use case for ->verify_folio that isn't a read post-
processing step?

--D

> -- 
> - Andrey
> 


WARNING: multiple messages have this Message-ID (diff)
From: "Darrick J. Wong" <djwong@kernel.org>
To: Andrey Albershteyn <aalbersh@redhat.com>
Cc: Christoph Hellwig <hch@infradead.org>,
	dchinner@redhat.com, ebiggers@kernel.org,
	linux-xfs@vger.kernel.org, fsverity@lists.linux.dev,
	rpeterso@redhat.com, agruenba@redhat.com, xiang@kernel.org,
	chao@kernel.org, damien.lemoal@opensource.wdc.com,
	jth@kernel.org, linux-erofs@lists.ozlabs.org,
	linux-btrfs@vger.kernel.org, linux-ext4@vger.kernel.org,
	linux-f2fs-devel@lists.sourceforge.net, cluster-devel@redhat.com
Subject: Re: [PATCH v2 09/23] iomap: allow filesystem to implement read path verification
Date: Wed, 5 Apr 2023 08:06:27 -0700	[thread overview]
Message-ID: <20230405150627.GC303486@frogsfrogsfrogs> (raw)
In-Reply-To: <20230405110116.ia5wv3qxbnpdciui@aalbersh.remote.csb>

On Wed, Apr 05, 2023 at 01:01:16PM +0200, Andrey Albershteyn wrote:
> Hi Christoph,
> 
> On Tue, Apr 04, 2023 at 08:37:02AM -0700, Christoph Hellwig wrote:
> > >  	if (iomap_block_needs_zeroing(iter, pos)) {
> > >  		folio_zero_range(folio, poff, plen);
> > > +		if (iomap->flags & IOMAP_F_READ_VERITY) {
> > 
> > Wju do we need the new flag vs just testing that folio_ops and
> > folio_ops->verify_folio is non-NULL?
> 
> Yes, it can be just test, haven't noticed that it's used only here,
> initially I used it in several places.
> 
> > 
> > > -		ctx->bio = bio_alloc(iomap->bdev, bio_max_segs(nr_vecs),
> > > -				     REQ_OP_READ, gfp);
> > > +		ctx->bio = bio_alloc_bioset(iomap->bdev, bio_max_segs(nr_vecs),
> > > +				REQ_OP_READ, GFP_NOFS, &iomap_read_ioend_bioset);
> > 
> > All other callers don't really need the larger bioset, so I'd avoid
> > the unconditional allocation here, but more on that later.
> 
> Ok, make sense.
> 
> > 
> > > +		ioend = container_of(ctx->bio, struct iomap_read_ioend,
> > > +				read_inline_bio);
> > > +		ioend->io_inode = iter->inode;
> > > +		if (ctx->ops && ctx->ops->prepare_ioend)
> > > +			ctx->ops->prepare_ioend(ioend);
> > > +
> > 
> > So what we're doing in writeback and direct I/O, is to:
> > 
> >  a) have a submit_bio hook
> >  b) allow the file system to then hook the bi_end_io caller
> >  c) (only in direct O/O for now) allow the file system to provide
> >     a bio_set to allocate from
> 
> I see.
> 
> > 
> > I wonder if that also makes sense and keep all the deferral in the
> > file system.  We'll need that for the btrfs iomap conversion anyway,
> > and it seems more flexible.  The ioend processing would then move into
> > XFS.
> > 
> 
> Not sure what you mean here.

I /think/ Christoph is talking about allowing callers of iomap pagecache
operations to supply a custom submit_bio function and a bio_set so that
filesystems can add in their own post-IO processing and appropriately
sized (read: minimum you can get away with) bios.  I imagine btrfs has
quite a lot of (read) ioend processing they need to do, as will xfs now
that you're adding fsverity.

> > > @@ -156,6 +160,11 @@ struct iomap_folio_ops {
> > >  	 * locked by the iomap code.
> > >  	 */
> > >  	bool (*iomap_valid)(struct inode *inode, const struct iomap *iomap);
> > > +
> > > +	/*
> > > +	 * Verify folio when successfully read
> > > +	 */
> > > +	bool (*verify_folio)(struct folio *folio, loff_t pos, unsigned int len);

Any reason why we shouldn't return the usual negative errno?

> > Why isn't this in iomap_readpage_ops?
> > 
> 
> Yes, it can be. But it appears to me to be more relevant to
> _folio_ops, any particular reason to move it there? Don't mind
> moving it to iomap_readpage_ops.

I think the point is that this is a general "check what we just read"
hook, so it could be in readpage_ops since we're never going to need to
re-validate verity contents, right?  Hence it could be in readpage_ops
instead of the general iomap_folio_ops.

<shrug> Is there a use case for ->verify_folio that isn't a read post-
processing step?

--D

> -- 
> - Andrey
> 

WARNING: multiple messages have this Message-ID (diff)
From: "Darrick J. Wong" <djwong@kernel.org>
To: Andrey Albershteyn <aalbersh@redhat.com>
Cc: fsverity@lists.linux.dev, linux-ext4@vger.kernel.org,
	agruenba@redhat.com, damien.lemoal@opensource.wdc.com,
	linux-f2fs-devel@lists.sourceforge.net,
	Christoph Hellwig <hch@infradead.org>,
	cluster-devel@redhat.com, dchinner@redhat.com,
	rpeterso@redhat.com, jth@kernel.org,
	linux-erofs@lists.ozlabs.org, linux-xfs@vger.kernel.org,
	linux-btrfs@vger.kernel.org
Subject: Re: [PATCH v2 09/23] iomap: allow filesystem to implement read path verification
Date: Wed, 5 Apr 2023 08:06:27 -0700	[thread overview]
Message-ID: <20230405150627.GC303486@frogsfrogsfrogs> (raw)
In-Reply-To: <20230405110116.ia5wv3qxbnpdciui@aalbersh.remote.csb>

On Wed, Apr 05, 2023 at 01:01:16PM +0200, Andrey Albershteyn wrote:
> Hi Christoph,
> 
> On Tue, Apr 04, 2023 at 08:37:02AM -0700, Christoph Hellwig wrote:
> > >  	if (iomap_block_needs_zeroing(iter, pos)) {
> > >  		folio_zero_range(folio, poff, plen);
> > > +		if (iomap->flags & IOMAP_F_READ_VERITY) {
> > 
> > Wju do we need the new flag vs just testing that folio_ops and
> > folio_ops->verify_folio is non-NULL?
> 
> Yes, it can be just test, haven't noticed that it's used only here,
> initially I used it in several places.
> 
> > 
> > > -		ctx->bio = bio_alloc(iomap->bdev, bio_max_segs(nr_vecs),
> > > -				     REQ_OP_READ, gfp);
> > > +		ctx->bio = bio_alloc_bioset(iomap->bdev, bio_max_segs(nr_vecs),
> > > +				REQ_OP_READ, GFP_NOFS, &iomap_read_ioend_bioset);
> > 
> > All other callers don't really need the larger bioset, so I'd avoid
> > the unconditional allocation here, but more on that later.
> 
> Ok, make sense.
> 
> > 
> > > +		ioend = container_of(ctx->bio, struct iomap_read_ioend,
> > > +				read_inline_bio);
> > > +		ioend->io_inode = iter->inode;
> > > +		if (ctx->ops && ctx->ops->prepare_ioend)
> > > +			ctx->ops->prepare_ioend(ioend);
> > > +
> > 
> > So what we're doing in writeback and direct I/O, is to:
> > 
> >  a) have a submit_bio hook
> >  b) allow the file system to then hook the bi_end_io caller
> >  c) (only in direct O/O for now) allow the file system to provide
> >     a bio_set to allocate from
> 
> I see.
> 
> > 
> > I wonder if that also makes sense and keep all the deferral in the
> > file system.  We'll need that for the btrfs iomap conversion anyway,
> > and it seems more flexible.  The ioend processing would then move into
> > XFS.
> > 
> 
> Not sure what you mean here.

I /think/ Christoph is talking about allowing callers of iomap pagecache
operations to supply a custom submit_bio function and a bio_set so that
filesystems can add in their own post-IO processing and appropriately
sized (read: minimum you can get away with) bios.  I imagine btrfs has
quite a lot of (read) ioend processing they need to do, as will xfs now
that you're adding fsverity.

> > > @@ -156,6 +160,11 @@ struct iomap_folio_ops {
> > >  	 * locked by the iomap code.
> > >  	 */
> > >  	bool (*iomap_valid)(struct inode *inode, const struct iomap *iomap);
> > > +
> > > +	/*
> > > +	 * Verify folio when successfully read
> > > +	 */
> > > +	bool (*verify_folio)(struct folio *folio, loff_t pos, unsigned int len);

Any reason why we shouldn't return the usual negative errno?

> > Why isn't this in iomap_readpage_ops?
> > 
> 
> Yes, it can be. But it appears to me to be more relevant to
> _folio_ops, any particular reason to move it there? Don't mind
> moving it to iomap_readpage_ops.

I think the point is that this is a general "check what we just read"
hook, so it could be in readpage_ops since we're never going to need to
re-validate verity contents, right?  Hence it could be in readpage_ops
instead of the general iomap_folio_ops.

<shrug> Is there a use case for ->verify_folio that isn't a read post-
processing step?

--D

> -- 
> - Andrey
> 

WARNING: multiple messages have this Message-ID (diff)
From: "Darrick J. Wong" <djwong@kernel.org>
To: Andrey Albershteyn <aalbersh@redhat.com>
Cc: fsverity@lists.linux.dev, ebiggers@kernel.org,
	linux-ext4@vger.kernel.org, agruenba@redhat.com,
	damien.lemoal@opensource.wdc.com,
	linux-f2fs-devel@lists.sourceforge.net,
	Christoph Hellwig <hch@infradead.org>,
	cluster-devel@redhat.com, dchinner@redhat.com,
	rpeterso@redhat.com, xiang@kernel.org, jth@kernel.org,
	linux-erofs@lists.ozlabs.org, linux-xfs@vger.kernel.org,
	linux-btrfs@vger.kernel.org
Subject: Re: [f2fs-dev] [PATCH v2 09/23] iomap: allow filesystem to implement read path verification
Date: Wed, 5 Apr 2023 08:06:27 -0700	[thread overview]
Message-ID: <20230405150627.GC303486@frogsfrogsfrogs> (raw)
In-Reply-To: <20230405110116.ia5wv3qxbnpdciui@aalbersh.remote.csb>

On Wed, Apr 05, 2023 at 01:01:16PM +0200, Andrey Albershteyn wrote:
> Hi Christoph,
> 
> On Tue, Apr 04, 2023 at 08:37:02AM -0700, Christoph Hellwig wrote:
> > >  	if (iomap_block_needs_zeroing(iter, pos)) {
> > >  		folio_zero_range(folio, poff, plen);
> > > +		if (iomap->flags & IOMAP_F_READ_VERITY) {
> > 
> > Wju do we need the new flag vs just testing that folio_ops and
> > folio_ops->verify_folio is non-NULL?
> 
> Yes, it can be just test, haven't noticed that it's used only here,
> initially I used it in several places.
> 
> > 
> > > -		ctx->bio = bio_alloc(iomap->bdev, bio_max_segs(nr_vecs),
> > > -				     REQ_OP_READ, gfp);
> > > +		ctx->bio = bio_alloc_bioset(iomap->bdev, bio_max_segs(nr_vecs),
> > > +				REQ_OP_READ, GFP_NOFS, &iomap_read_ioend_bioset);
> > 
> > All other callers don't really need the larger bioset, so I'd avoid
> > the unconditional allocation here, but more on that later.
> 
> Ok, make sense.
> 
> > 
> > > +		ioend = container_of(ctx->bio, struct iomap_read_ioend,
> > > +				read_inline_bio);
> > > +		ioend->io_inode = iter->inode;
> > > +		if (ctx->ops && ctx->ops->prepare_ioend)
> > > +			ctx->ops->prepare_ioend(ioend);
> > > +
> > 
> > So what we're doing in writeback and direct I/O, is to:
> > 
> >  a) have a submit_bio hook
> >  b) allow the file system to then hook the bi_end_io caller
> >  c) (only in direct O/O for now) allow the file system to provide
> >     a bio_set to allocate from
> 
> I see.
> 
> > 
> > I wonder if that also makes sense and keep all the deferral in the
> > file system.  We'll need that for the btrfs iomap conversion anyway,
> > and it seems more flexible.  The ioend processing would then move into
> > XFS.
> > 
> 
> Not sure what you mean here.

I /think/ Christoph is talking about allowing callers of iomap pagecache
operations to supply a custom submit_bio function and a bio_set so that
filesystems can add in their own post-IO processing and appropriately
sized (read: minimum you can get away with) bios.  I imagine btrfs has
quite a lot of (read) ioend processing they need to do, as will xfs now
that you're adding fsverity.

> > > @@ -156,6 +160,11 @@ struct iomap_folio_ops {
> > >  	 * locked by the iomap code.
> > >  	 */
> > >  	bool (*iomap_valid)(struct inode *inode, const struct iomap *iomap);
> > > +
> > > +	/*
> > > +	 * Verify folio when successfully read
> > > +	 */
> > > +	bool (*verify_folio)(struct folio *folio, loff_t pos, unsigned int len);

Any reason why we shouldn't return the usual negative errno?

> > Why isn't this in iomap_readpage_ops?
> > 
> 
> Yes, it can be. But it appears to me to be more relevant to
> _folio_ops, any particular reason to move it there? Don't mind
> moving it to iomap_readpage_ops.

I think the point is that this is a general "check what we just read"
hook, so it could be in readpage_ops since we're never going to need to
re-validate verity contents, right?  Hence it could be in readpage_ops
instead of the general iomap_folio_ops.

<shrug> Is there a use case for ->verify_folio that isn't a read post-
processing step?

--D

> -- 
> - Andrey
> 


_______________________________________________
Linux-f2fs-devel mailing list
Linux-f2fs-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/linux-f2fs-devel

  reply	other threads:[~2023-04-05 15:06 UTC|newest]

Thread overview: 280+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2023-04-04 14:52 [Cluster-devel] [PATCH v2 00/23] fs-verity support for XFS Andrey Albershteyn
2023-04-04 14:52 ` [f2fs-dev] " Andrey Albershteyn
2023-04-04 14:52 ` Andrey Albershteyn
2023-04-04 14:52 ` Andrey Albershteyn
2023-04-04 14:52 ` [Cluster-devel] [PATCH v2 01/23] xfs: Add new name to attri/d Andrey Albershteyn
2023-04-04 14:52   ` [f2fs-dev] " Andrey Albershteyn
2023-04-04 14:52   ` Andrey Albershteyn
2023-04-04 14:52   ` Andrey Albershteyn
2023-04-04 14:52 ` [Cluster-devel] [PATCH v2 02/23] xfs: add parent pointer support to attribute code Andrey Albershteyn
2023-04-04 14:52   ` [f2fs-dev] " Andrey Albershteyn
2023-04-04 14:52   ` Andrey Albershteyn
2023-04-04 14:52   ` Andrey Albershteyn
2023-04-04 14:52 ` [Cluster-devel] [PATCH v2 03/23] xfs: define parent pointer xattr format Andrey Albershteyn
2023-04-04 14:52   ` [f2fs-dev] " Andrey Albershteyn
2023-04-04 14:52   ` Andrey Albershteyn
2023-04-04 14:52   ` Andrey Albershteyn
2023-04-04 14:53 ` [Cluster-devel] [PATCH v2 04/23] xfs: Add xfs_verify_pptr Andrey Albershteyn
2023-04-04 14:53   ` [f2fs-dev] " Andrey Albershteyn
2023-04-04 14:53   ` Andrey Albershteyn
2023-04-04 14:53   ` Andrey Albershteyn
2023-04-04 14:53 ` [Cluster-devel] [PATCH v2 05/23] fsverity: make fsverity_verify_folio() accept folio's offset and size Andrey Albershteyn
2023-04-04 14:53   ` [f2fs-dev] " Andrey Albershteyn
2023-04-04 14:53   ` Andrey Albershteyn
2023-04-04 14:53   ` Andrey Albershteyn
2023-04-04 15:30   ` [Cluster-devel] " Christoph Hellwig
2023-04-04 15:30     ` [f2fs-dev] " Christoph Hellwig
2023-04-04 15:30     ` Christoph Hellwig
2023-04-04 15:30     ` Christoph Hellwig
2023-04-05 10:36     ` [Cluster-devel] " Andrey Albershteyn
2023-04-05 10:36       ` [f2fs-dev] " Andrey Albershteyn
2023-04-05 10:36       ` Andrey Albershteyn
2023-04-05 10:36       ` Andrey Albershteyn
2023-04-05 15:46       ` [Cluster-devel] " Christoph Hellwig
2023-04-05 15:46         ` [f2fs-dev] " Christoph Hellwig
2023-04-05 15:46         ` Christoph Hellwig
2023-04-05 15:46         ` Christoph Hellwig
2023-04-05 17:50         ` [Cluster-devel] " Eric Biggers
2023-04-05 17:50           ` [f2fs-dev] " Eric Biggers
2023-04-05 17:50           ` Eric Biggers
2023-04-05 17:50           ` Eric Biggers
2023-04-04 14:53 ` [Cluster-devel] [PATCH v2 06/23] fsverity: add drop_page() callout Andrey Albershteyn
2023-04-04 14:53   ` [f2fs-dev] " Andrey Albershteyn
2023-04-04 14:53   ` Andrey Albershteyn
2023-04-04 14:53   ` Andrey Albershteyn
2023-04-04 23:40   ` [Cluster-devel] " Dave Chinner
2023-04-04 23:40     ` [f2fs-dev] " Dave Chinner via Linux-f2fs-devel
2023-04-04 23:40     ` Dave Chinner via Linux-erofs
2023-04-04 23:40     ` Dave Chinner
2023-04-05 10:39     ` [Cluster-devel] " Andrey Albershteyn
2023-04-05 10:39       ` [f2fs-dev] " Andrey Albershteyn
2023-04-05 10:39       ` Andrey Albershteyn
2023-04-05 10:39       ` Andrey Albershteyn
2023-04-04 14:53 ` [Cluster-devel] [PATCH v2 07/23] fsverity: pass Merkle tree block size to ->read_merkle_tree_page() Andrey Albershteyn
2023-04-04 14:53   ` [f2fs-dev] " Andrey Albershteyn
2023-04-04 14:53   ` Andrey Albershteyn
2023-04-04 14:53   ` Andrey Albershteyn
2023-04-04 14:53 ` [Cluster-devel] [PATCH v2 08/23] iomap: hoist iomap_readpage_ctx from the iomap_readahead/_folio Andrey Albershteyn
2023-04-04 14:53   ` [f2fs-dev] " Andrey Albershteyn
2023-04-04 14:53   ` Andrey Albershteyn
2023-04-04 14:53   ` Andrey Albershteyn
2023-04-04 15:32   ` [Cluster-devel] " Christoph Hellwig
2023-04-04 15:32     ` [f2fs-dev] " Christoph Hellwig
2023-04-04 15:32     ` Christoph Hellwig
2023-04-04 15:32     ` Christoph Hellwig
2023-04-04 14:53 ` [Cluster-devel] [PATCH v2 09/23] iomap: allow filesystem to implement read path verification Andrey Albershteyn
2023-04-04 14:53   ` [f2fs-dev] " Andrey Albershteyn
2023-04-04 14:53   ` Andrey Albershteyn
2023-04-04 14:53   ` Andrey Albershteyn
2023-04-04 15:37   ` [Cluster-devel] " Christoph Hellwig
2023-04-04 15:37     ` [f2fs-dev] " Christoph Hellwig
2023-04-04 15:37     ` Christoph Hellwig
2023-04-04 15:37     ` Christoph Hellwig
2023-04-05 11:01     ` [Cluster-devel] " Andrey Albershteyn
2023-04-05 11:01       ` [f2fs-dev] " Andrey Albershteyn
2023-04-05 11:01       ` Andrey Albershteyn
2023-04-05 11:01       ` Andrey Albershteyn
2023-04-05 15:06       ` Darrick J. Wong [this message]
2023-04-05 15:06         ` [f2fs-dev] " Darrick J. Wong
2023-04-05 15:06         ` Darrick J. Wong
2023-04-05 15:06         ` Darrick J. Wong
2023-04-05 15:48         ` [Cluster-devel] " Christoph Hellwig
2023-04-05 15:48           ` [f2fs-dev] " Christoph Hellwig
2023-04-05 15:48           ` Christoph Hellwig
2023-04-05 15:48           ` Christoph Hellwig
2023-04-04 14:53 ` [Cluster-devel] [PATCH v2 10/23] xfs: add XBF_VERITY_CHECKED xfs_buf flag Andrey Albershteyn
2023-04-04 14:53   ` [f2fs-dev] " Andrey Albershteyn
2023-04-04 14:53   ` Andrey Albershteyn
2023-04-04 14:53   ` Andrey Albershteyn
2023-04-04 14:53 ` [Cluster-devel] [PATCH v2 11/23] xfs: add XFS_DA_OP_BUFFER to make xfs_attr_get() return buffer Andrey Albershteyn
2023-04-04 14:53   ` [f2fs-dev] " Andrey Albershteyn
2023-04-04 14:53   ` Andrey Albershteyn
2023-04-04 14:53   ` Andrey Albershteyn
2023-04-04 14:53 ` [Cluster-devel] [PATCH v2 12/23] xfs: introduce workqueue for post read IO work Andrey Albershteyn
2023-04-04 14:53   ` [f2fs-dev] " Andrey Albershteyn
2023-04-04 14:53   ` Andrey Albershteyn
2023-04-04 14:53   ` Andrey Albershteyn
2023-04-04 14:53 ` [Cluster-devel] [PATCH v2 13/23] xfs: add iomap's readpage operations Andrey Albershteyn
2023-04-04 14:53   ` [f2fs-dev] " Andrey Albershteyn
2023-04-04 14:53   ` Andrey Albershteyn
2023-04-04 14:53   ` Andrey Albershteyn
2023-04-04 14:53 ` [Cluster-devel] [PATCH v2 14/23] xfs: add attribute type for fs-verity Andrey Albershteyn
2023-04-04 14:53   ` [f2fs-dev] " Andrey Albershteyn
2023-04-04 14:53   ` Andrey Albershteyn
2023-04-04 14:53   ` Andrey Albershteyn
2023-04-04 14:53 ` [Cluster-devel] [PATCH v2 15/23] xfs: add fs-verity ro-compat flag Andrey Albershteyn
2023-04-04 14:53   ` [f2fs-dev] " Andrey Albershteyn
2023-04-04 14:53   ` Andrey Albershteyn
2023-04-04 14:53   ` Andrey Albershteyn
2023-04-04 14:53 ` [Cluster-devel] [PATCH v2 16/23] xfs: add inode on-disk VERITY flag Andrey Albershteyn
2023-04-04 14:53   ` [f2fs-dev] " Andrey Albershteyn
2023-04-04 14:53   ` Andrey Albershteyn
2023-04-04 14:53   ` Andrey Albershteyn
2023-04-04 22:41   ` [Cluster-devel] " Eric Biggers
2023-04-04 22:41     ` [f2fs-dev] " Eric Biggers
2023-04-04 22:41     ` Eric Biggers
2023-04-04 22:41     ` Eric Biggers
2023-04-04 23:56     ` [Cluster-devel] " Dave Chinner
2023-04-04 23:56       ` [f2fs-dev] " Dave Chinner via Linux-f2fs-devel
2023-04-04 23:56       ` Dave Chinner via Linux-erofs
2023-04-04 23:56       ` Dave Chinner
2023-04-05 11:07       ` [Cluster-devel] " Andrey Albershteyn
2023-04-05 11:07         ` [f2fs-dev] " Andrey Albershteyn
2023-04-05 11:07         ` Andrey Albershteyn
2023-04-05 11:07         ` Andrey Albershteyn
2023-04-04 14:53 ` [Cluster-devel] [PATCH v2 17/23] xfs: initialize fs-verity on file open and cleanup on inode destruction Andrey Albershteyn
2023-04-04 14:53   ` [f2fs-dev] " Andrey Albershteyn
2023-04-04 14:53   ` Andrey Albershteyn
2023-04-04 14:53   ` Andrey Albershteyn
2023-04-04 14:53 ` [Cluster-devel] [PATCH v2 18/23] xfs: don't allow to enable DAX on fs-verity sealsed inode Andrey Albershteyn
2023-04-04 14:53   ` [f2fs-dev] " Andrey Albershteyn
2023-04-04 14:53   ` Andrey Albershteyn
2023-04-04 14:53   ` Andrey Albershteyn
2023-04-04 14:53 ` [Cluster-devel] [PATCH v2 19/23] xfs: disable direct read path for fs-verity sealed files Andrey Albershteyn
2023-04-04 14:53   ` [f2fs-dev] " Andrey Albershteyn
2023-04-04 14:53   ` Andrey Albershteyn
2023-04-04 14:53   ` Andrey Albershteyn
2023-04-04 16:10   ` [Cluster-devel] " Darrick J. Wong
2023-04-04 16:10     ` [f2fs-dev] " Darrick J. Wong
2023-04-04 16:10     ` Darrick J. Wong
2023-04-04 16:10     ` Darrick J. Wong
2023-04-05 15:01     ` [Cluster-devel] " Andrey Albershteyn
2023-04-05 15:01       ` [f2fs-dev] " Andrey Albershteyn
2023-04-05 15:01       ` Andrey Albershteyn
2023-04-05 15:01       ` Andrey Albershteyn
2023-04-05 15:09       ` [Cluster-devel] " Darrick J. Wong
2023-04-05 15:09         ` [f2fs-dev] " Darrick J. Wong
2023-04-05 15:09         ` Darrick J. Wong
2023-04-05 15:09         ` Darrick J. Wong
2023-04-05 15:50         ` [Cluster-devel] " Christoph Hellwig
2023-04-05 15:50           ` [f2fs-dev] " Christoph Hellwig
2023-04-05 15:50           ` Christoph Hellwig
2023-04-05 15:50           ` Christoph Hellwig
2023-04-05 18:02           ` [Cluster-devel] " Eric Biggers
2023-04-05 18:02             ` [f2fs-dev] " Eric Biggers
2023-04-05 18:02             ` Eric Biggers
2023-04-05 18:02             ` Eric Biggers
2023-04-05 22:14             ` [Cluster-devel] " Dave Chinner
2023-04-05 22:14               ` [f2fs-dev] " Dave Chinner via Linux-f2fs-devel
2023-04-05 22:14               ` Dave Chinner via Linux-erofs
2023-04-05 22:14               ` Dave Chinner
2023-04-05 22:10         ` [Cluster-devel] " Dave Chinner
2023-04-05 22:10           ` [f2fs-dev] " Dave Chinner via Linux-f2fs-devel
2023-04-05 22:10           ` Dave Chinner via Linux-erofs
2023-04-05 22:10           ` Dave Chinner
2023-04-04 14:53 ` [Cluster-devel] [PATCH v2 20/23] xfs: add fs-verity support Andrey Albershteyn
2023-04-04 14:53   ` [f2fs-dev] " Andrey Albershteyn
2023-04-04 14:53   ` Andrey Albershteyn
2023-04-04 14:53   ` Andrey Albershteyn
2023-04-04 16:27   ` [Cluster-devel] " Darrick J. Wong
2023-04-04 16:27     ` [f2fs-dev] " Darrick J. Wong
2023-04-04 16:27     ` Darrick J. Wong
2023-04-04 16:27     ` Darrick J. Wong
2023-04-05 15:18     ` [Cluster-devel] " Eric Sandeen
2023-04-05 15:18       ` [f2fs-dev] " Eric Sandeen
2023-04-05 15:18       ` Eric Sandeen
2023-04-05 15:18       ` Eric Sandeen
2023-04-04 18:01   ` [Cluster-devel] " kernel test robot
2023-04-04 18:01     ` [f2fs-dev] " kernel test robot
2023-04-04 18:01     ` kernel test robot
2023-04-04 18:01     ` kernel test robot
2023-04-04 20:03   ` [Cluster-devel] " kernel test robot
2023-04-04 20:03     ` [f2fs-dev] " kernel test robot
2023-04-04 20:03     ` kernel test robot
2023-04-04 20:03     ` kernel test robot
2023-04-04 14:53 ` [Cluster-devel] [PATCH v2 21/23] xfs: handle merkle tree block size != fs blocksize != PAGE_SIZE Andrey Albershteyn
2023-04-04 14:53   ` [f2fs-dev] " Andrey Albershteyn
2023-04-04 14:53   ` Andrey Albershteyn
2023-04-04 14:53   ` Andrey Albershteyn
2023-04-04 16:36   ` [Cluster-devel] " Darrick J. Wong
2023-04-04 16:36     ` [f2fs-dev] " Darrick J. Wong
2023-04-04 16:36     ` Darrick J. Wong
2023-04-04 16:36     ` Darrick J. Wong
2023-04-05 16:02     ` [Cluster-devel] " Andrey Albershteyn
2023-04-05 16:02       ` [f2fs-dev] " Andrey Albershteyn
2023-04-05 16:02       ` Andrey Albershteyn
2023-04-05 16:02       ` Andrey Albershteyn
2023-04-05 16:38       ` [Cluster-devel] " Darrick J. Wong
2023-04-05 16:38         ` [f2fs-dev] " Darrick J. Wong
2023-04-05 16:38         ` Darrick J. Wong
2023-04-05 16:38         ` Darrick J. Wong
2023-04-05 18:16         ` [Cluster-devel] " Eric Biggers
2023-04-05 18:16           ` [f2fs-dev] " Eric Biggers
2023-04-05 18:16           ` Eric Biggers
2023-04-05 18:16           ` Eric Biggers
2023-04-05 22:26           ` [Cluster-devel] " Dave Chinner
2023-04-05 22:26             ` [f2fs-dev] " Dave Chinner via Linux-f2fs-devel
2023-04-05 22:26             ` Dave Chinner via Linux-erofs
2023-04-05 22:26             ` Dave Chinner
2023-04-05 22:54             ` [Cluster-devel] " Eric Biggers
2023-04-05 22:54               ` [f2fs-dev] " Eric Biggers
2023-04-05 22:54               ` Eric Biggers
2023-04-05 22:54               ` Eric Biggers
2023-04-05 23:37               ` [Cluster-devel] " Dave Chinner
2023-04-05 23:37                 ` [f2fs-dev] " Dave Chinner via Linux-f2fs-devel
2023-04-05 23:37                 ` Dave Chinner via Linux-erofs
2023-04-05 23:37                 ` Dave Chinner
2023-04-06  0:44                 ` [Cluster-devel] " Eric Biggers
2023-04-06  0:44                   ` [f2fs-dev] " Eric Biggers
2023-04-06  0:44                   ` Eric Biggers
2023-04-06  0:44                   ` Eric Biggers
2023-04-07 19:56                   ` [Cluster-devel] " Eric Biggers
2023-04-07 19:56                     ` [f2fs-dev] " Eric Biggers
2023-04-07 19:56                     ` Eric Biggers
2023-04-07 19:56                     ` Eric Biggers
2023-04-04 23:32   ` [Cluster-devel] " Eric Biggers
2023-04-04 23:32     ` [f2fs-dev] " Eric Biggers
2023-04-04 23:32     ` Eric Biggers
2023-04-04 23:32     ` Eric Biggers
2023-04-05 15:12     ` [Cluster-devel] " Andrey Albershteyn
2023-04-05 15:12       ` [f2fs-dev] " Andrey Albershteyn
2023-04-05 15:12       ` Andrey Albershteyn
2023-04-05 15:12       ` Andrey Albershteyn
2023-04-05 22:51       ` [Cluster-devel] " Dave Chinner
2023-04-05 22:51         ` [f2fs-dev] " Dave Chinner via Linux-f2fs-devel
2023-04-05 22:51         ` Dave Chinner via Linux-erofs
2023-04-05 22:51         ` Dave Chinner
2023-04-04 14:53 ` [Cluster-devel] [PATCH v2 22/23] xfs: add fs-verity ioctls Andrey Albershteyn
2023-04-04 14:53   ` [f2fs-dev] " Andrey Albershteyn
2023-04-04 14:53   ` Andrey Albershteyn
2023-04-04 14:53   ` Andrey Albershteyn
2023-04-04 14:53 ` [Cluster-devel] [PATCH v2 23/23] xfs: enable ro-compat fs-verity flag Andrey Albershteyn
2023-04-04 14:53   ` [f2fs-dev] " Andrey Albershteyn
2023-04-04 14:53   ` Andrey Albershteyn
2023-04-04 14:53   ` Andrey Albershteyn
2023-04-04 16:39 ` [Cluster-devel] [PATCH v2 00/23] fs-verity support for XFS Darrick J. Wong
2023-04-04 16:39   ` [f2fs-dev] " Darrick J. Wong
2023-04-04 16:39   ` Darrick J. Wong
2023-04-04 16:39   ` Darrick J. Wong
2023-04-05 16:27   ` [Cluster-devel] " Andrey Albershteyn
2023-04-05 16:27     ` [f2fs-dev] " Andrey Albershteyn
2023-04-05 16:27     ` Andrey Albershteyn
2023-04-05 16:27     ` Andrey Albershteyn
2023-04-04 23:37 ` [Cluster-devel] " Eric Biggers
2023-04-04 23:37   ` [f2fs-dev] " Eric Biggers
2023-04-04 23:37   ` Eric Biggers
2023-04-04 23:37   ` Eric Biggers
2023-04-05 16:04   ` [Cluster-devel] " Andrey Albershteyn
2023-04-05 16:04     ` [f2fs-dev] " Andrey Albershteyn
2023-04-05 16:04     ` Andrey Albershteyn
2023-04-05 16:04     ` Andrey Albershteyn
2023-04-11  5:19 ` [Cluster-devel] " Christoph Hellwig
2023-04-11  5:19   ` [f2fs-dev] " Christoph Hellwig
2023-04-11  5:19   ` Christoph Hellwig via Linux-erofs
2023-04-11  5:19   ` Christoph Hellwig
2023-04-12  2:33   ` [Cluster-devel] " Eric Biggers
2023-04-12  2:33     ` [f2fs-dev] " Eric Biggers
2023-04-12  2:33     ` Eric Biggers
2023-04-12  2:33     ` Eric Biggers
2023-04-12  3:18     ` [Cluster-devel] " Dave Chinner
2023-04-12  3:18       ` [f2fs-dev] " Dave Chinner via Linux-f2fs-devel
2023-04-12  3:18       ` Dave Chinner via Linux-erofs
2023-04-12  3:18       ` Dave Chinner
2023-04-12 12:42       ` [Cluster-devel] " Christoph Hellwig
2023-04-12 12:42         ` [f2fs-dev] " Christoph Hellwig
2023-04-12 12:42         ` Christoph Hellwig
2023-04-12 12:42         ` Christoph Hellwig
2023-04-12 12:40     ` [Cluster-devel] " Christoph Hellwig
2023-04-12 12:40       ` [f2fs-dev] " Christoph Hellwig
2023-04-12 12:40       ` Christoph Hellwig
2023-04-12 12:40       ` 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=20230405150627.GC303486@frogsfrogsfrogs \
    --to=djwong@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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.