Received: by 2002:a05:6a10:16a7:0:0:0:0 with SMTP id gp39csp476496pxb; Wed, 11 Nov 2020 08:17:25 -0800 (PST) X-Google-Smtp-Source: ABdhPJw/a/PJyPyvkvSH2lDUVprckVCw0whyLgYTjv1vBZR9MD8hkE7fdP+IIlhbOrMZ4Yv99/3L X-Received: by 2002:a05:6402:1214:: with SMTP id c20mr184777edw.182.1605111445418; Wed, 11 Nov 2020 08:17:25 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1605111445; cv=none; d=google.com; s=arc-20160816; b=ei9Qnxtm57rQk/DX2Hwv68FEX9e3UD27vv8E8GBgwQH7KGeCT7HQpVz+LgQMnW2K6N Pqa3KAQQOMCdlcbqVJQtTl8xst7Mbuhy5OllJ3qDedoxEPI1c/9MzNN4Y6LKGJR88bhT MHTeon+tL2u6gxSNjLhFSEhGeNFPlLEg3xxYtyw4U9h2szWBgylMnFsNoJwyMJBPHpyn Q6vMWLs1lx2OS94zq7+H3/vt1pJse2E9UlOG4lt7/4CkEa7LwMk1htbLoB1PfJOMSdOt NCRwabgEa1bhqR/O9trq84NLvBiA7gX0E7bq4fpPHDiaW1P0IUL+zUUxtpYbDCnWWvD0 BmZg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=Y9knGGnUVAWh7DTdx+ZTxdFDVkNgQfbAnELeGfW+RdY=; b=qHNM+7dl1BHqWE/eY2JLlp2d0bvfaJTamC0rLJAyCBiB5tdkxCTxJLHhInnm659fFT cSqgZh0eZXjfZ2iX/zhzk1fLATQa/BGPn3xhs8C+dkHbBO0xcpiw7kGLtkS4zrOJoUy3 fWBpzbzDo77I/ghJGagVpFiU1s1h44IG9mahKU8sNh3n0lbcJEAyMdTls3k5kc/DqY4K OjyLTK99VqeiG/5tDVK6JQHIuuK2sjlQnzVXbjRmMAw32PZmQ7pJiF8Evsl2uDS4/krp 1Geceh763UVZo+IZ/pU3JDwyRjD/o5UCXZT/WC/kqTQ9Ncp4wHk+E0jvnB1AIMceN2Tl Clew== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=JbnLgZIz; 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 u20si1702608ejg.375.2020.11.11.08.17.00; Wed, 11 Nov 2020 08:17:25 -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=JbnLgZIz; 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 S1726740AbgKKQNc (ORCPT + 99 others); Wed, 11 Nov 2020 11:13:32 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:50662 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726513AbgKKQNY (ORCPT ); Wed, 11 Nov 2020 11:13:24 -0500 Received: from mail-qk1-x742.google.com (mail-qk1-x742.google.com [IPv6:2607:f8b0:4864:20::742]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 188E7C0613D1 for ; Wed, 11 Nov 2020 08:13:24 -0800 (PST) Received: by mail-qk1-x742.google.com with SMTP id t191so2160177qka.4 for ; Wed, 11 Nov 2020 08:13:24 -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:content-transfer-encoding; bh=Y9knGGnUVAWh7DTdx+ZTxdFDVkNgQfbAnELeGfW+RdY=; b=JbnLgZIzp99PfnaQOyPQZjGUobB7Rr/9NzAapw7cRdngjihh7MgB5IwK+mfbuoolGv PIiGOimz71rAEOA9RvIobUBf3Hx3uApSFk/rjizTF0oyDSZ15v2KiXIxd1XxemH2zEJW wUnHodJwMqHKERAGCaSWXHOiSlTHoAS6hWpjKo2hnozWK4LqENakmRsM96dIy/vP+JZN MDzuX5DrvJl8L2PeNNOfrT7xcXYQoQtNZ/R/W3gvYE68JNQ71H/aS5oEOjN3Dsu7RoGX CWbmqJxBy4Gvr6EWN355aQG67bYlTqjkaLnoVoTJOkjJBS3kdl0TCagmKBzOKqNphkoS HfHA== 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:content-transfer-encoding; bh=Y9knGGnUVAWh7DTdx+ZTxdFDVkNgQfbAnELeGfW+RdY=; b=T/m6qur/4pVEZjKCKbvelJ4kx66kUEaEXO1KTjLmFUx2FISr/CiZM6OeZwWrWtHi6P R75bGNex17TbCUNoTaessQ4WLb5pMDfeowpW/BLhEfzrj9xhECJNUxZQurqTDVCXg18i yRJRxqDIWwXVQbKpz/wOpMo0yW5WmrNR8hl1HhGeQBhdSQkAbwKNk0HFAW62CTBliZb6 R6awOiLNAKwj5xrDVN5ZLQz1EKwnGgRFH6aAKj2XRYG3sglt6DJw9sgI2Mn3ypXn3d0m tZ6ROqg9XvNf9JxCFqNcmBpGehXZ/C7/XYeFhnV/tFWEgvUjXTGGSl2JSIEbUHw9XkXw Ihqg== X-Gm-Message-State: AOAM533pwBkvPVVc/7Mn1L4hD+zcvNcV7GjZXjETPEugXXhEfDlzoOH2 uTlBxVvwd5Qpp7iqBy3xCi0n0dwT2wWZyXKWDIG/OA== X-Received: by 2002:a05:620a:211b:: with SMTP id l27mr2667134qkl.352.1605111203127; Wed, 11 Nov 2020 08:13:23 -0800 (PST) MIME-Version: 1.0 References: <71fcf23cd66d690afce1d80dc2f4659b2342152c.1605046192.git.andreyknvl@google.com> In-Reply-To: <71fcf23cd66d690afce1d80dc2f4659b2342152c.1605046192.git.andreyknvl@google.com> From: Alexander Potapenko Date: Wed, 11 Nov 2020 17:13:11 +0100 Message-ID: Subject: Re: [PATCH v9 36/44] kasan: define KASAN_GRANULE_SIZE for 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" Content-Transfer-Encoding: quoted-printable Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Nov 10, 2020 at 11:12 PM Andrey Konovalov w= rote: > > Hardware tag-based KASAN has granules of MTE_GRANULE_SIZE. Define > KASAN_GRANULE_SIZE to MTE_GRANULE_SIZE for CONFIG_KASAN_HW_TAGS. > > Signed-off-by: Andrey Konovalov > Signed-off-by: Vincenzo Frascino > Reviewed-by: Marco Elver Reviewed-by: Alexander Potapenko > --- > Change-Id: I5d1117e6a991cbca00d2cfb4ba66e8ae2d8f513a > --- > mm/kasan/kasan.h | 6 ++++++ > 1 file changed, 6 insertions(+) > > diff --git a/mm/kasan/kasan.h b/mm/kasan/kasan.h > index ae7def3b725b..d745a78745dd 100644 > --- a/mm/kasan/kasan.h > +++ b/mm/kasan/kasan.h > @@ -5,7 +5,13 @@ > #include > #include > > +#if defined(CONFIG_KASAN_GENERIC) || defined(CONFIG_KASAN_SW_TAGS) > #define KASAN_GRANULE_SIZE (1UL << KASAN_SHADOW_SCALE_SHIFT) > +#else > +#include > +#define KASAN_GRANULE_SIZE MTE_GRANULE_SIZE > +#endif > + > #define KASAN_GRANULE_MASK (KASAN_GRANULE_SIZE - 1) > #define KASAN_GRANULE_PAGE (KASAN_GRANULE_SIZE << PAGE_SHIFT) > > -- > 2.29.2.222.g5d2a92d10f8-goog > --=20 Alexander Potapenko Software Engineer Google Germany GmbH Erika-Mann-Stra=C3=9Fe, 33 80636 M=C3=BCnchen Gesch=C3=A4ftsf=C3=BChrer: Paul Manicle, Halimah DeLaine Prado Registergericht und -nummer: Hamburg, HRB 86891 Sitz der Gesellschaft: Hamburg