Received: by 2002:a05:6a10:22f:0:0:0:0 with SMTP id 15csp677157pxk; Thu, 24 Sep 2020 15:55:48 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxMLPumC38kJ18XJpvqkQ+TvWpPPkr9pKUd49mCZ1u6X6Cyx4ZXb11PO1DHxbOugAHjDdse X-Received: by 2002:a17:906:16c8:: with SMTP id t8mr918161ejd.272.1600988148025; Thu, 24 Sep 2020 15:55:48 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1600988148; cv=none; d=google.com; s=arc-20160816; b=sNLEbO7YDY/fIVvLRq6X+g/8y0UpbPLjXUky5FqhaEJY132dIjKuCsQX2Gttm4FkuJ /bRpcv0NybJfdUJJlyLcpH7XltZBAdpEUkM8DKSrF/rJa6hiMiVgSTvuQiAU9ZIqG+Rs e5/YxgcbKa7Tqh/jwNHVOjFGfWKn4Mk9ZW1ycO7bZLcGwYyh7fxmtsRwo0OSFnPIU2EC 8uhtWtg076MJJmJua2wX3lZfz1iMAQIKuzFGMRdb1YSYjvJD8uRgKhbw3cSnx8p1yCu/ Jit2i7COldGcvc7RWCfz34dGvAfxiVIs/OV5Efd7z2hBrVzV+9l92LjOgoSEwECI1uKp 0ZGA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:from:subject:references:mime-version :message-id:in-reply-to:date:sender:dkim-signature; bh=CfInn+EsKhB4L8Pe7ugZJV/aGs/bMMxN4WZ/9r1ElOU=; b=jo7F+v1T2scUtACuaZSrXyRJJt0fARihDT4ToDGHwEd69cxhk2kSoQytfr4EZVMjgh JIzMvIGwK6FTW2+i18zICBMWnP82xwdO5nL0MQIOfYEu+nH3GTL1T63IfoVtlx7z3F4j cPNyf6OM0tuA70nfC8kZE9QiGPo82CwO7EAK0ZtrCI6hyo33zATGPYol9AUb7p7JfQQE g/e+qeKnn7+f3uAQMNF8mBgLWTlCh+VDrYM6TsROpIGfAiTWy3Cx39LJijEximwSQy9/ cWUFbc6MCEVIgoxENBYkBDgLsuZ5KCk2cBvmMxOhwuMZYd9geDOzOilESczmBrV7IwN9 MZqg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=XMZR6S1c; 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 y7si618201edw.23.2020.09.24.15.55.25; Thu, 24 Sep 2020 15:55:48 -0700 (PDT) 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=XMZR6S1c; 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 S1726970AbgIXWvy (ORCPT + 99 others); Thu, 24 Sep 2020 18:51:54 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:50660 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726944AbgIXWvt (ORCPT ); Thu, 24 Sep 2020 18:51:49 -0400 Received: from mail-wr1-x44a.google.com (mail-wr1-x44a.google.com [IPv6:2a00:1450:4864:20::44a]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 164C7C0613CE for ; Thu, 24 Sep 2020 15:51:49 -0700 (PDT) Received: by mail-wr1-x44a.google.com with SMTP id j7so284856wro.14 for ; Thu, 24 Sep 2020 15:51:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=sender:date:in-reply-to:message-id:mime-version:references:subject :from:to:cc; bh=CfInn+EsKhB4L8Pe7ugZJV/aGs/bMMxN4WZ/9r1ElOU=; b=XMZR6S1ccGJpjLk2CioT8RXTdIOr7faQbPeBfVLl/ksbEzoalTJJpYU1V1Rb2mo71S k8Ad0ORPceksGDNXp3QBmNmYwzCcDbqR+CxaHEjIvrI7CUQMYUAdSQ60ziXM0rugQNiZ FI6F8QdBrBli4Np6b1pvAGVO5Ilvj0Vgc8XSk21WjhfmdHV+oyUP47v6hqcYuHPsn4QV Tuoq8mqzbmlt5+SgfRuk63a1mhP9SfPBcSGGSSyNVmVD5t8jx1NGEp0Hnbj7BY9V/ytg Fufb6BAm9GvsmvKJmcvCiwGIq++o4y3T1NOKx9GfCvsUzOHe2X6Mz9uaL9HEbim1iM+W +BHQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:date:in-reply-to:message-id:mime-version :references:subject:from:to:cc; bh=CfInn+EsKhB4L8Pe7ugZJV/aGs/bMMxN4WZ/9r1ElOU=; b=oavwA0kpFUgP5vfenuCfwjrNzM9/tDZbU6yiLe6O6jLRAU5geaE+IA4m47CLwgxX3g h+R8+EME9pBmHe6dbvAGYBeKkSCmPtyazijEt8v7fImCqE5sNXL+EJvhJEieiOGIAsxR GffpUlKpigGVjmo20tdro0LfXR1/SRSDyNWJNJftQ9spLPg80N3bfvUOP+pMW05YOxzE P2xMw01B8KmSQ/iLQILS8mchov44K4rDp6QKZT/FXur7Q8LPLuizVBNh8LVLLUmtkrsf iBTtlokEikMU0SKgIqCeo3OGKErVzL+7h3+Lk8h6djHKOJjfUIHTJSOgHIRtFF6L7Eyi acuQ== X-Gm-Message-State: AOAM532WxD4AyLMa62nq1XglZXVcqCKvWEHsBnyz/zQxxYMmzrBjCt0i c1yfpIfEh/yRj6znz2yeI8FFCaa5HJRcGBS9 Sender: "andreyknvl via sendgmr" X-Received: from andreyknvl3.muc.corp.google.com ([2a00:79e0:15:13:7220:84ff:fe09:7e9d]) (user=andreyknvl job=sendgmr) by 2002:a05:600c:c5:: with SMTP id u5mr864994wmm.14.1600987907480; Thu, 24 Sep 2020 15:51:47 -0700 (PDT) Date: Fri, 25 Sep 2020 00:50:30 +0200 In-Reply-To: Message-Id: <878fb755aed45104a44f2737d4244c14fdd1b9cd.1600987622.git.andreyknvl@google.com> Mime-Version: 1.0 References: X-Mailer: git-send-email 2.28.0.681.g6f77f65b4e-goog Subject: [PATCH v3 23/39] arm64: Enable armv8.5-a asm-arch option From: Andrey Konovalov To: Dmitry Vyukov , Vincenzo Frascino , Catalin Marinas , kasan-dev@googlegroups.com Cc: Andrey Ryabinin , Alexander Potapenko , Marco Elver , Evgenii Stepanov , Elena Petrova , Branislav Rankov , Kevin Brodsky , Will Deacon , Andrew Morton , linux-arm-kernel@lists.infradead.org, linux-mm@kvack.org, linux-kernel@vger.kernel.org, Andrey Konovalov Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 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 --- 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 e875db8e1c86..192544fcd1a5 100644 --- a/arch/arm64/Kconfig +++ b/arch/arm64/Kconfig @@ -1600,6 +1600,9 @@ endmenu menu "ARMv8.5 architectural features" +config AS_HAS_ARMV8_5 + def_bool $(cc-option,-Wa$(comma)-march=armv8.5-a) + config ARM64_BTI bool "Branch Target Identification support" default y @@ -1676,6 +1679,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 130569f90c54..afcd61f7d2b0 100644 --- a/arch/arm64/Makefile +++ b/arch/arm64/Makefile @@ -94,6 +94,11 @@ ifeq ($(CONFIG_AS_HAS_ARMV8_4), y) asm-arch := armv8.4-a endif +ifeq ($(CONFIG_AS_HAS_ARMV8_5), y) +# make sure to pass the newest target architecture to -march. +asm-arch := armv8.5-a +endif + ifdef asm-arch KBUILD_CFLAGS += -Wa,-march=$(asm-arch) \ -DARM64_ASM_ARCH='"$(asm-arch)"' -- 2.28.0.681.g6f77f65b4e-goog