From: Isaac Manjarres <isaacmanjarres@google.com> To: Catalin Marinas <catalin.marinas@arm.com> Cc: Linus Torvalds <torvalds@linux-foundation.org>, Arnd Bergmann <arnd@arndb.de>, Christoph Hellwig <hch@lst.de>, Greg Kroah-Hartman <gregkh@linuxfoundation.org>, Will Deacon <will@kernel.org>, Marc Zyngier <maz@kernel.org>, Andrew Morton <akpm@linux-foundation.org>, Herbert Xu <herbert@gondor.apana.org.au>, Ard Biesheuvel <ardb@kernel.org>, Saravana Kannan <saravanak@google.com>, Alasdair Kergon <agk@redhat.com>, Daniel Vetter <daniel@ffwll.ch>, Joerg Roedel <joro@8bytes.org>, Mark Brown <broonie@kernel.org>, Mike Snitzer <snitzer@kernel.org>, "Rafael J. Wysocki" <rafael@kernel.org>, Robin Murphy <robin.murphy@arm.com>, linux-mm@kvack.org, iommu@lists.linux.dev, linux-arm-kernel@lists.infradead.org, Petr Tesarik <petrtesarik@huaweicloud.com> Subject: Re: [PATCH v3 00/13] mm, dma, arm64: Reduce ARCH_KMALLOC_MINALIGN to 8 Date: Tue, 16 May 2023 11:19:22 -0700 [thread overview] Message-ID: <ZGPJKq5ME2r6KIFt@google.com> (raw) In-Reply-To: <ZGO7L9EyDEXU6zWf@arm.com> On Tue, May 16, 2023 at 06:19:43PM +0100, Catalin Marinas wrote: > On Mon, May 15, 2023 at 12:09:12PM -0700, Isaac Manjarres wrote: > > Hey Catalin, just following up on this. I think it might be worthwhile > > to split this series into two series: > > > > Series 1: Decouple ARCH_KMALLOC_MINALIGN from ARCH_DMA_MINALIGN, > > and use the cacheline size to determine the minimum kmalloc > > alignment. > > > > Series 2: Lower the minimum kmalloc alignment to 8 bytes by adding > > support for using SWIOTLB to bounce unaligned kmalloc buffers for DMA > > transactions. > > I attempted "series 1" some time ago and the discussion led to the > combined approach (i.e. don't bother with limiting kmalloc minimum > alignment to cache_line_size() but instead bounce those small buffers). > In my series, I still have this fallback in case there's no swiotlb > buffer. > I'll post a new series this week (including DMA bouncing) but I'll try > to move the bouncing towards the end of the series in case there are > more discussions around this, at least the first part could be picked > up. Thanks Catalin! I think restructuring the series as you're suggesting makes sense. At least being able to pick up the first part of the series would be great, since it will have a positive impact on the memory footprint for a lot of devices. This also helps alleviate some of the memory overhead for devices that move from a 32-bit ARM kernel to a 64-bit ARM kernel. The second part can continue to be refined until the SWIOTLB and IOMMU bounce buffering refactor is complete. -Isaac
WARNING: multiple messages have this Message-ID (diff)
From: Isaac Manjarres <isaacmanjarres@google.com> To: Catalin Marinas <catalin.marinas@arm.com> Cc: Linus Torvalds <torvalds@linux-foundation.org>, Arnd Bergmann <arnd@arndb.de>, Christoph Hellwig <hch@lst.de>, Greg Kroah-Hartman <gregkh@linuxfoundation.org>, Will Deacon <will@kernel.org>, Marc Zyngier <maz@kernel.org>, Andrew Morton <akpm@linux-foundation.org>, Herbert Xu <herbert@gondor.apana.org.au>, Ard Biesheuvel <ardb@kernel.org>, Saravana Kannan <saravanak@google.com>, Alasdair Kergon <agk@redhat.com>, Daniel Vetter <daniel@ffwll.ch>, Joerg Roedel <joro@8bytes.org>, Mark Brown <broonie@kernel.org>, Mike Snitzer <snitzer@kernel.org>, "Rafael J. Wysocki" <rafael@kernel.org>, Robin Murphy <robin.murphy@arm.com>, linux-mm@kvack.org, iommu@lists.linux.dev, linux-arm-kernel@lists.infradead.org, Petr Tesarik <petrtesarik@huaweicloud.com> Subject: Re: [PATCH v3 00/13] mm, dma, arm64: Reduce ARCH_KMALLOC_MINALIGN to 8 Date: Tue, 16 May 2023 11:19:22 -0700 [thread overview] Message-ID: <ZGPJKq5ME2r6KIFt@google.com> (raw) In-Reply-To: <ZGO7L9EyDEXU6zWf@arm.com> On Tue, May 16, 2023 at 06:19:43PM +0100, Catalin Marinas wrote: > On Mon, May 15, 2023 at 12:09:12PM -0700, Isaac Manjarres wrote: > > Hey Catalin, just following up on this. I think it might be worthwhile > > to split this series into two series: > > > > Series 1: Decouple ARCH_KMALLOC_MINALIGN from ARCH_DMA_MINALIGN, > > and use the cacheline size to determine the minimum kmalloc > > alignment. > > > > Series 2: Lower the minimum kmalloc alignment to 8 bytes by adding > > support for using SWIOTLB to bounce unaligned kmalloc buffers for DMA > > transactions. > > I attempted "series 1" some time ago and the discussion led to the > combined approach (i.e. don't bother with limiting kmalloc minimum > alignment to cache_line_size() but instead bounce those small buffers). > In my series, I still have this fallback in case there's no swiotlb > buffer. > I'll post a new series this week (including DMA bouncing) but I'll try > to move the bouncing towards the end of the series in case there are > more discussions around this, at least the first part could be picked > up. Thanks Catalin! I think restructuring the series as you're suggesting makes sense. At least being able to pick up the first part of the series would be great, since it will have a positive impact on the memory footprint for a lot of devices. This also helps alleviate some of the memory overhead for devices that move from a 32-bit ARM kernel to a 64-bit ARM kernel. The second part can continue to be refined until the SWIOTLB and IOMMU bounce buffering refactor is complete. -Isaac _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
next prev parent reply other threads:[~2023-05-16 18:19 UTC|newest] Thread overview: 90+ messages / expand[flat|nested] mbox.gz Atom feed top 2022-11-06 22:01 [PATCH v3 00/13] mm, dma, arm64: Reduce ARCH_KMALLOC_MINALIGN to 8 Catalin Marinas 2022-11-06 22:01 ` Catalin Marinas 2022-11-06 22:01 ` [PATCH v3 01/13] mm/slab: Decouple ARCH_KMALLOC_MINALIGN from ARCH_DMA_MINALIGN Catalin Marinas 2022-11-06 22:01 ` Catalin Marinas 2022-11-06 22:01 ` [PATCH v3 02/13] dma-mapping: Force bouncing if the kmalloc() size is not cacheline-aligned Catalin Marinas 2022-11-06 22:01 ` Catalin Marinas 2022-11-07 9:43 ` Christoph Hellwig 2022-11-07 9:43 ` Christoph Hellwig 2022-11-06 22:01 ` [PATCH v3 03/13] iommu/dma: Force bouncing of the " Catalin Marinas 2022-11-06 22:01 ` Catalin Marinas 2022-11-07 9:46 ` Christoph Hellwig 2022-11-07 9:46 ` Christoph Hellwig 2022-11-07 10:54 ` Catalin Marinas 2022-11-07 10:54 ` Catalin Marinas 2022-11-07 13:26 ` Robin Murphy 2022-11-07 13:26 ` Robin Murphy 2022-11-08 10:51 ` Catalin Marinas 2022-11-08 10:51 ` Catalin Marinas 2022-11-08 11:40 ` Robin Murphy 2022-11-08 11:40 ` Robin Murphy 2022-11-08 7:50 ` Christoph Hellwig 2022-11-08 7:50 ` Christoph Hellwig 2022-11-14 23:23 ` Isaac Manjarres 2022-11-14 23:23 ` Isaac Manjarres 2022-11-15 11:48 ` Catalin Marinas 2022-11-15 11:48 ` Catalin Marinas 2022-11-06 22:01 ` [PATCH v3 04/13] mm/slab: Allow kmalloc() minimum alignment fallback to dma_get_cache_alignment() Catalin Marinas 2022-11-06 22:01 ` Catalin Marinas 2022-11-07 0:50 ` kernel test robot 2022-11-07 9:22 ` Catalin Marinas 2022-11-07 9:22 ` Catalin Marinas 2022-11-07 1:51 ` kernel test robot 2022-11-06 22:01 ` [PATCH v3 05/13] mm/slab: Simplify create_kmalloc_cache() args and make it static Catalin Marinas 2022-11-06 22:01 ` Catalin Marinas 2022-11-06 22:01 ` [PATCH v3 06/13] dma: Allow the smaller cache_line_size() returned by dma_get_cache_alignment() Catalin Marinas 2022-11-06 22:01 ` Catalin Marinas 2022-11-06 22:01 ` [PATCH v3 07/13] drivers/base: Use ARCH_DMA_MINALIGN instead of ARCH_KMALLOC_MINALIGN Catalin Marinas 2022-11-06 22:01 ` Catalin Marinas 2022-11-06 22:01 ` [PATCH v3 08/13] drivers/gpu: " Catalin Marinas 2022-11-06 22:01 ` Catalin Marinas 2022-11-06 22:01 ` [PATCH v3 09/13] drivers/usb: " Catalin Marinas 2022-11-06 22:01 ` Catalin Marinas 2022-11-06 22:01 ` [PATCH v3 10/13] drivers/spi: " Catalin Marinas 2022-11-06 22:01 ` Catalin Marinas 2022-11-07 12:58 ` Mark Brown 2022-11-07 12:58 ` Mark Brown 2022-11-06 22:01 ` [PATCH v3 11/13] crypto: " Catalin Marinas 2022-11-06 22:01 ` Catalin Marinas 2022-11-07 2:22 ` Herbert Xu 2022-11-07 2:22 ` Herbert Xu 2022-11-07 9:05 ` Catalin Marinas 2022-11-07 9:05 ` Catalin Marinas 2022-11-07 9:12 ` Herbert Xu 2022-11-07 9:12 ` Herbert Xu 2022-11-07 9:38 ` Catalin Marinas 2022-11-07 9:38 ` Catalin Marinas 2022-11-06 22:01 ` [PATCH v3 12/13] drivers/md: " Catalin Marinas 2022-11-06 22:01 ` Catalin Marinas 2022-11-06 22:01 ` [PATCH v3 13/13] dma: arm64: Add CONFIG_DMA_BOUNCE_UNALIGNED_KMALLOC and enable it for arm64 Catalin Marinas 2022-11-06 22:01 ` Catalin Marinas 2022-11-07 13:03 ` Robin Murphy 2022-11-07 13:03 ` Robin Murphy 2022-11-07 14:38 ` Christoph Hellwig 2022-11-07 14:38 ` Christoph Hellwig 2022-11-07 15:24 ` Robin Murphy 2022-11-07 15:24 ` Robin Murphy 2022-11-08 9:52 ` Catalin Marinas 2022-11-08 9:52 ` Catalin Marinas 2022-11-08 10:03 ` Christoph Hellwig 2022-11-08 10:03 ` Christoph Hellwig 2022-11-30 18:48 ` Isaac Manjarres 2022-11-30 18:48 ` Isaac Manjarres 2022-11-30 23:32 ` Alexander Graf 2022-11-30 23:32 ` Alexander Graf 2023-04-20 11:51 ` Petr Tesařík 2023-04-20 11:51 ` Petr Tesařík 2023-03-16 18:38 ` [PATCH v3 00/13] mm, dma, arm64: Reduce ARCH_KMALLOC_MINALIGN to 8 Isaac Manjarres 2023-03-16 18:38 ` Isaac Manjarres 2023-04-19 16:06 ` Catalin Marinas 2023-04-19 16:06 ` Catalin Marinas 2023-04-20 9:52 ` Petr Tesarik 2023-04-20 9:52 ` Petr Tesarik 2023-04-20 17:43 ` Catalin Marinas 2023-04-20 17:43 ` Catalin Marinas 2023-05-15 19:09 ` Isaac Manjarres 2023-05-15 19:09 ` Isaac Manjarres 2023-05-16 17:19 ` Catalin Marinas 2023-05-16 17:19 ` Catalin Marinas 2023-05-16 18:19 ` Isaac Manjarres [this message] 2023-05-16 18:19 ` Isaac Manjarres
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=ZGPJKq5ME2r6KIFt@google.com \ --to=isaacmanjarres@google.com \ --cc=agk@redhat.com \ --cc=akpm@linux-foundation.org \ --cc=ardb@kernel.org \ --cc=arnd@arndb.de \ --cc=broonie@kernel.org \ --cc=catalin.marinas@arm.com \ --cc=daniel@ffwll.ch \ --cc=gregkh@linuxfoundation.org \ --cc=hch@lst.de \ --cc=herbert@gondor.apana.org.au \ --cc=iommu@lists.linux.dev \ --cc=joro@8bytes.org \ --cc=linux-arm-kernel@lists.infradead.org \ --cc=linux-mm@kvack.org \ --cc=maz@kernel.org \ --cc=petrtesarik@huaweicloud.com \ --cc=rafael@kernel.org \ --cc=robin.murphy@arm.com \ --cc=saravanak@google.com \ --cc=snitzer@kernel.org \ --cc=torvalds@linux-foundation.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: linkBe 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.