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=-11.5 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,MAILING_LIST_MULTI,SIGNED_OFF_BY,SPF_HELO_NONE, SPF_PASS,URIBL_BLOCKED,USER_AGENT_SANE_1 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 18136C43463 for ; Fri, 18 Sep 2020 08:32:28 +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 AD1CC20789 for ; Fri, 18 Sep 2020 08:32:27 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="c7rcmpuI"; dkim=fail reason="signature verification failed" (1024-bit key) header.d=kernel.org header.i=@kernel.org header.b="BNsmntR+" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org AD1CC20789 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=kernel.org 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:In-Reply-To:MIME-Version:References:Message-ID: Subject:To:From:Date:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=siqM4L6jJQvGlu1IzvZRhehHRhChnrp0720YB7KdfP4=; b=c7rcmpuIjlabCf0Y6lGpM9EhD 7sUW88ffKNZkXJdD9r94yzGLxs6m/VJMhHtw/3Q3f7r3lFkVejI9jW93jd/5m4wtPW8nZLlr2nuh4 iKqxoavpiGC1dtlKLTz8ekcaavULpB9/Iqo7/qQmhgT/s/cPF0kVQ5G3S/BDKrLQXi1DUCRFHr1gQ QKBbTF9W3wOdlidK9QZRbMAR5WWNM8G9ax7IE5s6Se2HNuSI2gxe5dDcfg0OEKwFKugYO2Ts1cUW0 bhGIQZ8OAnN4j/czEhGnfPY1RnbvRemkpZ/IhaSn+nhnQPg0rZ5RbZMpM/qV1Um/N9K9oyVFZL7Pu 40TwCd1iw==; Received: from localhost ([::1] helo=merlin.infradead.org) by merlin.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1kJBnG-0007yG-Oj; Fri, 18 Sep 2020 08:30:59 +0000 Received: from mail.kernel.org ([198.145.29.99]) by merlin.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1kJBnD-0007vU-2K for linux-arm-kernel@lists.infradead.org; Fri, 18 Sep 2020 08:30:56 +0000 Received: from willie-the-truck (236.31.169.217.in-addr.arpa [217.169.31.236]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 15F0920789; Fri, 18 Sep 2020 08:30:51 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1600417854; bh=9D0z1SsZugKWncAF917lBUeHUBwT91aCT/doalD+wyA=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=BNsmntR+cmDYMEDxWkYxmQT6mYXU4kyO20XaqYiQpLTe6bUFqjA6XfkgG37fsZVBe 9IJ+AQborTttM9OEA9zaLlbqTVjGWqgLbtiPcZX0rTilDMcgLl6r7kxnHj1W+DS0xW wRw+e06y6HeCNQf3YRxho9RBXW3w7GJFBmWqX7Ks= Date: Fri, 18 Sep 2020 09:30:48 +0100 From: Will Deacon To: Dave Martin Subject: Re: [PATCH v9 29/29] arm64: mte: Add Memory Tagging Extension documentation Message-ID: <20200918083046.GA30709@willie-the-truck> References: <20200904103029.32083-1-catalin.marinas@arm.com> <20200904103029.32083-30-catalin.marinas@arm.com> <20200917081107.GA29031@willie-the-truck> <20200917090229.GA10662@gaia> <20200917161550.GA6642@arm.com> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: <20200917161550.GA6642@arm.com> User-Agent: Mutt/1.10.1 (2018-07-13) X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20200918_043055_423804_41AF9E62 X-CRM114-Status: GOOD ( 29.81 ) 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-arch@vger.kernel.org, libc-alpha@sourceware.org, Szabolcs Nagy , Catalin Marinas , Kevin Brodsky , linux-mm@kvack.org, Andrey Konovalov , Andrew Morton , Vincenzo Frascino , Peter Collingbourne , linux-arm-kernel@lists.infradead.org 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 On Thu, Sep 17, 2020 at 05:15:53PM +0100, Dave Martin wrote: > On Thu, Sep 17, 2020 at 10:02:30AM +0100, Catalin Marinas wrote: > > On Thu, Sep 17, 2020 at 09:11:08AM +0100, Will Deacon wrote: > > > On Fri, Sep 04, 2020 at 11:30:29AM +0100, Catalin Marinas wrote: > > > > From: Vincenzo Frascino > > > > > > > > Memory Tagging Extension (part of the ARMv8.5 Extensions) provides > > > > a mechanism to detect the sources of memory related errors which > > > > may be vulnerable to exploitation, including bounds violations, > > > > use-after-free, use-after-return, use-out-of-scope and use before > > > > initialization errors. > > > > > > > > Add Memory Tagging Extension documentation for the arm64 linux > > > > kernel support. > > > > > > > > Signed-off-by: Vincenzo Frascino > > > > Co-developed-by: Catalin Marinas > > > > Signed-off-by: Catalin Marinas > > > > Acked-by: Szabolcs Nagy > > > > > > I'm taking this to mean that Szabolcs is happy with the proposed ABI -- > > > please shout if that's not the case! > > > > I think Szabolcs is still on holiday. To summarise the past threads, > > AFAICT he's happy with this per-thread control ABI but the discussion > > went on whether to expand it in the future (with a new bit) to > > synchronise the tag checking mode across all threads of a process. This > > adds some complications for the kernel as it needs an IPI to the other > > CPUs to set SCTLR_EL1 and it's also racy with multiple threads > > requesting different modes. > > > > Now, in the glibc land, if the tag check mode is controlled via > > environment variables, the dynamic loader can set this at process start > > while still in single-threaded mode and not touch it at run-time. The > > MTE checking can still be enabled at run-time, per mapped memory range > > via the PROT_MTE flag. This approach doesn't require any additional > > changes to the current patches. But it's for Szabolcs to confirm once > > he's back. > > > > > Wasn't there a man page kicking around too? Would be good to see that > > > go upstream (to the manpages project, of course). > > > > Dave started writing one for the tagged address ABI, not sure where that > > is. For the MTE additions, we are waiting for the ABI to be upstreamed. > > The tagged address ABI control stuff is upstream in the man-pages-5.08 > release. > > I don't think anyone drafted anything for MTE yet. Do we consider the > MTE ABI to be sufficiently stable now for it to be worth starting > drafting something? I think so, yes. I'm hoping to queue it for 5.10, once I have an Ack from the Android tools side on the per-thread ABI. Will _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel