From patchwork Mon May 8 01:44:34 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Tong Tiangen X-Patchwork-Id: 90917 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:b0ea:0:b0:3b6:4342:cba0 with SMTP id b10csp1867552vqo; Sun, 7 May 2023 19:27:06 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ7u3MIg9Xcng1Von9Qj9+H9W2We1SNCtujjipZgPI93QtpdQh/3BPDRXGBrykk1eM1xnMjU X-Received: by 2002:a05:6a20:1608:b0:f2:c2a3:3a1 with SMTP id l8-20020a056a20160800b000f2c2a303a1mr11236084pzj.43.1683512825711; Sun, 07 May 2023 19:27:05 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1683512825; cv=none; d=google.com; s=arc-20160816; b=YUeM4/oHBk4J59XX8n5iY6a0tNTngvvmcDPOHdjD91P0AutZT6FA/Cw6pGE9N5Xj5P GMNYNCcSPxI654ma1PsG9CVXZmXHOcL4t5zvEf0c9J8aat9FrQp5QVVkX0mO3kQtJYjF YTmBhrYA58nDMOrJj3Q+VkMprQXWoUf+7lImPWomUwbwBZ71Z8zhWkEH00AoImgw9sk/ yFXwT7jLQEBOyyGSr0wNKiBXiH8rAZoQYyH1zICwE/x0tvNtNMWC7xwsyZ1373i8zYuj PPRX4w+izhkotpRnYnS7WufQD5U1dFd+AhASGOzA8KEyMgpbU1HbM1eWmX4ihZDDrB3z 23pQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from; bh=BNzaMLmT/fOSvwJsmb5uKyh0qMThOxpDTIW90fWaaZ0=; b=B7+aAasadJmS5f1oorphgznDCy3yv85Wnpby+bN3PV2r9Gqgtys6h29IKBgWq+qNS9 wiaN88J0r9YfSmNdDtj1o8evYF4wkHi55QMVG6+8icieJKPA9rTJu2cqdzSt9Gj11HqV NGzr5ltiPcFQZXZm7HJ3TEsIOH0I/asX23hVGoykgIzC0z6eAIrPRn9+QHv9/keQRfm/ 62ExQ00Wga86eqhzEjWLGnMzvT8+tYbs4uX5CFH6+IUoXywB86tjcBnXdDs4IdUshmFf r3oXTPyr181gUs1OCkNN2RMcur5vuDkNAll4B9tZM3v/9LU/+WH5Yh/TIUULN5jqPLEH 4g7A== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=huawei.com Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id n3-20020a6546c3000000b0051b32aa1ddasi7910068pgr.383.2023.05.07.19.26.50; Sun, 07 May 2023 19:27:05 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=huawei.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232638AbjEHBpQ (ORCPT + 99 others); Sun, 7 May 2023 21:45:16 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:48672 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232580AbjEHBpG (ORCPT ); Sun, 7 May 2023 21:45:06 -0400 Received: from szxga01-in.huawei.com (szxga01-in.huawei.com [45.249.212.187]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id C016911D89 for ; Sun, 7 May 2023 18:44:59 -0700 (PDT) Received: from kwepemm600017.china.huawei.com (unknown [172.30.72.55]) by szxga01-in.huawei.com (SkyGuard) with ESMTP id 4QF3sF2GZSzpTRk; Mon, 8 May 2023 09:40:49 +0800 (CST) Received: from localhost.localdomain (10.175.112.125) 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.23; Mon, 8 May 2023 09:44:56 +0800 From: Tong Tiangen To: Catalin Marinas , Mark Rutland , James Morse , Andrew Morton , Thomas Gleixner , Ingo Molnar , Borislav Petkov , Robin Murphy , Dave Hansen , Will Deacon , Alexander Viro , , "H . Peter Anvin" CC: , , , Kefeng Wang , Guohanjun , Xie XiuQi , Tong Tiangen Subject: [PATCH -next v9 3/5] arm64: add uaccess to machine check safe Date: Mon, 8 May 2023 09:44:34 +0800 Message-ID: <20230508014436.198717-4-tongtiangen@huawei.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20230508014436.198717-1-tongtiangen@huawei.com> References: <20230508014436.198717-1-tongtiangen@huawei.com> MIME-Version: 1.0 X-Originating-IP: [10.175.112.125] X-ClientProxiedBy: dggems705-chm.china.huawei.com (10.3.19.182) To kwepemm600017.china.huawei.com (7.193.23.234) X-CFilter-Loop: Reflected X-Spam-Status: No, score=-4.2 required=5.0 tests=BAYES_00,RCVD_IN_DNSWL_MED, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1765291144638427344?= X-GMAIL-MSGID: =?utf-8?q?1765291144638427344?= If user process access memory fails due to hardware memory error, only the relevant processes are affected, so it is more reasonable to kill the user process and isolate the corrupt page than to panic the kernel. Signed-off-by: Tong Tiangen --- arch/arm64/mm/extable.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/arch/arm64/mm/extable.c b/arch/arm64/mm/extable.c index 478e639f8680..28ec35e3d210 100644 --- a/arch/arm64/mm/extable.c +++ b/arch/arm64/mm/extable.c @@ -85,10 +85,10 @@ bool fixup_exception_mc(struct pt_regs *regs) if (!ex) return false; - /* - * This is not complete, More Machine check safe extable type can - * be processed here. - */ + switch (ex->type) { + case EX_TYPE_UACCESS_ERR_ZERO: + return ex_handler_uaccess_err_zero(ex, regs); + } return false; }