From: Eric Biggers <ebiggers@kernel.org>
To: Keith Busch <kbusch@kernel.org>
Cc: Keith Busch <kbusch@meta.com>,
dm-devel@lists.linux.dev, mpatocka@redhat.com,
snitzer@kernel.org, bmarzins@redhat.com
Subject: Re: [PATCHv5 3/3] dm-crypt: allow unaligned bio_vecs for direct io
Date: Sat, 11 Jul 2026 00:30:18 -0400 [thread overview]
Message-ID: <20260711043018.GA20714@quark> (raw)
In-Reply-To: <alHDG19tfq8lMSQz@kbusch-mbp>
On Fri, Jul 10, 2026 at 10:14:19PM -0600, Keith Busch wrote:
> On Fri, Jul 10, 2026 at 08:54:40PM -0400, Eric Biggers wrote:
> >
> > So what is the minimum SG entry length alignment this can result in?
> > Once that get misaligned enough, crypto_skcipher_encrypt() and
> > crypto_skcipher_decrypt() start allocating bounce buffers internally.
> > That code has no mempool fallback and can fail with ENOMEM.
>
> I'm not the one introducing ENOMEM consideration here.
You are. This patch starts allowing misaligned segments, which trigger
the use of bounce buffers in the crypto code as I explained. Currently,
dm-crypt relies on its alignment requirement to avoid those cases.
> Indeed, patch 2 in this series addresses this very thing ahead of what
> I'm asking for.
I don't think patch 2 is sufficient, as BLK_STS_RESOURCE is often not
going to get handled correctly.
> > I think you'll need to take the limitations of crypto_skcipher into
> > account. See the comment above CRYPTO_ALG_ALLOCATES_MEMORY.
>
> The block layer's queue limits is the single source of truth for what
> the backing device at any layer can accept. If you've some constraints
> that are not appropriately described there, then let's fix that.
I agree that dm-crypt's queue limits should accurately describe its
constraints. This patch makes it no longer do so.
- Eric
next prev parent reply other threads:[~2026-07-11 4:30 UTC|newest]
Thread overview: 17+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-07-09 16:15 [PATCHv5 0/3] dm-crypt: finer grained memory alignment Keith Busch
2026-07-09 16:15 ` [PATCHv5 1/3] dm: initialize dma_alignment to 0 Keith Busch
2026-10-22 17:01 ` [PATCH] block: let a stacking device inherit its members' DMA alignment Mike Snitzer
2026-10-22 17:25 ` sashiko-bot
2026-10-23 15:41 ` Mike Snitzer
2026-10-23 20:47 ` Mikulas Patocka
2026-11-03 10:03 ` [PATCH] " Christoph Hellwig
2026-11-03 17:31 ` Keith Busch
2026-11-13 17:48 ` Mike Snitzer
2026-11-14 21:01 ` Mikulas Patocka
2026-11-13 17:44 ` Mike Snitzer
2026-07-09 16:15 ` [PATCHv5 2/3] dm-crypt: handle memory allocation failures Keith Busch
2026-07-09 16:15 ` [PATCHv5 3/3] dm-crypt: allow unaligned bio_vecs for direct io Keith Busch
2026-07-11 0:54 ` Eric Biggers
2026-07-11 4:14 ` Keith Busch
2026-07-11 4:30 ` Eric Biggers [this message]
2026-07-13 18:54 ` Keith Busch
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=20260711043018.GA20714@quark \
--to=ebiggers@kernel.org \
--cc=bmarzins@redhat.com \
--cc=dm-devel@lists.linux.dev \
--cc=kbusch@kernel.org \
--cc=kbusch@meta.com \
--cc=mpatocka@redhat.com \
--cc=snitzer@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