All of lore.kernel.org
 help / color / mirror / Atom feed
From: Catalin Marinas <catalin.marinas@arm.com>
To: Jason Gunthorpe <jgg@ziepe.ca>
Cc: "Aneesh Kumar K.V (Arm)" <aneesh.kumar@kernel.org>,
	linux-coco@lists.linux.dev, kvmarm@lists.linux.dev,
	linux-arm-kernel@lists.infradead.org,
	linux-kernel@vger.kernel.org, iommu@lists.linux.dev,
	Marc Zyngier <maz@kernel.org>,
	Marek Szyprowski <m.szyprowski@samsung.com>,
	Robin Murphy <robin.murphy@arm.com>,
	Steven Price <steven.price@arm.com>,
	Suzuki K Poulose <suzuki.poulose@arm.com>,
	Thomas Gleixner <tglx@kernel.org>, Will Deacon <will@kernel.org>
Subject: Re: [PATCH v6 0/9] coco: guest: Enforce host page-size alignment for shared buffers
Date: Fri, 18 Sep 2026 18:10:01 +0100	[thread overview]
Message-ID: <aq1wabiHOhLRjHEd@arm.com> (raw)
In-Reply-To: <20260918165754.GG11599@ziepe.ca>

On Fri, Sep 18, 2026 at 01:57:54PM -0300, Jason Gunthorpe wrote:
> On Fri, Sep 18, 2026 at 05:52:31PM +0100, Catalin Marinas wrote:
> 
> > TBH, I'm tempted not to support this configuration at all, just fail
> > gracefully if the realm page size doesn't match the host's. However, if
> > that's a real world configuration, 
> 
> realm != host is going to be fairly common.
> 
> host > realm is probably not that common, I would guess.

It's the latter that's problematic. If we don't think it's common, maybe
not worth solving.

> > I wonder whether could we leverage the swiotlb mechanism but with a
> > separate io_tlb_mem as a shared coco allocator with the right
> > alignment and use this pool when force_dma_unencrypted() instead of
> > specific alloc_pages() with adjusted order.
> 
> I propose we fix the far too low level set memory decrypted apis into
> proper allocators, with APIs that can handle a round up. Then see
> where we end up after that.

I fully agree. As you said, it also solves the double zeroing problem
and we can wire up the granule difference handling.

-- 
Catalin

  reply	other threads:[~2026-09-18 17:10 UTC|newest]

Thread overview: 37+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2026-09-04 10:34 [PATCH v6 0/9] coco: guest: Enforce host page-size alignment for shared buffers Aneesh Kumar K.V (Arm)
2026-09-04 10:34 ` [PATCH v6 1/9] mm/mem_encrypt: Add helpers for shared-buffer alignment Aneesh Kumar K.V (Arm)
2026-09-04 10:34 ` [PATCH v6 2/9] irqchip/gic-v3-its: Align shared ITS allocations to the CoCo shared granule size Aneesh Kumar K.V (Arm)
2026-09-04 10:34 ` [PATCH v6 3/9] dma-mapping: Pass allocation attrs to contiguous allocation helpers Aneesh Kumar K.V (Arm)
2026-09-04 10:34 ` [PATCH v6 4/9] dma-direct: Align CoCo shared DMA allocations to the shared granule size Aneesh Kumar K.V (Arm)
2026-09-18 14:16   ` Catalin Marinas
2026-09-04 10:34 ` [PATCH v6 5/9] swiotlb: Align shared IO TLB pools " Aneesh Kumar K.V (Arm)
2026-09-04 10:34 ` [PATCH v6 6/9] swiotlb: Reject misaligned restricted DMA pools for CoCo guests Aneesh Kumar K.V (Arm)
2026-09-04 10:34 ` [PATCH v6 7/9] dma-buf: system_heap: Enforce shared-granule alignment for cc-shared buffers Aneesh Kumar K.V (Arm)
2026-09-18 15:16   ` Catalin Marinas
2026-09-18 15:23     ` Christian König
2026-09-18 15:36       ` Jason Gunthorpe
2026-09-18 15:39         ` Christian König
2026-09-18 16:53           ` Jason Gunthorpe
2026-09-21  9:07             ` Christian König
2026-09-21 11:51               ` Jason Gunthorpe
2026-09-21 12:05                 ` Christian König
2026-09-21 12:17                   ` Jason Gunthorpe
2026-09-21 12:24                     ` Christian König
2026-09-21 12:37                       ` Jason Gunthorpe
2026-09-21 15:26                         ` Aneesh Kumar K.V
2026-09-22 15:38                           ` Catalin Marinas
2026-09-23  5:05                             ` Aneesh Kumar K.V
2026-09-19 14:57         ` Aneesh Kumar K.V
2026-09-19 21:35           ` Jason Gunthorpe
2026-09-20  7:24             ` Aneesh Kumar K.V
2026-09-21  6:57     ` Aneesh Kumar K.V
2026-09-04 10:34 ` [PATCH v6 8/9] arm64: realm: Add RHI helper to query IPA state change alignment Aneesh Kumar K.V (Arm)
2026-09-16 16:12   ` Suzuki K Poulose
2026-09-18 10:39     ` Aneesh Kumar K.V
2026-09-04 10:34 ` [PATCH v6 9/9] arm64: realm: Expose the CCA shared granule size through mem_encrypt ops Aneesh Kumar K.V (Arm)
2026-09-16 16:17   ` Suzuki K Poulose
2026-09-18 16:52 ` [PATCH v6 0/9] coco: guest: Enforce host page-size alignment for shared buffers Catalin Marinas
2026-09-18 16:57   ` Jason Gunthorpe
2026-09-18 17:10     ` Catalin Marinas [this message]
2026-09-23  5:01     ` Aneesh Kumar K.V
2026-09-23 15:58       ` Jason Gunthorpe

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=aq1wabiHOhLRjHEd@arm.com \
    --to=catalin.marinas@arm.com \
    --cc=aneesh.kumar@kernel.org \
    --cc=iommu@lists.linux.dev \
    --cc=jgg@ziepe.ca \
    --cc=kvmarm@lists.linux.dev \
    --cc=linux-arm-kernel@lists.infradead.org \
    --cc=linux-coco@lists.linux.dev \
    --cc=linux-kernel@vger.kernel.org \
    --cc=m.szyprowski@samsung.com \
    --cc=maz@kernel.org \
    --cc=robin.murphy@arm.com \
    --cc=steven.price@arm.com \
    --cc=suzuki.poulose@arm.com \
    --cc=tglx@kernel.org \
    --cc=will@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.