Received: by 2002:a05:6a10:5bc5:0:0:0:0 with SMTP id os5csp2591416pxb; Fri, 5 Nov 2021 00:53:21 -0700 (PDT) X-Google-Smtp-Source: ABdhPJw93bQZd/huVko7toRc+rMHRewOqlsnVRWqc9WzgG0IkW95xy6iLcHxehFXADYnn32dSy0r X-Received: by 2002:a17:906:180a:: with SMTP id v10mr69127895eje.112.1636098801102; Fri, 05 Nov 2021 00:53:21 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1636098801; cv=none; d=google.com; s=arc-20160816; b=Z8q7WSgbPt3zz2VlnMSH/OKcV/7DXRxXleKUgQAqWQN/vDjsFX15iuS8uhkvb5oDIJ 5DbFXQ0Hg9+OWCZw+npV4ZCVxM6Eaefc7SmsKnSaBvLJV5osQfwR/Y+FNHTp0pN8XTVr p4jAsr68IecJCn7cplpFQOjj0+/ZvVgFe0qzLiurqAOcCaXN428pK0mS1XcBG+u1tHlu vgFZoD4yxGwfseux7EhS9S2usfXf6KqEq6lsBc8FRL6CjBfY5XGO76cYxXIG/wcCFWCT y9uATsJan/ttAdvMZCemQDE2CzGhEVJGdq65E5qm8epo+wTHRgpA35BKyMmoBvEGrUuu 3S/g== 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 :message-id:date:subject:cc:to:from:dkim-signature; bh=YSyrIh8bSiwYOiiRxY8T5Sx3HuohXJJhjpAaVHHzT98=; b=nhuhmzcQfNpk4JguBD997xJJZtW/Wl27nG3ppxOSRkr4CmzmjLkfXuWuuOlH/mNTEa EkhQaleSp8rzYCAaN9YR/pWk550sPYK3b4+Hgk3M6HW6gPEkmRqZTK543bOPEjrBUwRo NBpq6qxj3YIphRPtAiFit4h4oorPRgrPJzj7ihXmuOhdkSdxLmh3qXQsqArYdLLQ55mp OkrpylpDC9OjCp4iBllQvUKble6RmczffxVLHxa/UnRICnNqspux3p7Jcy3RH+CBjG3Z sbC2A7DDzFuIgYgvRheJNl8BoSVw490f4WEOrIRUfQ+OCLM1PCI1eCSNVzEk/xjlgD6+ errA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linux.dev header.s=key1 header.b=NnQtiGWI; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linux.dev Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id e3si11248053edv.90.2021.11.05.00.52.54; Fri, 05 Nov 2021 00:53:21 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@linux.dev header.s=key1 header.b=NnQtiGWI; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linux.dev Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232280AbhKEFzX (ORCPT + 99 others); Fri, 5 Nov 2021 01:55:23 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:52384 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232233AbhKEFzU (ORCPT ); Fri, 5 Nov 2021 01:55:20 -0400 Received: from out0.migadu.com (out0.migadu.com [IPv6:2001:41d0:2:267::]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 5C04CC061714 for ; Thu, 4 Nov 2021 22:52:41 -0700 (PDT) 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 Content-Transfer-Encoding: 8bit X-Migadu-Flow: FLOW_OUT X-Migadu-Auth-User: naoya.horiguchi@linux.dev Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 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.horiguchi@gmail.com/ v2: https://lore.kernel.org/linux-mm/20211025230503.2650970-1-naoya.horiguchi@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(-)