lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  PHC 
Open Source and information security mailing list archives
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Date:   Mon, 24 Aug 2020 11:03:08 +1200
From:   Barry Song <>
To:     <>, <>, <>,
        <>, <>,
        <>, <>
CC:     <>,
        <>, <>,
        <>, <>,
        Barry Song <>,
        Nicolas Saenz Julienne <>,
        Steve Capper <>,
        Mike Rapoport <>
Subject: [PATCH v8 2/3] arm64: mm: reserve per-numa CMA to localize coherent dma buffers

Right now, smmu is using dma_alloc_coherent() to get memory to save queues
and tables. Typically, on ARM64 server, there is a default CMA located at
node0, which could be far away from node2, node3 etc.
with this patch, smmu will get memory from local numa node to save command
queues and page tables. that means dma_unmap latency will be shrunk much.
Meanwhile, when iommu.passthrough is on, device drivers which call dma_
alloc_coherent() will also get local memory and avoid the travel between
numa nodes.

Acked-by: Will Deacon <>
Cc: Christoph Hellwig <>
Cc: Marek Szyprowski <>
Cc: Robin Murphy <>
Cc: Ganapatrao Kulkarni <>
Cc: Catalin Marinas <>
Cc: Nicolas Saenz Julienne <>
Cc: Steve Capper <>
Cc: Andrew Morton <>
Cc: Mike Rapoport <>
Signed-off-by: Barry Song <>
 arch/arm64/mm/init.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/arch/arm64/mm/init.c b/arch/arm64/mm/init.c
index 481d22c32a2e..f1c75957ff3c 100644
--- a/arch/arm64/mm/init.c
+++ b/arch/arm64/mm/init.c
@@ -429,6 +429,8 @@ void __init bootmem_init(void)
+	dma_pernuma_cma_reserve();
 	 * sparse_init() tries to allocate memory from memblock, so must be
 	 * done after the fixed reservations

Powered by blists - more mailing lists