From patchwork Tue Feb 11 06:01:56 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Shuai Xue X-Patchwork-Id: 13969432 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 726EAC0219E for ; Tue, 11 Feb 2025 06:02:11 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 6542028000A; Tue, 11 Feb 2025 01:02:10 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 5B4BC280004; Tue, 11 Feb 2025 01:02:10 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 45585280005; Tue, 11 Feb 2025 01:02:10 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0014.hostedemail.com [216.40.44.14]) by kanga.kvack.org (Postfix) with ESMTP id 257BF280004 for ; Tue, 11 Feb 2025 01:02:10 -0500 (EST) Received: from smtpin02.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay03.hostedemail.com (Postfix) with ESMTP id BC4A9A05AF for ; Tue, 11 Feb 2025 06:02:09 +0000 (UTC) X-FDA: 83106618378.02.9B733AB Received: from out30-99.freemail.mail.aliyun.com (out30-99.freemail.mail.aliyun.com [115.124.30.99]) by imf01.hostedemail.com (Postfix) with ESMTP id D609640008 for ; Tue, 11 Feb 2025 06:02:06 +0000 (UTC) Authentication-Results: imf01.hostedemail.com; dkim=pass header.d=linux.alibaba.com header.s=default header.b=CnkicuFK; dmarc=pass (policy=none) header.from=linux.alibaba.com; spf=pass (imf01.hostedemail.com: domain of xueshuai@linux.alibaba.com designates 115.124.30.99 as permitted sender) smtp.mailfrom=xueshuai@linux.alibaba.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1739253728; a=rsa-sha256; cv=none; b=vsS5ZZA8ucxpmlak7DsPgAx50W6mbFt3pv9W/hNyPIEcVBVjLpbqw1SCuoUFIFYqW0jEyp L2JVf+K2N+XsXXrd0PdAeI6CQgTHpWuViMUhnUbyINOrKMAb7b58m/3KZ1VJUORVcWI92L 2RUYagUgiFLu3jkzDlXcjuagexznSyU= ARC-Authentication-Results: i=1; imf01.hostedemail.com; dkim=pass header.d=linux.alibaba.com header.s=default header.b=CnkicuFK; dmarc=pass (policy=none) header.from=linux.alibaba.com; spf=pass (imf01.hostedemail.com: domain of xueshuai@linux.alibaba.com designates 115.124.30.99 as permitted sender) smtp.mailfrom=xueshuai@linux.alibaba.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1739253728; 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-transfer-encoding:content-transfer-encoding: in-reply-to:references:dkim-signature; bh=jiGp5PhnCpH/e44Wh/mkAafmjAyKfVlWuH9hcSORWag=; b=e8T36Oj6glzhQQbM3Bj+GpW+C3/NZSpZTWcajpuNyeQL3wrJnUWkaRvts1lVOsA72L/i0U O3Tn4SU/ljoCQKxg+YTjMe+ResyXJH1XsAH/PPAZLgaPxEEpWKxGtzeTZnE1yPYSbsUBF/ Dfh4CU+9c6P2wq7eaSdYFx+hMmjyNVo= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux.alibaba.com; s=default; t=1739253723; h=From:To:Subject:Date:Message-ID:MIME-Version; bh=jiGp5PhnCpH/e44Wh/mkAafmjAyKfVlWuH9hcSORWag=; b=CnkicuFKzIzSfNeoewo9Xrke2kxSqHQ1xUmBXbW9vynvpIug/iM9xq6yURg+gs2rrKqaiRGsV9w2xBgz0Wti3lriIcIXX7uapGSzMtNy7qBu4znGen3d74G2MiQoyzY9adE/Ze999Rj6mLu27DtYKpz8BLDV87RQO1WQzOgyYcM= Received: from localhost.localdomain(mailfrom:xueshuai@linux.alibaba.com fp:SMTPD_---0WPFiSHJ_1739253721 cluster:ay36) by smtp.aliyun-inc.com; Tue, 11 Feb 2025 14:02:02 +0800 From: Shuai Xue To: tony.luck@intel.com, bp@alien8.de, nao.horiguchi@gmail.com Cc: tglx@linutronix.de, mingo@redhat.com, dave.hansen@linux.intel.com, x86@kernel.org, hpa@zytor.com, linmiaohe@huawei.com, akpm@linux-foundation.org, linux-edac@vger.kernel.org, linux-kernel@vger.kernel.org, linux-mm@kvack.org, baolin.wang@linux.alibaba.com, tianruidong@linux.alibaba.com Subject: [PATCH v1 0/4] fmm/hwpoison: Fix regressions in memory failure handling Date: Tue, 11 Feb 2025 14:01:56 +0800 Message-ID: <20250211060200.33845-1-xueshuai@linux.alibaba.com> X-Mailer: git-send-email 2.44.0 MIME-Version: 1.0 X-Rspam-User: X-Rspamd-Queue-Id: D609640008 X-Rspamd-Server: rspam12 X-Stat-Signature: akkcgy69iwssrf7w16enfy15n4eqxp9a X-HE-Tag: 1739253726-9042 X-HE-Meta: U2FsdGVkX1/tfnkomyncX31nxjNxvJRkp7S4VywvPluDRvH60rZQTMc7cBeLdd63aJHAiTWxvsfV+tl+DuS+Bc6at/ZfNwfyBAjJZxE1Kyi0RPV5+jU8OEKL8pg0XJiInDIPq2BSz1vY1ucLkndfZ+t+kiBrnW2MtjevIx2dz1Y4k/GTRHM53qmw04heK/6cSMFCTe7ZJAyBTOWh+uwB64HyXPdEc0HHxCJ504P9mzYCEQwYzX1osQwCY+e0SyvT+pvmzckwEtvMZKffAPkRtYizguMzAA0i6z88T2+tfreo2UH1Qs64HuXWB2hKm03SQ0I8QkFYRTbTSEygqxiSnzWs0RdzEbv+icdwaXmFUMIj5pZ1KBA7uxMdH/NLR5b+QfJMYFLNwocuDGzB5A1qeLFaChla8DAeC9b36/LumodKQ8ZqAUhK7WbzUu/yFpuZF632yrTIDeWW1+Z6gVpBv4zL4EKJOePKbsbQkauxFzOfHYz2RPb58WMSOFB+W3BbTASJb1TxTln/SV4J2yFcfRrgET7MSdIV7Igx+Qdx6pR/QJQ+fhJqN85EcnKoHUH1h6KbNDJ/ur0hMkOz41eXuKIlUNIKw2qQIHZWPEfCYynV5WtOu4XGMLZ4CEs08vqUCHejQ6bFPRMfZkWM3mEBwEESLQOpQ3KCN2AW+K4G+a8eLtcWKmvblXSTUWxIt1gsvCDNyJ17r3OuxYIyN+mngHltSueF+9fZHUy9cEQ/cZP8oLd/N4BiKJdoc5/JtNiH11Bbc/32i/A4F1NM5FmNAf6hsoasFGXYaNx1Hxib0D35OwSGwUA7Yr7jgk/IWSxZXZ+kobeOepxtxTrkJtz5GrPC1IkK0QpkE6KYHFNOKgZV+wG3RSOaUfOHNiMB4Sw/QgjucmDoKcoQlzCCMe4oUzMvAZnQT9ASFLn8yJXlYrou8/4tBNg924LV5fyalXKTDr4efE21gHYHJgc7jzI T/SmBhjd k8/jn49c01eRpPrRpMYrkAhriYKaBskLbF5ZUJEkvgsUJ8AQXuPFnmHxPmcuk9eOocTurqxe4XD/l4rybITgI7Ad5ZrH+olSmCMpjdlTaf0vjCq68ZIqrzjiy+hvTpKls4JuBdoI7iqPKmcg/gfMuhlMBjF/+0d5tUFXrl3JeKo2F0lxGnAptK1L9TNl4oAO4x4ESOSqxgfyP4l7LTQDJGOcaAZb+Vg5fia/Ev8hLld0JUNEpyOWGXOLWLWPgtSWwJB4Nn90/4xZ+mGGqcvWQMYP659Vb2tPaouHVVJPNJ1W9+yA= X-Bogosity: Ham, tests=bogofilter, spamicity=0.000006, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: This patch addresses three regressions identified in memory failure handling, as discovered using ras-tools[1]: - `./einj_mem_uc copyin -f` - `./einj_mem_uc futex -f` - `./einj_mem_uc instr` The regressions in the copyin and futex cases were caused by the replacement of `EX_TYPE_UACCESS` with `EX_TYPE_EFAULT_REG` in some copy-from-user operations, leading to kernel panics. The instr case regression resulted from the PTE entry not being marked as hwpoison, causing the system to send unnecessary SIGBUS signals. These fixes ensure proper handling of memory errors and prevent kernel panics and unnecessary signal dispatch. [1]https://git.kernel.org/pub/scm/linux/kernel/git/aegl/ras-tools.git Shuai Xue (4): x86/mce: Collect error message for severities below MCE_PANIC_SEVERITY x86/mce: dump error msg from severities x86/mce: add EX_TYPE_EFAULT_REG as in-kernel recovery context to fix copy-from-user operations regression mm/hwpoison: Fix incorrect "not recovered" report for recovered clean pages arch/x86/kernel/cpu/mce/core.c | 19 +++++++++++++------ arch/x86/kernel/cpu/mce/severity.c | 21 ++++++++++++++++----- mm/memory-failure.c | 5 ++--- 3 files changed, 31 insertions(+), 14 deletions(-)