Received: by 2002:a05:6a10:16a7:0:0:0:0 with SMTP id gp39csp473329pxb; Wed, 11 Nov 2020 08:13:34 -0800 (PST) X-Google-Smtp-Source: ABdhPJxcswgdRxghcNogqs5jK092ATFD5OGXzbNKTdgZN5ap04IkL2IVyGVpm6lAa62r+uRhbyHg X-Received: by 2002:a17:906:5c43:: with SMTP id c3mr10299646ejr.390.1605111214301; Wed, 11 Nov 2020 08:13:34 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1605111214; cv=none; d=google.com; s=arc-20160816; b=dv5JjOs21gc/kW45CiQn9JVzsHP5Kp33HgPdkpO6ZqFNPVIEqyrjWg6SwQb6l8ti2j CtoFPTPYxcND5v12wnb5BUHrRcELmP1BMdesJ6CFBnmLU4DyQhyoxBtOid5N4TUj+38k Iz7PtiirME8qMHVV8p58n/gcuobYgVhFtadtW8UgcBNP7/OCb+eKsn7kMFbFEkE6KWdz KLdTAq8bVLyLHexzLW0ge9yYBOR36IgmmB8tEaF4gbS5tZ4vzXoE7jmDX2R04LQug0wp s2Q/XvaK2X5D8EYPvTnGZ9PUyl6VLOKd1dii9b6a01VTaRuEr00sOd3N+UaoRVJtj3pE eVXA== 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=225dH83D48RrYMdcBweixtFsm7zoRRCV87kzdcWWgZw=; b=CulxFeg4QqTe9Zo7y9bxyRIltWszq9oBN7QivS3NTOZBp1rRiZme1F+L3JHKpIvdaA Tsd5yje1d3YTNC6M0R5QMOwVDz7xmPn/o+RhrYk0Q7NIlQDt+3hRcQhxvtQ9dtK8LFXR RykXI/BDSkJLWkIboTa0N9oa8D5jFMIBZgOuO/j7LAUdE7eFGwkiBa8XmcR0woDhBFaF UqLjO60dHnibGfGeAqi5eKC1uLaUPcA7/8Mb/U+i6RdzJcJvJmdNrlPcEgoKj4Qur7v5 aiEZRDSYTJ2epcmpVnpe8zyEThEX7Zuc+xJmmLlrf7qPYSw7pEEmsu/5KskxcVOE6NfQ d+RA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=EyFkI0AP; 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 f2si1768305edv.406.2020.11.11.08.13.11; Wed, 11 Nov 2020 08:13:34 -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=EyFkI0AP; 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 S1727392AbgKKQLD (ORCPT + 99 others); Wed, 11 Nov 2020 11:11:03 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:50284 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727377AbgKKQLC (ORCPT ); Wed, 11 Nov 2020 11:11:02 -0500 Received: from mail-qt1-x843.google.com (mail-qt1-x843.google.com [IPv6:2607:f8b0:4864:20::843]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 879A3C0613D1 for ; Wed, 11 Nov 2020 08:11:02 -0800 (PST) Received: by mail-qt1-x843.google.com with SMTP id b16so1399387qtb.6 for ; Wed, 11 Nov 2020 08:11:02 -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=225dH83D48RrYMdcBweixtFsm7zoRRCV87kzdcWWgZw=; b=EyFkI0AP0amRkumU51nrztnLa9GiB9YufpOXcE1f4qID1vC9kgrza35k5Nho8yRDRL uqeaddWMgvidmrVAblzBJ0RmJICeeR6olwF5w3Hpqmj7sDSg/SKLg5PHkZaFMmkJmeHu lidCeiLmJL7g3mQ3/Gn0WghBqmSD75mcPEHSwwZCpSOF8o4MTIFMHxcLOLiJvAfVWSoP tY9POrER0u0kiEcuqFdKrQ185ZxS89sdeDVhr2xkQyze+chNRvW1zjNI2WXm63uv54ds uwANYaznp9hMHVSqITVlH57hwZw9P3LQT5kagm9ctNvzpSZ9ziQ1mLJ1H70UK48TtQJc uiyQ== 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=225dH83D48RrYMdcBweixtFsm7zoRRCV87kzdcWWgZw=; b=f3mxk8SCQW+CT4slGZfuiW5P0ldkAVt/cP/qGx/8nN8lXHstpfH6XWI22zpyAdpQjQ 1RVEgZkUDcreUXQi3uKuAtJeWXInEpkBrX27hZ+GYVSOS/kkAHU9UKqZIiJrDYXnccK1 6lRxDDLa2Lg1vY+9witCKBonCBn62r438ztibti4AltB5Xv77XU+hifDewuzTMD+J1bX qiyHIiWplN8feiZtIY+00pW6qZJnadJ0S+GgaZyBYvRg5xkDZYkcvDVR0MPQFrbxKHDV z8m3+0MRCVxiUBXogFc/99bpQnRwyPstwwu+9s8GQV/YEyY1wyy1bND17glO5GVo9Ba2 nkug== X-Gm-Message-State: AOAM530lEQyCBicLB0G4vcmKHoxzFLzug/Gk3KrwOIGFNsZOyptlG6XC McCeINjgxqGVB9NmGfl9TxPwHIYb+yVUNuDsU61I7Q== X-Received: by 2002:ac8:5c85:: with SMTP id r5mr19357172qta.8.1605111060119; Wed, 11 Nov 2020 08:11:00 -0800 (PST) MIME-Version: 1.0 References: <76b91f88120fc8c3e5923d6432a1d537ee584fc8.1605046192.git.andreyknvl@google.com> In-Reply-To: <76b91f88120fc8c3e5923d6432a1d537ee584fc8.1605046192.git.andreyknvl@google.com> From: Alexander Potapenko Date: Wed, 11 Nov 2020 17:10:48 +0100 Message-ID: Subject: Re: [PATCH v9 34/44] arm64: kasan: Align allocations 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 uses the memory tagging approach, which requires > all allocations to be aligned to the memory granule size. Align the > allocations to MTE_GRANULE_SIZE via ARCH_SLAB_MINALIGN when > CONFIG_KASAN_HW_TAGS is enabled. > > Signed-off-by: Andrey Konovalov > Signed-off-by: Vincenzo Frascino > Reviewed-by: Catalin Marinas Reviewed-by: Alexander Potapenko > --- > Change-Id: I51ebd3f9645e6330e5a92973bf7c86b62d632c2b > --- > arch/arm64/include/asm/cache.h | 3 +++ > 1 file changed, 3 insertions(+) > > diff --git a/arch/arm64/include/asm/cache.h b/arch/arm64/include/asm/cach= e.h > index 63d43b5f82f6..77cbbe3625f2 100644 > --- a/arch/arm64/include/asm/cache.h > +++ b/arch/arm64/include/asm/cache.h > @@ -6,6 +6,7 @@ > #define __ASM_CACHE_H > > #include > +#include > > #define CTR_L1IP_SHIFT 14 > #define CTR_L1IP_MASK 3 > @@ -51,6 +52,8 @@ > > #ifdef CONFIG_KASAN_SW_TAGS > #define ARCH_SLAB_MINALIGN (1ULL << KASAN_SHADOW_SCALE_SHIFT) > +#elif defined(CONFIG_KASAN_HW_TAGS) > +#define ARCH_SLAB_MINALIGN MTE_GRANULE_SIZE > #endif > > #ifndef __ASSEMBLY__ > -- > 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