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 Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 43FE7C07CA9 for ; Thu, 30 Nov 2023 17:43:47 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:In-Reply-To:MIME-Version:References: Message-ID:Subject:Cc: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=NphbEwijiIQv85HeRc45iW2ERn9GQQK8x6mEWfRIkwg=; b=O6581kzeB/8yZV Gql6jHIklaqR+BQA1SAa0pgpSD/BJ6k042zXQsra90S6cQCB8VpWSNt/f4jkIIbMc880CoypKiDNn K/zF9bwjENhHUUCooOPhT8na2G3to7zyeFjhEi+nKU0rAmBgj7Me9Gey1tvAjsrrmU1qQmRuJJJgK WXd+4F/Px/GGdYqSYHXc501Hm/+rlzr0BOOw6BKPFathIR84hnbgta2yBoUQ+HlMyrw3FrVZBXkEc dZhHXz6R1GZA5EmJMVOYbvwF1zxrHgUHf78lj9b2euwOAn4tKseTkwMQp8YSEpqgjBvJX4k9jojDa 8jX1hj0QQUr7nrIDEpdA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1r8l4G-00BXPp-0d; Thu, 30 Nov 2023 17:43:16 +0000 Received: from foss.arm.com ([217.140.110.172]) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1r8l4C-00BXOC-1M for linux-arm-kernel@lists.infradead.org; Thu, 30 Nov 2023 17:43:14 +0000 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 0867A1756; Thu, 30 Nov 2023 09:43:56 -0800 (PST) Received: from raptor (unknown [172.31.20.19]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 526A93F6C4; Thu, 30 Nov 2023 09:43:04 -0800 (PST) Date: Thu, 30 Nov 2023 17:43:01 +0000 From: Alexandru Elisei To: Peter Collingbourne Cc: catalin.marinas@arm.com, will@kernel.org, oliver.upton@linux.dev, maz@kernel.org, james.morse@arm.com, suzuki.poulose@arm.com, yuzenghui@huawei.com, arnd@arndb.de, akpm@linux-foundation.org, mingo@redhat.com, peterz@infradead.org, juri.lelli@redhat.com, vincent.guittot@linaro.org, dietmar.eggemann@arm.com, rostedt@goodmis.org, bsegall@google.com, mgorman@suse.de, bristot@redhat.com, vschneid@redhat.com, mhiramat@kernel.org, rppt@kernel.org, hughd@google.com, steven.price@arm.com, anshuman.khandual@arm.com, vincenzo.frascino@arm.com, david@redhat.com, eugenis@google.com, kcc@google.com, hyesoo.yu@samsung.com, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, kvmarm@lists.linux.dev, linux-fsdevel@vger.kernel.org, linux-arch@vger.kernel.org, linux-mm@kvack.org, linux-trace-kernel@vger.kernel.org Subject: Re: [PATCH RFC v2 21/27] mm: arm64: Handle tag storage pages mapped before mprotect(PROT_MTE) Message-ID: References: <20231119165721.9849-1-alexandru.elisei@arm.com> <20231119165721.9849-22-alexandru.elisei@arm.com> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20231130_094312_559970_4E0D3009 X-CRM114-Status: GOOD ( 24.96 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org SGkgUGV0ZXIsCgpPbiBNb24sIE5vdiAyNywgMjAyMyBhdCAwOTozOToxN1BNIC0wODAwLCBQZXRl ciBDb2xsaW5nYm91cm5lIHdyb3RlOgo+IEhpIEFsZXhhbmRydSwKPiAKPiBPbiBTdW4sIE5vdiAx OSwgMjAyMyBhdCA4OjU54oCvQU0gQWxleGFuZHJ1IEVsaXNlaQo+IDxhbGV4YW5kcnUuZWxpc2Vp QGFybS5jb20+IHdyb3RlOgo+ID4KPiA+IFNpZ25lZC1vZmYtYnk6IEFsZXhhbmRydSBFbGlzZWkg PGFsZXhhbmRydS5lbGlzZWlAYXJtLmNvbT4KPiA+IC0tLQo+ID4gIGFyY2gvYXJtNjQvaW5jbHVk ZS9hc20vbXRlX3RhZ19zdG9yYWdlLmggfCAgMSArCj4gPiAgYXJjaC9hcm02NC9rZXJuZWwvbXRl X3RhZ19zdG9yYWdlLmMgICAgICB8IDE1ICsrKysrKysKPiA+ICBhcmNoL2FybTY0L21tL2ZhdWx0 LmMgICAgICAgICAgICAgICAgICAgIHwgNTUgKysrKysrKysrKysrKysrKysrKysrKysrCj4gPiAg aW5jbHVkZS9saW51eC9taWdyYXRlLmggICAgICAgICAgICAgICAgICB8ICA4ICsrKy0KPiA+ICBp bmNsdWRlL2xpbnV4L21pZ3JhdGVfbW9kZS5oICAgICAgICAgICAgIHwgIDEgKwo+ID4gIG1tL2lu dGVybmFsLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgNiAtLS0KPiA+ICA2IGZpbGVz IGNoYW5nZWQsIDc4IGluc2VydGlvbnMoKyksIDggZGVsZXRpb25zKC0pCj4gPgo+ID4gZGlmZiAt LWdpdCBhL2FyY2gvYXJtNjQvaW5jbHVkZS9hc20vbXRlX3RhZ19zdG9yYWdlLmggYi9hcmNoL2Fy bTY0L2luY2x1ZGUvYXNtL210ZV90YWdfc3RvcmFnZS5oCj4gPiBpbmRleCBiOTc0MDZkMzY5Y2Uu LjZhOGIxOWE2YTc1OCAxMDA2NDQKPiA+IC0tLSBhL2FyY2gvYXJtNjQvaW5jbHVkZS9hc20vbXRl X3RhZ19zdG9yYWdlLmgKPiA+ICsrKyBiL2FyY2gvYXJtNjQvaW5jbHVkZS9hc20vbXRlX3RhZ19z dG9yYWdlLmgKPiA+IEBAIC0zMyw2ICszMyw3IEBAIGludCByZXNlcnZlX3RhZ19zdG9yYWdlKHN0 cnVjdCBwYWdlICpwYWdlLCBpbnQgb3JkZXIsIGdmcF90IGdmcCk7Cj4gPiAgdm9pZCBmcmVlX3Rh Z19zdG9yYWdlKHN0cnVjdCBwYWdlICpwYWdlLCBpbnQgb3JkZXIpOwo+ID4KPiA+ICBib29sIHBh Z2VfdGFnX3N0b3JhZ2VfcmVzZXJ2ZWQoc3RydWN0IHBhZ2UgKnBhZ2UpOwo+ID4gK2Jvb2wgcGFn ZV9pc190YWdfc3RvcmFnZShzdHJ1Y3QgcGFnZSAqcGFnZSk7Cj4gPgo+ID4gIHZtX2ZhdWx0X3Qg aGFuZGxlX3BhZ2VfbWlzc2luZ190YWdfc3RvcmFnZShzdHJ1Y3Qgdm1fZmF1bHQgKnZtZik7Cj4g PiAgdm1fZmF1bHRfdCBoYW5kbGVfaHVnZV9wYWdlX21pc3NpbmdfdGFnX3N0b3JhZ2Uoc3RydWN0 IHZtX2ZhdWx0ICp2bWYpOwo+ID4gZGlmZiAtLWdpdCBhL2FyY2gvYXJtNjQva2VybmVsL210ZV90 YWdfc3RvcmFnZS5jIGIvYXJjaC9hcm02NC9rZXJuZWwvbXRlX3RhZ19zdG9yYWdlLmMKPiA+IGlu ZGV4IGExY2MyMzlmNzIxMS4uNTA5NmNlODU5MTM2IDEwMDY0NAo+ID4gLS0tIGEvYXJjaC9hcm02 NC9rZXJuZWwvbXRlX3RhZ19zdG9yYWdlLmMKPiA+ICsrKyBiL2FyY2gvYXJtNjQva2VybmVsL210 ZV90YWdfc3RvcmFnZS5jCj4gPiBAQCAtNTAwLDYgKzUwMCwyMSBAQCBib29sIHBhZ2VfdGFnX3N0 b3JhZ2VfcmVzZXJ2ZWQoc3RydWN0IHBhZ2UgKnBhZ2UpCj4gPiAgICAgICAgIHJldHVybiB0ZXN0 X2JpdChQR190YWdfc3RvcmFnZV9yZXNlcnZlZCwgJnBhZ2UtPmZsYWdzKTsKPiA+ICB9Cj4gPgo+ ID4gK2Jvb2wgcGFnZV9pc190YWdfc3RvcmFnZShzdHJ1Y3QgcGFnZSAqcGFnZSkKPiA+ICt7Cj4g PiArICAgICAgIHVuc2lnbmVkIGxvbmcgcGZuID0gcGFnZV90b19wZm4ocGFnZSk7Cj4gPiArICAg ICAgIHN0cnVjdCByYW5nZSAqdGFnX3JhbmdlOwo+ID4gKyAgICAgICBpbnQgaTsKPiA+ICsKPiA+ ICsgICAgICAgZm9yIChpID0gMDsgaSA8IG51bV90YWdfcmVnaW9uczsgaSsrKSB7Cj4gPiArICAg ICAgICAgICAgICAgdGFnX3JhbmdlID0gJnRhZ19yZWdpb25zW2ldLnRhZ19yYW5nZTsKPiA+ICsg ICAgICAgICAgICAgICBpZiAodGFnX3JhbmdlLT5zdGFydCA8PSBwZm4gJiYgcGZuIDw9IHRhZ19y YW5nZS0+ZW5kKQo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHRydWU7Cj4gPiAr ICAgICAgIH0KPiA+ICsKPiA+ICsgICAgICAgcmV0dXJuIGZhbHNlOwo+ID4gK30KPiA+ICsKPiA+ ICBpbnQgcmVzZXJ2ZV90YWdfc3RvcmFnZShzdHJ1Y3QgcGFnZSAqcGFnZSwgaW50IG9yZGVyLCBn ZnBfdCBnZnApCj4gPiAgewo+ID4gICAgICAgICB1bnNpZ25lZCBsb25nIHN0YXJ0X2Jsb2NrLCBl bmRfYmxvY2s7Cj4gPiBkaWZmIC0tZ2l0IGEvYXJjaC9hcm02NC9tbS9mYXVsdC5jIGIvYXJjaC9h cm02NC9tbS9mYXVsdC5jCj4gPiBpbmRleCA2NzMwYTA4MTJhMjQuLjk2NGM1YWUxNjFhMyAxMDA2 NDQKPiA+IC0tLSBhL2FyY2gvYXJtNjQvbW0vZmF1bHQuYwo+ID4gKysrIGIvYXJjaC9hcm02NC9t bS9mYXVsdC5jCj4gPiBAQCAtMTIsNiArMTIsNyBAQAo+ID4gICNpbmNsdWRlIDxsaW51eC9leHRh YmxlLmg+Cj4gPiAgI2luY2x1ZGUgPGxpbnV4L2tmZW5jZS5oPgo+ID4gICNpbmNsdWRlIDxsaW51 eC9zaWduYWwuaD4KPiA+ICsjaW5jbHVkZSA8bGludXgvbWlncmF0ZS5oPgo+ID4gICNpbmNsdWRl IDxsaW51eC9tbS5oPgo+ID4gICNpbmNsdWRlIDxsaW51eC9oYXJkaXJxLmg+Cj4gPiAgI2luY2x1 ZGUgPGxpbnV4L2luaXQuaD4KPiA+IEBAIC05NTYsNiArOTU3LDUwIEBAIHZvaWQgdGFnX2NsZWFy X2hpZ2hwYWdlKHN0cnVjdCBwYWdlICpwYWdlKQo+ID4gIH0KPiA+Cj4gPiAgI2lmZGVmIENPTkZJ R19BUk02NF9NVEVfVEFHX1NUT1JBR0UKPiA+ICsKPiA+ICsjZGVmaW5lIE1SX1RBR0dFRF9UQUdf U1RPUkFHRSAgTVJfQVJDSF8xCj4gPiArCj4gPiArZXh0ZXJuIGJvb2wgaXNvbGF0ZV9scnVfcGFn ZShzdHJ1Y3QgcGFnZSAqcGFnZSk7Cj4gPiArZXh0ZXJuIHZvaWQgcHV0YmFja19tb3ZhYmxlX3Bh Z2VzKHN0cnVjdCBsaXN0X2hlYWQgKmwpOwo+IAo+IENvdWxkIHdlIG1vdmUgdGhlc2UgZGVjbGFy YXRpb25zIHRvIGEgbm9uLW1tLWludGVybmFsIGhlYWRlciBhbmQKPiAjaW5jbHVkZSBpdCBpbnN0 ZWFkIG9mIG1hbnVhbGx5IGRlY2xhcmluZyB0aGVtIGhlcmU/CgpZZXMsIHRoYXQncyBiZXR0ZXIg dGhhbiB0aGlzIGhhY2tpc2ggd2F5IG9mIGRvaW5nIGl0LgoKPiAKPiA+ICsKPiA+ICsvKiBSZXR1 cm5zIHdpdGggdGhlIHBhZ2UgcmVmZXJlbmNlIGRyb3BwZWQuICovCj4gPiArc3RhdGljIHZvaWQg bWlncmF0ZV90YWdfc3RvcmFnZV9wYWdlKHN0cnVjdCBwYWdlICpwYWdlKQo+ID4gK3sKPiA+ICsg ICAgICAgc3RydWN0IG1pZ3JhdGlvbl90YXJnZXRfY29udHJvbCBtdGMgPSB7Cj4gPiArICAgICAg ICAgICAgICAgLm5pZCA9IE5VTUFfTk9fTk9ERSwKPiA+ICsgICAgICAgICAgICAgICAuZ2ZwX21h c2sgPSBHRlBfSElHSFVTRVJfTU9WQUJMRSB8IF9fR0ZQX1RBR0dFRCwKPiA+ICsgICAgICAgfTsK PiA+ICsgICAgICAgdW5zaWduZWQgbG9uZyBpLCBucl9wYWdlcyA9IGNvbXBvdW5kX25yKHBhZ2Up Owo+ID4gKyAgICAgICBMSVNUX0hFQUQocGFnZWxpc3QpOwo+ID4gKyAgICAgICBpbnQgcmV0LCB0 cmllczsKPiA+ICsKPiA+ICsgICAgICAgbHJ1X2NhY2hlX2Rpc2FibGUoKTsKPiA+ICsKPiA+ICsg ICAgICAgZm9yIChpID0gMDsgaSA8IG5yX3BhZ2VzOyBpKyspIHsKPiA+ICsgICAgICAgICAgICAg ICBpZiAoIWlzb2xhdGVfbHJ1X3BhZ2UocGFnZSArIGkpKSB7Cj4gPiArICAgICAgICAgICAgICAg ICAgICAgICByZXQgPSAtRUFHQUlOOwo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgZ290byBv dXQ7Cj4gPiArICAgICAgICAgICAgICAgfQo+ID4gKyAgICAgICAgICAgICAgIC8qIElzb2xhdGUg anVzdCBncmFiYmVkIGFub3RoZXIgcmVmZXJlbmNlLCBkcm9wIG91cnMuICovCj4gPiArICAgICAg ICAgICAgICAgcHV0X3BhZ2UocGFnZSArIGkpOwo+ID4gKyAgICAgICAgICAgICAgIGxpc3RfYWRk X3RhaWwoJihwYWdlICsgaSktPmxydSwgJnBhZ2VsaXN0KTsKPiA+ICsgICAgICAgfQo+ID4gKwo+ ID4gKyAgICAgICB0cmllcyA9IDU7Cj4gPiArICAgICAgIHdoaWxlICh0cmllcy0tKSB7Cj4gPiAr ICAgICAgICAgICAgICAgcmV0ID0gbWlncmF0ZV9wYWdlcygmcGFnZWxpc3QsIGFsbG9jX21pZ3Jh dGlvbl90YXJnZXQsIE5VTEwsICh1bnNpZ25lZCBsb25nKSZtdGMsCj4gPiArICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBNSUdSQVRFX1NZTkMsIE1SX1RBR0dFRF9UQUdfU1RPUkFH RSwgTlVMTCk7Cj4gPiArICAgICAgICAgICAgICAgaWYgKHJldCA9PSAwIHx8IHJldCAhPSAtRUJV U1kpCj4gCj4gVGhpcyBjb3VsZCBiZSBzaW1wbGlmaWVkIHRvOgo+IAo+IGlmIChyZXQgIT0gLUVC VVNZKQoKSW5kZWVkISBJIGNhbiBkbyB0aGUgc2FtZSB0aGluZyBpbiByZXNlcnZlX3RhZ19zdG9y YWdlKCksIGluIHRoZSBsb29wIHdoZXJlIEkKY2FsbCBhbGxvY19jb250aWdfcmFuZ2UoKS4KClRo YW5rcywKQWxleAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X18KbGludXgtYXJtLWtlcm5lbCBtYWlsaW5nIGxpc3QKbGludXgtYXJtLWtlcm5lbEBsaXN0cy5p bmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8v bGludXgtYXJtLWtlcm5lbAo=