From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 14F5AC43217 for ; Thu, 3 Nov 2022 21:25:40 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230222AbiKCVZh (ORCPT ); Thu, 3 Nov 2022 17:25:37 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:43484 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229539AbiKCVZe (ORCPT ); Thu, 3 Nov 2022 17:25:34 -0400 Received: from mail-wm1-x335.google.com (mail-wm1-x335.google.com [IPv6:2a00:1450:4864:20::335]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 2DE8019001 for ; Thu, 3 Nov 2022 14:25:33 -0700 (PDT) Received: by mail-wm1-x335.google.com with SMTP id v124-20020a1cac82000000b003cf7a4ea2caso4215609wme.5 for ; Thu, 03 Nov 2022 14:25:33 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=arista.com; s=google; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=dCqZNSHIaxnmzerwBb4XIzFYMc5x8wpQp8vL9SOeM7o=; b=I1KjqUirjGHXmo2eSE5H2LXCLOtZVk5v18PrxYKsfDtiV6Zxtkv54CjpdZ9FjmQbVv FLzazGxfdCvKYXgp7UUioFTUOxJ4GYre5vqKGLV9bAQHMminVeeH3louO6ugrTx3U7jp q/SuMBzDQ4FLoKCisko+Yp6Tf9Ujoir5sercRpbV0goa3PbcYxJIKS206I8vHL5glcH2 U9R/Npj4ZgbD6+2zIWBIeKVJMuB70ZklH7ugTNRJfDG52Up9jLixE5OR4PMdRnYtlQJX ezJutKj2JrTkTuU+fd+9tYnBlEZvdB+pXMe8xzhAt10J45tZOxU3WPR1nnj1GtcMf5zI Sfjw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=dCqZNSHIaxnmzerwBb4XIzFYMc5x8wpQp8vL9SOeM7o=; b=zLEDeK2lIQKTZ+NqRCoxu38gLpwtf2reMHCrzqwHhMy3fL7uPGBfdaJDIdjDS/NaxV OPBKRd1zcY3DAFNEWJWLVN81RESGa2Zz202/1fjE6CmZoXRsR+RPFbuOL/id041thBWm 4oaNYRHLIE1Kx59kv1hr1h4nKTi3sGKy4/9ykZ7zAlvKlh8dxeVGTDTLL+sH2B2kCdgq /kmOT8TmdgoTQHsQepQt+uhOPxBmOd1KCqJ+1bPoVbo8Su7eBP6dzPMGPjBiAccHqgKj QrfhTRKauRf1RDzRgCmUtqP32nbCOVrxV7NzO3335oJK4n1UAf/zh69EkSFYXmy8AAnu SQ1g== X-Gm-Message-State: ACrzQf0qT/FDyA/kzytX8EBat1CmCUZtVci6Vt1P8Kt1BF4x/hhwIuKC 7qfQs5NYbEPnPlnQoliPLqr8diXaWcnUgw== X-Google-Smtp-Source: AMsMyM6pdKCb3XDLsvHaC2qLEWuJ5HZzMGMMMeKkNHEV2+giCh3a6z1oeOVxF4qVmdnQCbrQ3psM8g== X-Received: by 2002:a05:600c:1553:b0:3c6:e12d:6f32 with SMTP id f19-20020a05600c155300b003c6e12d6f32mr30355982wmg.109.1667510731469; Thu, 03 Nov 2022 14:25:31 -0700 (PDT) Received: from Mindolluin.ire.aristanetworks.com ([217.173.96.166]) by smtp.gmail.com with ESMTPSA id t18-20020a05600c199200b003a601a1c2f7sm1038652wmq.19.2022.11.03.14.25.30 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 03 Nov 2022 14:25:31 -0700 (PDT) From: Dmitry Safonov To: linux-kernel@vger.kernel.org, David Ahern , Eric Dumazet Cc: Dmitry Safonov , Bob Gilligan , "David S. Miller" , Dmitry Safonov <0x7f454c46@gmail.com>, Francesco Ruggeri , Hideaki YOSHIFUJI , Jakub Kicinski , Paolo Abeni , Salam Noureddine , netdev@vger.kernel.org Subject: [PATCH v2 0/3] net/tcp: Dynamically disable TCP-MD5 static key Date: Thu, 3 Nov 2022 21:25:21 +0000 Message-Id: <20221103212524.865762-1-dima@arista.com> X-Mailer: git-send-email 2.38.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Changes to v2: - Add static_key_fast_inc() helper rather than open-coded atomic_inc() (as suggested by Eric Dumazet) Version 1: https://lore.kernel.org/all/20221102211350.625011-1-dima@arista.com/T/#u The static key introduced by commit 6015c71e656b ("tcp: md5: add tcp_md5_needed jump label") is a fast-path optimization aimed at avoiding a cache line miss. Once an MD5 key is introduced in the system the static key is enabled and never disabled. Address this by disabling the static key when the last tcp_md5sig_info in system is destroyed. Previously it was submitted as a part of TCP-AO patches set [1]. Now in attempt to split 36 patches submission, I send this independently. Cc: Bob Gilligan Cc: David Ahern Cc: "David S. Miller" Cc: Dmitry Safonov <0x7f454c46@gmail.com> Cc: Eric Dumazet Cc: Francesco Ruggeri Cc: Hideaki YOSHIFUJI Cc: Jakub Kicinski Cc: Paolo Abeni Cc: Salam Noureddine Cc: netdev@vger.kernel.org Cc: linux-kernel@vger.kernel.org [1]: https://lore.kernel.org/all/20221027204347.529913-1-dima@arista.com/T/#u Thanks, Dmitry Dmitry Safonov (3): jump_label: Add static_key_fast_inc() net/tcp: Separate tcp_md5sig_info allocation into tcp_md5sig_info_add() net/tcp: Disable TCP-MD5 static key on tcp_md5sig_info destruction include/linux/jump_label.h | 21 +++++++++-- include/net/tcp.h | 10 ++++-- net/ipv4/tcp.c | 5 +-- net/ipv4/tcp_ipv4.c | 74 +++++++++++++++++++++++++++++--------- net/ipv4/tcp_minisocks.c | 9 +++-- net/ipv4/tcp_output.c | 4 +-- net/ipv6/tcp_ipv6.c | 10 +++--- 7 files changed, 96 insertions(+), 37 deletions(-) base-commit: f2f32f8af2b0ca9d619e5183eae3eed431793baf -- 2.38.1