Received: by 2002:ad5:4acb:0:0:0:0:0 with SMTP id n11csp2461165imw; Wed, 6 Jul 2022 06:24:28 -0700 (PDT) X-Google-Smtp-Source: AGRyM1uxUwfGS0xeLJOaYA2Aw5W4bFJviZC1SacVOTQZO4bS82F7q7EVHtuUIgjS679qpwJ5ECIe X-Received: by 2002:a17:907:2717:b0:72a:fbc7:fdbe with SMTP id w23-20020a170907271700b0072afbc7fdbemr2326713ejk.658.1657113867887; Wed, 06 Jul 2022 06:24:27 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1657113867; cv=none; d=google.com; s=arc-20160816; b=BPIMEBGG4Li4Ih6J1FzSONN0LkLqym6KYWFgCZH2pPXtgNsbvD+734uLFmO88Qvz5e PLGX7sB6Y2oQjmqDTTbq/rZemoJzmxKO038qDNcD/BMrDeGPIPKDrJBPy4KOmXR9pyUa g+ja1Gxh0b52HZJ5ocM6wLgbOcD+7aajd3/Yh4hh/AtW9mP8CsuJ/dPwmAcDPlx3nL/S Hhir3RC3X//KDj1syjPQM88aa+d9hWkwUnIy7Q9wI4JcE6S50UQzdW5MtrBvkcdKG5bQ BPc+2ak4HPfXhCNKZZ3mwj4TBCG7HJF8qm0APjXVJwfkxMcNWtc8YSlb8b8NokQv2p+Y Gbiw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:subject:cc:to:from:date; bh=JOAXLZp8vvIoScifErJvlVL0Vj09MNHRpcd/z1D6nEM=; b=dneEXhU/ChIza1GsShVXpSI3utzuLz2ebX4UjoVzFxaOz5FTNLLM3g1JsOwjLaDF2X oijVUJNAQJf5HpwcWvKCt99+lXlRKUX/AT/R39Q6+rvoPeUagqQwk2SNAjLAEnvCleA9 KGWCPVTFieCSdjKbHCSrVuSqPiI/vftr9TGgO4YhoXnFN2myrOQAs06IkOek0FlVmbqr hWQw8Pw6DKJrVZmObQkhmg3ecapieUFQc8g/ywmc2jZPmGa3utYFU1EfrolsoJ5gAaAK mkj4cIpIUGKYlG5QEiYArDHN8Xd+5RpDSVWHpREkP7H5NjeRFidZUnOq3PQaB1XyqYhi JGKQ== ARC-Authentication-Results: i=1; mx.google.com; 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 y19-20020a056402359300b004358b1a8fabsi8145438edc.154.2022.07.06.06.23.40; Wed, 06 Jul 2022 06:24:27 -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; 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 S233786AbiGFNR1 (ORCPT + 99 others); Wed, 6 Jul 2022 09:17:27 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:46712 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233726AbiGFNRV (ORCPT ); Wed, 6 Jul 2022 09:17:21 -0400 Received: from sin.source.kernel.org (sin.source.kernel.org [145.40.73.55]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 4CE6022297; Wed, 6 Jul 2022 06:17:14 -0700 (PDT) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by sin.source.kernel.org (Postfix) with ESMTPS id 99F92CE1EA1; Wed, 6 Jul 2022 13:17:12 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 918DCC3411C; Wed, 6 Jul 2022 13:17:09 +0000 (UTC) Date: Wed, 6 Jul 2022 09:17:07 -0400 From: Steven Rostedt To: Kuniyuki Iwashima Cc: "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Luis Chamberlain , Kees Cook , Iurii Zaikin , Kuniyuki Iwashima , , , Satoru Moriya Subject: Re: [PATCH v1 net 11/16] net: Fix a data-race around sysctl_mem. Message-ID: <20220706091707.07251fd9@gandalf.local.home> In-Reply-To: <20220706052130.16368-12-kuniyu@amazon.com> References: <20220706052130.16368-1-kuniyu@amazon.com> <20220706052130.16368-12-kuniyu@amazon.com> X-Mailer: Claws Mail 3.17.8 (GTK+ 2.24.33; x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-6.7 required=5.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,RCVD_IN_DNSWL_HI,SPF_HELO_NONE,SPF_PASS, T_SCC_BODY_TEXT_LINE 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-kernel@vger.kernel.org On Tue, 5 Jul 2022 22:21:25 -0700 Kuniyuki Iwashima wrote: > --- a/include/trace/events/sock.h > +++ b/include/trace/events/sock.h > @@ -122,9 +122,9 @@ TRACE_EVENT(sock_exceed_buf_limit, > > TP_printk("proto:%s sysctl_mem=%ld,%ld,%ld allocated=%ld sysctl_rmem=%d rmem_alloc=%d sysctl_wmem=%d wmem_alloc=%d wmem_queued=%d kind=%s", > __entry->name, > - __entry->sysctl_mem[0], > - __entry->sysctl_mem[1], > - __entry->sysctl_mem[2], > + READ_ONCE(__entry->sysctl_mem[0]), > + READ_ONCE(__entry->sysctl_mem[1]), > + READ_ONCE(__entry->sysctl_mem[2]), This is not reading anything to do with sysctl. It's reading the content of what was recorded in the ring buffer. That is, the READ_ONCE() here is not necessary, and if anything will break user space parsing, as this is exported to user space to tell it how to read the binary format in the ring buffer. -- Steve > __entry->allocated, > __entry->sysctl_rmem, > __entry->rmem_alloc,