Received: by 2002:a25:6193:0:0:0:0:0 with SMTP id v141csp795548ybb; Wed, 25 Mar 2020 09:44:15 -0700 (PDT) X-Google-Smtp-Source: ADFU+vv70RXEaKYSj7FnL9uPMYvkiiPLyOO81aDTSitgzpFE5vHPpce0IkCpvi1bjdQXZPbS2zmD X-Received: by 2002:a9d:a6b:: with SMTP id 98mr2996161otg.21.1585154655462; Wed, 25 Mar 2020 09:44:15 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1585154655; cv=none; d=google.com; s=arc-20160816; b=qWpkIq1sBnNrY8/++5DluDMkmDL6rKMOAiXTiHZBeL4OM7SwGEC/QZEoDnGeKFG9SS qWh4lYCrL06rhXnlIn2B2bYJIj3ojKYNTYB41cRiSm1kXAPwx+BQOoTdybh+Hi1g909N E5Nrl3VQX0E75rK4UotpnmxCt71B41g41ZPSNx2zlE4I9LikI33W58vPtwBP/SVTBHEB mF8SowT2L2F+Q8F9Rs7cK5w5uUF++6auUs18GCedD2+6heJ9yNSBfyScfch2ksHcDPRZ Aib6ojZaeFRj0novy/5KOp7/CoBPGzG9VxkekDrzU0dN1idlxSp7Q6/1nvJnZ04o41w6 2ZUQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:from:subject:references :mime-version:message-id:in-reply-to:date:dkim-signature; bh=PkTGLT0FCPWQdDVWIHBabhnbaBwpL2cH8uoEASC76jo=; b=lVFLhHsjV/u5PJ+vVKuAuExOnvsTehuyubPVWMR19QvFjMuX8dBjDMXy/bQllPJD6S UjhH0oLzh5ZvcU/ahXQE1LS/Zc3awnXEEVDGB6NO1zlYBnav7yl1csxjXKDo9YcaCCa/ kH8Z7AHkz54yuU4MWa50GWAjyAKOj/WBb/SBwfInZPdWScwKiYtV5Wg19k4C6jHxjYFv GvzJpB57yU2UoDvav80QZayIuoQX7aTMMvMMt/SMjmLdoLfY+APSWtZquRUQTMabRRcB 3OqTFtQHNiHCJbARriIx2w9KxRezHZNzCwXdJ6Stf/vOLvIMEmtwmFq+kCExtfxLN7Nc SxhA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=SraYyH3S; 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=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id k66si15012oif.29.2020.03.25.09.44.02; Wed, 25 Mar 2020 09:44:15 -0700 (PDT) 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=@google.com header.s=20161025 header.b=SraYyH3S; 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=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727826AbgCYQmQ (ORCPT + 99 others); Wed, 25 Mar 2020 12:42:16 -0400 Received: from mail-wm1-f74.google.com ([209.85.128.74]:41341 "EHLO mail-wm1-f74.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727236AbgCYQmP (ORCPT ); Wed, 25 Mar 2020 12:42:15 -0400 Received: by mail-wm1-f74.google.com with SMTP id f207so1096326wme.6 for ; Wed, 25 Mar 2020 09:42:13 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=date:in-reply-to:message-id:mime-version:references:subject:from:to :cc; bh=PkTGLT0FCPWQdDVWIHBabhnbaBwpL2cH8uoEASC76jo=; b=SraYyH3SUMcFSGgTxuL+wlgBPSqb+9boUl7WWj4NDNPCkgi00kSg42V+BnlZPXlE9v h7wfRdSPHKPouIacPDCUxyudLjvzk74i8Ag+UvMfgM2bAtlX21c6BUrWKqhvnuAzxIXZ Wogc26vS/AwzFyl1qfAuPMxSy5ZCQL9UlN6KqIZI44Vs706w9c9VCAEdD2Gi3f3JUEAU HgTFHoyP+11WfCx9cjkxw0H72s2HnA+WLur8qoULj3g9++rLTDSRpnoG+oVOj+N1yvlF 4V+jTfttW/56cIHyFW75PHQ5UfMtoPM9bIEtvahIgQVg3XADgAbP7UqoRXEIYlkPBj9h QHTg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:in-reply-to:message-id:mime-version :references:subject:from:to:cc; bh=PkTGLT0FCPWQdDVWIHBabhnbaBwpL2cH8uoEASC76jo=; b=AF9TQWtZ3kvAnO6ZurCPxGkXVDNvEOXI7CaVlrrqNriin5zQ6szv5liZQBrPqnj2W0 UqrOLs4P4xWlzey6gogZkj3DY+kBEto6u3GXhCVhuePTnxfORZ7ouuww+fgWhgBseOU9 CRjYsUoZii2b2ZhNojHiMI/SRf5Gdw5K6A5brHRdo3tBjARc9AxrfMC9ur94ap340Mnd C9yW88uy+QZlhSiQjMdzlydhua7unNOw4svkeb2Po7guiwi0FB9gx3usX0ZT0KWNw+Xe jO11tawVGTiWEz1kRU7mCbGCPKd76LXgJYh7tLcV+eqK8fu48Iz3lzVc+tK0pm9mWa1e atGA== X-Gm-Message-State: ANhLgQ1CZVWZd98k6wpIZ31hb6KafKDx8cB+fv5BcJCdvaHRmLnLfJKM KHmok+h/wFKRwG5Rv7ocPReV33Lotw== X-Received: by 2002:adf:9b96:: with SMTP id d22mr4630726wrc.249.1585154532828; Wed, 25 Mar 2020 09:42:12 -0700 (PDT) Date: Wed, 25 Mar 2020 17:41:57 +0100 In-Reply-To: <20200325164158.195303-1-elver@google.com> Message-Id: <20200325164158.195303-2-elver@google.com> Mime-Version: 1.0 References: <20200325164158.195303-1-elver@google.com> X-Mailer: git-send-email 2.25.1.696.g5e7596f4ac-goog Subject: [PATCH 2/3] objtool, kcsan: Add explicit check functions to uaccess whitelist From: Marco Elver To: elver@google.com Cc: paulmck@kernel.org, dvyukov@google.com, glider@google.com, andreyknvl@google.com, cai@lca.pw, kasan-dev@googlegroups.com, linux-kernel@vger.kernel.org Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Add explicitly invoked KCSAN check functions to objtool uaccess whitelist. This is needed, to permit calling into kcsan_check_scoped_accesses() from the fast-path, which in turn calls __kcsan_check_access(). __kcsan_check_access() is the generic variant of the already whitelisted specializations __tsan_{read,write}N. Signed-off-by: Marco Elver --- tools/objtool/check.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tools/objtool/check.c b/tools/objtool/check.c index b6da413bcbd6..b6a573d56f2e 100644 --- a/tools/objtool/check.c +++ b/tools/objtool/check.c @@ -468,8 +468,10 @@ static const char *uaccess_safe_builtin[] = { "__asan_report_store8_noabort", "__asan_report_store16_noabort", /* KCSAN */ + "__kcsan_check_access", "kcsan_found_watchpoint", "kcsan_setup_watchpoint", + "kcsan_check_scoped_accesses", /* KCSAN/TSAN */ "__tsan_func_entry", "__tsan_func_exit", -- 2.25.1.696.g5e7596f4ac-goog