Received: by 2002:a05:6a10:16a7:0:0:0:0 with SMTP id gp39csp584918pxb; Wed, 11 Nov 2020 10:55:13 -0800 (PST) X-Google-Smtp-Source: ABdhPJwpXAX1SXMeSKSHyFKW3rzElzRy6SSBXjDatMenYYCp39hIekqx/A9IOikL2VuhknGxJVa8 X-Received: by 2002:a50:e789:: with SMTP id b9mr997668edn.272.1605120913002; Wed, 11 Nov 2020 10:55:13 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1605120912; cv=none; d=google.com; s=arc-20160816; b=ZOVEPNTb6Zg1iYu79p1t5S78g7poiOSXMESzMel/20bejsVmEJIWZQI/cdO3Jazh/x dCMA1MzMA2gkw9osmx2WD0NFFCh11B8pmzqSpI9E5HrLyAddowjXqhbd37H+qqBmLdfG CuR4Avv8R7Xz3nfuUuzpEGsU1xtd2JdvXMQCWt46jOrvL9xYyWwi5tHQV1bUUCNYxhBz orbuCrLIRjaEZ4xnTFbVbVkV6TYZeI0RNq4s2xwzcmmVlcR9Galc4GS2S8o5Lcp8gr75 1OImpa3jtDa8Z1o+mJpPv/P1G8JyTa11F8+pjsbN8S57+qJ5QpiPkEQCgv23W5AFf28x PkSA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=HzAJlsJ6yvoLH7Y3l/4EC1l7M1jcLwaE/y+qJVhny6w=; b=cAGIAshCNNOcjcu8bRBVwLjX4FVN13j4ypc+mso4Nm2is9wkWlo399QMZRZ5GKsAfx ULKUnDXkg40OxYisJZ/k2dtdbwLKQoJRrBLDTJhZNS0nRg/zqxHvx2mb9jm6iVyAyaMs DVo4NEGmYKSVHTgfMK4MTy6y2kB6CgfAQqs/IuMb7BpUSR9nIphKBgWikIFOvprnClng FBiAYO/oP0l52/+BqUHsPW7ZgdJqKicYpC4JPk/3DoZsOLsm2GQ3VrytVKdEQjtBFlc8 yJ28T8NvqzHntAhAGguPZWo9PJe+06KDTJU1Aep/g9lzdVE6D1DapTeNwi8hEPxTSssF /XvA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=BCG7CNt1; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 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. [23.128.96.18]) by mx.google.com with ESMTP id c8si2020439edr.540.2020.11.11.10.54.49; Wed, 11 Nov 2020 10:55:12 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=BCG7CNt1; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 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 S1726634AbgKKSx0 (ORCPT + 99 others); Wed, 11 Nov 2020 13:53:26 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:47268 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725949AbgKKSx0 (ORCPT ); Wed, 11 Nov 2020 13:53:26 -0500 Received: from mail-pj1-x1044.google.com (mail-pj1-x1044.google.com [IPv6:2607:f8b0:4864:20::1044]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 5F380C0613D1 for ; Wed, 11 Nov 2020 10:53:26 -0800 (PST) Received: by mail-pj1-x1044.google.com with SMTP id w7so1151768pjy.1 for ; Wed, 11 Nov 2020 10:53:26 -0800 (PST) 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=HzAJlsJ6yvoLH7Y3l/4EC1l7M1jcLwaE/y+qJVhny6w=; b=BCG7CNt1NmuKyNEhN5IiEudKQgRhbXT1I4KlGnavkqFp/6O3N2xlwq1hwnpX2Crb9p gic29g+xJ1VJt5JmghQPcAECHuy+8XDZo7Nbxh2iBoqJFXVHS9mZyvJJpOW+KeCdyvgA FKt6jm0NQA5wRTVk6MS0LlFAYc7WLW+X63Hr4QrevGjNA0ArmiflBeVplCVARoWtXqFo TBrKY/tXHhD96rm3lKqAsX8k5l4BiNQKU0KkuIjtw8bBb6wEm2WZl2WJMbgyjGumsCeC SyQGOIQWRIP1grzdg04ZmFewtHsDunnhcxUEYXJ/Q+ZK/HFrUFXUo87kiyJrGxJwnlKt 8XTQ== 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=HzAJlsJ6yvoLH7Y3l/4EC1l7M1jcLwaE/y+qJVhny6w=; b=myo7qe4SIUPkRTxXgr72xDXR1TAOtUYDmFoMy08ysbUNkNU4z8RsM2V9C3cgF2+Owz 2N2S8Kg8nA0bgMkknB0/i0jQ1L4oRE4VUCXQRR4ZdrvkC3rezVHvqOXJrrEHM8ZEjAqD 8EM+OA7P7W1uuzPq4m2SZpsEy2D9AyIeJLL+kfY/R20PP9fLW1PgN3IC35okuLixEBcR 9YCC3zlF/UJciShTr9cE6Ti31uQiLWtza3bVmqgURYav2AznhtOB4uUJZh8hp9QjToBa iYinWKp1FzsMKv/IpVf4eqmorYFtJWN5dIkpREuBYkX7LsKToHLcprnD6Jv6J/rNzZnC WjaQ== X-Gm-Message-State: AOAM533wyAHi91NWvYVQw2PNyV6O6daZ6Efe3vDiXFbEgzAn+69/x3td Ojrf6gr1Lf0BOUZjilaWH2anWJkPIRwV0/ZoQnSfpA== X-Received: by 2002:a17:90a:eb02:: with SMTP id j2mr5058987pjz.136.1605120805834; Wed, 11 Nov 2020 10:53:25 -0800 (PST) MIME-Version: 1.0 References: <55d90be0a5815917f0e1bd468ea0a257f72e7e46.1605046192.git.andreyknvl@google.com> In-Reply-To: From: Andrey Konovalov Date: Wed, 11 Nov 2020 19:53:14 +0100 Message-ID: Subject: Re: [PATCH v9 25/44] kasan: introduce CONFIG_KASAN_HW_TAGS To: Alexander Potapenko Cc: Catalin Marinas , Will Deacon , Vincenzo Frascino , Dmitry Vyukov , Andrey Ryabinin , Marco Elver , Evgenii Stepanov , Branislav Rankov , Kevin Brodsky , Andrew Morton , kasan-dev , Linux ARM , Linux Memory Management List , LKML Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Nov 11, 2020 at 4:58 PM Alexander Potapenko wrote: > > On Tue, Nov 10, 2020 at 11:12 PM Andrey Konovalov wrote: > > > > This patch adds a configuration option for a new KASAN mode called > > hardware tag-based KASAN. This mode uses the memory tagging approach > > like the software tag-based mode, but relies on arm64 Memory Tagging > > Extension feature for tag management and access checking. > > > > Signed-off-by: Andrey Konovalov > > Co-developed-by: Vincenzo Frascino > > Signed-off-by: Vincenzo Frascino > > Reviewed-by: Marco Elver > > --- > > Change-Id: I246c2def9fffa6563278db1bddfbe742ca7bdefe > > --- > > lib/Kconfig.kasan | 58 +++++++++++++++++++++++++++++++++-------------- > > 1 file changed, 41 insertions(+), 17 deletions(-) > > > > diff --git a/lib/Kconfig.kasan b/lib/Kconfig.kasan > > index ec59a0e26d09..e5f27ec8b254 100644 > > --- a/lib/Kconfig.kasan > > +++ b/lib/Kconfig.kasan > > @@ -6,7 +6,10 @@ config HAVE_ARCH_KASAN > > config HAVE_ARCH_KASAN_SW_TAGS > > bool > > > > -config HAVE_ARCH_KASAN_VMALLOC > > +config HAVE_ARCH_KASAN_HW_TAGS > > + bool > > + > > +config HAVE_ARCH_KASAN_VMALLOC > > bool > > > > config CC_HAS_KASAN_GENERIC > > @@ -20,11 +23,11 @@ config CC_HAS_WORKING_NOSANITIZE_ADDRESS > It might make sense to add a comment to > CC_HAS_WORKING_NOSANITIZE_ADDRESS describing which modes need it (and > why). OK, will do in v10, thanks!