Received: by 2002:a25:1506:0:0:0:0:0 with SMTP id 6csp2303222ybv; Fri, 14 Feb 2020 15:59:00 -0800 (PST) X-Google-Smtp-Source: APXvYqxEQLLAbbMlR9u0jTpdnI6gXT7vr7Ge26zXIrB7WtQC6xLI3fhje8hKjkZpKG5xCt61PyQc X-Received: by 2002:aca:37c3:: with SMTP id e186mr3677398oia.155.1581724739945; Fri, 14 Feb 2020 15:58:59 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1581724739; cv=none; d=google.com; s=arc-20160816; b=mNwiss4bDAvYNFYkdEswcGk8T+umzE/fSGVTI18nrcBqqxTydy7rdOqQ9xzi9dfIIs bAR5ryJJ2EWS+//nCQ1yRb8mztT29jVOrFZeMVuV6L4LBOFAKplM36idMaRRfBqnDwXC U1ODjhztd8wSn0o4rXg5Olj/Fxz/kRFR7g/ThC1n2feAyP52592G+ZcnbHk3QIDrGHA0 4CSM4iwYvkq/JyJ3RQXddOlGnTpZmPQQPd+gpXlcWmt304f4jkbpCiIyayIw25JA24tN X0VYqmlN3Vdo6D2Yon3gxFBm1aF0DyReefTIc48i8Xi/QjJUxFmI4IJibl9d9d4HTKCk CGWQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:message-id:date :subject:cc:to:from:dkim-signature; bh=/YQXnOQ44vEecO1OGyC1CPIk64G6qSxOZBIp/NTvLfw=; b=jT0NQunsCah1d3grA0mZoPMeiMwBaGnH6633RefvbH2bJNfeK3AlxCA0JBbuDI1Es1 /W2zLSjE3kW57kOPNMFSfnN0vXiQOTm+2X+iaCZG3RcB0z8GzSUgqpxSvgwmMXJJHGPu vQBKvW/4buafqRm03nasPb/M/CDWk0B3wTYKJn1Z4j/ksK5Y+cRWPKKm/JzeBaNUZb3W MmOyKuF4u46WX+21QVzarBx44bH2eNNRYT/nO70rnMKSI9vQyfjNtlzez4ERXje6Qu5W Xhr+au6+5np6qR1t0NI7M5WIJX6Aw2YepFnjrSicPzw3SQsDymQaBBFDlxEMGbX6NE2L lFyA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=eWLuvl+8; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id r14si3367183oic.12.2020.02.14.15.58.48; Fri, 14 Feb 2020 15:58:59 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=eWLuvl+8; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728415AbgBNX5W (ORCPT + 99 others); Fri, 14 Feb 2020 18:57:22 -0500 Received: from mail.kernel.org ([198.145.29.99]:37180 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728202AbgBNX5U (ORCPT ); Fri, 14 Feb 2020 18:57:20 -0500 Received: from paulmck-ThinkPad-P72.c.hoisthospitality.com (unknown [62.84.152.189]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id AD0012072D; Fri, 14 Feb 2020 23:57:16 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1581724640; bh=kkWVvzcfYyb6s78K6hN+gaYRTSKBYtihy3ywc/PWw0I=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=eWLuvl+84o+an7+qt+WDrebPj8KayftX7SorxGevPy685saazQGtkr3lEsh60Xi9Y W9vVX2noUO8yStBcG+v4Gyr5NMyqyS6pabjj57WlALznGSZZpmlffESBiJ8IJ/t6iJ g9bnZc/jgLLoO/CmqfnyiWR3HA0g0hNTzq3Mh77E= From: paulmck@kernel.org To: rcu@vger.kernel.org Cc: linux-kernel@vger.kernel.org, kernel-team@fb.com, mingo@kernel.org, jiangshanlai@gmail.com, dipankar@in.ibm.com, akpm@linux-foundation.org, mathieu.desnoyers@efficios.com, josh@joshtriplett.org, tglx@linutronix.de, peterz@infradead.org, rostedt@goodmis.org, dhowells@redhat.com, edumazet@google.com, fweisbec@gmail.com, oleg@redhat.com, joel@joelfernandes.org, "Paul E. McKenney" Subject: [PATCH tip/core/rcu 19/30] rcu: Add WRITE_ONCE() to rcu_state ->gp_start Date: Fri, 14 Feb 2020 15:55:56 -0800 Message-Id: <20200214235607.13749-19-paulmck@kernel.org> X-Mailer: git-send-email 2.9.5 In-Reply-To: <20200214235536.GA13364@paulmck-ThinkPad-P72> References: <20200214235536.GA13364@paulmck-ThinkPad-P72> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: "Paul E. McKenney" The rcu_state structure's ->gp_start field is read locklessly, so this commit adds the WRITE_ONCE() to an update in order to provide proper documentation and READ_ONCE()/WRITE_ONCE() pairing. This data race was reported by KCSAN. Not appropriate for backporting due to failure being unlikely. Signed-off-by: Paul E. McKenney --- kernel/rcu/tree_stall.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/kernel/rcu/tree_stall.h b/kernel/rcu/tree_stall.h index 3275f27..56df88e 100644 --- a/kernel/rcu/tree_stall.h +++ b/kernel/rcu/tree_stall.h @@ -102,7 +102,7 @@ static void record_gp_stall_check_time(void) unsigned long j = jiffies; unsigned long j1; - rcu_state.gp_start = j; + WRITE_ONCE(rcu_state.gp_start, j); j1 = rcu_jiffies_till_stall_check(); /* Record ->gp_start before ->jiffies_stall. */ smp_store_release(&rcu_state.jiffies_stall, j + j1); /* ^^^ */ -- 2.9.5