Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp382267pxb; Tue, 9 Feb 2021 02:54:38 -0800 (PST) X-Google-Smtp-Source: ABdhPJwRfNPOqPce8q6mRHu+s4Bj17PceTYZ6RMou47gXgACCtDdKLTO6u407dmfGt0y/NJLn4i+ X-Received: by 2002:a17:906:2bd7:: with SMTP id n23mr21666116ejg.502.1612868078137; Tue, 09 Feb 2021 02:54:38 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1612868078; cv=none; d=google.com; s=arc-20160816; b=kARQTeo/F6WGvydXDUNLoYKwxTZMw1+t/71YBFOWTwS5dctz8JkLOaTIP5rfar3iln e2Uo81/+6Mgrugv3Pgpk7icoX83AfxDwoHNeceWgV20OGkO2zhbNCNkqT+lHohBpe50C taqgwPlbuA+L1RpAJTnDqrcI5aPFReKg7zDqftpS6rVR5+0qOi/Mkp+WuPiwf+y1rGfb rml16KeKsSL7LBSu5cx9oXcppwDvWxhs/WHxJQHgW4SqwXE6Y6Pb4+KasX9WE3jNpznA 4271O6wdt99PSyLsDcQ27iX7G6ASQtYutanOcc6cXOK6Mk5YbOW03h0YBii9FEyooiXz oXqA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:content-language :in-reply-to:mime-version:user-agent:date:message-id:from:references :cc:to:subject; bh=g/ciLjAoLhTjofAlu8/9h5ap6y2B3jWluWi3QaAsC7A=; b=BZvDXL+qMuRUUQQF+1qdp9xSkETPUSeXUINcMAlq/Xfq/5jePLUpW4v/pveaAldkR8 FRCOkPOWrgeTmfUvbJ2WU7uvxKdMGcWT/YgOSDt98NMbwxMEOxa+BfNEwXBzUgqtpZOf WSosA1ua5gWzK0zUXBeIM9ThDMcfT9NnHb2vRgotSMKdUXYLAIposW7VTRikmbkSxY34 bGVE9x/LyE8pod68Ia9B731pzJ5Zn4IUMrYh2Tl/v0EMzUpQS1RO76KjIAEEIezneR5z pmp+sIUtRCqDUT1I2F6juBChcnHd9C35MlDB5LAhG6n24LFWTfHJS/f5ZVmFhE+Vt4DR TVkA== ARC-Authentication-Results: i=1; mx.google.com; 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=fail (p=NONE sp=NONE dis=NONE) header.from=arm.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id b8si14993993edz.576.2021.02.09.02.54.14; Tue, 09 Feb 2021 02:54:38 -0800 (PST) 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; 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=fail (p=NONE sp=NONE dis=NONE) header.from=arm.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231950AbhBIKuy (ORCPT + 99 others); Tue, 9 Feb 2021 05:50:54 -0500 Received: from foss.arm.com ([217.140.110.172]:49366 "EHLO foss.arm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231923AbhBIKhv (ORCPT ); Tue, 9 Feb 2021 05:37:51 -0500 Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 060BF101E; Tue, 9 Feb 2021 02:37:04 -0800 (PST) Received: from [10.37.8.18] (unknown [10.37.8.18]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 1FE4D3F73B; Tue, 9 Feb 2021 02:37:00 -0800 (PST) Subject: Re: [PATCH v12 6/7] arm64: mte: Save/Restore TFSR_EL1 during suspend To: Lorenzo Pieralisi Cc: linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, kasan-dev@googlegroups.com, Andrew Morton , Catalin Marinas , Will Deacon , Dmitry Vyukov , Andrey Ryabinin , Alexander Potapenko , Marco Elver , Evgenii Stepanov , Branislav Rankov , Andrey Konovalov References: <20210208165617.9977-1-vincenzo.frascino@arm.com> <20210208165617.9977-7-vincenzo.frascino@arm.com> <20210208185635.GA13187@e121166-lin.cambridge.arm.com> From: Vincenzo Frascino Message-ID: Date: Tue, 9 Feb 2021 10:41:03 +0000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.10.0 MIME-Version: 1.0 In-Reply-To: <20210208185635.GA13187@e121166-lin.cambridge.arm.com> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Lorenzo, thank you for your review. On 2/8/21 6:56 PM, Lorenzo Pieralisi wrote: >> u64 gcr_kernel_excl __ro_after_init; >> >> +static u64 mte_suspend_tfsr_el1; > IIUC you need this per-CPU (core loses context on suspend-to-RAM but also > CPUidle, S2R is single threaded but CPUidle runs on every core idle > thread). > > Unless you sync/report it on enter/exit (please note: I am not familiar > with MTE so it is just a, perhaps silly, suggestion to avoid > saving/restoring it). > I thought about making it per cpu, but I concluded that since it is an asynchronous tag fault it wasn't necessary. But thinking at it from the statistical point of view what you are saying is completely right, because we might end up in scenario in which we report the fault on multiple cores when it happens on one or in a scenario in which we do not report the potential fault at all. I am going to update my code accordingly in the next version. Thanks! > Lorenzo > -- Regards, Vincenzo