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 03725C47DDF for ; Tue, 30 Jan 2024 13:07:50 +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=dG/MveG8ZYJt2k7b5AFn1GnzRj5bu22ClMClWT0ADz4=; b=p1Mv6dGnK+9YzJ S3tMK3V3l3mtavjRu+Me2MeWYbYC4pnCqwx5ddqCAKxphNeMSG5F5GeZ+en8kqR9kTJYM8CGUC9u0 Qc1M19Ha/OCOq7fNocidRNNs189Sdpeo7/a3jG4Kd3iVvSKB/J0RzmdLMJiNGPuAHvc/n5ZBwgz0J aAmT7Bw6C5J3cZJK1WmWsHw3gslg0owyIw0eEs2RW9lyrOQx6Z2hQviaLydL1X6nsChKfvg505eeE ak9swgf1f87+mwOabXkgWSoPKfYYcq7dk95DnK9ps/WtYfql/YJdsXvcNim8748fTNRX6F16eYlOI hzLHEo0vg6lsmND3tE4Q==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1rUnpr-0000000Gn8v-253C; Tue, 30 Jan 2024 13:07:31 +0000 Received: from foss.arm.com ([217.140.110.172]) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1rUnpo-0000000Gn8L-05n9 for linux-arm-kernel@lists.infradead.org; Tue, 30 Jan 2024 13:07:29 +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 80839DA7; Tue, 30 Jan 2024 05:08:08 -0800 (PST) Received: from FVFF77S0Q05N (unknown [10.57.48.92]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 9D8453F762; Tue, 30 Jan 2024 05:07:20 -0800 (PST) Date: Tue, 30 Jan 2024 13:07:17 +0000 From: Mark Rutland To: Tong Tiangen Cc: Catalin Marinas , Will Deacon , James Morse , Robin Murphy , Andrey Ryabinin , Alexander Potapenko , Alexander Viro , Andrey Konovalov , Dmitry Vyukov , Vincenzo Frascino , Andrew Morton , Michael Ellerman , Nicholas Piggin , Christophe Leroy , "Aneesh Kumar K.V" , "Naveen N. Rao" , Thomas Gleixner , Ingo Molnar , Borislav Petkov , Dave Hansen , x86@kernel.org, "H. Peter Anvin" , linux-arm-kernel@lists.infradead.org, linux-mm@kvack.org, linuxppc-dev@lists.ozlabs.org, linux-kernel@vger.kernel.org, kasan-dev@googlegroups.com, wangkefeng.wang@huawei.com, Guohanjun Subject: Re: [PATCH v10 2/6] arm64: add support for machine check error safe Message-ID: References: <20240129134652.4004931-1-tongtiangen@huawei.com> <20240129134652.4004931-3-tongtiangen@huawei.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-20240130_050728_180733_0E588EE7 X-CRM114-Status: GOOD ( 36.86 ) 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 T24gVHVlLCBKYW4gMzAsIDIwMjQgYXQgMDY6NTc6MjRQTSArMDgwMCwgVG9uZyBUaWFuZ2VuIHdy b3RlOgo+IOWcqCAyMDI0LzEvMzAgMTo1MSwgTWFyayBSdXRsYW5kIOWGmemBkzoKPiA+IE9uIE1v biwgSmFuIDI5LCAyMDI0IGF0IDA5OjQ2OjQ4UE0gKzA4MDAsIFRvbmcgVGlhbmdlbiB3cm90ZToK Cj4gPiA+IGRpZmYgLS1naXQgYS9hcmNoL2FybTY0L21tL2ZhdWx0LmMgYi9hcmNoL2FybTY0L21t L2ZhdWx0LmMKPiA+ID4gaW5kZXggNTVmNjQ1NWE4Mjg0Li4zMTI5MzJkYzEwMGIgMTAwNjQ0Cj4g PiA+IC0tLSBhL2FyY2gvYXJtNjQvbW0vZmF1bHQuYwo+ID4gPiArKysgYi9hcmNoL2FybTY0L21t L2ZhdWx0LmMKPiA+ID4gQEAgLTczMCw2ICs3MzAsMzEgQEAgc3RhdGljIGludCBkb19iYWQodW5z aWduZWQgbG9uZyBmYXIsIHVuc2lnbmVkIGxvbmcgZXNyLCBzdHJ1Y3QgcHRfcmVncyAqcmVncykK PiA+ID4gICAJcmV0dXJuIDE7IC8qICJmYXVsdCIgKi8KPiA+ID4gICB9Cj4gPiA+ICtzdGF0aWMg Ym9vbCBhcm02NF9kb19rZXJuZWxfc2VhKHVuc2lnbmVkIGxvbmcgYWRkciwgdW5zaWduZWQgaW50 IGVzciwKPiA+ID4gKwkJCQkgICAgIHN0cnVjdCBwdF9yZWdzICpyZWdzLCBpbnQgc2lnLCBpbnQg Y29kZSkKPiA+ID4gK3sKPiA+ID4gKwlpZiAoIUlTX0VOQUJMRUQoQ09ORklHX0FSQ0hfSEFTX0NP UFlfTUMpKQo+ID4gPiArCQlyZXR1cm4gZmFsc2U7Cj4gPiA+ICsKPiA+ID4gKwlpZiAodXNlcl9t b2RlKHJlZ3MpKQo+ID4gPiArCQlyZXR1cm4gZmFsc2U7Cj4gPiAKPiA+IFRoaXMgZnVuY3Rpb24g aXMgY2FsbGVkICJhcm02NF9kb19rZXJuZWxfc2VhIjsgc3VyZWx5IHRoZSBjYWxsZXIgc2hvdWxk ICpuZXZlcioKPiA+IGNhbGwgdGhpcyBmb3IgYSBTRUEgdGFrZW4gZnJvbSB1c2VyIG1vZGU/Cj4g Cj4gSW4gZG9fc2VhKCksIHRoZSBwcm9jZXNzaW5nIGxvZ2ljIGlzIGFzIGZvbGxvd3M6Cj4gICBk b19zZWEoKQo+ICAgewo+ICAgICBbLi4uXQo+ICAgICBpZiAodXNlcl9tb2RlKHJlZ3MpICYmIGFw ZWlfY2xhaW1fc2VhKHJlZ3MpID09IDApIHsKPiAgICAgICAgcmV0dXJuIDA7Cj4gICAgIH0KPiAg ICAgWy4uLl0KPiAgICAgLy9bMV0KPiAgICAgaWYgKCFhcm02NF9kb19rZXJuZWxfc2VhKCkpIHsK PiAgICAgICAgYXJtNjRfbm90aWZ5X2RpZSgpOwo+ICAgICB9Cj4gICB9Cj4gCj4gWzFdIHVzZXJf bW9kZSgpIGlzIHN0aWxsIHBvc3NpYmxlIHRvIGdvIGhlcmUsSWYgdXNlcl9tb2RlKCkgZ29lcyBo ZXJlLAo+ICBpdCBpbmRpY2F0ZXMgdGhhdCB0aGUgaW1wYWN0IGNhdXNlZCBieSB0aGUgbWVtb3J5 IGVycm9yIGNhbm5vdCBiZQo+ICBwcm9jZXNzZWQgY29ycmVjdGx5IGJ5IGFwZWlfY2xhaW1fc2Vh KCkuCj4gCj4gCj4gSW4gdGhpcyBjYXNlLCBvbmx5IGFybTY0X25vdGlmeV9kaWUoKSBjYW4gYmUg dXNlZCwgVGhpcyBhbHNvIG1haW50YWlucwo+IHRoZSBvcmlnaW5hbCBsb2dpYyBvZiB1c2VyX21v ZGUoKSdzIHByb2Nlc3NpbmcuCgpNeSBwb2ludCBpcyB0aGF0IGVpdGhlcjoKCihhKSBUaGUgbmFt ZSBtZWFucyB0aGF0IHRoaXMgc2hvdWxkICpvbmx5KiBiZSBjYWxsZWQgZm9yIFNFQXMgZnJvbSBh IGtlcm5lbAogICAgY29udGV4dCwgYW5kIHRoZSBjYWxsZXIgc2hvdWxkIGJlIHJlc3BvbnNpYmxl IGZvciBlbnN1cmluZyB0aGF0LgoKKGIpIFRoZSBuYW1lIGlzIG1pc2xlYWRpbmcsIGFuZCB0aGUg J2tlcm5lbCcgcGFydCBzaG91bGQgYmUgcmVtb3ZlZCBmcm9tIHRoZQogICAgbmFtZS4KCkkgcHJl ZmVyIChhKSwgYW5kIGlmIHlvdSBoZWFkIGRvd24gdGhhdCByb3V0ZSBpdCdzIGNsZWFyIHRoYXQg eW91IGNhbiBnZXQgcmlkCm9mIGEgYnVuY2ggb2YgcmVkdW5kYW50IGxvZ2ljIGFuZCByZW1vdmUg dGhlIG5lZWQgZm9yIGRvX2tlcm5lbF9zZWEoKSwgYW55d2F5LAplLmcuCgp8IHN0YXRpYyBpbnQg ZG9fc2VhKHVuc2lnbmVkIGxvbmcgZmFyLCB1bnNpZ25lZCBsb25nIGVzciwgc3RydWN0IHB0X3Jl Z3MgKnJlZ3MpCnwgewp8ICAgICAgICAgY29uc3Qgc3RydWN0IGZhdWx0X2luZm8gKmluZiA9IGVz cl90b19mYXVsdF9pbmZvKGVzcik7CnwgICAgICAgICBib29sIGNsYWltZWQgPSBhcGVpX2NsYWlt X3NlYShyZWdzKSA9PSAwOwp8ICAgICAgICAgdW5zaWduZWQgbG9uZyBzaWFkZHI7CnwgCnwgICAg ICAgICBpZiAoY2xhaW1lZCkgewp8ICAgICAgICAgICAgICAgICBpZiAodXNlcl9tb2RlKHJlZ3Mp KSB7CnwgICAgICAgICAgICAgICAgICAgICAgICAgLyogIAp8ICAgICAgICAgICAgICAgICAgICAg ICAgICAqIEFQRUkgY2xhaW1lZCB0aGlzIGFzIGEgZmlybXdhcmUtZmlyc3Qgbm90aWZpY2F0aW9u Lgp8ICAgICAgICAgICAgICAgICAgICAgICAgICAqIFNvbWUgcHJvY2Vzc2luZyBkZWZlcnJlZCB0 byB0YXNrX3dvcmsgYmVmb3JlIHJldF90b191c2VyKCkuCnwgICAgICAgICAgICAgICAgICAgICAg ICAgICovCnwgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIDA7CnwgICAgICAgICAgICAg ICAgIH0gZWxzZSB7CnwgICAgICAgICAgICAgICAgICAgICAgICAgLyoKfCAgICAgICAgICAgICAg ICAgICAgICAgICAgKiBUT0RPOiBleHBsYWluIHdoeSB0aGlzIGlzIGNvcnJlY3QuCnwgICAgICAg ICAgICAgICAgICAgICAgICAgICovCnwgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKChjdXJy ZW50LT5mbGFncyAmIFBGX0tUSFJFQUQpICYmCnwgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGZpeHVwX2V4Y2VwdGlvbl9tYyhyZWdzKSkKfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHJldHVybiAwOwp8ICAgICAgICAgICAgICAgICB9CnwgICAgICAgICB9CnwgCnwgICAgICAg ICBpZiAoZXNyICYgRVNSX0VMeF9GblYpIHsKfCAgICAgICAgICAgICAgICAgc2lhZGRyID0gMDsK fCAgICAgICAgIH0gZWxzZSB7CnwgICAgICAgICAgICAgICAgIC8qICAKfCAgICAgICAgICAgICAg ICAgICogVGhlIGFyY2hpdGVjdHVyZSBzcGVjaWZpZXMgdGhhdCB0aGUgdGFnIGJpdHMgb2YgRkFS X0VMMSBhcmUKfCAgICAgICAgICAgICAgICAgICogVU5LTk9XTiBmb3Igc3luY2hyb25vdXMgZXh0 ZXJuYWwgYWJvcnRzLiBNYXNrIHRoZW0gb3V0IG5vdwp8ICAgICAgICAgICAgICAgICAgKiBzbyB0 aGF0IHVzZXJzcGFjZSBkb2Vzbid0IHNlZSB0aGVtLgp8ICAgICAgICAgICAgICAgICAgKi8KfCAg ICAgICAgICAgICAgICAgc2lhZGRyICA9IHVudGFnZ2VkX2FkZHIoZmFyKTsKfCAgICAgICAgIH0g ICAKfCAgICAgICAgIGFybTY0X25vdGlmeV9kaWUoaW5mLT5uYW1lLCByZWdzLCBpbmYtPnNpZywg aW5mLT5jb2RlLCBzaWFkZHIsIGVzcik7CnwgCnwgICAgICAgICByZXR1cm4gMDsKfCB9Cgo+ID4g PiArCj4gPiA+ICsJaWYgKGFwZWlfY2xhaW1fc2VhKHJlZ3MpIDwgMCkKPiA+ID4gKwkJcmV0dXJu IGZhbHNlOwo+ID4gPiArCj4gPiA+ICsJaWYgKCFmaXh1cF9leGNlcHRpb25fbWMocmVncykpCj4g PiA+ICsJCXJldHVybiBmYWxzZTsKPiA+ID4gKwo+ID4gPiArCWlmIChjdXJyZW50LT5mbGFncyAm IFBGX0tUSFJFQUQpCj4gPiA+ICsJCXJldHVybiB0cnVlOwo+ID4gCj4gPiBJIHRoaW5rIHRoaXMg bmVlZHMgYSBjb21tZW50OyB3aHkgZG8gd2UgYWxsb3cga3RocmVhZHMgdG8gZ28gb24sIHlldCBr aWxsIHVzZXIKPiA+IHRocmVhZHM/IFdoYXQgYWJvdXQgaGVscGVyIHRocmVhZHMgKGUuZy4gZm9y IGlvX3VyaW5nKT8KPiAKPiBJZiBhIG1lbXJveSBlcnJvciBvY2N1cnMgaW4gdGhlIGtlcm5lbCB0 aHJlYWQsIHRoZSBwcm9ibGVtIGlzIG1vcmUKPiBzZXJpb3VzIHRoYW4gdGhhdCBvZiB0aGUgdXNl ciB0aHJlYWQuIEFzIGEgcmVzdWx0LCByZWxhdGVkIGtlcm5lbAo+IGZ1bmN0aW9ucywgc3VjaCBh cyBraHVnZXBhZ2VkLCBjYW5ub3QgcnVuIHByb3Blcmx5LiBrZXJuZWwgcGFuaWMgc2hvdWxkCj4g YmUgYSBiZXR0ZXIgY2hvaWNlIGF0IHRoaXMgdGltZS4KPiAKPiBUaGVyZWZvcmUsIHRoZSBwcm9j ZXNzaW5nIHNjb3BlIG9mIHRoaXMgZnJhbWV3b3JrIGlzIGxpbWl0ZWQgdG8gdGhlIHVzZXIKPiB0 aHJlYWQuCgpUaGF0J3MgcmVhc29uYWJsZSwgYnV0IG5lZWRzIHRvIGJlIGV4cGxhaW5lZCBpbiBh IGNvbW1lbnQuCgpBbHNvLCBhcyBhYm92ZSwgSSB0aGluayB5b3UgaGF2ZW4ndCBjb25pc2RlcmQg aGVscGVyIHRocmVhZHMgKGUuZy4gaW9fdXJpbmcpLAp3aGljaCBkb24ndCBoYXZlIFBGX0tUSFJF QUQgc2V0IGJ1dCBkbyBoYXZlIFBGX1VTRVJfV09SS0VSIHNldC4gSSBzdXNwZWN0IHRob3NlCm5l ZWQgdGhlIHNhbWUgdHJlYXRtZW50IGFzIGt0aHJlYWRzLgoKPiA+ID4gKwlzZXRfdGhyZWFkX2Vz cigwLCBlc3IpOwo+ID4gCj4gPiBXaHkgZG8gd2Ugc2V0IHRoZSBFU1IgdG8gMD8KPiAKPiBUaGUg cHVycG9zZSBpcyB0byByZXVzZSB0aGUgbG9naWMgb2YgYXJtNjRfbm90aWZ5X2RpZSgpIGFuZCBz ZXQgdGhlCj4gZm9sbG93aW5nIHBhcmFtZXRlcnMgYmVmb3JlIHNlbmRpbmcgc2lnbmFscyB0byB1 c2VyczoKPiAgIGN1cnJlbnQtPnRocmVhZC5mYXVsdF9hZGRyZXNzID0gMDsKPiAgIGN1cnJlbnQt PnRocmVhZC5mYXVsdF9jb2RlID0gZXJyOwoKT2ssIGJ1dCB0aGVyZSdzIG5vIG5lZWQgdG8gb3Bl bi1jb2RlIHRoYXQuCgpBcyBwZXIgbXkgYWJvdmUgZXhhbXBsZSwgcGxlYXNlIGNvbnRpbnVlIHRv IHVzZSB0aGUgZXhpc3RpbmcgY2FsbCB0bwphcm02NF9ub3RpZnlfZGllKCkgcmF0aGVyIHRoYW4g b3Blbi1jb2RpbmcgYml0cyBvZiBpdC4KCk1hcmsuCgpfX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fXwpsaW51eC1hcm0ta2VybmVsIG1haWxpbmcgbGlzdApsaW51 eC1hcm0ta2VybmVsQGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5v cmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1hcm0ta2VybmVsCg==