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=-10.8 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,INCLUDES_CR_TRAILER,MAILING_LIST_MULTI,SPF_HELO_NONE, SPF_PASS,URIBL_BLOCKED,USER_AGENT_SANE_1 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 DC8BCC433E9 for ; Wed, 27 Jan 2021 22:21:00 +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 8BE4464D9F for ; Wed, 27 Jan 2021 22:21:00 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 8BE4464D9F 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=I1gSiwjksb+bcyuVwaI1iIQw6noiFNZnigj7fgzHENo=; b=CvuZpR8drurdh3bbNEn+Rln8v 5fFNHSDZwU4jS0sQoHg9Mt2HcpHMPlXfG9x4Wamq+zyZSUR2z2JAYQv/73LdXKDY+xA+8kYu12RIh fgjvyv+y37licRUNruJ6HQvZLIsc8ypRa2yv/ojbCfY2DLXg9DWN3sCcVfzF7GxeWae2HBopcw3jK OFrsBe82taWCXDJj9h73gmYJN3iLjDAq3VNXQ8WQPCQn8Px0NpE0tk4JLcTQKDmc+Eb1vrywgLN59 ojACmod2NWY17QM3jy/4qnzgbygKqjPC1TmGGNMQSdGjaQZRx+kMem5IQBZGg6clVlvMtntEkbYCV ejQc37Rjg==; Received: from localhost ([::1] helo=merlin.infradead.org) by merlin.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1l4tAE-0005DJ-Ag; Wed, 27 Jan 2021 22:19:50 +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 1l4tAB-0005Cl-Cm for linux-arm-kernel@lists.infradead.org; Wed, 27 Jan 2021 22:19:48 +0000 Received: by mail.kernel.org (Postfix) with ESMTPSA id CCB5D64D9F; Wed, 27 Jan 2021 22:19:42 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1611785986; bh=8Vumxy5sgtpiFy5Xedhu2PELo2yTfRiVO0cxvR9NpfM=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=u+exvneJjPwNmemiRRMMCCDV/jP1oLJ+aQrEuREFMgspANJbkg/FXhudzP0yP5ZgM 1M8NHZBFIDOjbAFW3MA8I6puVO2XtP1rBLsFBsQxsanYPgsnkfK/0r+29S43cbxuNb UoPD74xkSFx69/x/gKvJvsx2263rEFhrBxYOOVuw2bVe7+I5H8ZvVDJ/z7k0btPMIi TqgIDTKznePyr7bNU6IqXYU9ZTXyShdxFiu1FMZDCwOyB0/yTXGI5IGM+F0tWtL7Um zKdO6hEwFFBGn0uJvP+E9EIcI1f9o1FQS9FFQxa/3t+HGtQx6/HruxigoOs2HM+f4a rYRFwy8YdNtPQ== Date: Wed, 27 Jan 2021 22:19:39 +0000 From: Will Deacon To: Andrey Konovalov Subject: Re: [PATCH v9 0/4] arm64: ARMv8.5-A: MTE: Add async mode support Message-ID: <20210127221939.GA848@willie-the-truck> References: <20210126134603.49759-1-vincenzo.frascino@arm.com> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: 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-20210127_171947_621016_0ADC0E6E X-CRM114-Status: GOOD ( 30.56 ) 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: Branislav Rankov , Marco Elver , Catalin Marinas , Evgenii Stepanov , LKML , kasan-dev , Alexander Potapenko , Dmitry Vyukov , Andrey Ryabinin , Andrew Morton , Vincenzo Frascino , 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 On Wed, Jan 27, 2021 at 09:00:17PM +0100, Andrey Konovalov wrote: > On Tue, Jan 26, 2021 at 2:46 PM Vincenzo Frascino > wrote: > > > > This patchset implements the asynchronous mode support for ARMv8.5-A > > Memory Tagging Extension (MTE), which is a debugging feature that allows > > to detect with the help of the architecture the C and C++ programmatic > > memory errors like buffer overflow, use-after-free, use-after-return, etc. > > > > MTE is built on top of the AArch64 v8.0 virtual address tagging TBI > > (Top Byte Ignore) feature and allows a task to set a 4 bit tag on any > > subset of its address space that is multiple of a 16 bytes granule. MTE > > is based on a lock-key mechanism where the lock is the tag associated to > > the physical memory and the key is the tag associated to the virtual > > address. > > When MTE is enabled and tags are set for ranges of address space of a task, > > the PE will compare the tag related to the physical memory with the tag > > related to the virtual address (tag check operation). Access to the memory > > is granted only if the two tags match. In case of mismatch the PE will raise > > an exception. > > > > The exception can be handled synchronously or asynchronously. When the > > asynchronous mode is enabled: > > - Upon fault the PE updates the TFSR_EL1 register. > > - The kernel detects the change during one of the following: > > - Context switching > > - Return to user/EL0 > > - Kernel entry from EL1 > > - Kernel exit to EL1 > > - If the register has been updated by the PE the kernel clears it and > > reports the error. > > > > The series is based on linux-next/akpm. > > > > To simplify the testing a tree with the new patches on top has been made > > available at [1]. > > > > [1] https://git.gitlab.arm.com/linux-arm/linux-vf.git mte/v10.async.akpm > > > > Cc: Andrew Morton > > Cc: Catalin Marinas > > Cc: Will Deacon > > Cc: Dmitry Vyukov > > Cc: Andrey Ryabinin > > Cc: Alexander Potapenko > > Cc: Marco Elver > > Cc: Evgenii Stepanov > > Cc: Branislav Rankov > > Cc: Andrey Konovalov > > Signed-off-by: Vincenzo Frascino > > Tested-by: Andrey Konovalov > > > Vincenzo Frascino (4): > > arm64: mte: Add asynchronous mode support > > kasan: Add KASAN mode kernel parameter > > kasan: Add report for async mode > > arm64: mte: Enable async tag check fault > > Andrew, could you pick this up into mm? The whole series will need to > go through mm due to dependencies on the patches that are already > there. Please can you check that it doesn't conflict with the arm64 for-next/core branch first? Will _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel