From patchwork Mon Feb 17 06:33:30 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Shuai Xue X-Patchwork-Id: 13977131 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 1839EC021A0 for ; Mon, 17 Feb 2025 06:33:51 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 93B96280033; Mon, 17 Feb 2025 01:33:47 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 8EB90280032; Mon, 17 Feb 2025 01:33:47 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 7B2F3280033; Mon, 17 Feb 2025 01:33:47 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0010.hostedemail.com [216.40.44.10]) by kanga.kvack.org (Postfix) with ESMTP id 5F239280032 for ; Mon, 17 Feb 2025 01:33:47 -0500 (EST) Received: from smtpin12.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay05.hostedemail.com (Postfix) with ESMTP id CE68E4C409 for ; Mon, 17 Feb 2025 06:33:46 +0000 (UTC) X-FDA: 83128470852.12.56E7D16 Received: from out30-113.freemail.mail.aliyun.com (out30-113.freemail.mail.aliyun.com [115.124.30.113]) by imf11.hostedemail.com (Postfix) with ESMTP id 729EC4000F for ; Mon, 17 Feb 2025 06:33:44 +0000 (UTC) Authentication-Results: imf11.hostedemail.com; dkim=pass header.d=linux.alibaba.com header.s=default header.b="QD99N/1/"; spf=pass (imf11.hostedemail.com: domain of xueshuai@linux.alibaba.com designates 115.124.30.113 as permitted sender) smtp.mailfrom=xueshuai@linux.alibaba.com; dmarc=pass (policy=none) header.from=linux.alibaba.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1739774025; 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=L0A7nBKDZctlChxPK/eFP1Sa0tw/MzJN7M2cddhGNjI=; b=3WKPh/GEbWCXNgW3kB2ju7UT3mm/vN9TLw5NOxIsGi++Db1Rp42vwairCR2Ink7Xc4vL1n wXt02TZyLfWtwi23Jm4m8c3G84N83pCaeAP6SgRlTNp7uvw7fTmPFc1t9JKR7M8J6nNU5a oWNxUlLw0ijZ5qwm/sODGXmfP8CZP5Q= ARC-Authentication-Results: i=1; imf11.hostedemail.com; dkim=pass header.d=linux.alibaba.com header.s=default header.b="QD99N/1/"; spf=pass (imf11.hostedemail.com: domain of xueshuai@linux.alibaba.com designates 115.124.30.113 as permitted sender) smtp.mailfrom=xueshuai@linux.alibaba.com; dmarc=pass (policy=none) header.from=linux.alibaba.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1739774025; a=rsa-sha256; cv=none; b=rfkS8dX4jP9oxR5Ot7VuYwDbg+y7WkVvTSWJYpPJJ1xIcMp8rt9QBoPGflUTHrQZjyv7fI /qGggwSfLitsjvuCSDn+JR4H4GQRd5eAwseHpZDxV5sJJI36/mGn0uA2Pb1z9OgPh2Xokx cp9wz9Kc+C7bnlUCAlAe5/F5jraFd8U= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux.alibaba.com; s=default; t=1739774021; h=From:To:Subject:Date:Message-ID:MIME-Version; bh=L0A7nBKDZctlChxPK/eFP1Sa0tw/MzJN7M2cddhGNjI=; b=QD99N/1/kLNGV5RYbh58VsVg+F5VQ9PEqTdETf93EuH0LpN0pN3btlCVC+V7fNIeMncJ09f1c0HhPHSTzfseE3Pg4bZlICVIaLIvmBlaA0S+uDTSfksrgWbGbOPPokAvk+okq6Gx+yneIs3R7pc5nVBdlAUXTQk7AbV0839URqA= Received: from localhost.localdomain(mailfrom:xueshuai@linux.alibaba.com fp:SMTPD_---0WPb1mNR_1739774015 cluster:ay36) by smtp.aliyun-inc.com; Mon, 17 Feb 2025 14:33:37 +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, peterz@infradead.org, jpoimboe@kernel.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 v2 0/5] mm/hwpoison: Fix regressions in memory failure handling Date: Mon, 17 Feb 2025 14:33:30 +0800 Message-ID: <20250217063335.22257-1-xueshuai@linux.alibaba.com> X-Mailer: git-send-email 2.44.0 MIME-Version: 1.0 X-Rspamd-Server: rspam04 X-Rspamd-Queue-Id: 729EC4000F X-Stat-Signature: n765portdwq6oh7c81j45hbqk47c3f1c X-Rspam-User: X-HE-Tag: 1739774024-390260 X-HE-Meta: U2FsdGVkX18LIiaeJeTedG3WH14MnwptOMqYq7wE0iwmr8brX9SyecYUgmd9HZX4qzMP8psiFZvH4KsXKc6EXhblJVzAeXCP7JuqjSomMNN7gNetG/n94C9ORC5WxWaTI216/9uwD5b9OL7klSxaKdcKK3wzuV+1WPT6L3K/Y8In7p9De/mofJXtNSUd96cB83UobC0djhIs71QgGllUFAW6+Pohn2HHmpNrIIWKntj1qgWEcAjx9fBvS5+7BI3l4vXerk3/+xK1+yxN2woRzoEG83ajk1/9rL8DDbeNKAqtVlSfyTcvWhKks+Sei4eOUWIzbI/q+5lm2JIb+hir7wjhxocrZ44Y0xgEfTPT+O/iAKSVawLLcclPjX4Tnpu5Nxd9ih+BxstEhdNtbMwdYfYVzG2nk0FLNLDf0x+mFVqYkIPqEWH4R/y0ir8B4F8vZ8uFC1uc8N+uBT3/pJhih60FPobP7SI3KCI9PkYK1Fc04RJSfbHFlTbBSXGcDmpDA0xYhF3E1u6Xua01vD6zJ7DprOjWQebdi3KPOpT9KKLOpLztTD0E9kv5h/aALebuDap8XK1WBaIGdK/c4P7nk293HedorFm713Iq43hauEjck/W1ZuclwLYn8m3F0spKYFj5zrGnGGWMX3F6LEjTEmlJUfxw6k+TezSb/oSTY0ENzg3bp12qew2tpak1sZ3ZT/fBszQagiFok8qOvlwPx/NGL1nN05CZbV0KhDfsrKoQMhEIhEN2nH52up4X3CecTwV9+49DnwhVoEnzBsvq40fbECVBMHvGQtZrq3yzhhaxbpEnYtmpyyACu/KUaEHc5jaxR3egaLRYG/z7etfENYUDDgmHQcaxAOa/IYa6V/FaZ7Gv01w0dLGpr19MIhkWYs9FqSaW6T/FHZUJ6lfZQ7VxSOkdrlAJ80u2TLdnMxp8AWZehAbGKBcekCu3UTCjKYmA9bnarbbnmQZUNHY hVVAWIDf +Pbejv90R51AdOIYgx0yfrmBOWtH94G3P3/BvzKp6Cl7UxY2fiRs4DwXjzSP7afs0O6E1t2/NviAsxXLPcSdDNyBvRK3dFSMTKNS8k/TSlvb7FeImqIuFzJZAJamtGyhHLBcrlHNkc/lqgUNPkYkyspLkz617m9VkHgFSFGmEE9YBaMt6oaZWhkVx/nsBn1baulw12en/DtOzqIuKImQFZhuwB2XEoyDuf0OpqAGWb2V55aKvK2v9b6oGyqwuXMs3nGy75BOkiOUyx6icoMfko9TJZrXFFkqc128EfQdeedhNvMI= 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: changes singce v1: - Patch 1: Fix cur_sev and sev type to `int` per Tony - Patch 4: Fix return value to 0 for clean pages per Miaohe - Patch 5: pick return value comments of memory-failure() 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 (5): 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 mm: memory-failure: move return value documentation to function declaration arch/x86/kernel/cpu/mce/core.c | 26 +++++++++++++------------- arch/x86/kernel/cpu/mce/severity.c | 21 ++++++++++++++++----- mm/memory-failure.c | 21 +++++++++++++++------ 3 files changed, 44 insertions(+), 24 deletions(-)