Received: by 2002:a25:ab43:0:0:0:0:0 with SMTP id u61csp6047479ybi; Wed, 29 May 2019 01:56:28 -0700 (PDT) X-Google-Smtp-Source: APXvYqxdZbTtJQhEzVizTCo4eJMMPjcRvvt6oOVmaKQHnc5BqpvuKGRgXFChpKGk3NYBMa9r6RZJ X-Received: by 2002:a17:90a:22a3:: with SMTP id s32mr10887419pjc.0.1559120188813; Wed, 29 May 2019 01:56:28 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1559120188; cv=none; d=google.com; s=arc-20160816; b=XEzDkUvxjYvHPhcq6Egsl9sy/qa0qLH0zNlplt8aV7AvJeNU75MpdruUcZ4iRoOulz hu979vG7FVSTGhisrnDA1mVt/XxhpEao5i0JKmXxRu9kTalBiuki9eSvpRjJNaYzZQj9 /fiy4yLN6TdxD7hcdM/lAa3FV7bG/4BgWyUbMe4ASiVWXkqG4IJI7pZAQd2mpipYmeW1 y6z/Jy5jAoXar13gm/mp75OqwYiRneI3JHcguL9zqcmZqbreA/qsg0KAH1aAEEA7YULq aII5QXU6CBR+5jIWWB/jW8IgkAPGncBe0gMY/4LLhF1FLIjXR7wzXrFcCWmm1Dp71Tvp shlg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=7KeoID3DEJVvd72x+oB2aXFD3P3WMkCRwLmanrhFSes=; b=Zy7p0FA/qYOayZXc8z9WxPPas/ERDlTP1q5VyLYonTobpEa4qXWdKebW/7XoBzjOft q4jV12ERsCj3HuA4fgVZ4jdqXQYsIYY9+Z+C7GNpVhFW/Hl9Gj+8aKYFK7zbGYJhv9nz H/dyzCzFU7zH5IuxeQ3gmh2/cuCpzyBNa7Sp711CS4xkQ4o1RLbNurnH7pyB0HJnuXeb sNxFJ8qACNiykfWFIUemZSxmLaVsT+wALV7W4IphIVRNv0sEm6lYib0AtEkkyQiCcbmw DR8eeDNkXQr4efJKFek9J81Dxq9J+fNGTkWAgurHzr8+ffFF5IOtlzp9WFvw33aBfi9B re1Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=PNQZe4nw; 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 34si25019495plp.305.2019.05.29.01.56.12; Wed, 29 May 2019 01:56:28 -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=PNQZe4nw; 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 S1726068AbfE2IzL (ORCPT + 99 others); Wed, 29 May 2019 04:55:11 -0400 Received: from mail-io1-f68.google.com ([209.85.166.68]:40478 "EHLO mail-io1-f68.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725874AbfE2IzL (ORCPT ); Wed, 29 May 2019 04:55:11 -0400 Received: by mail-io1-f68.google.com with SMTP id n5so1138911ioc.7 for ; Wed, 29 May 2019 01:55:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=7KeoID3DEJVvd72x+oB2aXFD3P3WMkCRwLmanrhFSes=; b=PNQZe4nwyBz/Q5jFW+yNJR7Zpv2BrGObFMkzwU5x9+lM1YlZhRfVrwD4EpflKAQODF Sw1D7FK+s8qknqR33G4GLfXcYDymOvaVTUpEqi/9ul/qk/OijWjqMmEEurCD4YVmfpn+ zx/wKkx67KgkZj9CyTWEqBMxipsqLMuAVFsY5qun7aCs8a2MT2VlseJMet2S8dvqCry+ vZxGsC5eAg7wOX1/7bFnu/dxxFI5zaLj0bKipwoTHkYAH6+4Lm8AxXSh11jfQwQgj9la qNW3SEIXeLImeaXqW0VziX28L+JsxriaT410Dh3L7a/Gh53qm6e5ewjKD03ntgGDM/F5 uzBQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=7KeoID3DEJVvd72x+oB2aXFD3P3WMkCRwLmanrhFSes=; b=amz2VnWdtTYDTJILRYtxQKps9YlrrDYmd8q6KQBPmRRLrOccZNlpeU2HOjcwPCUpzP tc7+P1QtuQ0F3WZjY5xtAo4qbOsXHH42YKDtu9IdHWgrvEzRzO/qIloJaOb2Szn0KjKy Mw6xe1rM2aKM/4K7wqoKHP+poiwxf4MMvKx+yHnN+TcTv+/Tw3dyCvlACF0DYSrk3ZT2 jSU4R2aW+KV017wuJd4hbovIKMB+8P/F2hhcWMGXQk7aj8Y7wuZrmARIjA1+MRy/E+D2 adEVxK91Vggp9VO1QdwO3Y8IEmUcjqVxebUCsdtAufrYhLirxOahaCmSQA5F9biyZYPB OVPg== X-Gm-Message-State: APjAAAUCS8CUgnkt7o7ntjbTvuLkUEdC6TE6KwK93wCVMzkE3gXiaV3l XJImoY1SPI35QddRoOcI1je6FeIEJHM7rBy8yvaAWQ== X-Received: by 2002:a6b:e711:: with SMTP id b17mr12474897ioh.3.1559120109961; Wed, 29 May 2019 01:55:09 -0700 (PDT) MIME-Version: 1.0 References: <20190528163258.260144-1-elver@google.com> <20190528163258.260144-2-elver@google.com> <20190528171942.GV2623@hirez.programming.kicks-ass.net> In-Reply-To: <20190528171942.GV2623@hirez.programming.kicks-ass.net> From: Dmitry Vyukov Date: Wed, 29 May 2019 10:54:58 +0200 Message-ID: Subject: Re: [PATCH 2/3] tools/objtool: add kasan_check_* to uaccess whitelist To: Peter Zijlstra Cc: Marco Elver , Andrey Ryabinin , Alexander Potapenko , Andrey Konovalov , Jonathan Corbet , Thomas Gleixner , Ingo Molnar , Borislav Petkov , "H. Peter Anvin" , "the arch/x86 maintainers" , Arnd Bergmann , Josh Poimboeuf , "open list:DOCUMENTATION" , LKML , linux-arch , kasan-dev 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 On Tue, May 28, 2019 at 7:19 PM Peter Zijlstra wrote: > > On Tue, May 28, 2019 at 06:32:57PM +0200, Marco Elver wrote: > > This is a pre-requisite for enabling bitops instrumentation. Some bitops > > may safely be used with instrumentation in uaccess regions. > > > > For example, on x86, `test_bit` is used to test a CPU-feature in a > > uaccess region: arch/x86/ia32/ia32_signal.c:361 > > That one can easily be moved out of the uaccess region. Any else? Marco, try to update config with "make allyesconfig" and then build the kernel without this change. > > > 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 172f99195726..eff0e5209402 100644 > > --- a/tools/objtool/check.c > > +++ b/tools/objtool/check.c > > @@ -443,6 +443,8 @@ static void add_ignores(struct objtool_file *file) > > static const char *uaccess_safe_builtin[] = { > > /* KASAN */ > > "kasan_report", > > + "kasan_check_read", > > + "kasan_check_write", > > "check_memory_region", > > /* KASAN out-of-line */ > > "__asan_loadN_noabort", > > -- > > 2.22.0.rc1.257.g3120a18244-goog > >