From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-14.8 required=3.0 tests=BAYES_00,DKIMWL_WL_MED, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,USER_AGENT_SANE_1, USER_IN_DEF_DKIM_WL autolearn=no autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id CCAE6C433E6 for ; Fri, 12 Mar 2021 11:02:55 +0000 (UTC) Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by mail.kernel.org (Postfix) with ESMTP id 5FA5864FDD for ; Fri, 12 Mar 2021 11:02:55 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 5FA5864FDD Authentication-Results: mail.kernel.org; dmarc=fail (p=reject dis=none) header.from=google.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=owner-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix) id DD7868D034B; Fri, 12 Mar 2021 06:02:54 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id D87F88D0346; Fri, 12 Mar 2021 06:02:54 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id C347D8D034B; Fri, 12 Mar 2021 06:02:54 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from forelay.hostedemail.com (smtprelay0228.hostedemail.com [216.40.44.228]) by kanga.kvack.org (Postfix) with ESMTP id A82AC8D0346 for ; Fri, 12 Mar 2021 06:02:54 -0500 (EST) Received: from smtpin01.hostedemail.com (10.5.19.251.rfc1918.com [10.5.19.251]) by forelay05.hostedemail.com (Postfix) with ESMTP id 649DF181DF753 for ; Fri, 12 Mar 2021 11:02:54 +0000 (UTC) X-FDA: 77910934668.01.3D443CB Received: from mail-wm1-f46.google.com (mail-wm1-f46.google.com [209.85.128.46]) by imf06.hostedemail.com (Postfix) with ESMTP id 7D263C0007D1 for ; Fri, 12 Mar 2021 11:02:54 +0000 (UTC) Received: by mail-wm1-f46.google.com with SMTP id d139-20020a1c1d910000b029010b895cb6f2so14919711wmd.5 for ; Fri, 12 Mar 2021 03:02:53 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to:user-agent; bh=dihNwmS8eg72fB7m8NAEuzih9r4cxSiPgspyafvWSkU=; b=EVuw7+TenJ9xISL4BCYhMltGJemyMiBtTLqkDq7oFLcfKFjApbRCYCRS7/6ty8/TZZ NA1jPbDyU16KQpW2yr7P8fP7q9sSS3aZ2dtMpEzAWOfRLPjJNnrocjA3LajtTQi4eMA0 QFnSH1pWZ4OPERi4W1zrtP067BygVQ30XXHR2zbuEhP2KBIz2ymp5g373bj4pnr1FCrM RQbxxXAvwUpiGzK+qEG74AQOgM0w2xhkizZMj/CXis44uDexQsNBKilLcxj89MXOpfLC kP57Nh11zdStlSx+P+dSPMVVTWPh0EbPzp8+qwK2ZW9OdztSOuHsRZxrR7cfgjKNxA0S 1n/w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:in-reply-to:user-agent; bh=dihNwmS8eg72fB7m8NAEuzih9r4cxSiPgspyafvWSkU=; b=gVyYNhBHIgFvDcke0QKL7cVlb+qvGwflVGF6J8wf2YgN+Ftt4LA5SVENp4ODVjkZB6 s4GSajiPcJnXp3mo0aV23YM3/wkrzts7Bq6dqt6e/vqwyEINUmoqXg7JPSsbMmmveM+r av0USqO6DEPONgBkJrNWqEA/lBXCEmgEM7uQ/yxxEARIzyMnGDmsA6GxyvJR64WT3CWG ZvAqmkq8Mq+Icl6eZ1BaejfZoAUTtRI68juXYd8AMZPEk2Bn3CsB33Zlulg/IyaeNCU3 N/zYm+LEX+llPSFQumgWH7/tFUNDzQ+y37XaYDtjxrqDd7vqCcPKHIQfHz+2a3GXvvmO dDEg== X-Gm-Message-State: AOAM5306EUKohCb3Uje36cOSokDqogKojsFk6cQAPbwIG2o2SRarrMy1 dtJAl54+1nzWUWVKX9trq66LuQ== X-Google-Smtp-Source: ABdhPJzp5NiW4hK7picdw41X37Rb1IMy0ShXi7mmGt03dC34zZfOhHkBCRveJv0mWQpHlDFrnpMfdA== X-Received: by 2002:a1c:730f:: with SMTP id d15mr12347734wmb.135.1615546972704; Fri, 12 Mar 2021 03:02:52 -0800 (PST) Received: from elver.google.com ([2a00:79e0:15:13:d5de:d45f:f79c:cb62]) by smtp.gmail.com with ESMTPSA id j11sm7373970wro.55.2021.03.12.03.02.51 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 12 Mar 2021 03:02:51 -0800 (PST) Date: Fri, 12 Mar 2021 12:02:45 +0100 From: Marco Elver To: Andrey Konovalov Cc: Andrew Morton , Alexander Potapenko , Andrey Ryabinin , Dmitry Vyukov , kasan-dev@googlegroups.com, linux-mm@kvack.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH 10/11] kasan: docs: update ignoring accesses section Message-ID: References: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/2.0.5 (2021-01-21) X-Stat-Signature: 7kz93oiesqumuu8d5gbik46kzu5cz153 X-Rspamd-Server: rspam02 X-Rspamd-Queue-Id: 7D263C0007D1 Received-SPF: none (google.com>: No applicable sender policy available) receiver=imf06; identity=mailfrom; envelope-from=""; helo=mail-wm1-f46.google.com; client-ip=209.85.128.46 X-HE-DKIM-Result: pass/pass X-HE-Tag: 1615546974-340656 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: On Thu, Mar 11, 2021 at 10:37PM +0100, Andrey Konovalov wrote: [...] > +Other parts of the kernel might access metadata for allocated objects. Normally, > +KASAN detects and reports such accesses, but in certain cases (e.g., in memory > +allocators) these accesses are valid. Disabling instrumentation for memory > +allocators files helps with accesses that happen directly in that code for > +software KASAN modes. But it does not help when the accesses happen indirectly > +(through generic function calls) or with the hardware tag-based mode that does > +not use compiler instrumentation. > + > +To disable KASAN reports in a certain part of the kernel code: > + > +- For software modes, add a > + ``kasan_disable_current()``/``kasan_enable_current()`` critical section. Should we mention function attribute __no_sanitize_address (and noinstr, which just applies to any kind of instrumentation) here? Perhaps with the note that called functions may still be instrumented, and in such cases would require combining with kasan_{disable,enable}_current(). > +- For tag-based modes, use ``kasan_reset_tag()`` or ``page_kasan_tag_reset()``.