Received: by 2002:a05:6a10:2726:0:0:0:0 with SMTP id ib38csp1532375pxb; Wed, 30 Mar 2022 05:48:07 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzBhplv5NhP9SrtzmfVUryNw4Nhk9EaGPVNTsAwVGGPeLGdDrG2hil7YFEkh+sw9yIR0ddh X-Received: by 2002:a17:902:9348:b0:14d:8ee9:329f with SMTP id g8-20020a170902934800b0014d8ee9329fmr34739248plp.80.1648644487660; Wed, 30 Mar 2022 05:48:07 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1648644487; cv=none; d=google.com; s=arc-20160816; b=kab6SUwDeLdy1/zVYk2A6OYTwOB7GvqBH2V3GyC9p98qlKCCYVY8T5kJBx6D2/VjWZ rw8HOOiC+q37puMm6qnno6PYqCQ9OeOSK93wr5fCPcnBx/9O4tbrxJwK5Hp18Au+Y9mM wjK8G44GtzADM+/SilqlmkkAZk9qu9JFhLKEfRNB7duIuHDjtRIVQ+xCGbt9W55ATwD4 M6USHiuNRYbdEzBW2ChkjOSfd6sHNPspFeiDzcGStiJwpPbSBmkxGcZRcUpF4znOuceH xym7a/jicAGSXoWHfmmPBZ2D5VjrZwJeXh+fQcII00ZSb9Cw870yaA8pC2y2SP1Eg6oE 3RRA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:from:subject:references:mime-version :message-id:in-reply-to:date:dkim-signature; bh=T39GYI/vBjMdfMtH+Dx38ArgDU/LjDSVRO95NSUKYys=; b=wr0cXEbbD9w1nPsjOjL85ztLHEtWfk6sa6FeJguXxAccKfrkEj9EcfPS+M91BX+Uwx eLRcj/U3XIZDhs/xso44wBxxNl0bOz2j1Mb5ANULy26tDmxZeppZVW/gcKIwA5vjE/0H BSpJ0sUK4JmFeDvCf3/bdD9wIxxKIwmH0c8wBPoQFfTCHd1ytkI3g7n7gVNFfi//PUDd Cirx0TdjpbqjniV2hIXwrGcWfRf6M7GH/A7MHcMj62OJjHbFhetMrQMQoUmNWnmtTc6s SwPoRLwYh7kD9SjL+Uh6V/rzPPVe9QHMQg23NYoEkuRHUBiXijxoGyQcPZZ1hNxdCKxp pOqw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b=Ga2g0KSm; 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; 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 m5-20020a17090a2c0500b001c78aa461casi6351923pjd.93.2022.03.30.05.47.52; Wed, 30 Mar 2022 05:48:07 -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; dkim=pass header.i=@google.com header.s=20210112 header.b=Ga2g0KSm; 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; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S236830AbiC2Mv1 (ORCPT + 99 others); Tue, 29 Mar 2022 08:51:27 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:35254 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S236682AbiC2MrY (ORCPT ); Tue, 29 Mar 2022 08:47:24 -0400 Received: from mail-ej1-x64a.google.com (mail-ej1-x64a.google.com [IPv6:2a00:1450:4864:20::64a]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 679BF25AED8 for ; Tue, 29 Mar 2022 05:42:12 -0700 (PDT) Received: by mail-ej1-x64a.google.com with SMTP id gv17-20020a1709072bd100b006dfcc7f7962so8126808ejc.5 for ; Tue, 29 Mar 2022 05:42:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20210112; h=date:in-reply-to:message-id:mime-version:references:subject:from:to :cc; bh=T39GYI/vBjMdfMtH+Dx38ArgDU/LjDSVRO95NSUKYys=; b=Ga2g0KSm7zN5HCLMp88eZDrOW0thBYZOgl2SJsxhqq1/9JhR9hzR13gng3zeCxso+w i/qtco4gzCEgnTlb2mhL9BTKSiQMQJdKNozm6n1+hL+sDqOwULwTLCdwyrZELS+NA7W/ c5qB98YvHHLJ3BMBq1pJMPQpE9RNLyE4eXN+o9MmFC6t7LQ+u14xMMOIVA+bA5naY+8s gRNrHJavp3e4jVaVQltJlMKiFbXubOTSrISRSTmFuJe4c/qmXIPakHSoPpaD9bKOA9pq oeNXL7OnbYXNrhPT7iXlkE3Z7JYvDzAHoBqV8prd4N81xr62OjBryDQm9qe/C7bS4tTD qDsQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:date:in-reply-to:message-id:mime-version :references:subject:from:to:cc; bh=T39GYI/vBjMdfMtH+Dx38ArgDU/LjDSVRO95NSUKYys=; b=jNFsoix5iw1S6i3FwzMS522PLvipWtngG8rhCQwAL+zItUpvBPeb6R+9V50ovmQuH6 edYa5YI1/vo1/8TWwtmHdCHBwIe3zK1y+whY2kE1FdGEZueNnJpgRtrHNPvgxksT3RmP jcnRRviYp1kJhuhkTp6l/qd1lLkBqLkdh1sfPgzx8Er9pJ+pLzK39f5qlLYX5mkRGbJT CbOaHlOakNl6vxnGxYYs6piuTw7zxDPzCi8/usBEdynLJyKz5TuBTr93j8xclSitk6Z7 DszNpysBSLPczrJAqLL+8XuMKGnYS+94F6VfCLiH2rWtcM/MXHWAEorVa1O5mn2UayKh fl5g== X-Gm-Message-State: AOAM533F1rA/brQj0DaHQ443GKUAmyTGKWGgQ4BF3m6IX7qGQ0D786Mw ANnaWfaBy9BRADZ0Sc/uuJO25jpBdVs= X-Received: from glider.muc.corp.google.com ([2a00:79e0:15:13:36eb:759:798f:98c3]) (user=glider job=sendgmr) by 2002:a17:907:1ca4:b0:6da:86a4:1ec7 with SMTP id nb36-20020a1709071ca400b006da86a41ec7mr34900718ejc.556.1648557730788; Tue, 29 Mar 2022 05:42:10 -0700 (PDT) Date: Tue, 29 Mar 2022 14:40:07 +0200 In-Reply-To: <20220329124017.737571-1-glider@google.com> Message-Id: <20220329124017.737571-39-glider@google.com> Mime-Version: 1.0 References: <20220329124017.737571-1-glider@google.com> X-Mailer: git-send-email 2.35.1.1021.g381101b075-goog Subject: [PATCH v2 38/48] objtool: kmsan: list KMSAN API functions as uaccess-safe From: Alexander Potapenko To: glider@google.com Cc: Alexander Viro , Andrew Morton , Andrey Konovalov , Andy Lutomirski , Arnd Bergmann , Borislav Petkov , Christoph Hellwig , Christoph Lameter , David Rientjes , Dmitry Vyukov , Eric Dumazet , Greg Kroah-Hartman , Herbert Xu , Ilya Leoshkevich , Ingo Molnar , Jens Axboe , Joonsoo Kim , Kees Cook , Marco Elver , Mark Rutland , Matthew Wilcox , "Michael S. Tsirkin" , Pekka Enberg , Peter Zijlstra , Petr Mladek , Steven Rostedt , Thomas Gleixner , Vasily Gorbik , Vegard Nossum , Vlastimil Babka , linux-mm@kvack.org, linux-arch@vger.kernel.org, linux-kernel@vger.kernel.org Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-9.6 required=5.0 tests=BAYES_00,DKIMWL_WL_MED, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE,USER_IN_DEF_DKIM_WL autolearn=unavailable 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 KMSAN inserts API function calls in a lot of places (function entries and exits, local variables, memory accesses), so they may get called from the uaccess regions as well. Signed-off-by: Alexander Potapenko --- Link: https://linux-review.googlesource.com/id/I242bc9816273fecad4ea3d977393784396bb3c35 --- tools/objtool/check.c | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/tools/objtool/check.c b/tools/objtool/check.c index 7c33ec67c4a95..8518eaf05bff0 100644 --- a/tools/objtool/check.c +++ b/tools/objtool/check.c @@ -943,6 +943,25 @@ static const char *uaccess_safe_builtin[] = { "__sanitizer_cov_trace_cmp4", "__sanitizer_cov_trace_cmp8", "__sanitizer_cov_trace_switch", + /* KMSAN */ + "kmsan_copy_to_user", + "kmsan_report", + "kmsan_unpoison_memory", + "__msan_chain_origin", + "__msan_get_context_state", + "__msan_instrument_asm_store", + "__msan_metadata_ptr_for_load_1", + "__msan_metadata_ptr_for_load_2", + "__msan_metadata_ptr_for_load_4", + "__msan_metadata_ptr_for_load_8", + "__msan_metadata_ptr_for_load_n", + "__msan_metadata_ptr_for_store_1", + "__msan_metadata_ptr_for_store_2", + "__msan_metadata_ptr_for_store_4", + "__msan_metadata_ptr_for_store_8", + "__msan_metadata_ptr_for_store_n", + "__msan_poison_alloca", + "__msan_warning", /* UBSAN */ "ubsan_type_mismatch_common", "__ubsan_handle_type_mismatch", -- 2.35.1.1021.g381101b075-goog