Received: by 2002:a05:6359:c8b:b0:c7:702f:21d4 with SMTP id go11csp2118420rwb; Sun, 2 Oct 2022 15:52:01 -0700 (PDT) X-Google-Smtp-Source: AMsMyM5QHtwQTw13bHjcd0pDIiPYl0i5GPh8rwRhIxXMj6pDZkCK4IAE4iSHIGmb8MnwhxAbRGdu X-Received: by 2002:a17:906:8474:b0:78c:21c4:e94b with SMTP id hx20-20020a170906847400b0078c21c4e94bmr404099ejc.524.1664751121396; Sun, 02 Oct 2022 15:52:01 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1664751121; cv=none; d=google.com; s=arc-20160816; b=wKDjUm+kDMN3R3vq+aNwY5nDN3n3hyL/NvGfFDMKfYDN9DCiypqC+uQGDRFBb1p/Zu RdlA3sAgvGSMGNCoL5H1Oi7/OvBel9efwU0o7/ZV/DGARi6a30Bf/ZUK/X81KsNAjmiA +uzmng+UHkVT+N7wNpZAL9q2VBTbq+FyUiwlSw7ZBHl4u0LSGIpXZXQX3b9Fz3AO/xPr Ja0/7Oknsw+6PsI1WKvaMQpbwh6QRO8vqYh8pt0CeU5UEJbd/9/rZLwHeqizVnWCX5lB wB1eI6IQpXKIdInmVjAPlr076rBxmXLd0q/T5DSPzM04fKbv4r1vCBz1mizCB3M4hpAr Ntcw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=dR/X9l0lxZzftkXi0hIc+Z30CqHGBUwODF6JHMoE75I=; b=ErM530i2MGGjK2F5wVNlQU0y/6HjiyDIsiihb5J+x7GZFQwsNj5E4a2Iw/0sNcGMdP Hk+Ds+CnsoKJt+Lmii0kOJ452gNMz9xdFJpElOFVQE42ROdfUsySooVNPXW35Gh5LRzI dGOobGY5i2wVC/6POrKAnA6Ki1EOTqxlY4jg6P9t4y7x3RM/ZAAfhd6E/wDxeO1VQaeW cSNkL29Uqlxy7/iH7vTN2sRWsl2bY1IPHxLD7PBVRdSh3e78RWtLYAzcTKhWwPLjTpxL 1jRESbdglwMdKp64e13XCegNdF9F7FqtUXLvaIVlShSZf0rCoDPzWbWyh5B7jAGk4xf4 FXDw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linux-foundation.org header.s=google header.b=MSpfgdmN; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id q1-20020a1709060e4100b00777be437681si6013888eji.984.2022.10.02.15.51.36; Sun, 02 Oct 2022 15:52:01 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@linux-foundation.org header.s=google header.b=MSpfgdmN; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229495AbiJBWZX (ORCPT + 99 others); Sun, 2 Oct 2022 18:25:23 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:45808 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229446AbiJBWZT (ORCPT ); Sun, 2 Oct 2022 18:25:19 -0400 Received: from mail-oa1-x35.google.com (mail-oa1-x35.google.com [IPv6:2001:4860:4864:20::35]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 919BE2F036 for ; Sun, 2 Oct 2022 15:25:17 -0700 (PDT) Received: by mail-oa1-x35.google.com with SMTP id 586e51a60fabf-1327ba38599so509904fac.11 for ; Sun, 02 Oct 2022 15:25:17 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux-foundation.org; s=google; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date; bh=dR/X9l0lxZzftkXi0hIc+Z30CqHGBUwODF6JHMoE75I=; b=MSpfgdmNrHP6zveBI9mWR68eGv0BRvGksivODMJJpfETfN24A1neVDT12oNaYpaSgn GhqGS53NmLxOdHlQNljW83ANFBeiEPL66uZcaahVbUBtF6FtQ6FCmrOvC6rEzc13AWEr a08avLaoXQRjngX9jCDLM5Pa4IfHWjmq4rUOE= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date; bh=dR/X9l0lxZzftkXi0hIc+Z30CqHGBUwODF6JHMoE75I=; b=b9+LLnFxT2vrznAPoBJyYM8C2X6hy6xR23amRhir4p+Eo3q8e/8HcAm7d4eIqSPpKh p8n9ONtJRu+N2xgKLqhwXEE5ZNVZoM8wiX7kVwpLYDAErXRVBRjN6/1ex43AlE48PbwU FKmscBuwGojmRTyHKJOFBH6Dbv9ChFA+pjoOXgBOpAcUsjcYQOmJOWbGNWgIzKezjTpb bkRISCKtcjRUNssvOdzO+0AruMsg7I7UQzCK+sKfQoSJQkUv/IKNinZXFYk1CuNZ0K+l irPyvEBVGO0Il/xaD/LNXBVKJmi9Ex7skQZNT9MSva9fPo8Okd1dzQM4Y+hlQhwhK9XW JIbw== X-Gm-Message-State: ACrzQf1GkubXE/IyaL1cfsMmEAarO7UbUnip/Pc+hgPDL4CMMVh3KqEb BoXtdJ8LKTdLJnJ9KB7R8D8L0C1ZHCRH1Q== X-Received: by 2002:a05:6870:b40f:b0:12d:1f91:3e2f with SMTP id x15-20020a056870b40f00b0012d1f913e2fmr3808571oap.220.1664749514964; Sun, 02 Oct 2022 15:25:14 -0700 (PDT) Received: from mail-oo1-f46.google.com (mail-oo1-f46.google.com. [209.85.161.46]) by smtp.gmail.com with ESMTPSA id l13-20020a056870218d00b0010bf07976c9sm2449585oae.41.2022.10.02.15.25.13 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sun, 02 Oct 2022 15:25:14 -0700 (PDT) Received: by mail-oo1-f46.google.com with SMTP id r15-20020a4abf0f000000b004761c7e6be1so5716073oop.9 for ; Sun, 02 Oct 2022 15:25:13 -0700 (PDT) X-Received: by 2002:a05:6830:11c6:b0:65f:913:ff93 with SMTP id v6-20020a05683011c600b0065f0913ff93mr2678421otq.69.1664749513629; Sun, 02 Oct 2022 15:25:13 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Linus Torvalds Date: Sun, 2 Oct 2022 15:24:57 -0700 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH 07/10] crypto: Use ARCH_DMA_MINALIGN instead of ARCH_KMALLOC_MINALIGN To: Ard Biesheuvel Cc: Catalin Marinas , Isaac Manjarres , Herbert Xu , Will Deacon , Marc Zyngier , Arnd Bergmann , Greg Kroah-Hartman , Andrew Morton , Linux Memory Management List , Linux ARM , Linux Kernel Mailing List , "David S. Miller" , Saravana Kannan , kernel-team@android.com Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Sun, Oct 2, 2022 at 3:09 PM Ard Biesheuvel wrote: > > Non-coherent DMA for networking is going to be fun, though. I agree that networking is likely the main performance issue, but I suspect 99% of the cases would come from __alloc_skb(). You might want to have help from the network drivers for the "allocate for RX vs TX", since it ends up having very different DMA coherence issues, as you point out. The code actually already has a SKB_ALLOC_RX flag, but despite the name it doesn't really mean what you'd think it means. Similarly, that code already has magic stuff to try to be cacheline-aligned for accesses, but it's not really for DMA coherency reasons, just purely for performance reasons (trying to make sure that the header accesses stay in one cacheline etc). And to be honest, it's been years and years since I did any networking, so... Linus