Received: by 2002:a05:6a10:16a7:0:0:0:0 with SMTP id gp39csp462536pxb; Wed, 11 Nov 2020 08:00:53 -0800 (PST) X-Google-Smtp-Source: ABdhPJzqgAKlnpaYXVCPcYZwCeZzRTAtk/Jhrj5dP7Nnv1q1inW1+V+fuJpIUvPrC5NiuQ6CWzrr X-Received: by 2002:a2e:6c14:: with SMTP id h20mr4395962ljc.458.1605110453015; Wed, 11 Nov 2020 08:00:53 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1605110452; cv=none; d=google.com; s=arc-20160816; b=J2u1rw1It02WJIRgF1HslhPZAiCH5dZnw+TKtpWqs7cb+l4RcBAGsU7yuaEq1n3Vn1 R799qfRANnNcFQHwvnP+kexSra1VhpVQVIjs/o/dnupm1UJo4PdpQjH3N5N5Rjf5Lzwu CP4dj2mogMHrpvTXD1HjkaKUQwNbqvNcPXq21g3C6Xa+omLMa8Ypq0UW8X2SKB466ZwN HGH77/zFZNT0/ZFPhPLQ9/44rBcVkwh+bwQQ2s8hFijxjLpB5B1N8WtylTixZrRkrt12 3KdBuo5Z+MnOeXc3Pd/ZgEEvVO0SIf/Mx6pe2Wr3sX19i6Ozr/OoDUcpxFLmGEdTlfPw 3pUA== 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=DPphamhndc5tA5oV0qBp8MU+hvUN5gz++nbj/D+WAKU=; b=q3N5A+t29Il7yXAp+DmOBBzn1V1rRxwHm0lC+GMmp3ivmY4a43g3MJz2vd8JFyseVs POoAoQ6DNzqkk33HmpnKiVmAaauJwxgMKjYjLzu45IDlAuXAm1A29+koWmApiE28/MXh t8cw+Wmh/5i2RxSwcFV9jwQeftpVXE9be7tX7MkIdbgEhPRX1P9wUS8BCgVx4T5P5I/o Cus0xMPZpLGUD1HoEkoW+uuzJbi8x+Ns9DA+KPagfwUKMwmGHarZ1baIRJDc4jznM4An ZOdu0AU0yKGEKja9cy1nUyfN6AKOmMkSSXEK/vIXqWxLeCyacjk/wInF59cKUgDSKZoA zvBg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=COznLUbd; 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 y9si1769646ede.591.2020.11.11.08.00.25; Wed, 11 Nov 2020 08:00:52 -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=COznLUbd; 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 S1727441AbgKKP6a (ORCPT + 99 others); Wed, 11 Nov 2020 10:58:30 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:48306 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727285AbgKKP6a (ORCPT ); Wed, 11 Nov 2020 10:58:30 -0500 Received: from mail-qt1-x841.google.com (mail-qt1-x841.google.com [IPv6:2607:f8b0:4864:20::841]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id D75C8C0613D1 for ; Wed, 11 Nov 2020 07:58:28 -0800 (PST) Received: by mail-qt1-x841.google.com with SMTP id f93so1577579qtb.10 for ; Wed, 11 Nov 2020 07:58:28 -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=DPphamhndc5tA5oV0qBp8MU+hvUN5gz++nbj/D+WAKU=; b=COznLUbdLfSz+Grag1y0yIGQ7uj9AaH68zxRGnOPXwX/9kMX1e2L4ImQ/EWB6MDkF3 CFL4LKpTiwhxS2e25iAD/7T29HW/M8AYJnNJbXi9uixKg8J3xvwvr/Zyfq8hI4anMAZ5 gTTtVxvEPh+31vNaWX9STH37tKHTemkj1MOIcIMvA9C2jq/8eGga+g0nBkKO5uiIUyzk LGy9QJTCC+5hvi+XYizh7M3/qL0182XvFtfDGEx7jjXRe6B54VpJD2r4wFjRdUX3faI3 2ZMKAevaE2GyoJtS6D5M3Fptpuryg4OxqtP0wJWetOP9IFMeuDri0eik24OMY9MLaVHL GQ6g== 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=DPphamhndc5tA5oV0qBp8MU+hvUN5gz++nbj/D+WAKU=; b=Bwlfx0NcuIP97E+EiWA9aaKwxwXm3mDySE3Sf/TKuRNHU+rRSCF0WYa8ria7gpetnp nbu001Ko6L+AK+A6TOylS65KewRBKYeGUefXscnbLwcwj9d44+fQbnzDNF3P/CyTjKoT KETX41/4L/SC8OWjEBLj2Ka11L+s3MGbKOtB43sB1yh9OLP1vJ4gSKN9JtfsTL+XSOzV TfhFgKmY7Xc6C/Cdh5SCg63hIiBHoCqb3ipAET48nRqLarZ7m3SZD11yM0bODL9gtfNL pTT6D2uTobhCNgvCQwyTGUr8Cg8pYHEbcpivJ9VRxQQR0xt7IHVGN7Z1a4uTYxLamF3m zcVA== X-Gm-Message-State: AOAM533i59Z0O271g4kP+1NjG9jeYOJYi3hwZuS8pAF4ihux/2G63kQU wEZLhDCUYmrpLJMC3lyM1HRTIbXz8qQz7P5Vd4upVQ== X-Received: by 2002:ac8:364d:: with SMTP id n13mr3306339qtb.369.1605110307801; Wed, 11 Nov 2020 07:58:27 -0800 (PST) MIME-Version: 1.0 References: <55d90be0a5815917f0e1bd468ea0a257f72e7e46.1605046192.git.andreyknvl@google.com> In-Reply-To: <55d90be0a5815917f0e1bd468ea0a257f72e7e46.1605046192.git.andreyknvl@google.com> From: Alexander Potapenko Date: Wed, 11 Nov 2020 16:58:16 +0100 Message-ID: Subject: Re: [PATCH v9 25/44] kasan: introduce CONFIG_KASAN_HW_TAGS To: Andrey Konovalov 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 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).