Received: by 2002:a05:6a10:5bc5:0:0:0:0 with SMTP id os5csp916099pxb; Mon, 25 Oct 2021 22:21:35 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzucTFAmYMP2JEX50rSTCX+kHL9XU9ISdJjD/LzTH7hUg760PYiWmQVfDMRiUbT8pJafDuG X-Received: by 2002:a63:5453:: with SMTP id e19mr17278423pgm.178.1635225694896; Mon, 25 Oct 2021 22:21:34 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1635225694; cv=none; d=google.com; s=arc-20160816; b=rA9x+gCjFC0cmhrLKvU5ELs+B7Mf9+wqtJ1y7bLxDFUAGm61Wr4L4rBgXMekNVoVWg jJBoM4NVJBcO/EbyA/rUj6xmoyzZ2/IPdFUSxtDG3VtvkvwLUqK+KqiSFAFYqtgztAUO jOvLNWzyrf0QUYcDMiXUHqpn2IIFufDcVNQhans5w4kKeyddJvU29371fWBds4EMLbfQ DghAjA6+XcPdDiotTYuLHbnp4v6hicaUgKKqsYblNtK+bDR2GicNCR4MXR0skHPrE/mP 58qlljnRqwF0xofSS9nDZ9iS9G8a/kguJWnFa0KV2dOKypaRccQzQ4yA8bUuKLIW1GKS b1sw== 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=W7Hn/Kt83t0S+ch17NbGso0OFLyAMY1uK7iOcfzdyao=; b=C9r/hJGoG29z5q+ePKAW5U42y57jiktHGIcyDCuWBzzEc5BObY8IOLmjJEKMzzTp53 AUhLL+m5YXjQKeMznmR8wYVjsR+z/cxpGObl+fYJfZsefwlUoWjsAh1R23J/fvWIndSR jlEfXsFOVsiMHrLWyohGOyv+zDY6f9RZOfe1h0XmbBeEkKeP0apwmZwGXGDIrbKaL/qM pn3WRFCuM63U//O/U2BCHsNMMmFvymwyUgDr7bsK/iyFKNuxvywmmCZRrKsLPs0GSglv niMQli0oSJZTOApG1UGcrw+dncWbVsycVG+33tMSuMifyg5zLoN5KJnCWmA+LmkvQzdK 5dmg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linux.dev header.s=key1 header.b=a2yVwxZL; 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 s16si30056474pfu.115.2021.10.25.22.21.19; Mon, 25 Oct 2021 22:21:34 -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=a2yVwxZL; 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 S234868AbhJYXIv (ORCPT + 99 others); Mon, 25 Oct 2021 19:08:51 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:46062 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234722AbhJYXIt (ORCPT ); Mon, 25 Oct 2021 19:08:49 -0400 Received: from out1.migadu.com (out1.migadu.com [IPv6:2001:41d0:2:863f::]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 22FCEC061745 for ; Mon, 25 Oct 2021 16:06:27 -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=1635203185; 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=W7Hn/Kt83t0S+ch17NbGso0OFLyAMY1uK7iOcfzdyao=; b=a2yVwxZLr9Jvl+2vNVK4+BBs3RKPGnDKm0E1MzT4fssceZ3fMqaYrZ7rGp1wnuZk1SXWif kcOHKLioOWYZW35q4/ID7CV20mWJOE8zQQLpUdtTzKg1KUKvuG1oKFrXtJZFiaVQyxZsRY j4cB/nCk48Oqno5CyOv6DNPVcTwOVkE= 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 v2 0/4] mm/hwpoison: fix unpoison_memory() Date: Tue, 26 Oct 2021 08:04:59 +0900 Message-Id: <20211025230503.2650970-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 unpoison fix patchset (sorry for long blank time since v1). 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/ Thanks, Naoya Horiguchi --- Summary: Naoya Horiguchi (4): mm/hwpoison: mf_mutex for soft offline and unpoison mm/hwpoison: remove race consideration 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 | 166 ++++++++++++++++++++++++++++----------------- mm/page_alloc.c | 23 +++++++ 5 files changed, 130 insertions(+), 68 deletions(-)