Received: by 2002:a05:6358:489b:b0:bb:da1:e618 with SMTP id x27csp249526rwn; Wed, 7 Sep 2022 16:04:36 -0700 (PDT) X-Google-Smtp-Source: AA6agR4tqjZ9ckufx6Uk58gIsIAAaHFBRpLflrdJLNsecwDebwjrj+t6ecl9312eNtpb5+9xKmU9 X-Received: by 2002:a63:5b61:0:b0:41d:3227:37b8 with SMTP id l33-20020a635b61000000b0041d322737b8mr5265045pgm.265.1662591875977; Wed, 07 Sep 2022 16:04:35 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1662591875; cv=none; d=google.com; s=arc-20160816; b=LBBNh+9GAH08SoutwTHS6K2ruhpf+WMKQ0lRjQWrY/3uM7PJz5aA4R4lnznN8M8WOX hIo/SgcTNUf543JzQRuhOby2sLL8q53nNM5RKppakR1SyjFnm4ftUi/VkvVIfy37PP3j xOGOYSAfZ26hoKZnOJEJR81SqhcDED2cgpkVuqgx4A9XK+fy42fdiZuzS8u8PYdObta4 cHeN0x+eM/ANbQc4m79Xj/j6z/kWGnChEzVl5R0d7bPw1CScNnIAILvTo+Y0E6hGXf3j dzhCn6sYNANe5356FZWhpuy3fyFzg+fyguaPFLa/garboUYY/iHlzGkWyFT0GqG5j8sC 2iTQ== 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=ensB6iG2T4HcBnO54DOwBgrBj2kxQd/wvWtFjiwAVj4=; b=buLByktb4BRxxkalKWv8ysoy8+wnZIVuCcEfTFgOLvzwGfMi5mYC++AtYmJR9eabqN jq5lCCO84p3R98voi6eKOdzDgMdiogwHGLSCQIBMs7GqSvkW+k1XwFicpOqQBNhD59wZ h/Mchhrb6/SzedIflIchYe8hpIy0qutgJOCSyJlKbPwA2AzRK8xvkVF8RkO+RlmJPsQf PJcqHsHkltwq86vFi68nIKvzHAZA4e9P2A8KmQ6p7kAnfu/o8CBKCG4msqmqBcWaBGCh snt5uLtHbtyvdogFcmh2ic93oxH5Kx4ZgDoUKd+lHwGQ9AvGY4aysZ/d8UVDiS7Kap4I jPzw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b=ec3pOZdX; spf=pass (google.com: domain of linux-crypto-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-crypto-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id g4-20020a1709026b4400b0016f16417f6dsi16628219plt.16.2022.09.07.16.04.21; Wed, 07 Sep 2022 16:04:35 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-crypto-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=@google.com header.s=20210112 header.b=ec3pOZdX; spf=pass (google.com: domain of linux-crypto-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-crypto-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229716AbiIGW61 (ORCPT + 99 others); Wed, 7 Sep 2022 18:58:27 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:52760 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229673AbiIGW60 (ORCPT ); Wed, 7 Sep 2022 18:58:26 -0400 Received: from mail-yb1-xb2b.google.com (mail-yb1-xb2b.google.com [IPv6:2607:f8b0:4864:20::b2b]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id DDB719D13E for ; Wed, 7 Sep 2022 15:58:24 -0700 (PDT) Received: by mail-yb1-xb2b.google.com with SMTP id f131so8172774ybf.7 for ; Wed, 07 Sep 2022 15:58:24 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date; bh=ensB6iG2T4HcBnO54DOwBgrBj2kxQd/wvWtFjiwAVj4=; b=ec3pOZdXR+0LpVTRq9xtvqRgWhEPNWOlfQ0mKzRaG/z4seSTW55o6CxkkBbEr2JftY QIOxFCzbzFr6nl66WDfRjNHGAcuz2W4A7jc8DFtyjAuMJS274y+3N7RuBtFMZTSlO88S NNZHp9ti28xH0kvkd9oi0lKPHhFzwEETdMB1V0XC+oK0QGIiV81gIGM9dh/tRKccoFH/ 3jHFoZfu1No9YL4DeBaje9rPhu7obuP7MNTxm5c80p7NjZdt3VxFDyPAoWtPhlIMarw1 FoKRtXClZ55xK9N7UXCKFY14lX4YixMYO/No+d+iVll5C5V2ktcRd6Aae+fx0Y6l9FUK Cp9Q== 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=ensB6iG2T4HcBnO54DOwBgrBj2kxQd/wvWtFjiwAVj4=; b=W6ijUaK8oN0oO/M6nef4cIjj5gu8e2RyWTpOlrWiaoAU8uP2Frz6v7iKcQRoPXf9w+ BWKG8F9Ym7z4mis8OJBbyxujAdhn91Bx+IxgV9ZPta+ManS5lZ1qQA7s8SeYQvo/pHET z2aHY94ilir/nfu/IPs2DTKu9qvQzDvjYwj+HJqXD06E4Rx/At9w0IhPWTC4nGZ/QCRp BlBQg8C27DR1+/Q4bkVLpNSN+zvyaEtrGXaJgYY08ily6LCOPynxa2XGn3LP4ufmro38 Ps/S82aQyiFM4rAqs1GNEEMMZlIv9bjF2azvu+MTq8Nn15IXCSp1Bic+HTf+/bgXnhUu l7Tg== X-Gm-Message-State: ACgBeo2xAy/CmzpOYCCxlVGI7RRmMZnb05xKgnKmQuBPzSfvF1VfyAas hXf6G7bhiChBrSC8c+YOvhmcCRYlzroAwpOjz8FB7w== X-Received: by 2002:a25:b78a:0:b0:695:900e:e211 with SMTP id n10-20020a25b78a000000b00695900ee211mr4602285ybh.427.1662591503842; Wed, 07 Sep 2022 15:58:23 -0700 (PDT) MIME-Version: 1.0 References: <298e4e87ce3a822b4217b309438483959082e6bb.1662361354.git.cdleonard@gmail.com> In-Reply-To: From: Eric Dumazet Date: Wed, 7 Sep 2022 15:58:12 -0700 Message-ID: Subject: Re: [PATCH v8 08/26] tcp: authopt: Disable via sysctl by default To: Herbert Xu Cc: Leonard Crestez , David Ahern , Dmitry Safonov <0x7f454c46@gmail.com>, Francesco Ruggeri , Salam Noureddine , Philip Paeps , Shuah Khan , "David S. Miller" , Kuniyuki Iwashima , Hideaki YOSHIFUJI , Jakub Kicinski , Yuchung Cheng , Mat Martineau , Christoph Paasch , Ivan Delalande , Caowangbao , Priyaranjan Jha , netdev , "open list:HARDWARE RANDOM NUMBER GENERATOR CORE" , "open list:KERNEL SELFTEST FRAMEWORK" , LKML Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-17.6 required=5.0 tests=BAYES_00,DKIMWL_WL_MED, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF, ENV_AND_HDR_SPF_MATCH,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS, T_SCC_BODY_TEXT_LINE,USER_IN_DEF_DKIM_WL,USER_IN_DEF_SPF_WL autolearn=ham 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-crypto@vger.kernel.org On Wed, Sep 7, 2022 at 3:50 PM Herbert Xu wrote: > > On Tue, Sep 06, 2022 at 04:11:58PM -0700, Eric Dumazet wrote: > > > > WRITE_ONCE(sysctl_tcp_authopt, val), or even better: > > > > if (val) > > cmpxchg(&sysctl_tcp_authopt, 0, val); > > What's the point of the cmpxchg? Since you're simply trying to prevent > sysctl_tcp_authopt from going back to zero, then the if clause > by itself is enough: > > if (val) > WRITE_ONCE(sysctl_tcp_authopt, val); > Ack. Original patch was doing something racy, I have not though about the most efficient way to deal with it.