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 7E5EAC54EBC for ; Wed, 11 Jan 2023 01:33:25 +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-Type: Content-Transfer-Encoding:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:In-Reply-To:From:References:CC:To:Subject: MIME-Version:Date:Message-ID:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=KWnsMBhdGlNt44TYkNo6WMC5Qbk01AK2cs9NBWRwtts=; b=bDvCDY8LNzW1H2 4E4xCkkgtYkG80wW+6d1pSxe18BiZJ/QCnRQ9Ji/wM5FbDfTydr45R8ktq685jeB7JjG1qua/OV5f 6eU3lWakkY6SK8Mw0wz3unfkxciSED9AoRyRQV7q7/UskRa63Oo+eE31h9d7xozSMwXk6U89DJjvq q7m7OpXwzjhYnWJGhH+HXcYaJvZhSWHvTaQzDL0HLnMBdH5aZyLq7wXWh7Ph+wYZrlZ/cuzAoL4/m TR6GD1ODc+jqxXNZUvuix0y/PkyKUfvFC3062KVQOdulvKlBKMAh5EMqZSDxs+stTWM6XnkUDXABS usZpowpVVQSmYAQrzMLg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1pFPyP-0098GF-Eq; Wed, 11 Jan 2023 01:32:13 +0000 Received: from szxga02-in.huawei.com ([45.249.212.188]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1pFPyJ-0098Dy-OY for linux-arm-kernel@lists.infradead.org; Wed, 11 Jan 2023 01:32:10 +0000 Received: from kwepemm600017.china.huawei.com (unknown [172.30.72.57]) by szxga02-in.huawei.com (SkyGuard) with ESMTP id 4Ns98r6HqSzRr0L; Wed, 11 Jan 2023 09:30:04 +0800 (CST) Received: from [10.174.179.234] (10.174.179.234) by kwepemm600017.china.huawei.com (7.193.23.234) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.34; Wed, 11 Jan 2023 09:31:45 +0800 Message-ID: <3370cec6-7366-8b23-fd8e-0d433562beef@huawei.com> Date: Wed, 11 Jan 2023 09:31:44 +0800 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Thunderbird/91.8.0 Subject: Re: [PATCH -next v8 0/4]arm64: add machine check safe support To: Mark Rutland , James Morse , Andrew Morton , Thomas Gleixner , Ingo Molnar , Borislav Petkov , Robin Murphy , Dave Hansen , Catalin Marinas , Will Deacon , Alexander Viro , , "H . Peter Anvin" CC: , , , Kefeng Wang , Guohanjun , Xie XiuQi References: <20221219120008.3818828-1-tongtiangen@huawei.com> From: Tong Tiangen In-Reply-To: <20221219120008.3818828-1-tongtiangen@huawei.com> X-Originating-IP: [10.174.179.234] X-ClientProxiedBy: dggems702-chm.china.huawei.com (10.3.19.179) To kwepemm600017.china.huawei.com (7.193.23.234) X-CFilter-Loop: Reflected X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20230110_173208_275473_1DC7189D X-CRM114-Status: GOOD ( 26.43 ) 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-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org SGkgQ2F0YWxpbiBhbmQgV2lsbDoKCktpbmRseSBwaW5nLi4uCgpUaGlzIFJBUyBlbmhhbmNlZCBm ZWF0dXJlIGlzIGltcG9ydGFudCBpbiB0aGUgc2VydmVyIGZpZWxkIGFuZCBoZWxwcyB0byAKaW1w cm92ZSB0aGUgcmVsaWFiaWxpdHkgb2YgZXF1aXBtZW50LiBTaW1pbGFyIGZlYXR1cmVzIGhhdmUg YmVlbiBhcHBsaWVkIAppbiBvdGhlciBhcmNoaXRlY3R1cmVzIChzdWNoIGFzIHg4NiBhbmQgUG93 ZXJwYykuCkluIGFkZGl0aW9uLCBpbiB0aGUgcHJldmlvdXMgdmVyc2lvbnMgb2YgdGhpcyBwYXRj aHNldCwgTWFyayBoYXMgZ2l2ZW4gCnNvbWUgdmVyeSBnb29kIHN1Z2dlc3Rpb25zIGFuZCBoYXMg bWFkZSBjb3JyZXNwb25kaW5nIGltcHJvdmVtZW50cyBpbiAKdGhpcyB2ZXJzaW9uLgoKVGhhbmtz LApUb25nLgoK5ZyoIDIwMjIvMTIvMTkgMjA6MDAsIFRvbmcgVGlhbmdlbiDlhpnpgZM6Cj4gV2l0 aCB0aGUgaW5jcmVhc2Ugb2YgbWVtb3J5IGNhcGFjaXR5IGFuZCBkZW5zaXR5LCB0aGUgcHJvYmFi aWxpdHkgb2YKPiBtZW1vcnkgZXJyb3IgaW5jcmVhc2VzLiBUaGUgaW5jcmVhc2luZyBzaXplIGFu ZCBkZW5zaXR5IG9mIHNlcnZlciBSQU0KPiBpbiB0aGUgZGF0YSBjZW50ZXIgYW5kIGNsb3VkIGhh dmUgc2hvd24gaW5jcmVhc2VkIHVuY29ycmVjdGFibGUgbWVtb3J5Cj4gZXJyb3JzLgo+IAo+IEN1 cnJlbnRseSwgdGhlIGtlcm5lbCBoYXMgYSBtZWNoYW5pc20gdG8gcmVjb3ZlciBmcm9tIGhhcmR3 YXJlIG1lbW9yeQo+IGVycm9ycy4gVGhpcyBwYXRjaHNldCBwcm92aWRlcyBhbiBuZXcgcmVjb3Zl cnkgbWVjaGFuaXNtLgo+IAo+IEZvciBhcm02NCwgdGhlIGhhcmR3YXJlIG1lbW9yeSBlcnJvciBo YW5kbGluZyBpcyBkb19zZWEoKSB3aGljaCBkaXZpZGVkCj4gaW50byB0d28gY2FzZXM6Cj4gICAx LiBUaGUgdXNlciBzdGF0ZSBjb25zdW1lZCB0aGUgbWVtb3J5IGVycm9ycywgdGhlIHNvbHV0aW9u IGlzIGtpbGwgdGhlCj4gICAgICB1c2VyIHByb2Nlc3MgYW5kIGlzb2xhdGUgdGhlIGVycm9yIHBh Z2UuCj4gICAyLiBUaGUga2VybmVsIHN0YXRlIGNvbnN1bWVkIHRoZSBtZW1vcnkgZXJyb3JzLCB0 aGUgc29sdXRpb24gaXMgcGFuaWMuCj4gCj4gRm9yIGNhc2UgMiwgVW5kaWZmZXJlbnRpYXRlZCBw YW5pYyBtYXliZSBub3QgdGhlIG9wdGltYWwgY2hvaWNlLCBpdCBjYW4KPiBiZSBoYW5kbGVkIGJl dHRlciwgaW4gc29tZSBzY2VuYXJpb3MsIHdlIGNhbiBhdm9pZCBwYW5pYywgc3VjaCBhcwo+IHVh Y2Nlc3MsIGlmIHRoZSB1YWNjZXNzIGZhaWxzIGR1ZSB0byBtZW1vcnkgZXJyb3IsIG9ubHkgdGhl IHVzZXIKPiBwcm9jZXNzIHdpbGwgYmUgYWZmZWN0ZWQsIGtpbGwgdGhlIHVzZXIgcHJvY2VzcyBh bmQgaXNvbGF0ZSB0aGUgdXNlcgo+IHBhZ2Ugd2l0aCBoYXJkd2FyZSBtZW1vcnkgZXJyb3JzIGlz IGEgYmV0dGVyIGNob2ljZS4KPiAKPiBTaW5jZSBWNzoKPiAgIEN1cnJlbnRseSwgdGhlcmUgYXJl IHBhdGNoZXMgc3VwcG9ydGluZyByZWNvdmVyIGZyb20gcG9pc29uCj4gICBjb25zdW1wdGlvbiBm b3IgdGhlIGNvdyBzY2VuYXJpb1sxXS4gVGhlcmVmb3JlLCBTdXBwb3J0aW5nIGNvdwo+ICAgc2Nl bmFyaW8gdW5kZXIgdGhlIGFybTY0IGFyY2hpdGVjdHVyZSBvbmx5IG5lZWRzIHRvIG1vZGlmeSB0 aGUgcmVsZXZhbnQKPiAgIGNvZGUgdW5kZXIgdGhlIGFyY2gvLgo+ICAgWzFdaHR0cHM6Ly9sb3Jl Lmtlcm5lbC5vcmcvbGttbC8yMDIyMTAzMTIwMTAyOS4xMDIxMjMtMS10b255Lmx1Y2tAaW50ZWwu Y29tLwo+IAo+IFNpbmNlIFY2Ogo+ICAgUmVzZW5kIHBhdGNoZXMgdGhhdCBhcmUgbm90IG1lcmdl ZCBpbnRvIHRoZSBtYWlubGluZSBpbiBWNi4KPiAKPiBTaW5jZSBWNToKPiAgIDEuIEFkZCBwYXRj aDIvMyB0byBhZGQgdWFjY2VzcyBhc3NlbWJseSBoZWxwZXJzLgo+ICAgMi4gT3B0aW1pemUgdGhl IGltcGxlbWVudGF0aW9uIGxvZ2ljIG9mIGFybTY0X2RvX2tlcm5lbF9zZWEoKSBpbiBwYXRjaDgu Cj4gICAzLiBSZW1vdmUga2VybmVsIGFjY2VzcyBmaXh1cCBpbiBwYXRjaDkuCj4gICBBbGwgc3Vn Z2VzdGlvbiBhcmUgZnJvbSBNYXJrLgo+IAo+IFNpbmNlIFY0Ogo+ICAgMS4gQWNjb3JkaW5nIE1p Y2hhZWwncyBzdWdnZXN0aW9uLCBhZGQgcGF0Y2g1Lgo+ICAgMi4gQWNjb3JkaW5nIE1hcmsncyBz dWdnZXN0aW9nLCBkbyBzb21lIHJlc3RydWN0dXJpbmcgdG8gYXJtNjQKPiAgIGV4dGFibGUsIHRo ZW4gYSBuZXcgYWRhcHRhdGlvbiBvZiBtYWNoaW5lIGNoZWNrIHNhZmUgc3VwcG9ydCBpcyBtYWRl IGJhc2VkCj4gICBvbiB0aGlzLgo+ICAgMy4gQWNjb3JkaW5nIE1hcmsncyBzdWdnZXN0aW9uLCBz dXBwb3J0IG1hY2hpbmUgY2hlY2sgc2FmZSBpbiBkb19tdGUoKSBpbgo+ICAgY293IHNjZW5lLgo+ ICAgNC4gSW4gVjQsIHR3byBwYXRjaGVzIGhhdmUgYmVlbiBtZXJnZWQgaW50byAtbmV4dCwgc28g VjUgbm90IHNlbmQgdGhlc2UKPiAgIHR3byBwYXRjaGVzLgo+IAo+IFNpbmNlIFYzOgo+ICAgMS4g QWNjb3JkaW5nIHRvIFJvYmluJ3Mgc3VnZ2VzdGlvbiwgZGlyZWN0IG1vZGlmeSB1c2VyX2xkc3Qg YW5kCj4gICB1c2VyX2xkcCBpbiBhc20tdWFjY2Vzcy5oIGFuZCBtb2RpZnkgbXRlLlMuCj4gICAy LiBBZGQgbmV3IG1hY3JvIFVTRVJfTUMgaW4gYXNtLXVhY2Nlc3MuaCwgdXNlZCBpbiBjb3B5X2Zy b21fdXNlci5TCj4gICBhbmQgY29weV90b191c2VyLlMuCj4gICAzLiBBY2NvcmRpbmcgdG8gUm9i aW4ncyBzdWdnZXN0aW9uLCB1c2luZyBtaWNybyBpbiBjb3B5X3BhZ2VfbWMuUyB0bwo+ICAgc2lt cGxpZnkgY29kZS4KPiAgIDQuIEFjY29yZGluZyB0byBLZUZlbmcncyBzdWdnZXN0aW9uLCBtb2Rp ZnkgcG93ZXJwYyBjb2RlIGluIHBhdGNoMS4KPiAgIDUuIEFjY29yZGluZyB0byBLZUZlbmcncyBz dWdnZXN0aW9uLCBtb2RpZnkgbW0vZXh0YWJsZS5jIGFuZCBzb21lIGNvZGUKPiAgIG9wdGltaXph dGlvbi4KPiAKPiBTaW5jZSBWMjoKPiAgIDEuIEFjY29yZGluZyB0byBNYXJrJ3Mgc3VnZ2VzdGlv biwgYWxsIHVhY2Nlc3MgY2FuIGJlIHJlY292ZXJlZCBkdWUgdG8KPiAgICAgIG1lbW9yeSBlcnJv ci4KPiAgIDIuIFNjZW5hcmlvIHBhZ2VjYWNoZSByZWFkaW5nIGlzIGFsc28gc3VwcG9ydGVkIGFz IHBhcnQgb2YgdWFjY2Vzcwo+ICAgICAgKGNvcHlfdG9fdXNlcigpKSBhbmQgZHVwbGljYXRpb24g Y29kZSBwcm9ibGVtIGlzIGFsc28gc29sdmVkLgo+ICAgICAgVGhhbmtzIGZvciBSb2JpbidzIHN1 Z2dlc3Rpb24uCj4gICAzLiBBY2NvcmRpbmcgTWFyaydzIHN1Z2dlc3Rpb24sIHVwZGF0ZSBjb21t aXQgbWVzc2FnZSBvZiBwYXRjaCAyLzUuCj4gICA0LiBBY2NvcmRpbmcgQm9yaXNsbGF2J3Mgc3Vn Z2VzdGlvbiwgdXBkYXRlIGNvbW1pdCBtZXNzYWdlIG9mIHBhdGNoIDEvNS4KPiAKPiBTaW5jZSBW MToKPiAgIDEuQ29uc2lzdGVudCB3aXRoIFBQQy94ODYsIFVzaW5nIENPTkZJR19BUkNIX0hBU19D T1BZX01DIGluc3RlYWQgb2YKPiAgICAgQVJNNjRfVUNFX0tFUk5FTF9SRUNPVkVSWS4KPiAgIDIu QWRkIHR3byBuZXcgc2NlbmVzLCBjb3cgYW5kIHBhZ2VjYWNoZSByZWFkaW5nLgo+ICAgMy5GaXgg dHdvIHNtYWxsIGJ1Zyh0aGUgZmlyc3QgdHdvIHBhdGNoKS4KPiAKPiBWMSBpbiBoZXJlOgo+IGh0 dHBzOi8vbG9yZS5rZXJuZWwub3JnL2xrbWwvMjAyMjAzMjMwMzM3MDUuMzk2NjY0My0xLXRvbmd0 aWFuZ2VuQGh1YXdlaS5jb20vCj4gCj4gVG9uZyBUaWFuZ2VuICg0KToKPiAgICB1YWNjZXNzOiBh ZGQgZ2VuZXJpYyBmYWxsYmFjayB2ZXJzaW9uIG9mIGNvcHlfbWNfdG9fdXNlcigpCj4gICAgYXJt NjQ6IGFkZCBzdXBwb3J0IGZvciBtYWNoaW5lIGNoZWNrIGVycm9yIHNhZmUKPiAgICBhcm02NDog YWRkIHVhY2Nlc3MgdG8gbWFjaGluZSBjaGVjayBzYWZlCj4gICAgYXJtNjQ6IGFkZCBjb3cgdG8g bWFjaGluZSBjaGVjayBzYWZlCj4gCj4gICBhcmNoL2FybTY0L0tjb25maWcgICAgICAgICAgICAg ICAgICAgfCAgMSArCj4gICBhcmNoL2FybTY0L2luY2x1ZGUvYXNtL2FzbS1leHRhYmxlLmggfCAg NSArKwo+ICAgYXJjaC9hcm02NC9pbmNsdWRlL2FzbS9hc3NlbWJsZXIuaCAgIHwgIDQgKysKPiAg IGFyY2gvYXJtNjQvaW5jbHVkZS9hc20vZXh0YWJsZS5oICAgICB8ICAxICsKPiAgIGFyY2gvYXJt NjQvaW5jbHVkZS9hc20vbXRlLmggICAgICAgICB8ICA0ICsrCj4gICBhcmNoL2FybTY0L2luY2x1 ZGUvYXNtL3BhZ2UuaCAgICAgICAgfCAxMCArKysrCj4gICBhcmNoL2FybTY0L2xpYi9NYWtlZmls ZSAgICAgICAgICAgICAgfCAgMiArCj4gICBhcmNoL2FybTY0L2xpYi9jb3B5X21jX3BhZ2UuUyAg ICAgICAgfCA4MiArKysrKysrKysrKysrKysrKysrKysrKysrKysrCj4gICBhcmNoL2FybTY0L2xp Yi9tdGUuUyAgICAgICAgICAgICAgICAgfCAxOSArKysrKysrCj4gICBhcmNoL2FybTY0L21tL2Nv cHlwYWdlLmMgICAgICAgICAgICAgfCA0MiArKysrKysrKysrKystLQo+ICAgYXJjaC9hcm02NC9t bS9leHRhYmxlLmMgICAgICAgICAgICAgIHwgMjUgKysrKysrKysrCj4gICBhcmNoL2FybTY0L21t L2ZhdWx0LmMgICAgICAgICAgICAgICAgfCAyOSArKysrKysrKystCj4gICBhcmNoL3Bvd2VycGMv aW5jbHVkZS9hc20vdWFjY2Vzcy5oICAgfCAgMSArCj4gICBhcmNoL3g4Ni9pbmNsdWRlL2FzbS91 YWNjZXNzLmggICAgICAgfCAgMSArCj4gICBpbmNsdWRlL2xpbnV4L2hpZ2htZW0uaCAgICAgICAg ICAgICAgfCAgMiArCj4gICBpbmNsdWRlL2xpbnV4L3VhY2Nlc3MuaCAgICAgICAgICAgICAgfCAg OSArKysKPiAgIDE2IGZpbGVzIGNoYW5nZWQsIDIzMCBpbnNlcnRpb25zKCspLCA3IGRlbGV0aW9u cygtKQo+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IGFyY2gvYXJtNjQvbGliL2NvcHlfbWNfcGFnZS5T Cj4gCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpsaW51 eC1hcm0ta2VybmVsIG1haWxpbmcgbGlzdApsaW51eC1hcm0ta2VybmVsQGxpc3RzLmluZnJhZGVh ZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1h cm0ta2VybmVsCg== 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 kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id E29C1C46467 for ; Wed, 11 Jan 2023 01:31:54 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 29D6F8E0003; Tue, 10 Jan 2023 20:31:54 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 24D8D8E0001; Tue, 10 Jan 2023 20:31:54 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 116798E0003; Tue, 10 Jan 2023 20:31:54 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0011.hostedemail.com [216.40.44.11]) by kanga.kvack.org (Postfix) with ESMTP id F3CF98E0001 for ; Tue, 10 Jan 2023 20:31:53 -0500 (EST) Received: from smtpin27.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay02.hostedemail.com (Postfix) with ESMTP id 9A9381202CC for ; Wed, 11 Jan 2023 01:31:53 +0000 (UTC) X-FDA: 80340791706.27.54E98CF Received: from szxga02-in.huawei.com (szxga02-in.huawei.com [45.249.212.188]) by imf07.hostedemail.com (Postfix) with ESMTP id 37F3140009 for ; Wed, 11 Jan 2023 01:31:50 +0000 (UTC) Authentication-Results: imf07.hostedemail.com; dkim=none; dmarc=pass (policy=quarantine) header.from=huawei.com; spf=pass (imf07.hostedemail.com: domain of tongtiangen@huawei.com designates 45.249.212.188 as permitted sender) smtp.mailfrom=tongtiangen@huawei.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1673400712; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=kxjUOSotAr9GU92fDIISN0Dq8dKNRbsGXAq5qU5DxFo=; b=v3EtMldKKJ4GCZU7KAeuil/2SrjYti8QET+nxI12tyScNXEUJy1IhPn0BHwXNnMSl6tPff b1CIUKsaph+n1Y0EhlIP6hGRMICh2vR3BD40D8dPMpgOCTWJYIPTwtJTF6SoYRqmHbfLg5 WEN0sihx/AafxbjtOpViCzCRNf2iy8U= ARC-Authentication-Results: i=1; imf07.hostedemail.com; dkim=none; dmarc=pass (policy=quarantine) header.from=huawei.com; spf=pass (imf07.hostedemail.com: domain of tongtiangen@huawei.com designates 45.249.212.188 as permitted sender) smtp.mailfrom=tongtiangen@huawei.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1673400712; a=rsa-sha256; cv=none; b=5t5bD00QPRe9kPCyAuP00+EsAlkCRdzn/ErHbG/uS/Ai2GIMMNgHAxpxwHjSJ9egx0VyhR t24hKCcqlynKh8UPABiF77RiQG4rel+TYXnVVYvh5Ea6GvhrZ3yw7+c1yysgR4rMpm3cko EouiZk7viCyju7OCjCxBdVB2aTRcPVk= Received: from kwepemm600017.china.huawei.com (unknown [172.30.72.57]) by szxga02-in.huawei.com (SkyGuard) with ESMTP id 4Ns98r6HqSzRr0L; Wed, 11 Jan 2023 09:30:04 +0800 (CST) Received: from [10.174.179.234] (10.174.179.234) by kwepemm600017.china.huawei.com (7.193.23.234) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.34; Wed, 11 Jan 2023 09:31:45 +0800 Message-ID: <3370cec6-7366-8b23-fd8e-0d433562beef@huawei.com> Date: Wed, 11 Jan 2023 09:31:44 +0800 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Thunderbird/91.8.0 Subject: Re: [PATCH -next v8 0/4]arm64: add machine check safe support To: Mark Rutland , James Morse , Andrew Morton , Thomas Gleixner , Ingo Molnar , Borislav Petkov , Robin Murphy , Dave Hansen , Catalin Marinas , Will Deacon , Alexander Viro , , "H . Peter Anvin" CC: , , , Kefeng Wang , Guohanjun , Xie XiuQi References: <20221219120008.3818828-1-tongtiangen@huawei.com> From: Tong Tiangen In-Reply-To: <20221219120008.3818828-1-tongtiangen@huawei.com> Content-Type: text/plain; charset="UTF-8"; format=flowed Content-Transfer-Encoding: 8bit X-Originating-IP: [10.174.179.234] X-ClientProxiedBy: dggems702-chm.china.huawei.com (10.3.19.179) To kwepemm600017.china.huawei.com (7.193.23.234) X-CFilter-Loop: Reflected X-Rspamd-Server: rspam07 X-Rspamd-Queue-Id: 37F3140009 X-Rspam-User: X-Stat-Signature: mbhgtgtf16caxq537uu9948q6akpyfw3 X-HE-Tag: 1673400710-628856 X-HE-Meta: U2FsdGVkX1+4eCkXKQL4PwgPrnFZpWanN0jTquYSyybWU4u8gbkSms5Wuyl+47rEuIIzG4h3dmj3/SCPmGTCz1YTaur9oFQZVdRg7cZrZqX0ZlpBfU+sasf1se5qsm9VF5nbXgxMLmUWB+eBSUwQFyZYJnpLZTuKyRiutx5L3mvqFM4Bq2PGPPexJDnqB/AXOlBQwMkPDLszshHYBFUesDVDrHVs2H8nclZyICS7RMfpXqCaX2545pDEHf7aldJSUCYOWsEJnnM6G6kIG4LJzJQt9ehK0vTn5CmG2K4EIYte4uW6WwPj7MR3gpLdvKuzHK0c0ywAu0ADGmVyZ3j4LEpLDe42mE1tuEUfInSSGj4e9TWfT23y1kLj3jbnql/ZmUy7coKhvvyBlnuGq5+/pvZbekDowMi0bgRXhETbDeB9suMSXURlgYHjnrZ//KDRW4DvOGPSfHvAtI4wHg0QbOtHq1uhdMfSNfAe6axkMCyEAziU95pZNSHv653+Qk+EeY3n/+DYgmRJgsYlXdyQVZd0v/jmUDtq7xoKRMShIDNNgETEq9RSEd3r4ICeSjQwPUD4bGtjE1SjSuH2fwCtPKnPZ7013qorbquwSekHicRGVFwRMhChDsVRkl60r7n6qZcR0ioZGW0+0yEYUSNYm+LhTletFp+DPTJkhTA8lRh6cxz7tDoxf1Jb/dthz8ePtyfN2UTsAsaXfcmVYfa0zPVncgFdkGl8aSHTXngcBEadV8UCbeMACs6zDLu5BFsMpnpGUPERaiLryj5taVz5Z2w3j4r7rrXjzLLwi0e86xUcyjeqlQPNjfpp/P8CM3fFOPD6bN01JGA= X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: Hi Catalin and Will: Kindly ping... This RAS enhanced feature is important in the server field and helps to improve the reliability of equipment. Similar features have been applied in other architectures (such as x86 and Powerpc). In addition, in the previous versions of this patchset, Mark has given some very good suggestions and has made corresponding improvements in this version. Thanks, Tong. 在 2022/12/19 20:00, Tong Tiangen 写道: > With the increase of memory capacity and density, the probability of > memory error increases. The increasing size and density of server RAM > in the data center and cloud have shown increased uncorrectable memory > errors. > > Currently, the kernel has a mechanism to recover from hardware memory > errors. This patchset provides an new recovery mechanism. > > For arm64, the hardware memory error handling is do_sea() which divided > into two cases: > 1. The user state consumed the memory errors, the solution is kill the > user process and isolate the error page. > 2. The kernel state consumed the memory errors, the solution is panic. > > For case 2, Undifferentiated panic maybe not the optimal choice, it can > be handled better, in some scenarios, we can avoid panic, such as > uaccess, if the uaccess fails due to memory error, only the user > process will be affected, kill the user process and isolate the user > page with hardware memory errors is a better choice. > > Since V7: > Currently, there are patches supporting recover from poison > consumption for the cow scenario[1]. Therefore, Supporting cow > scenario under the arm64 architecture only needs to modify the relevant > code under the arch/. > [1]https://lore.kernel.org/lkml/20221031201029.102123-1-tony.luck@intel.com/ > > Since V6: > Resend patches that are not merged into the mainline in V6. > > Since V5: > 1. Add patch2/3 to add uaccess assembly helpers. > 2. Optimize the implementation logic of arm64_do_kernel_sea() in patch8. > 3. Remove kernel access fixup in patch9. > All suggestion are from Mark. > > Since V4: > 1. According Michael's suggestion, add patch5. > 2. According Mark's suggestiog, do some restructuring to arm64 > extable, then a new adaptation of machine check safe support is made based > on this. > 3. According Mark's suggestion, support machine check safe in do_mte() in > cow scene. > 4. In V4, two patches have been merged into -next, so V5 not send these > two patches. > > Since V3: > 1. According to Robin's suggestion, direct modify user_ldst and > user_ldp in asm-uaccess.h and modify mte.S. > 2. Add new macro USER_MC in asm-uaccess.h, used in copy_from_user.S > and copy_to_user.S. > 3. According to Robin's suggestion, using micro in copy_page_mc.S to > simplify code. > 4. According to KeFeng's suggestion, modify powerpc code in patch1. > 5. According to KeFeng's suggestion, modify mm/extable.c and some code > optimization. > > Since V2: > 1. According to Mark's suggestion, all uaccess can be recovered due to > memory error. > 2. Scenario pagecache reading is also supported as part of uaccess > (copy_to_user()) and duplication code problem is also solved. > Thanks for Robin's suggestion. > 3. According Mark's suggestion, update commit message of patch 2/5. > 4. According Borisllav's suggestion, update commit message of patch 1/5. > > Since V1: > 1.Consistent with PPC/x86, Using CONFIG_ARCH_HAS_COPY_MC instead of > ARM64_UCE_KERNEL_RECOVERY. > 2.Add two new scenes, cow and pagecache reading. > 3.Fix two small bug(the first two patch). > > V1 in here: > https://lore.kernel.org/lkml/20220323033705.3966643-1-tongtiangen@huawei.com/ > > Tong Tiangen (4): > uaccess: add generic fallback version of copy_mc_to_user() > arm64: add support for machine check error safe > arm64: add uaccess to machine check safe > arm64: add cow to machine check safe > > arch/arm64/Kconfig | 1 + > arch/arm64/include/asm/asm-extable.h | 5 ++ > arch/arm64/include/asm/assembler.h | 4 ++ > arch/arm64/include/asm/extable.h | 1 + > arch/arm64/include/asm/mte.h | 4 ++ > arch/arm64/include/asm/page.h | 10 ++++ > arch/arm64/lib/Makefile | 2 + > arch/arm64/lib/copy_mc_page.S | 82 ++++++++++++++++++++++++++++ > arch/arm64/lib/mte.S | 19 +++++++ > arch/arm64/mm/copypage.c | 42 ++++++++++++-- > arch/arm64/mm/extable.c | 25 +++++++++ > arch/arm64/mm/fault.c | 29 +++++++++- > arch/powerpc/include/asm/uaccess.h | 1 + > arch/x86/include/asm/uaccess.h | 1 + > include/linux/highmem.h | 2 + > include/linux/uaccess.h | 9 +++ > 16 files changed, 230 insertions(+), 7 deletions(-) > create mode 100644 arch/arm64/lib/copy_mc_page.S >