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=-23.2 required=3.0 tests=BAYES_00,DKIMWL_WL_MED, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, INCLUDES_CR_TRAILER,INCLUDES_PATCH,MAILING_LIST_MULTI,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 CA116C5519F for ; Wed, 18 Nov 2020 15:48:28 +0000 (UTC) Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by mail.kernel.org (Postfix) with ESMTP id 1F78424799 for ; Wed, 18 Nov 2020 15:48:28 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b="DjawgnSV" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 1F78424799 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 7386F6B0074; Wed, 18 Nov 2020 10:48:27 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 70EB66B0075; Wed, 18 Nov 2020 10:48:27 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 64CCE6B0078; Wed, 18 Nov 2020 10:48:27 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from forelay.hostedemail.com (smtprelay0175.hostedemail.com [216.40.44.175]) by kanga.kvack.org (Postfix) with ESMTP id 30EAD6B0074 for ; Wed, 18 Nov 2020 10:48:27 -0500 (EST) Received: from smtpin13.hostedemail.com (10.5.19.251.rfc1918.com [10.5.19.251]) by forelay05.hostedemail.com (Postfix) with ESMTP id C6ADC181AEF21 for ; Wed, 18 Nov 2020 15:48:26 +0000 (UTC) X-FDA: 77497971012.13.wrist87_330336a2733b Received: from filter.hostedemail.com (10.5.16.251.rfc1918.com [10.5.16.251]) by smtpin13.hostedemail.com (Postfix) with ESMTP id B99B718140B67 for ; Wed, 18 Nov 2020 15:48:26 +0000 (UTC) X-HE-Tag: wrist87_330336a2733b X-Filterd-Recvd-Size: 5754 Received: from mail-qk1-f193.google.com (mail-qk1-f193.google.com [209.85.222.193]) by imf27.hostedemail.com (Postfix) with ESMTP for ; Wed, 18 Nov 2020 15:48:26 +0000 (UTC) Received: by mail-qk1-f193.google.com with SMTP id u4so2172931qkk.10 for ; Wed, 18 Nov 2020 07:48: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:content-transfer-encoding; bh=KBY9We200Ww5HcRzOJ8cRuFVemnXKCvdsbdmO5AOcVM=; b=DjawgnSVG89v7wr/Gr+ltHDb4OHdbCIcsLmE8BSZ9tbwftIu5Zmki058cO7+lb7okR 6cijOLq6V3iYcVEEcbw6xoXc+h5jsX5Eo/oWe8sbXBiJ7f4752VjcYXa0x/S43fRXkLL zkjaaTz50pUAURSTTBoiHWyu8yF9++Vf9wHhkFgVP98WMg4MUN9eRTte6A4gRFSb00To eqKLbIiWIY/XVfFplPBAy/27PgHe+PMGwSqsIVhRP4OKYL5L/MJiqIKrlgE4aH8t2iCV w7+oJbrogWRt1faTIiSfOxN+xZSwOS7kJbhszobWU8FX1wzQrNN8fEf90RR9wP8vFoFI HrGQ== 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=KBY9We200Ww5HcRzOJ8cRuFVemnXKCvdsbdmO5AOcVM=; b=sIfSB+f7fJah0I5J9FWA57I6AcBtR/GutqEysFOpTjgsQPji3tEGB4FYwursD8QDgs XB+EvrvOEWa/BgWVZWZRZ+ztgBPqR+uS566oESQLTdNUpLs9HxsNG0rOob2sngNbUuwz /abqGEge+WXprB+czqToT5WtBKcfVtExUufP2o8J650bNhHJZ/WlUIq8F/ygAIIcy/xX gB6EoGRuZFPDjLl9jp6ESGWvFlO0U0BBrhyWTLYM/ub60eGppDCr0t5Y61XfnfbIAmF/ blRyFift+hpI5BdbtLlxAmLCh/ge/Ye3I3SbYpatlZJMQjy01YKM6IBumK/O23YC9V0j Zrcw== X-Gm-Message-State: AOAM5307olnPoSZJarGB0h1s6cSfxauWXSArFqFQpNzkPPAor/lo706Z vo+E7ih3kE4bRBJ0bTiIt9//qxblgJCdy50CkcHllA== X-Google-Smtp-Source: ABdhPJx/yfnNmN5TGe9kEOUkbx1+PLi7+syOg6mYKxBY4pNTXfABG02vtqlLmbV0ea5DKMsuqcGeEOpGyMthWDxuCzk= X-Received: by 2002:a37:b545:: with SMTP id e66mr5394773qkf.392.1605714505255; Wed, 18 Nov 2020 07:48:25 -0800 (PST) MIME-Version: 1.0 References: In-Reply-To: From: Alexander Potapenko Date: Wed, 18 Nov 2020 16:48:14 +0100 Message-ID: Subject: Re: [PATCH mm v10 24/42] arm64: Enable armv8.5-a asm-arch option To: Andrey Konovalov Cc: Andrew Morton , Catalin Marinas , Will Deacon , Vincenzo Frascino , Dmitry Vyukov , Andrey Ryabinin , Marco Elver , Evgenii Stepanov , Branislav Rankov , Kevin Brodsky , 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.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: On Fri, Nov 13, 2020 at 11:17 PM Andrey Konovalov w= rote: > > From: Vincenzo Frascino > > Hardware tag-based KASAN relies on Memory Tagging Extension (MTE) which > is an armv8.5-a architecture extension. > > Enable the correct asm option when the compiler supports it in order to > allow the usage of ALTERNATIVE()s with MTE instructions. > > Signed-off-by: Vincenzo Frascino > Signed-off-by: Andrey Konovalov > Reviewed-by: Catalin Marinas Reviewed-by: Alexander Potapenko > --- > Change-Id: I172e15e4c189f073e4c14a10276b276092e76536 > --- > arch/arm64/Kconfig | 4 ++++ > arch/arm64/Makefile | 5 +++++ > 2 files changed, 9 insertions(+) > > diff --git a/arch/arm64/Kconfig b/arch/arm64/Kconfig > index c999da4f2bdd..b7d1f1a5705d 100644 > --- a/arch/arm64/Kconfig > +++ b/arch/arm64/Kconfig > @@ -1591,6 +1591,9 @@ endmenu > > menu "ARMv8.5 architectural features" > > +config AS_HAS_ARMV8_5 > + def_bool $(cc-option,-Wa$(comma)-march=3Darmv8.5-a) > + > config ARM64_BTI > bool "Branch Target Identification support" > default y > @@ -1665,6 +1668,7 @@ config ARM64_MTE > bool "Memory Tagging Extension support" > default y > depends on ARM64_AS_HAS_MTE && ARM64_TAGGED_ADDR_ABI > + depends on AS_HAS_ARMV8_5 > select ARCH_USES_HIGH_VMA_FLAGS > help > Memory Tagging (part of the ARMv8.5 Extensions) provides > diff --git a/arch/arm64/Makefile b/arch/arm64/Makefile > index 5789c2d18d43..50ad9cbccb51 100644 > --- a/arch/arm64/Makefile > +++ b/arch/arm64/Makefile > @@ -100,6 +100,11 @@ ifeq ($(CONFIG_AS_HAS_ARMV8_4), y) > asm-arch :=3D armv8.4-a > endif > > +ifeq ($(CONFIG_AS_HAS_ARMV8_5), y) > +# make sure to pass the newest target architecture to -march. > +asm-arch :=3D armv8.5-a > +endif > + > ifdef asm-arch > KBUILD_CFLAGS +=3D -Wa,-march=3D$(asm-arch) \ > -DARM64_ASM_ARCH=3D'"$(asm-arch)"' > -- > 2.29.2.299.gdc1121823c-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