Received: by 2002:ac0:a679:0:0:0:0:0 with SMTP id p54csp153746imp; Wed, 20 Feb 2019 21:52:06 -0800 (PST) X-Google-Smtp-Source: AHgI3Ib2T2Q/ad+QnjZuuy+yijuGmNHE3AkR5tFsnN2h6MGLjDEM3hiVhshsNObEq42wZ3K8dpHz X-Received: by 2002:a17:902:8bc6:: with SMTP id r6mr10503108plo.235.1550728326693; Wed, 20 Feb 2019 21:52:06 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1550728326; cv=none; d=google.com; s=arc-20160816; b=TGBfX8t3H07yx6CkBNqsapot/4jFTa2b55q5U53NDn8Chexapiaeu1zFQpM2d9rER2 PYZiql39aXE9VV8387+eU3sx+ZqOJ0ohNZEiuI5IMegqdnJL2DUmlHrFr4CTPCnLkeKW GBYOhNfgoAVaIocV2ErNHJPZRlJciPWupV23THbhaUDriDrYKrSh/t1QqdcmIn+iJsET s78SgV3JSWVbADXuAM+tr/td4+e4LYWwjpzdsvvOceXp37lwbK3gvTAmC64tScmgnkAM 4aP+P6xXc63eEUXkP2qpf5zdWc2Dva7tmSP7WgfYVgRuYx4du1swmW9M+k07MuVqX8ss GiHw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=ZndMi1vR8pP/uDQEpl/G+Gkh+/jfQAQYXNz5X7DRoYE=; b=gd+Kg6YleGcjhCSl7Ok7aE02zM8Jn+IjmkwwPF7SdrgBcvfTEoRPGzJwnuChbjDpvp PLfUNdV+MP7fzlRCP0sRuj9aeQ8JuijFnHFVyAgm+vvLKkMGTSSc/6ArF366/HiPd4Wz Xotv3SuDa6mZhix7vXZd1SWoCLxbYlNKy5tTL2WcX5PXCW/8qbX6IiInkJOR4VBwwfmw zuFgCHDhT/UtdUCiZ47XE6grubrKaHBzMnO/xogx7ypTZRHqUWvj09oaDIiFooIPYo0u cX88MS+ae6KoWL6Y7nwFtYKI72CxnH1AwACZla6TYswAjEh+i5MoeUWppYMILV6/gHyd 2chQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@joelfernandes.org header.s=google header.b=HXwuk3Be; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id g18si13888616pfg.99.2019.02.20.21.51.51; Wed, 20 Feb 2019 21:52:06 -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=@joelfernandes.org header.s=google header.b=HXwuk3Be; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726637AbfBUFt6 (ORCPT + 99 others); Thu, 21 Feb 2019 00:49:58 -0500 Received: from mail-qk1-f194.google.com ([209.85.222.194]:37811 "EHLO mail-qk1-f194.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726559AbfBUFt5 (ORCPT ); Thu, 21 Feb 2019 00:49:57 -0500 Received: by mail-qk1-f194.google.com with SMTP id m9so3615048qkl.4 for ; Wed, 20 Feb 2019 21:49:57 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=joelfernandes.org; s=google; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=ZndMi1vR8pP/uDQEpl/G+Gkh+/jfQAQYXNz5X7DRoYE=; b=HXwuk3BeRHfjIVcR9oRDVyFtMQbMdbB6iqlT1iCPSvuvHuf5PqOvGoEvA0RerSXNN3 IxiBr0e6+Ue3fKS+p+HKNa67QGQJghaa5r1dgb1YfCSEdfSQihc04wk7MY8QLCPpzTON 5OD9oO16wKd/LGd2VXFdromAXymHHAXky4Jjk= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=ZndMi1vR8pP/uDQEpl/G+Gkh+/jfQAQYXNz5X7DRoYE=; b=Q3yLKd0XhYlntbngbfpcC6F9TqOe18PGL4Wt+HZYarjX1IwavECFNIiCSx/5oKxNcm n1zhwlwSCk+RiZC9zOrZJ6rffwHlFJ1+Mo9HFQ0Dy+LwsnOSq6VGWS2u/GXqx1gvRQum WBC1kvwRaBvFkZqFI9Fm1/gxt+2hxil7gW4fDg3VDaV/WkU4ha98uUHvBjdb90eQlTym zZwYcvB7MvwKF6aoizyS16BCD69S2aYy83jV3im7gMDCPDohjY7FusHY2NrOrm8n5MDK g8LzY6dCWjeLOOhshBnTuH43agp8Q4WKMT6uS05GOLYiA8foSo9dBXwqZ5QysE+kQb76 LTqA== X-Gm-Message-State: AHQUAuZneQeOGkDIGNQg8r/fiTlIuvcMtTNfQJoXpa7YGlxvWnS8Q7Gf FGNPv2QgMmW0bq5GMsJh4YfhLz/4eE4= X-Received: by 2002:a37:4d57:: with SMTP id a84mr12453328qkb.35.1550728196248; Wed, 20 Feb 2019 21:49:56 -0800 (PST) Received: from joelaf.cam.corp.google.com ([2620:0:1004:1100:cca9:fccc:8667:9bdc]) by smtp.gmail.com with ESMTPSA id k185sm11561219qkd.62.2019.02.20.21.49.54 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 20 Feb 2019 21:49:55 -0800 (PST) From: "Joel Fernandes (Google)" To: linux-kernel@vger.kernel.org Cc: "Joel Fernandes (Google)" , Alexei Starovoitov , Christian Brauner , Daniel Borkmann , David Ahern , "David S. Miller" , Ido Schimmel , Ingo Molnar , intel-wired-lan@lists.osuosl.org (moderated list:INTEL ETHERNET DRIVERS), Jakub Kicinski , Jeff Kirsher , Jesper Dangaard Brouer , John Fastabend , Josh Triplett , keescook@chromium.org, Lai Jiangshan , Martin KaFai Lau , Mathieu Desnoyers , netdev@vger.kernel.org, "Paul E. McKenney" , Peter Zijlstra , rcu@vger.kernel.org, Song Liu , Steven Rostedt , xdp-newbies@vger.kernel.org, Yonghong Song Subject: [PATCH RFC 0/5] RCU fixes for rcu_assign_pointer() usage Date: Thu, 21 Feb 2019 00:49:37 -0500 Message-Id: <20190221054942.132388-1-joel@joelfernandes.org> X-Mailer: git-send-email 2.21.0.rc0.258.g878e2cd30e-goog MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org These patches fix various RCU API usage issues found due to sparse errors as a result of the recent check to add rcu_check_sparse() to rcu_assign_pointer(). The errors in many cases seem to indicate either an incorrect API usage, or missing annotations. The annotations added can also help avoid future incorrect usages and bugs so it is a good idea to do in any case. These are only build/boot tested and I request for feedback from maintainers and developers in the various areas the patches touch. Thanks for any feedback! (There are still errors in rbtree.h but I have kept those for a later time since fixing them is a bit more involved). Joel Fernandes (Google) (5): net: rtnetlink: Fix incorrect RCU API usage ixgbe: Fix incorrect RCU API usage sched/cpufreq: Fix incorrect RCU API usage sched/topology: Annonate RCU pointers properly rcuwait: Replace rcu_assign_pointer() with WRITE_ONCE drivers/net/ethernet/intel/ixgbe/ixgbe.h | 4 ++-- drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 17 ++++++++++++----- include/linux/rcuwait.h | 2 +- kernel/sched/cpufreq.c | 8 ++++++-- kernel/sched/sched.h | 14 +++++++------- kernel/sched/topology.c | 12 ++++++------ net/core/rtnetlink.c | 4 ++-- 7 files changed, 36 insertions(+), 25 deletions(-) -- 2.21.0.rc0.258.g878e2cd30e-goog