From patchwork Thu Jan 11 13:55:45 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Tong Tiangen X-Patchwork-Id: 13517460 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 44174C47258 for ; Thu, 11 Jan 2024 13:56:14 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id CFF556B00A3; Thu, 11 Jan 2024 08:56:13 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id C88986B00A4; Thu, 11 Jan 2024 08:56:13 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id B01906B00A5; Thu, 11 Jan 2024 08:56:13 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0016.hostedemail.com [216.40.44.16]) by kanga.kvack.org (Postfix) with ESMTP id 975C46B00A3 for ; Thu, 11 Jan 2024 08:56:13 -0500 (EST) Received: from smtpin16.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay05.hostedemail.com (Postfix) with ESMTP id 7276040B26 for ; Thu, 11 Jan 2024 13:56:13 +0000 (UTC) X-FDA: 81667179426.16.725068E Received: from szxga04-in.huawei.com (szxga04-in.huawei.com [45.249.212.190]) by imf22.hostedemail.com (Postfix) with ESMTP id E8F16C0013 for ; Thu, 11 Jan 2024 13:56:02 +0000 (UTC) Authentication-Results: imf22.hostedemail.com; dkim=none; dmarc=pass (policy=quarantine) header.from=huawei.com; spf=pass (imf22.hostedemail.com: domain of tongtiangen@huawei.com designates 45.249.212.190 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=1704981364; 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: references; bh=bfHU03jyJ0w3Yi3Kip/YjVxlQyGXD+y3SbGByUW7t+0=; b=4osHCvt9RGeu0D0FHoxt6ePnI0ii9HQOYpRcDi7c+J+FlU6aQadrl0m0XSwssOwonzfXJ5 GoYQnwjKHRVk0Mxo+NHtTzCLoxIozBZ7x6z80MviBi1NbXbtLNUgCkr0bpBHwot1+SSkXT PXzztvD5PSc2P4qfgSBNZ85wlsx1gYg= ARC-Authentication-Results: i=1; imf22.hostedemail.com; dkim=none; dmarc=pass (policy=quarantine) header.from=huawei.com; spf=pass (imf22.hostedemail.com: domain of tongtiangen@huawei.com designates 45.249.212.190 as permitted sender) smtp.mailfrom=tongtiangen@huawei.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1704981364; a=rsa-sha256; cv=none; b=40q0EhY97rFOXHKLYVNLxH8gBIfnLWkFyOsIml2iKMSrkaUGKLd1rPqlMSwcCRmTytQmpO 0jFGVu/yBbcQOuVq68KEuhgFupMPmA+7/25NcGAxriZ91w5KlSkrtBIh3pbbKcr3/PsJY+ 9oQ3Yn87Odo1JEMpSZrtnT7Z8D7f5rQ= Received: from mail.maildlp.com (unknown [172.19.88.163]) by szxga04-in.huawei.com (SkyGuard) with ESMTP id 4T9mQG1wmdz1xm4K; Thu, 11 Jan 2024 21:55:18 +0800 (CST) Received: from kwepemm600017.china.huawei.com (unknown [7.193.23.234]) by mail.maildlp.com (Postfix) with ESMTPS id C42D41800B7; Thu, 11 Jan 2024 21:55:56 +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.35; Thu, 11 Jan 2024 21:55:55 +0800 From: Tong Tiangen To: Thomas Gleixner , Ingo Molnar , Borislav Petkov , , Dave Hansen , , "H. Peter Anvin" , Tony Luck , Andy Lutomirski , Peter Zijlstra , Andrew Morton , Naoya Horiguchi CC: , , , Tong Tiangen , Guohanjun Subject: [PATCH -next v4 0/3] minor improvements for x86 mce processing Date: Thu, 11 Jan 2024 21:55:45 +0800 Message-ID: <20240111135548.3207437-1-tongtiangen@huawei.com> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 X-Originating-IP: [10.175.112.125] X-ClientProxiedBy: dggems703-chm.china.huawei.com (10.3.19.180) To kwepemm600017.china.huawei.com (7.193.23.234) X-Rspamd-Queue-Id: E8F16C0013 X-Rspam-User: X-Rspamd-Server: rspam04 X-Stat-Signature: tiuba9868bwis81y1nc6w5a8dqshskum X-HE-Tag: 1704981362-124944 X-HE-Meta: U2FsdGVkX18VvzIAdm7CVdo+Lga5pZ0p5ljIAoSjd3OOXD0SrIlG07T004/T7F0+IZoxe5Vr7sDUEkykGBG7wigLEPd0w9bfiCEtaOQ4AWUFKOqX1RKBZy22sjF8ZJdV9DK0hpJmZuvoC533SB4L+VsWsiYQrLWYBfo9Q0B+MGxWbDnhDskVRJhDbQWTHrUD2fN+e7l+kNW8lfxw4sX6ADEZx1otCDoCSWjCPGRpG9GYG6NrtjfGtoQRXRjx4MbFvGX5uNKlpatB4Ahr+EerNPE42R5v3qVFG84MXxr4z6DlKDVgypFNtbK6/zLpl3z5tB9yi3k48N9vEi6GDrCp7yf/i8zze9BSe2oYj4MQNZuC/xv3D2QO0HuUfchYJxF1cv/bj31GYDkwSMvIxz1fVW5mwoZAkZLOKBLyHbLTBpt6WkuYulew1HscyKPJ7a3I+AV6aqKgnmB3kIKKvbacTS3wmt4Nnx/k2MhCi8udNcxeeMzPp5isdbGHJfCQqCXYOkloNcVshMJ07tujFgoW2Qc5cYAWZ2QDLH73MnyKepKEi91mKXUkCc57A2bkAuiX9TakpaIfTwzhNcufQgWvMUBwdY2YRNXYAeBpquKZhiI5j0iYEuM7ZpgLTTr1QwcZc/a6gWVFaqD1p2tSHdicfzRAseVznqJnfaTRKxYZOLuXghkIKl2ybwr1z2cLuK0G3yfLIuHnJM6hNCD2kJsDynE5T2JzzdLhNHX4WGPnblfDxDxlz7C6sloohZLdLFWXj4h3bLHuQPnLL494MPGdp94bl1sQJlryolCwlLY2K1ru9wBRj0VP+eFxAqBe2yDCZuYrqNJZ55xrl/wS9puZJ7xg0NqXcWPSzScpmmLmoKiuAmguBmA0m695PU/qLe0bHH2YmHYgqu8ULDJDXian/ZELOCPEEE2ECjQf679a9Yh+YXBAUm5F/cyGFmsEtqcOuvJJwi3DFdDXYqNHE+Y JyEvOvLX Iut6xBZenPEot48xE/f4s+k5kT6l/+uPWMASf1ezHLnmW0Y6+CKLiF5rEutsgbnF7um5YBJNL36okQtACDZTt0vClxJWDpcfaVERTDDItFQiXjX+a+tQo8DAldrOvKp281eoMlPQah/5R1PYPqUjAKHY9IW9OsqbNU1jCtkD83yIJE0TouLF5cGv2XU2GJbGllIF9cYPIn3Mj8p++QEnb6wXitA== 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: List-Subscribe: List-Unsubscribe: In this patchset, we remove the unused macro EX_TYPE_COPY and centralize the processing of memory-failure to do_machine_check() to avoid calling memory_failure_queue() separately for different MC-Safe scenarios. In addition, MCE_IN_KERNEL_COPYIN is renamed MCE_IN_KERNEL_COPY_MC to expand its usage scope. [1]https://lore.kernel.org/linux-mm/20230526063242.133656-1-wangkefeng.wang@huawei.com/ since v3: 1. Rebased on linux-next tag next-20240111. 2. Delete duplicate commit references on patch 3. since v2: 1. remove redundant fixup type EX_TYPE_COPY. 2. rename MCE_IN_KERNEL_COPYIN to MCE_IN_KERNEL_COPY_MC. 3. update patch3's commit message and the processing logic of EX_TYPE_DEFAULT_MCE_SAFE based on the discussion of [1]. Kefeng Wang (1): x86/mce: set MCE_IN_KERNEL_COPY_MC for DEFAULT_MCE_SAFE exception Tong Tiangen (2): x86/mce: remove redundant fixup type EX_TYPE_COPY x86/mce: rename MCE_IN_KERNEL_COPYIN to MCE_IN_KERNEL_COPY_MC arch/x86/include/asm/asm.h | 3 --- arch/x86/include/asm/extable_fixup_types.h | 23 +++++++++++----------- arch/x86/include/asm/mce.h | 8 ++++---- arch/x86/kernel/cpu/mce/core.c | 2 +- arch/x86/kernel/cpu/mce/severity.c | 7 +++---- arch/x86/mm/extable.c | 9 --------- mm/ksm.c | 1 - mm/memory.c | 13 ++++-------- 8 files changed, 23 insertions(+), 43 deletions(-)