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 4F2BBC6FD1C for ; Sat, 25 Mar 2023 03:39:11 +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=sb3FyEAMVlA/6cU+28Jah5RmFs7ExGvOjX6AHd3cAyQ=; b=gC/zbqaHFn043N SIG9A8n+fz94udvt7+51BPUtTDw9eO4K05jDkfPpDrBUNuQghfDx2TQIMjFnn35KYBcwlM/Sz8h64 Xw2NfZxUmROxtoZAdyYGouyZ50apJdNT5LCkBrQ5JZ0CtqjwEIF1woCbDX+wahpfRv96fBzxqaXyW VgFgCDwuuOsnJeyjJ3cNs+BBBRUaJU3BCCx3KFZOwn69XQFbxda589no5DZzFfyIny7UDIET1FqoI YS1bsx6NLzuhBQbxi1rnxx5MT8mJXAXGmnlJEc3mPI9Bhv60f0PYQd2VjxVgxkTg41Ag2QfUbJIMc IlsCJUNqQ6SXPyIU+dZQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1pfujO-00634N-0I; Sat, 25 Mar 2023 03:38:14 +0000 Received: from szxga08-in.huawei.com ([45.249.212.255]) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1pfujK-00632s-0F for linux-arm-kernel@lists.infradead.org; Sat, 25 Mar 2023 03:38:12 +0000 Received: from kwepemm600017.china.huawei.com (unknown [172.30.72.55]) by szxga08-in.huawei.com (SkyGuard) with ESMTP id 4Pk4T80DcSz17PFx; Sat, 25 Mar 2023 11:34:52 +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.2507.21; Sat, 25 Mar 2023 11:38:00 +0800 Message-ID: <0353570f-38bb-ebff-8152-c0d1cfec26f3@huawei.com> Date: Sat, 25 Mar 2023 11:38:00 +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-20230324_203810_470469_7E556FA7 X-CRM114-Status: GOOD ( 27.18 ) 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 SGkgYWxsIG1haW50YWluZXIsCgpXaXRoIHRoZSBpbmNyZWFzZSBvZiBtZW1vcnkgY2FwYWNpdHkg YW5kIGRlbnNpdHksIHRoZSBtZW1vcnkgZXJyb3IKaW5jcmVhc2Vz77yMbWVtb3J5IGVycm9ycyBp cyB0aGUgbWFpbiBmYWN0b3IgY2F1c2luZyBzZXJ2ZXIgc3lzdGVtCmRvd250aW1lLCBhIHN0YXRp c3RpY3MgZnJvbSBpbnRlbCBbMV0uCgpGb3IgQVJNNjQgc2VydmVyLCBpdCBpcyBtb3JlIHNlcmlv dXMgd2l0aG91dCBtYyBzYWZlIGNvcHkgZmVhdHVyZSwKZmVlZGJhY2sgZnJvbSBvdXIgcHJvZHVj dHMsIHRoYXQgaXMgd2h5IHdlIHdhbnQgdG8gc3VwcG9ydCBpdCBvbiBhcm02NC4KCkFsc28gc29t ZSBuZXcga2luZCBvZiBsb3ctcmVsaWFibGUgbWVtb3J5IGxpa2UgSEJN77yIaGlnaCBiYW5kd2lk dGggYnV0CmxvdyByZWxpYWJpbGl0ee+8iXdhcyBpbnRyb2R1Y2Vk77yMdGhpcyBiZWNvbWVzIG1v cmUgb2YgYSBwcm9ibGVtLgoKV2UgaG9wZSB0aGUgcGF0Y2ggc2V0IGNvdWxkIGJlIGluY29ycG9y YXRlZCBpbnRvIHRoZSBjb21tdW5pdHksIGNhbiB5b3UKZ2l2ZSBtZSBzb21lIGZvbGxvdy11cCBz dWdnZXN0aW9ucz8KClsxXSAKaHR0cHM6Ly93d3cuaW50ZWwuY29tLnR3L2NvbnRlbnQvd3d3L3R3 L3poL3NvZnR3YXJlL2ludGVsLW1lbW9yeS1mYWlsdXJlLXByZWRpY3Rpb24tamQtY2xvdWQuaHRt bAoKVGhhbmtzLgpUb25nLgoK5ZyoIDIwMjIvMTIvMTkgMjA6MDAsIFRvbmcgVGlhbmdlbiDlhpnp gZM6Cj4gV2l0aCB0aGUgaW5jcmVhc2Ugb2YgbWVtb3J5IGNhcGFjaXR5IGFuZCBkZW5zaXR5LCB0 aGUgcHJvYmFiaWxpdHkgb2YKPiBtZW1vcnkgZXJyb3IgaW5jcmVhc2VzLiBUaGUgaW5jcmVhc2lu ZyBzaXplIGFuZCBkZW5zaXR5IG9mIHNlcnZlciBSQU0KPiBpbiB0aGUgZGF0YSBjZW50ZXIgYW5k IGNsb3VkIGhhdmUgc2hvd24gaW5jcmVhc2VkIHVuY29ycmVjdGFibGUgbWVtb3J5Cj4gZXJyb3Jz Lgo+IAo+IEN1cnJlbnRseSwgdGhlIGtlcm5lbCBoYXMgYSBtZWNoYW5pc20gdG8gcmVjb3ZlciBm cm9tIGhhcmR3YXJlIG1lbW9yeQo+IGVycm9ycy4gVGhpcyBwYXRjaHNldCBwcm92aWRlcyBhbiBu ZXcgcmVjb3ZlcnkgbWVjaGFuaXNtLgo+IAo+IEZvciBhcm02NCwgdGhlIGhhcmR3YXJlIG1lbW9y eSBlcnJvciBoYW5kbGluZyBpcyBkb19zZWEoKSB3aGljaCBkaXZpZGVkCj4gaW50byB0d28gY2Fz ZXM6Cj4gICAxLiBUaGUgdXNlciBzdGF0ZSBjb25zdW1lZCB0aGUgbWVtb3J5IGVycm9ycywgdGhl IHNvbHV0aW9uIGlzIGtpbGwgdGhlCj4gICAgICB1c2VyIHByb2Nlc3MgYW5kIGlzb2xhdGUgdGhl IGVycm9yIHBhZ2UuCj4gICAyLiBUaGUga2VybmVsIHN0YXRlIGNvbnN1bWVkIHRoZSBtZW1vcnkg ZXJyb3JzLCB0aGUgc29sdXRpb24gaXMgcGFuaWMuCj4gCj4gRm9yIGNhc2UgMiwgVW5kaWZmZXJl bnRpYXRlZCBwYW5pYyBtYXliZSBub3QgdGhlIG9wdGltYWwgY2hvaWNlLCBpdCBjYW4KPiBiZSBo YW5kbGVkIGJldHRlciwgaW4gc29tZSBzY2VuYXJpb3MsIHdlIGNhbiBhdm9pZCBwYW5pYywgc3Vj aCBhcwo+IHVhY2Nlc3MsIGlmIHRoZSB1YWNjZXNzIGZhaWxzIGR1ZSB0byBtZW1vcnkgZXJyb3Is IG9ubHkgdGhlIHVzZXIKPiBwcm9jZXNzIHdpbGwgYmUgYWZmZWN0ZWQsIGtpbGwgdGhlIHVzZXIg cHJvY2VzcyBhbmQgaXNvbGF0ZSB0aGUgdXNlcgo+IHBhZ2Ugd2l0aCBoYXJkd2FyZSBtZW1vcnkg ZXJyb3JzIGlzIGEgYmV0dGVyIGNob2ljZS4KPiAKPiBTaW5jZSBWNzoKPiAgIEN1cnJlbnRseSwg dGhlcmUgYXJlIHBhdGNoZXMgc3VwcG9ydGluZyByZWNvdmVyIGZyb20gcG9pc29uCj4gICBjb25z dW1wdGlvbiBmb3IgdGhlIGNvdyBzY2VuYXJpb1sxXS4gVGhlcmVmb3JlLCBTdXBwb3J0aW5nIGNv dwo+ICAgc2NlbmFyaW8gdW5kZXIgdGhlIGFybTY0IGFyY2hpdGVjdHVyZSBvbmx5IG5lZWRzIHRv IG1vZGlmeSB0aGUgcmVsZXZhbnQKPiAgIGNvZGUgdW5kZXIgdGhlIGFyY2gvLgo+ICAgWzFdaHR0 cHM6Ly9sb3JlLmtlcm5lbC5vcmcvbGttbC8yMDIyMTAzMTIwMTAyOS4xMDIxMjMtMS10b255Lmx1 Y2tAaW50ZWwuY29tLwo+IAo+IFNpbmNlIFY2Ogo+ICAgUmVzZW5kIHBhdGNoZXMgdGhhdCBhcmUg bm90IG1lcmdlZCBpbnRvIHRoZSBtYWlubGluZSBpbiBWNi4KPiAKPiBTaW5jZSBWNToKPiAgIDEu IEFkZCBwYXRjaDIvMyB0byBhZGQgdWFjY2VzcyBhc3NlbWJseSBoZWxwZXJzLgo+ICAgMi4gT3B0 aW1pemUgdGhlIGltcGxlbWVudGF0aW9uIGxvZ2ljIG9mIGFybTY0X2RvX2tlcm5lbF9zZWEoKSBp biBwYXRjaDguCj4gICAzLiBSZW1vdmUga2VybmVsIGFjY2VzcyBmaXh1cCBpbiBwYXRjaDkuCj4g ICBBbGwgc3VnZ2VzdGlvbiBhcmUgZnJvbSBNYXJrLgo+IAo+IFNpbmNlIFY0Ogo+ICAgMS4gQWNj b3JkaW5nIE1pY2hhZWwncyBzdWdnZXN0aW9uLCBhZGQgcGF0Y2g1Lgo+ICAgMi4gQWNjb3JkaW5n IE1hcmsncyBzdWdnZXN0aW9nLCBkbyBzb21lIHJlc3RydWN0dXJpbmcgdG8gYXJtNjQKPiAgIGV4 dGFibGUsIHRoZW4gYSBuZXcgYWRhcHRhdGlvbiBvZiBtYWNoaW5lIGNoZWNrIHNhZmUgc3VwcG9y dCBpcyBtYWRlIGJhc2VkCj4gICBvbiB0aGlzLgo+ICAgMy4gQWNjb3JkaW5nIE1hcmsncyBzdWdn ZXN0aW9uLCBzdXBwb3J0IG1hY2hpbmUgY2hlY2sgc2FmZSBpbiBkb19tdGUoKSBpbgo+ICAgY293 IHNjZW5lLgo+ICAgNC4gSW4gVjQsIHR3byBwYXRjaGVzIGhhdmUgYmVlbiBtZXJnZWQgaW50byAt bmV4dCwgc28gVjUgbm90IHNlbmQgdGhlc2UKPiAgIHR3byBwYXRjaGVzLgo+IAo+IFNpbmNlIFYz Ogo+ICAgMS4gQWNjb3JkaW5nIHRvIFJvYmluJ3Mgc3VnZ2VzdGlvbiwgZGlyZWN0IG1vZGlmeSB1 c2VyX2xkc3QgYW5kCj4gICB1c2VyX2xkcCBpbiBhc20tdWFjY2Vzcy5oIGFuZCBtb2RpZnkgbXRl LlMuCj4gICAyLiBBZGQgbmV3IG1hY3JvIFVTRVJfTUMgaW4gYXNtLXVhY2Nlc3MuaCwgdXNlZCBp biBjb3B5X2Zyb21fdXNlci5TCj4gICBhbmQgY29weV90b191c2VyLlMuCj4gICAzLiBBY2NvcmRp bmcgdG8gUm9iaW4ncyBzdWdnZXN0aW9uLCB1c2luZyBtaWNybyBpbiBjb3B5X3BhZ2VfbWMuUyB0 bwo+ICAgc2ltcGxpZnkgY29kZS4KPiAgIDQuIEFjY29yZGluZyB0byBLZUZlbmcncyBzdWdnZXN0 aW9uLCBtb2RpZnkgcG93ZXJwYyBjb2RlIGluIHBhdGNoMS4KPiAgIDUuIEFjY29yZGluZyB0byBL ZUZlbmcncyBzdWdnZXN0aW9uLCBtb2RpZnkgbW0vZXh0YWJsZS5jIGFuZCBzb21lIGNvZGUKPiAg IG9wdGltaXphdGlvbi4KPiAKPiBTaW5jZSBWMjoKPiAgIDEuIEFjY29yZGluZyB0byBNYXJrJ3Mg c3VnZ2VzdGlvbiwgYWxsIHVhY2Nlc3MgY2FuIGJlIHJlY292ZXJlZCBkdWUgdG8KPiAgICAgIG1l bW9yeSBlcnJvci4KPiAgIDIuIFNjZW5hcmlvIHBhZ2VjYWNoZSByZWFkaW5nIGlzIGFsc28gc3Vw cG9ydGVkIGFzIHBhcnQgb2YgdWFjY2Vzcwo+ICAgICAgKGNvcHlfdG9fdXNlcigpKSBhbmQgZHVw bGljYXRpb24gY29kZSBwcm9ibGVtIGlzIGFsc28gc29sdmVkLgo+ICAgICAgVGhhbmtzIGZvciBS b2JpbidzIHN1Z2dlc3Rpb24uCj4gICAzLiBBY2NvcmRpbmcgTWFyaydzIHN1Z2dlc3Rpb24sIHVw ZGF0ZSBjb21taXQgbWVzc2FnZSBvZiBwYXRjaCAyLzUuCj4gICA0LiBBY2NvcmRpbmcgQm9yaXNs bGF2J3Mgc3VnZ2VzdGlvbiwgdXBkYXRlIGNvbW1pdCBtZXNzYWdlIG9mIHBhdGNoIDEvNS4KPiAK PiBTaW5jZSBWMToKPiAgIDEuQ29uc2lzdGVudCB3aXRoIFBQQy94ODYsIFVzaW5nIENPTkZJR19B UkNIX0hBU19DT1BZX01DIGluc3RlYWQgb2YKPiAgICAgQVJNNjRfVUNFX0tFUk5FTF9SRUNPVkVS WS4KPiAgIDIuQWRkIHR3byBuZXcgc2NlbmVzLCBjb3cgYW5kIHBhZ2VjYWNoZSByZWFkaW5nLgo+ ICAgMy5GaXggdHdvIHNtYWxsIGJ1Zyh0aGUgZmlyc3QgdHdvIHBhdGNoKS4KPiAKPiBWMSBpbiBo ZXJlOgo+IGh0dHBzOi8vbG9yZS5rZXJuZWwub3JnL2xrbWwvMjAyMjAzMjMwMzM3MDUuMzk2NjY0 My0xLXRvbmd0aWFuZ2VuQGh1YXdlaS5jb20vCj4gCj4gVG9uZyBUaWFuZ2VuICg0KToKPiAgICB1 YWNjZXNzOiBhZGQgZ2VuZXJpYyBmYWxsYmFjayB2ZXJzaW9uIG9mIGNvcHlfbWNfdG9fdXNlcigp Cj4gICAgYXJtNjQ6IGFkZCBzdXBwb3J0IGZvciBtYWNoaW5lIGNoZWNrIGVycm9yIHNhZmUKPiAg ICBhcm02NDogYWRkIHVhY2Nlc3MgdG8gbWFjaGluZSBjaGVjayBzYWZlCj4gICAgYXJtNjQ6IGFk ZCBjb3cgdG8gbWFjaGluZSBjaGVjayBzYWZlCj4gCj4gICBhcmNoL2FybTY0L0tjb25maWcgICAg ICAgICAgICAgICAgICAgfCAgMSArCj4gICBhcmNoL2FybTY0L2luY2x1ZGUvYXNtL2FzbS1leHRh YmxlLmggfCAgNSArKwo+ICAgYXJjaC9hcm02NC9pbmNsdWRlL2FzbS9hc3NlbWJsZXIuaCAgIHwg IDQgKysKPiAgIGFyY2gvYXJtNjQvaW5jbHVkZS9hc20vZXh0YWJsZS5oICAgICB8ICAxICsKPiAg IGFyY2gvYXJtNjQvaW5jbHVkZS9hc20vbXRlLmggICAgICAgICB8ICA0ICsrCj4gICBhcmNoL2Fy bTY0L2luY2x1ZGUvYXNtL3BhZ2UuaCAgICAgICAgfCAxMCArKysrCj4gICBhcmNoL2FybTY0L2xp Yi9NYWtlZmlsZSAgICAgICAgICAgICAgfCAgMiArCj4gICBhcmNoL2FybTY0L2xpYi9jb3B5X21j X3BhZ2UuUyAgICAgICAgfCA4MiArKysrKysrKysrKysrKysrKysrKysrKysrKysrCj4gICBhcmNo L2FybTY0L2xpYi9tdGUuUyAgICAgICAgICAgICAgICAgfCAxOSArKysrKysrCj4gICBhcmNoL2Fy bTY0L21tL2NvcHlwYWdlLmMgICAgICAgICAgICAgfCA0MiArKysrKysrKysrKystLQo+ICAgYXJj aC9hcm02NC9tbS9leHRhYmxlLmMgICAgICAgICAgICAgIHwgMjUgKysrKysrKysrCj4gICBhcmNo L2FybTY0L21tL2ZhdWx0LmMgICAgICAgICAgICAgICAgfCAyOSArKysrKysrKystCj4gICBhcmNo L3Bvd2VycGMvaW5jbHVkZS9hc20vdWFjY2Vzcy5oICAgfCAgMSArCj4gICBhcmNoL3g4Ni9pbmNs dWRlL2FzbS91YWNjZXNzLmggICAgICAgfCAgMSArCj4gICBpbmNsdWRlL2xpbnV4L2hpZ2htZW0u aCAgICAgICAgICAgICAgfCAgMiArCj4gICBpbmNsdWRlL2xpbnV4L3VhY2Nlc3MuaCAgICAgICAg ICAgICAgfCAgOSArKysKPiAgIDE2IGZpbGVzIGNoYW5nZWQsIDIzMCBpbnNlcnRpb25zKCspLCA3 IGRlbGV0aW9ucygtKQo+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IGFyY2gvYXJtNjQvbGliL2NvcHlf bWNfcGFnZS5TCj4gCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fXwpsaW51eC1hcm0ta2VybmVsIG1haWxpbmcgbGlzdApsaW51eC1hcm0ta2VybmVsQGxpc3Rz LmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5m by9saW51eC1hcm0ta2VybmVsCg== 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 08A37C761AF for ; Sat, 25 Mar 2023 03:38:15 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 204946B0071; Fri, 24 Mar 2023 23:38:15 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 1B4C56B0074; Fri, 24 Mar 2023 23:38:15 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 07D216B0075; Fri, 24 Mar 2023 23:38:15 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0017.hostedemail.com [216.40.44.17]) by kanga.kvack.org (Postfix) with ESMTP id E9BC36B0071 for ; Fri, 24 Mar 2023 23:38:14 -0400 (EDT) Received: from smtpin19.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay08.hostedemail.com (Postfix) with ESMTP id AE5C21402EF for ; Sat, 25 Mar 2023 03:38:14 +0000 (UTC) X-FDA: 80606012508.19.B9B3517 Received: from szxga08-in.huawei.com (szxga08-in.huawei.com [45.249.212.255]) by imf18.hostedemail.com (Postfix) with ESMTP id 9672A1C000D for ; Sat, 25 Mar 2023 03:38:10 +0000 (UTC) Authentication-Results: imf18.hostedemail.com; dkim=none; spf=pass (imf18.hostedemail.com: domain of tongtiangen@huawei.com designates 45.249.212.255 as permitted sender) smtp.mailfrom=tongtiangen@huawei.com; dmarc=pass (policy=quarantine) header.from=huawei.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1679715491; a=rsa-sha256; cv=none; b=jVgclQLKI3aCZgXZjQ98iiyTKwmJg240SIyaTan+7wBR44Csl0nDxbs8RQXPjVTdb+pF2S dLhX0TZeUJQVRxNYMyNSY3vrvg3M9N9I/3J5IKTYxDAMuzK5FPWFOJZD4U7KIJEphDsXpd Ix5GGIFe/eyI82phEowyidUA2IjFLKw= ARC-Authentication-Results: i=1; imf18.hostedemail.com; dkim=none; spf=pass (imf18.hostedemail.com: domain of tongtiangen@huawei.com designates 45.249.212.255 as permitted sender) smtp.mailfrom=tongtiangen@huawei.com; dmarc=pass (policy=quarantine) header.from=huawei.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1679715491; 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=qcCoNgN0QJCxuyclNnuSVRlt124Ff5cDKyKmwC7LDHo=; b=4osPNqDppvRxp/0BC+wNhj66er/+ARnArMXz2y+xfTTFqryFGs/8PeXl1+zWuhonv3cT5q WPrvK9TUgBfRZpIaN5VsZ/0PCmprVY8X/1JAyZIfMHXXPoUOzpdqBztxVExIK9A3+wXYJC ZwGq6BYQX/fYF3oEHKS7aGcv0cwf3FU= Received: from kwepemm600017.china.huawei.com (unknown [172.30.72.55]) by szxga08-in.huawei.com (SkyGuard) with ESMTP id 4Pk4T80DcSz17PFx; Sat, 25 Mar 2023 11:34:52 +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.2507.21; Sat, 25 Mar 2023 11:38:00 +0800 Message-ID: <0353570f-38bb-ebff-8152-c0d1cfec26f3@huawei.com> Date: Sat, 25 Mar 2023 11:38:00 +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-Rspam-User: X-Rspamd-Queue-Id: 9672A1C000D X-Rspamd-Server: rspam01 X-Stat-Signature: 4y9t8qr755n5bcetru5f934t8z51n7no X-HE-Tag: 1679715490-324463 X-HE-Meta: U2FsdGVkX1+p4S6wNzQ9TJUT05GMKK+SV+m1QG8ypyyhu5CWGcY6/M/8yp8zYcGqT2ufOYSJfjN1bgwXF9NOqrHLsCooxEJ7sL1QyEDfO6pb/rx/CfBMtFfCP6XLA/+QV9PaPuuLKIR7ikPgh8n5GqwqRGJkzxX7qMde+ckTfP5ZxNzUngsdrkBmG/XVcDjHnby6uPwINp/tGJuBvbMkjnd05vcf5wPKPnawwkaEScQRMD1x/BVcXkd1L/aWl1oZLtdWQ4v3OAmS9y+Eoxcd379usftJpLsA6ZrvRYn+YgkLgEyHlmj5a/HRB0v311GyUPOvLUOELx8iP69ofknBjbJOsemy5+RuWfv3itxC/NII8BbSZ5ofs4j7X3SLFrS9QRGXnTpu2L5++u/8I77HJlcMjPpvqb0VV9NXk/BrUq97tUdiXo8W3KSYlupYrbF32XOMHpjKGxuEZIFyoSUJ/Fpa/EUgQ+WR1m0gO4ZFrb3umb4qnooZIdN/970eYV3WoCmX8GnInlN/vIx0/dxomL6/c+flovp1oKBZU8UKGKuES11h2s1/YgwVWCpmuTwOuFO7QM5KthsCdme6oS9XX2F4mRxU1DwFMQfBO9CQfsM5pQXgXvXKbR3Sd834JlqrQtxnYbaVVOE39byOwXsKsN5lEft7hcydT4tHq+NOeq0VRT6ul8/7GzWawzmnlpORH6nL3k2QJfXhLsz9gBbg8DdzQfjz6Nqjd6Dspa+JX6ZXBx+wL2Oq/K2FTweJlEFPscfB5G6eWZBif7D8aEUq8PhSc+X3g+N5IwYPnYOhQgTv0cVMrHEJPEcWOi1FWRuPBFthGB3wQ7o5e/Wxl2SECUveVpsK3V1PcTP19MXXSKyog4A8u9JQqc9BYgvJIwM/Gg9gUDBalkwVGZl1FWKA41tOvdXp0Ul1ZEKDcbqv1NAk45sGmEAt6qqAa546FHhx0kwGKTuYh8jemjwCkb3 l16tzVsB Vw+p0iAdXZdK5tdsNSrFjGrGyN8IjECEUc58rnz3j1uGTfoDDc6JIXUEav0sP1NztyTDFQcL1WcWhmX3tjwvkmiEXJzxY0I9c0PrC3oSy3WULltv4UeEAci9mJ08/jgr/BTQXseVjBvHRvgQYd/2sgOkRsyExMXO3aDpu2Ww3UTc6tDU3moLH+IeVTws7Rd+453ba4do2rTtZ2LYfPZpy7x/UrG13xM6BUpjZ31hHmmwi68SlcVZNMnmmPR9CktFua+FkG7obwNLgJdexbzuiLxpfeE1mqbAyAbFu+9M4aaVzAZQW7FD5DpYOU/3ESkeBigMwFsG1z53ALl8= 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 all maintainer, With the increase of memory capacity and density, the memory error increases,memory errors is the main factor causing server system downtime, a statistics from intel [1]. For ARM64 server, it is more serious without mc safe copy feature, feedback from our products, that is why we want to support it on arm64. Also some new kind of low-reliable memory like HBM(high bandwidth but low reliability)was introduced,this becomes more of a problem. We hope the patch set could be incorporated into the community, can you give me some follow-up suggestions? [1] https://www.intel.com.tw/content/www/tw/zh/software/intel-memory-failure-prediction-jd-cloud.html 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 >