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 mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 7C119C433F5 for ; Fri, 5 Nov 2021 05:52:42 +0000 (UTC) Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by mail.kernel.org (Postfix) with ESMTP id DA14C60FC2 for ; Fri, 5 Nov 2021 05:52:41 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 mail.kernel.org DA14C60FC2 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=linux.dev Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=kvack.org Received: by kanga.kvack.org (Postfix) id 1298B6B006C; Fri, 5 Nov 2021 01:52:41 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 0D8386B0071; Fri, 5 Nov 2021 01:52:41 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id F08C56B0073; Fri, 5 Nov 2021 01:52:40 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from forelay.hostedemail.com (smtprelay0207.hostedemail.com [216.40.44.207]) by kanga.kvack.org (Postfix) with ESMTP id DDF4A6B006C for ; Fri, 5 Nov 2021 01:52:40 -0400 (EDT) Received: from smtpin01.hostedemail.com (10.5.19.251.rfc1918.com [10.5.19.251]) by forelay05.hostedemail.com (Postfix) with ESMTP id 9260B18495314 for ; Fri, 5 Nov 2021 05:52:40 +0000 (UTC) X-FDA: 78773807322.01.C940D71 Received: from out0.migadu.com (out0.migadu.com [94.23.1.103]) by imf22.hostedemail.com (Postfix) with ESMTP id F21771912 for ; Fri, 5 Nov 2021 05:52:39 +0000 (UTC) X-Report-Abuse: Please report any abuse attempt to abuse@migadu.com and include these headers. DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux.dev; s=key1; t=1636091557; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version: content-transfer-encoding:content-transfer-encoding; bh=YSyrIh8bSiwYOiiRxY8T5Sx3HuohXJJhjpAaVHHzT98=; b=NnQtiGWIQIEfl1BM4CtRl5sZi9C/m3xNOaM6t1IkoUd1mOMOyIFyrkX7EuVTlvQ/+KQnu7 miuOzfiApmfgIjN+FqarHeIOvHkOVxLjOpoaXOk9kOac6LFVazXuVP7p87pIW5+5EsboX/ BEuHBW8jddN7nGiprj+w9dj4GkkSxHg= From: Naoya Horiguchi To: linux-mm@kvack.org Cc: Andrew Morton , David Hildenbrand , Oscar Salvador , Michal Hocko , Ding Hui , Tony Luck , "Aneesh Kumar K.V" , Miaohe Lin , Yang Shi , Peter Xu , Naoya Horiguchi , linux-kernel@vger.kernel.org Subject: [PATCH v3 0/3] mm/hwpoison: fix unpoison_memory() Date: Fri, 5 Nov 2021 14:50:55 +0900 Message-Id: <20211105055058.3152564-1-naoya.horiguchi@linux.dev> MIME-Version: 1.0 X-Migadu-Flow: FLOW_OUT X-Migadu-Auth-User: naoya.horiguchi@linux.dev X-Rspamd-Server: rspam01 X-Rspamd-Queue-Id: F21771912 X-Stat-Signature: mw758y9q1q665cwynmp8qgu3cjoreb6p Authentication-Results: imf22.hostedemail.com; dkim=pass header.d=linux.dev header.s=key1 header.b=NnQtiGWI; dmarc=pass (policy=none) header.from=linux.dev; spf=pass (imf22.hostedemail.com: domain of naoya.horiguchi@linux.dev designates 94.23.1.103 as permitted sender) smtp.mailfrom=naoya.horiguchi@linux.dev X-HE-Tag: 1636091559-685962 Content-Transfer-Encoding: quoted-printable 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, I updated the unpoison patchset based ou discussions over v2. Please see individual patches for details of updates. ----- (cover letter copied from v2) ----- Main purpose of this series is to sync unpoison code to recent changes around how hwpoison code takes page refcount. Unpoison should work or simply fail (without crash) if impossible. The recent works of keeping hwpoison pages in shmem pagecache introduce a new state of hwpoisoned pages, but unpoison for such pages is not supported yet with this series. It seems that soft-offline and unpoison can be used as general purpose page offline/online mechanism (not in the context of memory error). I think that we need some additional works to realize it because currently soft-offline and unpoison are assumed not to happen so frequently (print out too many messages for aggressive usecases). But anyway this could be another interesting next topic. v1: https://lore.kernel.org/linux-mm/20210614021212.223326-1-nao.horiguch= i@gmail.com/ v2: https://lore.kernel.org/linux-mm/20211025230503.2650970-1-naoya.horig= uchi@linux.dev/ Thanks, Naoya Horiguchi --- Summary: Naoya Horiguchi (3): mm/hwpoison: mf_mutex for soft offline and unpoison mm/hwpoison: remove MF_MSG_BUDDY_2ND and MF_MSG_POISONED_HUGE mm/hwpoison: fix unpoison_memory() include/linux/mm.h | 3 +- include/linux/page-flags.h | 4 ++ include/ras/ras_event.h | 2 - mm/memory-failure.c | 169 ++++++++++++++++++++++++++++-----------= ------ mm/page_alloc.c | 23 ++++++ 5 files changed, 133 insertions(+), 68 deletions(-)