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=-6.7 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_ADSP_CUSTOM_MED,DKIM_SIGNED,DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED,USER_AGENT_GIT autolearn=no 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 624C8C2D0E4 for ; Fri, 13 Nov 2020 02:46:49 +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 E5FC920B80 for ; Fri, 13 Nov 2020 02:46:48 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="SLxg3Yn1"; dkim=fail reason="signature verification failed" (2048-bit key) header.d=google.com header.i=@google.com header.b="EPWUACcZ" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org E5FC920B80 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:From:Subject:Mime-Version:Message-Id:Date: Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender :Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References:List-Owner; bh=z1A4g2bGb6q+ixUD5FzRzXVGGqoQaMr2cUJ7He/lEHE=; b=SLxg3Yn1mefl2BNxzl1mXqBx76 KirdJ2OlxtxuexFp1RIkrrX/RhLhF9i6mPmIDJDDEn8GgfVJRsHTjueN92onqTQCxG1X/ZGwAzRTp XuTtpe0079YyV10sllWBFZYEyz8t8ErzksHcK1Zmuxb/YvPlSz0vWMik5ZCl6C6FIKw6p1sKg5xps Va98ndN+admBFKparfYQP1ApoLaKsfJbjyU0WbfuUA8t/6INbsTI5oF1Cg4dRcc8wntoObCafbIZZ oZ+CE6ieDgNiDF6kgP3yvBwqi9O4S1tptcX8JwEvHycDDYBAW6xsHXKUj4JY8FJn5lIbejnUem4OD C19wGYdg==; Received: from localhost ([::1] helo=merlin.infradead.org) by merlin.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1kdP6Q-0002eo-0s; Fri, 13 Nov 2020 02:46:18 +0000 Received: from mail-yb1-xb4a.google.com ([2607:f8b0:4864:20::b4a]) by merlin.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1kdP6M-0002ds-Vc for linux-arm-kernel@lists.infradead.org; Fri, 13 Nov 2020 02:46:15 +0000 Received: by mail-yb1-xb4a.google.com with SMTP id h6so8868332ybk.4 for ; Thu, 12 Nov 2020 18:46:13 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=sender:date:message-id:mime-version:subject:from:to:cc; bh=R2dLikK0miSF2piCujYuF2GxbSBu9CF0mVULowheiBM=; b=EPWUACcZO1Y6Dn+hwNxGqI0h6LknqnPDN7hjoOa769gguIek0oYO184K+IrMh0rG1t hZyYLzaN8ugGXTVkF5BjzJbhmCqnimxoM6kWuJLvNSPH5RZO7xyAHr0pPSm0Wahw3jVN WjIYifzW4F6Q8PuY0ETDxUIGjlweEoW+5Qmf9DBSXA2qR4qQsI82xBC611T/PTAgxvrX Um0Ypo9aPIADfY2ydEbhiWBgrFxKOEty0ovfBW+WuFS61cYn/AcBKo6+gmCpymq2outh HWtCGaGW3fbga7SiBvbaxRiZy3dLB/BcgiDs/b8FlPqfyHGx0ZjdAK5vlcOLXwhYnncz j8Mw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:date:message-id:mime-version:subject:from :to:cc; bh=R2dLikK0miSF2piCujYuF2GxbSBu9CF0mVULowheiBM=; b=Dz4acOKDiwOdt4ILiolBtLKn0Q4IjKU5TD1oAAiA/jxlw0y0ThjgG83Pcd9Zx6tqxd jHsUmsPKlDZv7smmoR8CYyim/PUWRDQACG0l4lXnN5ofLv13cI7vm56pwzljAgFnyc15 pN7aJGKCp7AVGR14wBmX4WUT4ymU70yQl1omooXMdQIZAd+YVTbB/2olY6kXdhNKSNu5 eIKHElEo3gByPK236uxMYHUiXaBN6WS0nyvatJRlfzXbUGxv3zTqWNv6vpStwpSufX8N kA6emUcLtSXrVy8aks70W+IK2zQbX8CUOOygnKV0SDSiaoGuVMH0x9wVBxiFL3DeFhVW HiCQ== X-Gm-Message-State: AOAM533G/uPKY7xGl66so+DGGOLHuMVa8JDFxjhf0t6zi2rr4CqN0ZFI HAbu54TKKZA5e5e6XH095PXla7g= X-Google-Smtp-Source: ABdhPJyZEt8b8S6tPmyTn16pMShMKU9qmbkzf5sGmNHab2QHeV+kpcgMZkGVg1ARZOSu68pDx4Pbfmk= X-Received: from pcc-desktop.svl.corp.google.com ([2620:15c:2ce:0:7220:84ff:fe09:385a]) (user=pcc job=sendgmr) by 2002:a25:6f55:: with SMTP id k82mr48633ybc.345.1605235571509; Thu, 12 Nov 2020 18:46:11 -0800 (PST) Date: Thu, 12 Nov 2020 18:46:01 -0800 Message-Id: Mime-Version: 1.0 X-Mailer: git-send-email 2.29.2.299.gdc1121823c-goog Subject: [PATCH v15 0/6] arm64: expose FAR_EL1 tag bits in siginfo From: Peter Collingbourne To: Catalin Marinas , Evgenii Stepanov , Kostya Serebryany , Vincenzo Frascino , Dave Martin , Will Deacon , Oleg Nesterov , "Eric W. Biederman" , "James E.J. Bottomley" X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20201112_214615_056261_AA6D3D87 X-CRM114-Status: GOOD ( 14.08 ) 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: Andrey Konovalov , Helge Deller , Kevin Brodsky , linux-api@vger.kernel.org, David Spickett , Peter Collingbourne , Linux ARM Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org The kernel currently clears the tag bits (i.e. bits 56-63) in the fault address exposed via siginfo.si_addr and sigcontext.fault_address. However, the tag bits may be needed by tools in order to accurately diagnose memory errors, such as HWASan [1] or future tools based on the Memory Tagging Extension (MTE). We should not stop clearing these bits in the existing fault address fields, because there may be existing userspace applications that are expecting the tag bits to be cleared. Instead, introduce a flag in sigaction.sa_flags, SA_EXPOSE_TAGBITS, and only expose the tag bits there if the signal handler has this flag set. In order to allow userspace to determine whether SA_EXPOSE_TAGBITS is supported, we first introduce a mechanism for userspace to detect kernel support for SA_* flags. The series can be viewed on Gerrit here: https://linux-review.googlesource.com/id/Ia8876bad8c798e0a32df7c2ce1256c4771c81446 [1] http://clang.llvm.org/docs/HardwareAssistedAddressSanitizerDesign.html Helge Deller (1): parisc: Drop parisc special case for __sighandler_t Peter Collingbourne (5): parisc: start using signal-defs.h arch: move SA_* definitions to generic headers signal: clear non-uapi flag bits when passing/returning sa_flags signal: define the SA_UNSUPPORTED bit in sa_flags arm64: expose FAR_EL1 tag bits in siginfo Documentation/arm64/tagged-pointers.rst | 25 ++++++--- arch/alpha/include/uapi/asm/signal.h | 14 ----- arch/arm/include/asm/signal.h | 2 + arch/arm/include/uapi/asm/signal.h | 27 ++-------- arch/arm64/include/asm/exception.h | 2 +- arch/arm64/include/asm/system_misc.h | 2 +- arch/arm64/include/asm/traps.h | 6 +-- arch/arm64/kernel/debug-monitors.c | 5 +- arch/arm64/kernel/entry-common.c | 2 - arch/arm64/kernel/ptrace.c | 7 +-- arch/arm64/kernel/sys_compat.c | 5 +- arch/arm64/kernel/traps.c | 29 ++++++----- arch/arm64/mm/fault.c | 68 ++++++++++++++----------- arch/h8300/include/uapi/asm/signal.h | 24 --------- arch/ia64/include/uapi/asm/signal.h | 24 --------- arch/m68k/include/uapi/asm/signal.h | 24 --------- arch/mips/include/uapi/asm/signal.h | 12 ----- arch/parisc/include/asm/signal.h | 2 + arch/parisc/include/uapi/asm/signal.h | 34 +------------ arch/powerpc/include/uapi/asm/signal.h | 24 --------- arch/s390/include/uapi/asm/signal.h | 24 --------- arch/sparc/include/uapi/asm/signal.h | 4 +- arch/x86/include/uapi/asm/signal.h | 24 --------- arch/x86/kernel/signal_compat.c | 7 --- arch/xtensa/include/uapi/asm/signal.h | 24 --------- include/linux/signal.h | 14 +++++ include/linux/signal_types.h | 12 +++++ include/uapi/asm-generic/signal-defs.h | 57 +++++++++++++++++++++ include/uapi/asm-generic/signal.h | 29 ----------- kernel/signal.c | 39 +++++++++++--- 30 files changed, 206 insertions(+), 366 deletions(-) -- 2.29.2.299.gdc1121823c-goog _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel