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=-17.4 required=3.0 tests=BAYES_00,DKIMWL_WL_MED, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS, URIBL_BLOCKED,USER_IN_DEF_DKIM_WL autolearn=ham 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 73A35C5517A for ; Wed, 11 Nov 2020 15:18:58 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 12736206A1 for ; Wed, 11 Nov 2020 15:18:58 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b="gyKbCHEv" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727245AbgKKPS5 (ORCPT ); Wed, 11 Nov 2020 10:18:57 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:42138 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726904AbgKKPS4 (ORCPT ); Wed, 11 Nov 2020 10:18:56 -0500 Received: from mail-qt1-x842.google.com (mail-qt1-x842.google.com [IPv6:2607:f8b0:4864:20::842]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 878B6C0613D1 for ; Wed, 11 Nov 2020 07:18:56 -0800 (PST) Received: by mail-qt1-x842.google.com with SMTP id h12so1487162qtc.9 for ; Wed, 11 Nov 2020 07:18:56 -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=3XxacOuX3QMvhk3diut0JoyxopS0EmCY/QAdadNPdVM=; b=gyKbCHEvMSsk8Irp2rXztZu1dowW4d7MJeILveQ2vZu+MGAuBTlLZZfmurmnsW0dq6 Pz0stgrwWryX/EpsrWfAjlwofnpJz2zHTUwDOHUKOlKICRUt2SylO8mh3Ey8Saa19sgK wHd2/ZjLoWBU89By2001w9A8SlfNuPkoE+eE3vGcr8QrRlaPMNzcUhEYVvgjHPL/C0Y2 33zdC9PFn1cQEL4CUAcHpbkIkvzTqAAS5r/+2oav9jUkzts6lpKmozQzOJ6G/JZTWrDz HRUm03gTixCRn89R0tWszQYcUPyHSTU+wHyyBrGL5DyRPyIrwyWTrB8B+poDKe7fiFzY Pkcw== 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=3XxacOuX3QMvhk3diut0JoyxopS0EmCY/QAdadNPdVM=; b=ohWsEBNn98p7hyECPlxlfbMD1Hd9i0a1r2Jku/BM5Mx5Mfa1XufL3bFCbJjR0RwPnb Artm9PKBcpOwkqlko5pjfEDOvH0Uh1Ekrkjk0ekaZB/0vUM2vl5iXAHw7ME/EMoY7M8m onkvj5YsqueNzqEu3fb7xXLK5az1B6A/hSTrMPvy8ahQL7KfJI2fpehbOwD8FcEfWlIw exKJIQcHNJPpmOt5Ep3VK8zzCivzsgHysHcjHF6fobx7tsYXWgTraYzGJz630RO+XKJj a+QyZwTx3jr9oPp17f/tzKGPSUOSXFZ6fc2Vs1LhjYrazZ89sUUk5Kj2lwuYqdaL8wFl mSXg== X-Gm-Message-State: AOAM530J+V0ZpyrvdERgiMK1sWp2w7QCBGK/XXn95JZGu2GYnl//IWlD 8CvBWUXxWZWwy7vZKc4m4XS6KF5sGFXq5ZrLcZPUAg== X-Google-Smtp-Source: ABdhPJzzTtpZKzryIB5iY91wMMpoKoaRlpfD/zhQ3TLmjx6u5ZGI+L4GdfLl8xeG2FfGSbieam7/2814RlEfmz8oxvg= X-Received: by 2002:ac8:5c85:: with SMTP id r5mr19136944qta.8.1605107935487; Wed, 11 Nov 2020 07:18:55 -0800 (PST) MIME-Version: 1.0 References: In-Reply-To: From: Alexander Potapenko Date: Wed, 11 Nov 2020 16:18:43 +0100 Message-ID: Subject: Re: [PATCH v9 22/44] kasan: rename SHADOW layout macros to META 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: > > This is a preparatory commit for the upcoming addition of a new hardware > tag-based (MTE-based) KASAN mode. > > Hardware tag-based KASAN won't be using shadow memory, but will reuse > these macros. Rename "SHADOW" to implementation-neutral "META". > > No functional changes. > > Signed-off-by: Andrey Konovalov > Signed-off-by: Vincenzo Frascino > Reviewed-by: Marco Elver Reviewed-by: Alexander Potapenko > --- > Change-Id: Id2d836bf43b401bce1221cc06e745185f17b1cc > --- > mm/kasan/report.c | 30 +++++++++++++++--------------- > 1 file changed, 15 insertions(+), 15 deletions(-) > > diff --git a/mm/kasan/report.c b/mm/kasan/report.c > index 594bad2a3a5e..8c588588c88f 100644 > --- a/mm/kasan/report.c > +++ b/mm/kasan/report.c > @@ -33,11 +33,11 @@ > #include "kasan.h" > #include "../slab.h" > > -/* Shadow layout customization. */ > -#define SHADOW_BYTES_PER_BLOCK 1 > -#define SHADOW_BLOCKS_PER_ROW 16 > -#define SHADOW_BYTES_PER_ROW (SHADOW_BLOCKS_PER_ROW * SHADOW_BYTES_PER_B= LOCK) > -#define SHADOW_ROWS_AROUND_ADDR 2 > +/* Metadata layout customization. */ > +#define META_BYTES_PER_BLOCK 1 > +#define META_BLOCKS_PER_ROW 16 > +#define META_BYTES_PER_ROW (META_BLOCKS_PER_ROW * META_BYTES_PER_BLOCK) > +#define META_ROWS_AROUND_ADDR 2 > > static unsigned long kasan_flags; > > @@ -240,7 +240,7 @@ static void print_address_description(void *addr, u8 = tag) > > static bool row_is_guilty(const void *row, const void *guilty) > { > - return (row <=3D guilty) && (guilty < row + SHADOW_BYTES_PER_ROW)= ; > + return (row <=3D guilty) && (guilty < row + META_BYTES_PER_ROW); > } > > static int shadow_pointer_offset(const void *row, const void *shadow) > @@ -249,7 +249,7 @@ static int shadow_pointer_offset(const void *row, con= st void *shadow) > * 3 + (BITS_PER_LONG/8)*2 chars. > */ > return 3 + (BITS_PER_LONG/8)*2 + (shadow - row)*2 + > - (shadow - row) / SHADOW_BYTES_PER_BLOCK + 1; > + (shadow - row) / META_BYTES_PER_BLOCK + 1; > } > > static void print_memory_metadata(const void *addr) > @@ -259,15 +259,15 @@ static void print_memory_metadata(const void *addr) > const void *shadow_row; > > shadow_row =3D (void *)round_down((unsigned long)shadow, > - SHADOW_BYTES_PER_ROW) > - - SHADOW_ROWS_AROUND_ADDR * SHADOW_BYTES_PER_ROW; > + META_BYTES_PER_ROW) > + - META_ROWS_AROUND_ADDR * META_BYTES_PER_ROW; > > pr_err("Memory state around the buggy address:\n"); > > - for (i =3D -SHADOW_ROWS_AROUND_ADDR; i <=3D SHADOW_ROWS_AROUND_AD= DR; i++) { > + for (i =3D -META_ROWS_AROUND_ADDR; i <=3D META_ROWS_AROUND_ADDR; = i++) { > const void *kaddr =3D kasan_shadow_to_mem(shadow_row); > char buffer[4 + (BITS_PER_LONG/8)*2]; > - char shadow_buf[SHADOW_BYTES_PER_ROW]; > + char shadow_buf[META_BYTES_PER_ROW]; > > snprintf(buffer, sizeof(buffer), > (i =3D=3D 0) ? ">%px: " : " %px: ", kaddr); > @@ -276,17 +276,17 @@ static void print_memory_metadata(const void *addr) > * function, because generic functions may try to > * access kasan mapping for the passed address. > */ > - memcpy(shadow_buf, shadow_row, SHADOW_BYTES_PER_ROW); > + memcpy(shadow_buf, shadow_row, META_BYTES_PER_ROW); > print_hex_dump(KERN_ERR, buffer, > - DUMP_PREFIX_NONE, SHADOW_BYTES_PER_ROW, 1, > - shadow_buf, SHADOW_BYTES_PER_ROW, 0); > + DUMP_PREFIX_NONE, META_BYTES_PER_ROW, 1, > + shadow_buf, META_BYTES_PER_ROW, 0); > > if (row_is_guilty(shadow_row, shadow)) > pr_err("%*c\n", > shadow_pointer_offset(shadow_row, shadow)= , > '^'); > > - shadow_row +=3D SHADOW_BYTES_PER_ROW; > + shadow_row +=3D META_BYTES_PER_ROW; > } > } > > -- > 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 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=-17.4 required=3.0 tests=BAYES_00,DKIMWL_WL_MED, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS, URIBL_BLOCKED,USER_IN_DEF_DKIM_WL autolearn=unavailable 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 2F456C5517A for ; Wed, 11 Nov 2020 15:19:04 +0000 (UTC) Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by mail.kernel.org (Postfix) with ESMTP id 90A91206B5 for ; Wed, 11 Nov 2020 15:19:03 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b="gyKbCHEv" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 90A91206B5 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 8284F6B0070; Wed, 11 Nov 2020 10:19:02 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 7B18A6B0073; Wed, 11 Nov 2020 10:19:02 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 652686B0074; Wed, 11 Nov 2020 10:19:02 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from forelay.hostedemail.com (smtprelay0129.hostedemail.com [216.40.44.129]) by kanga.kvack.org (Postfix) with ESMTP id 34C7A6B0070 for ; Wed, 11 Nov 2020 10:19:02 -0500 (EST) Received: from smtpin13.hostedemail.com (10.5.19.251.rfc1918.com [10.5.19.251]) by forelay03.hostedemail.com (Postfix) with ESMTP id D07398249980 for ; Wed, 11 Nov 2020 15:19:01 +0000 (UTC) X-FDA: 77472495282.13.ray48_5c01aea272fe Received: from filter.hostedemail.com (10.5.16.251.rfc1918.com [10.5.16.251]) by smtpin13.hostedemail.com (Postfix) with ESMTP id D9D8718140B89 for ; Wed, 11 Nov 2020 15:18:56 +0000 (UTC) X-HE-Tag: ray48_5c01aea272fe X-Filterd-Recvd-Size: 8080 Received: from mail-qt1-f194.google.com (mail-qt1-f194.google.com [209.85.160.194]) by imf09.hostedemail.com (Postfix) with ESMTP for ; Wed, 11 Nov 2020 15:18:56 +0000 (UTC) Received: by mail-qt1-f194.google.com with SMTP id v11so1465697qtq.12 for ; Wed, 11 Nov 2020 07:18:56 -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=3XxacOuX3QMvhk3diut0JoyxopS0EmCY/QAdadNPdVM=; b=gyKbCHEvMSsk8Irp2rXztZu1dowW4d7MJeILveQ2vZu+MGAuBTlLZZfmurmnsW0dq6 Pz0stgrwWryX/EpsrWfAjlwofnpJz2zHTUwDOHUKOlKICRUt2SylO8mh3Ey8Saa19sgK wHd2/ZjLoWBU89By2001w9A8SlfNuPkoE+eE3vGcr8QrRlaPMNzcUhEYVvgjHPL/C0Y2 33zdC9PFn1cQEL4CUAcHpbkIkvzTqAAS5r/+2oav9jUkzts6lpKmozQzOJ6G/JZTWrDz HRUm03gTixCRn89R0tWszQYcUPyHSTU+wHyyBrGL5DyRPyIrwyWTrB8B+poDKe7fiFzY Pkcw== 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=3XxacOuX3QMvhk3diut0JoyxopS0EmCY/QAdadNPdVM=; b=DeuGLv/wS/3aVHTbxAW6lm/v5M7FuiM1Dg7aUdyFBGbJBDgQLX2WPhlmI2zbBPOCke cn41IVmbphpVp9fs5b3329H/mLNlI6xn14FqRSQxuXvZRmSBhlt4fybCa3IVsNrikk6S JwYMvciF2N22MEpQWrFlKTuWZ6v9sKIZ6pvTj+w/nhbgleZFOlSpCXXucaVi7AwpuoOb Ymr0q5/Zh8++hBrW0Z44+s/36DzJjdAa+i7UR5qM57JMc3/yAp0u6PQs/mcuikVOXDfz rPwfovHTzC0HhMqk+o+o/SUvCM3toefbQLEE/vaHim9/4q63VXpGCew43RkJFsez8qVc GMXg== X-Gm-Message-State: AOAM531Mt0WPpCZGLCcEUsmPkKYKShtqF7CQFhIrfCMqiyLEFnKdGj3b AHURD5SFUMeJ1bKt4Ix4XmR2zbNaD+/j1zqJek/fAQ== X-Google-Smtp-Source: ABdhPJzzTtpZKzryIB5iY91wMMpoKoaRlpfD/zhQ3TLmjx6u5ZGI+L4GdfLl8xeG2FfGSbieam7/2814RlEfmz8oxvg= X-Received: by 2002:ac8:5c85:: with SMTP id r5mr19136944qta.8.1605107935487; Wed, 11 Nov 2020 07:18:55 -0800 (PST) MIME-Version: 1.0 References: In-Reply-To: From: Alexander Potapenko Date: Wed, 11 Nov 2020 16:18:43 +0100 Message-ID: Subject: Re: [PATCH v9 22/44] kasan: rename SHADOW layout macros to META 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 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000004, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: On Tue, Nov 10, 2020 at 11:12 PM Andrey Konovalov w= rote: > > This is a preparatory commit for the upcoming addition of a new hardware > tag-based (MTE-based) KASAN mode. > > Hardware tag-based KASAN won't be using shadow memory, but will reuse > these macros. Rename "SHADOW" to implementation-neutral "META". > > No functional changes. > > Signed-off-by: Andrey Konovalov > Signed-off-by: Vincenzo Frascino > Reviewed-by: Marco Elver Reviewed-by: Alexander Potapenko > --- > Change-Id: Id2d836bf43b401bce1221cc06e745185f17b1cc > --- > mm/kasan/report.c | 30 +++++++++++++++--------------- > 1 file changed, 15 insertions(+), 15 deletions(-) > > diff --git a/mm/kasan/report.c b/mm/kasan/report.c > index 594bad2a3a5e..8c588588c88f 100644 > --- a/mm/kasan/report.c > +++ b/mm/kasan/report.c > @@ -33,11 +33,11 @@ > #include "kasan.h" > #include "../slab.h" > > -/* Shadow layout customization. */ > -#define SHADOW_BYTES_PER_BLOCK 1 > -#define SHADOW_BLOCKS_PER_ROW 16 > -#define SHADOW_BYTES_PER_ROW (SHADOW_BLOCKS_PER_ROW * SHADOW_BYTES_PER_B= LOCK) > -#define SHADOW_ROWS_AROUND_ADDR 2 > +/* Metadata layout customization. */ > +#define META_BYTES_PER_BLOCK 1 > +#define META_BLOCKS_PER_ROW 16 > +#define META_BYTES_PER_ROW (META_BLOCKS_PER_ROW * META_BYTES_PER_BLOCK) > +#define META_ROWS_AROUND_ADDR 2 > > static unsigned long kasan_flags; > > @@ -240,7 +240,7 @@ static void print_address_description(void *addr, u8 = tag) > > static bool row_is_guilty(const void *row, const void *guilty) > { > - return (row <=3D guilty) && (guilty < row + SHADOW_BYTES_PER_ROW)= ; > + return (row <=3D guilty) && (guilty < row + META_BYTES_PER_ROW); > } > > static int shadow_pointer_offset(const void *row, const void *shadow) > @@ -249,7 +249,7 @@ static int shadow_pointer_offset(const void *row, con= st void *shadow) > * 3 + (BITS_PER_LONG/8)*2 chars. > */ > return 3 + (BITS_PER_LONG/8)*2 + (shadow - row)*2 + > - (shadow - row) / SHADOW_BYTES_PER_BLOCK + 1; > + (shadow - row) / META_BYTES_PER_BLOCK + 1; > } > > static void print_memory_metadata(const void *addr) > @@ -259,15 +259,15 @@ static void print_memory_metadata(const void *addr) > const void *shadow_row; > > shadow_row =3D (void *)round_down((unsigned long)shadow, > - SHADOW_BYTES_PER_ROW) > - - SHADOW_ROWS_AROUND_ADDR * SHADOW_BYTES_PER_ROW; > + META_BYTES_PER_ROW) > + - META_ROWS_AROUND_ADDR * META_BYTES_PER_ROW; > > pr_err("Memory state around the buggy address:\n"); > > - for (i =3D -SHADOW_ROWS_AROUND_ADDR; i <=3D SHADOW_ROWS_AROUND_AD= DR; i++) { > + for (i =3D -META_ROWS_AROUND_ADDR; i <=3D META_ROWS_AROUND_ADDR; = i++) { > const void *kaddr =3D kasan_shadow_to_mem(shadow_row); > char buffer[4 + (BITS_PER_LONG/8)*2]; > - char shadow_buf[SHADOW_BYTES_PER_ROW]; > + char shadow_buf[META_BYTES_PER_ROW]; > > snprintf(buffer, sizeof(buffer), > (i =3D=3D 0) ? ">%px: " : " %px: ", kaddr); > @@ -276,17 +276,17 @@ static void print_memory_metadata(const void *addr) > * function, because generic functions may try to > * access kasan mapping for the passed address. > */ > - memcpy(shadow_buf, shadow_row, SHADOW_BYTES_PER_ROW); > + memcpy(shadow_buf, shadow_row, META_BYTES_PER_ROW); > print_hex_dump(KERN_ERR, buffer, > - DUMP_PREFIX_NONE, SHADOW_BYTES_PER_ROW, 1, > - shadow_buf, SHADOW_BYTES_PER_ROW, 0); > + DUMP_PREFIX_NONE, META_BYTES_PER_ROW, 1, > + shadow_buf, META_BYTES_PER_ROW, 0); > > if (row_is_guilty(shadow_row, shadow)) > pr_err("%*c\n", > shadow_pointer_offset(shadow_row, shadow)= , > '^'); > > - shadow_row +=3D SHADOW_BYTES_PER_ROW; > + shadow_row +=3D META_BYTES_PER_ROW; > } > } > > -- > 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 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=-9.8 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_ADSP_CUSTOM_MED,DKIM_SIGNED,DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS, INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS, URIBL_BLOCKED autolearn=ham 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 D8355C388F9 for ; Wed, 11 Nov 2020 15:20:18 +0000 (UTC) Received: from merlin.infradead.org (merlin.infradead.org [205.233.59.134]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 5308D206B6 for ; Wed, 11 Nov 2020 15:20:18 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="peOI7643"; dkim=fail reason="signature verification failed" (2048-bit key) header.d=google.com header.i=@google.com header.b="gyKbCHEv" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 5308D206B6 Authentication-Results: mail.kernel.org; dmarc=fail (p=reject dis=none) header.from=google.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=merlin.20170209; h=Sender:Content-Transfer-Encoding: Content-Type:Cc:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:To:Subject:Message-ID:Date:From:In-Reply-To: References:MIME-Version:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=5EiBCIx04TXz7m1xesFyxncZywgZvqbjaihUZJRcf4U=; b=peOI7643X8D8zQQrMjYcPQqAh E40o0Rte7NHFFKvlVETTLifQ4sbZNajnc5BqWBpzJWNAW6yt3ejk9Ym9R6GEJ74aG7nGBElpUVBbq rXuPyBWhga/d7tYaS1I9wGidlpic1tbfuU8IQAeuAuxvHYt/LxCUGruE791XtltDV11lvKgq6IDFo NrIT30A2J/jUFhvqyPOSmFYDCBd0tJi9xSWEpUGSaHhvhraEs2vh9n4tUL0kg+svXSINMyHDKHnD4 3w9bncoQQzun+S2jlvvdu2r3HCa30Vd5VFDLuRSH8EsuENXyByCxcL1DvluBULmfu6aP31zm27i/+ tMp9ipo3Q==; Received: from localhost ([::1] helo=merlin.infradead.org) by merlin.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1kcrtk-0004dn-Nw; Wed, 11 Nov 2020 15:19:00 +0000 Received: from mail-qt1-x841.google.com ([2607:f8b0:4864:20::841]) by merlin.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1kcrth-0004d0-Kt for linux-arm-kernel@lists.infradead.org; Wed, 11 Nov 2020 15:18:58 +0000 Received: by mail-qt1-x841.google.com with SMTP id f93so1479979qtb.10 for ; Wed, 11 Nov 2020 07:18:57 -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=3XxacOuX3QMvhk3diut0JoyxopS0EmCY/QAdadNPdVM=; b=gyKbCHEvMSsk8Irp2rXztZu1dowW4d7MJeILveQ2vZu+MGAuBTlLZZfmurmnsW0dq6 Pz0stgrwWryX/EpsrWfAjlwofnpJz2zHTUwDOHUKOlKICRUt2SylO8mh3Ey8Saa19sgK wHd2/ZjLoWBU89By2001w9A8SlfNuPkoE+eE3vGcr8QrRlaPMNzcUhEYVvgjHPL/C0Y2 33zdC9PFn1cQEL4CUAcHpbkIkvzTqAAS5r/+2oav9jUkzts6lpKmozQzOJ6G/JZTWrDz HRUm03gTixCRn89R0tWszQYcUPyHSTU+wHyyBrGL5DyRPyIrwyWTrB8B+poDKe7fiFzY Pkcw== 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=3XxacOuX3QMvhk3diut0JoyxopS0EmCY/QAdadNPdVM=; b=Au0OWARJYSzis7VYuRsvvo2Ixh1Y/WWxLnWAY3Mp+NOBBbFbbhalq7bLpq8veRaoj3 GVPEyTUmCY+nzn5+6ATqBO8DixIva/EEhpKrNez7LRgYrVd2XNK14EKoFqNIENhZ7mo0 czZZLJ4UKAadSaUHvE7IM4o0gAtI4VQjo6JcWLsjn7OpOULKo/Ir5kHGO0yHtrobQ8MT y2QScq6G659gUHxpIsHeltDoGvg5VZeUXQo1OmIZlFJofH3pInH81K0NF41J/wxRgnJm vzcYMc2bncHtIzNy3QCFdfy3T/FvGaRwiY5HLOQ1pDEY/7WuGFJpLwHHblacYUQI0EcI c8ug== X-Gm-Message-State: AOAM532nZ+RjUVAYW3iil7WKtDCgxJCqht0/jyyAiWMTZYuLtwTzasIp MJwC55u68DOvlE1cT8cdQtyJr9s7mLcdb5TBJfUvzg== X-Google-Smtp-Source: ABdhPJzzTtpZKzryIB5iY91wMMpoKoaRlpfD/zhQ3TLmjx6u5ZGI+L4GdfLl8xeG2FfGSbieam7/2814RlEfmz8oxvg= X-Received: by 2002:ac8:5c85:: with SMTP id r5mr19136944qta.8.1605107935487; Wed, 11 Nov 2020 07:18:55 -0800 (PST) MIME-Version: 1.0 References: In-Reply-To: From: Alexander Potapenko Date: Wed, 11 Nov 2020 16:18:43 +0100 Message-ID: Subject: Re: [PATCH v9 22/44] kasan: rename SHADOW layout macros to META To: Andrey Konovalov X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20201111_101857_755921_BBC25625 X-CRM114-Status: GOOD ( 22.33 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Linux ARM , Marco Elver , Catalin Marinas , Kevin Brodsky , Will Deacon , Branislav Rankov , kasan-dev , LKML , Linux Memory Management List , Evgenii Stepanov , Andrey Ryabinin , Andrew Morton , Vincenzo Frascino , Dmitry Vyukov Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org T24gVHVlLCBOb3YgMTAsIDIwMjAgYXQgMTE6MTIgUE0gQW5kcmV5IEtvbm92YWxvdiA8YW5kcmV5 a252bEBnb29nbGUuY29tPiB3cm90ZToKPgo+IFRoaXMgaXMgYSBwcmVwYXJhdG9yeSBjb21taXQg Zm9yIHRoZSB1cGNvbWluZyBhZGRpdGlvbiBvZiBhIG5ldyBoYXJkd2FyZQo+IHRhZy1iYXNlZCAo TVRFLWJhc2VkKSBLQVNBTiBtb2RlLgo+Cj4gSGFyZHdhcmUgdGFnLWJhc2VkIEtBU0FOIHdvbid0 IGJlIHVzaW5nIHNoYWRvdyBtZW1vcnksIGJ1dCB3aWxsIHJldXNlCj4gdGhlc2UgbWFjcm9zLiBS ZW5hbWUgIlNIQURPVyIgdG8gaW1wbGVtZW50YXRpb24tbmV1dHJhbCAiTUVUQSIuCj4KPiBObyBm dW5jdGlvbmFsIGNoYW5nZXMuCj4KPiBTaWduZWQtb2ZmLWJ5OiBBbmRyZXkgS29ub3ZhbG92IDxh bmRyZXlrbnZsQGdvb2dsZS5jb20+Cj4gU2lnbmVkLW9mZi1ieTogVmluY2Vuem8gRnJhc2Npbm8g PHZpbmNlbnpvLmZyYXNjaW5vQGFybS5jb20+Cj4gUmV2aWV3ZWQtYnk6IE1hcmNvIEVsdmVyIDxl bHZlckBnb29nbGUuY29tPgpSZXZpZXdlZC1ieTogQWxleGFuZGVyIFBvdGFwZW5rbyA8Z2xpZGVy QGdvb2dsZS5jb20+Cgo+IC0tLQo+IENoYW5nZS1JZDogSWQyZDgzNmJmNDNiNDAxYmNlMTIyMWNj MDZlNzQ1MTg1ZjE3YjFjYwo+IC0tLQo+ICBtbS9rYXNhbi9yZXBvcnQuYyB8IDMwICsrKysrKysr KysrKysrKy0tLS0tLS0tLS0tLS0tLQo+ICAxIGZpbGUgY2hhbmdlZCwgMTUgaW5zZXJ0aW9ucygr KSwgMTUgZGVsZXRpb25zKC0pCj4KPiBkaWZmIC0tZ2l0IGEvbW0va2FzYW4vcmVwb3J0LmMgYi9t bS9rYXNhbi9yZXBvcnQuYwo+IGluZGV4IDU5NGJhZDJhM2E1ZS4uOGM1ODg1ODhjODhmIDEwMDY0 NAo+IC0tLSBhL21tL2thc2FuL3JlcG9ydC5jCj4gKysrIGIvbW0va2FzYW4vcmVwb3J0LmMKPiBA QCAtMzMsMTEgKzMzLDExIEBACj4gICNpbmNsdWRlICJrYXNhbi5oIgo+ICAjaW5jbHVkZSAiLi4v c2xhYi5oIgo+Cj4gLS8qIFNoYWRvdyBsYXlvdXQgY3VzdG9taXphdGlvbi4gKi8KPiAtI2RlZmlu ZSBTSEFET1dfQllURVNfUEVSX0JMT0NLIDEKPiAtI2RlZmluZSBTSEFET1dfQkxPQ0tTX1BFUl9S T1cgMTYKPiAtI2RlZmluZSBTSEFET1dfQllURVNfUEVSX1JPVyAoU0hBRE9XX0JMT0NLU19QRVJf Uk9XICogU0hBRE9XX0JZVEVTX1BFUl9CTE9DSykKPiAtI2RlZmluZSBTSEFET1dfUk9XU19BUk9V TkRfQUREUiAyCj4gKy8qIE1ldGFkYXRhIGxheW91dCBjdXN0b21pemF0aW9uLiAqLwo+ICsjZGVm aW5lIE1FVEFfQllURVNfUEVSX0JMT0NLIDEKPiArI2RlZmluZSBNRVRBX0JMT0NLU19QRVJfUk9X IDE2Cj4gKyNkZWZpbmUgTUVUQV9CWVRFU19QRVJfUk9XIChNRVRBX0JMT0NLU19QRVJfUk9XICog TUVUQV9CWVRFU19QRVJfQkxPQ0spCj4gKyNkZWZpbmUgTUVUQV9ST1dTX0FST1VORF9BRERSIDIK Pgo+ICBzdGF0aWMgdW5zaWduZWQgbG9uZyBrYXNhbl9mbGFnczsKPgo+IEBAIC0yNDAsNyArMjQw LDcgQEAgc3RhdGljIHZvaWQgcHJpbnRfYWRkcmVzc19kZXNjcmlwdGlvbih2b2lkICphZGRyLCB1 OCB0YWcpCj4KPiAgc3RhdGljIGJvb2wgcm93X2lzX2d1aWx0eShjb25zdCB2b2lkICpyb3csIGNv bnN0IHZvaWQgKmd1aWx0eSkKPiAgewo+IC0gICAgICAgcmV0dXJuIChyb3cgPD0gZ3VpbHR5KSAm JiAoZ3VpbHR5IDwgcm93ICsgU0hBRE9XX0JZVEVTX1BFUl9ST1cpOwo+ICsgICAgICAgcmV0dXJu IChyb3cgPD0gZ3VpbHR5KSAmJiAoZ3VpbHR5IDwgcm93ICsgTUVUQV9CWVRFU19QRVJfUk9XKTsK PiAgfQo+Cj4gIHN0YXRpYyBpbnQgc2hhZG93X3BvaW50ZXJfb2Zmc2V0KGNvbnN0IHZvaWQgKnJv dywgY29uc3Qgdm9pZCAqc2hhZG93KQo+IEBAIC0yNDksNyArMjQ5LDcgQEAgc3RhdGljIGludCBz aGFkb3dfcG9pbnRlcl9vZmZzZXQoY29uc3Qgdm9pZCAqcm93LCBjb25zdCB2b2lkICpzaGFkb3cp Cj4gICAgICAgICAgKiAgICAzICsgKEJJVFNfUEVSX0xPTkcvOCkqMiBjaGFycy4KPiAgICAgICAg ICAqLwo+ICAgICAgICAgcmV0dXJuIDMgKyAoQklUU19QRVJfTE9ORy84KSoyICsgKHNoYWRvdyAt IHJvdykqMiArCj4gLSAgICAgICAgICAgICAgIChzaGFkb3cgLSByb3cpIC8gU0hBRE9XX0JZVEVT X1BFUl9CTE9DSyArIDE7Cj4gKyAgICAgICAgICAgICAgIChzaGFkb3cgLSByb3cpIC8gTUVUQV9C WVRFU19QRVJfQkxPQ0sgKyAxOwo+ICB9Cj4KPiAgc3RhdGljIHZvaWQgcHJpbnRfbWVtb3J5X21l dGFkYXRhKGNvbnN0IHZvaWQgKmFkZHIpCj4gQEAgLTI1OSwxNSArMjU5LDE1IEBAIHN0YXRpYyB2 b2lkIHByaW50X21lbW9yeV9tZXRhZGF0YShjb25zdCB2b2lkICphZGRyKQo+ICAgICAgICAgY29u c3Qgdm9pZCAqc2hhZG93X3JvdzsKPgo+ICAgICAgICAgc2hhZG93X3JvdyA9ICh2b2lkICopcm91 bmRfZG93bigodW5zaWduZWQgbG9uZylzaGFkb3csCj4gLSAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFNIQURPV19CWVRFU19QRVJfUk9XKQo+IC0gICAgICAgICAgICAgICAt IFNIQURPV19ST1dTX0FST1VORF9BRERSICogU0hBRE9XX0JZVEVTX1BFUl9ST1c7Cj4gKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1FVEFfQllURVNfUEVSX1JPVykKPiAr ICAgICAgICAgICAgICAgLSBNRVRBX1JPV1NfQVJPVU5EX0FERFIgKiBNRVRBX0JZVEVTX1BFUl9S T1c7Cj4KPiAgICAgICAgIHByX2VycigiTWVtb3J5IHN0YXRlIGFyb3VuZCB0aGUgYnVnZ3kgYWRk cmVzczpcbiIpOwo+Cj4gLSAgICAgICBmb3IgKGkgPSAtU0hBRE9XX1JPV1NfQVJPVU5EX0FERFI7 IGkgPD0gU0hBRE9XX1JPV1NfQVJPVU5EX0FERFI7IGkrKykgewo+ICsgICAgICAgZm9yIChpID0g LU1FVEFfUk9XU19BUk9VTkRfQUREUjsgaSA8PSBNRVRBX1JPV1NfQVJPVU5EX0FERFI7IGkrKykg ewo+ICAgICAgICAgICAgICAgICBjb25zdCB2b2lkICprYWRkciA9IGthc2FuX3NoYWRvd190b19t ZW0oc2hhZG93X3Jvdyk7Cj4gICAgICAgICAgICAgICAgIGNoYXIgYnVmZmVyWzQgKyAoQklUU19Q RVJfTE9ORy84KSoyXTsKPiAtICAgICAgICAgICAgICAgY2hhciBzaGFkb3dfYnVmW1NIQURPV19C WVRFU19QRVJfUk9XXTsKPiArICAgICAgICAgICAgICAgY2hhciBzaGFkb3dfYnVmW01FVEFfQllU RVNfUEVSX1JPV107Cj4KPiAgICAgICAgICAgICAgICAgc25wcmludGYoYnVmZmVyLCBzaXplb2Yo YnVmZmVyKSwKPiAgICAgICAgICAgICAgICAgICAgICAgICAoaSA9PSAwKSA/ICI+JXB4OiAiIDog IiAlcHg6ICIsIGthZGRyKTsKPiBAQCAtMjc2LDE3ICsyNzYsMTcgQEAgc3RhdGljIHZvaWQgcHJp bnRfbWVtb3J5X21ldGFkYXRhKGNvbnN0IHZvaWQgKmFkZHIpCj4gICAgICAgICAgICAgICAgICAq IGZ1bmN0aW9uLCBiZWNhdXNlIGdlbmVyaWMgZnVuY3Rpb25zIG1heSB0cnkgdG8KPiAgICAgICAg ICAgICAgICAgICogYWNjZXNzIGthc2FuIG1hcHBpbmcgZm9yIHRoZSBwYXNzZWQgYWRkcmVzcy4K PiAgICAgICAgICAgICAgICAgICovCj4gLSAgICAgICAgICAgICAgIG1lbWNweShzaGFkb3dfYnVm LCBzaGFkb3dfcm93LCBTSEFET1dfQllURVNfUEVSX1JPVyk7Cj4gKyAgICAgICAgICAgICAgIG1l bWNweShzaGFkb3dfYnVmLCBzaGFkb3dfcm93LCBNRVRBX0JZVEVTX1BFUl9ST1cpOwo+ICAgICAg ICAgICAgICAgICBwcmludF9oZXhfZHVtcChLRVJOX0VSUiwgYnVmZmVyLAo+IC0gICAgICAgICAg ICAgICAgICAgICAgIERVTVBfUFJFRklYX05PTkUsIFNIQURPV19CWVRFU19QRVJfUk9XLCAxLAo+ IC0gICAgICAgICAgICAgICAgICAgICAgIHNoYWRvd19idWYsIFNIQURPV19CWVRFU19QRVJfUk9X LCAwKTsKPiArICAgICAgICAgICAgICAgICAgICAgICBEVU1QX1BSRUZJWF9OT05FLCBNRVRBX0JZ VEVTX1BFUl9ST1csIDEsCj4gKyAgICAgICAgICAgICAgICAgICAgICAgc2hhZG93X2J1ZiwgTUVU QV9CWVRFU19QRVJfUk9XLCAwKTsKPgo+ICAgICAgICAgICAgICAgICBpZiAocm93X2lzX2d1aWx0 eShzaGFkb3dfcm93LCBzaGFkb3cpKQo+ICAgICAgICAgICAgICAgICAgICAgICAgIHByX2Vycigi JSpjXG4iLAo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2hhZG93X3BvaW50ZXJf b2Zmc2V0KHNoYWRvd19yb3csIHNoYWRvdyksCj4gICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAnXicpOwo+Cj4gLSAgICAgICAgICAgICAgIHNoYWRvd19yb3cgKz0gU0hBRE9XX0JZVEVT X1BFUl9ST1c7Cj4gKyAgICAgICAgICAgICAgIHNoYWRvd19yb3cgKz0gTUVUQV9CWVRFU19QRVJf Uk9XOwo+ICAgICAgICAgfQo+ICB9Cj4KPiAtLQo+IDIuMjkuMi4yMjIuZzVkMmE5MmQxMGY4LWdv b2cKPgoKCi0tIApBbGV4YW5kZXIgUG90YXBlbmtvClNvZnR3YXJlIEVuZ2luZWVyCgpHb29nbGUg R2VybWFueSBHbWJICkVyaWthLU1hbm4tU3RyYcOfZSwgMzMKODA2MzYgTcO8bmNoZW4KCkdlc2No w6RmdHNmw7xocmVyOiBQYXVsIE1hbmljbGUsIEhhbGltYWggRGVMYWluZSBQcmFkbwpSZWdpc3Rl cmdlcmljaHQgdW5kIC1udW1tZXI6IEhhbWJ1cmcsIEhSQiA4Njg5MQpTaXR6IGRlciBHZXNlbGxz Y2hhZnQ6IEhhbWJ1cmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fCmxpbnV4LWFybS1rZXJuZWwgbWFpbGluZyBsaXN0CmxpbnV4LWFybS1rZXJuZWxAbGlz dHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3Rp bmZvL2xpbnV4LWFybS1rZXJuZWwK