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 kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id 48C80C6FD1D for ; Tue, 4 Apr 2023 04:34:23 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 807FD6B0075; Tue, 4 Apr 2023 00:34:22 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 76B446B0078; Tue, 4 Apr 2023 00:34:22 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 6308E6B007B; Tue, 4 Apr 2023 00:34:22 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0015.hostedemail.com [216.40.44.15]) by kanga.kvack.org (Postfix) with ESMTP id 55BD56B0075 for ; Tue, 4 Apr 2023 00:34:22 -0400 (EDT) Received: from smtpin21.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay05.hostedemail.com (Postfix) with ESMTP id 253B440955 for ; Tue, 4 Apr 2023 04:34:22 +0000 (UTC) X-FDA: 80642441964.21.53150EC Received: from mail1.bemta34.messagelabs.com (mail1.bemta34.messagelabs.com [195.245.231.3]) by imf23.hostedemail.com (Postfix) with ESMTP id 7FEBD140004 for ; Tue, 4 Apr 2023 04:34:19 +0000 (UTC) Authentication-Results: imf23.hostedemail.com; dkim=pass header.d=fujitsu.com header.s=170520fj header.b=W8pmvVaq; dmarc=pass (policy=none) header.from=fujitsu.com; spf=pass (imf23.hostedemail.com: domain of ruansy.fnst@fujitsu.com designates 195.245.231.3 as permitted sender) smtp.mailfrom=ruansy.fnst@fujitsu.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1680582859; 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-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=Mqs9Av7h/o+dArURI0csKOUbQHg/tcabDiHBubWe4cM=; b=K1tsGiAzUIaLSxqhY+RlBit5tuinG0GgU0+FusE02Nj1rBi+tY7DS4B/YSmparp8UQYXeN 6bdLQQlNrMqgvhoGslepIjMNxjFG/Or8bjCPrvdDP3U5b4+8EbwTv/8jTI/SmeKkucChpW TsuLKiDZ0hGADATkl6EQGfcFL9qvUQY= ARC-Authentication-Results: i=1; imf23.hostedemail.com; dkim=pass header.d=fujitsu.com header.s=170520fj header.b=W8pmvVaq; dmarc=pass (policy=none) header.from=fujitsu.com; spf=pass (imf23.hostedemail.com: domain of ruansy.fnst@fujitsu.com designates 195.245.231.3 as permitted sender) smtp.mailfrom=ruansy.fnst@fujitsu.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1680582859; a=rsa-sha256; cv=none; b=6Pw7Mp3ruqTFeLY+doDa/Bjz0C2eZC/wPJlJhTno7CUphPzmWREPrJ4xUqkJPbA35t0d4V /b9p2Qvx1gGtjkirTugCQ1IcNeuglucenuZ/WvaO0OO64kqie+ba6Sq3mpxw4ZozR8RY8Q g9IMxVYMYdMylOs1ZIXqegNQgleRhrw= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fujitsu.com; s=170520fj; t=1680582858; i=@fujitsu.com; bh=Mqs9Av7h/o+dArURI0csKOUbQHg/tcabDiHBubWe4cM=; h=Message-ID:Date:MIME-Version:Subject:From:To:CC:References: In-Reply-To:Content-Type:Content-Transfer-Encoding; b=W8pmvVaq3cJ8LnklnICet2iHkK5dpGbcU8iEvTYoFeMRELNjIYhQojR57aCCR3dyG ZHvRe6poU5+0eIq4IvBdPkVznEfI2ucFPhI+M6dzOkHgfr4D3x27Wz9ydGZXtPm/B5 hAcUtJ23b/Ulw9Hn+hYVkfDDLUli88diSti1c1t54tqA9S8V0lEcnl+XlAi1vFdAQs EjIf0xFxTKBPjc/LD41LclCmLr6281/Xi8lMU2UNNmi55psAlvg5MJBqr20u59Vd74 Md99zhF+WeBl5+xzRXeqZ4Jbv8395mvj8IIkVDiiburOBdekVegcjyVZzNKJGbOmzz 6RWp9liuCGNew== X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFlrPKsWRWlGSWpSXmKPExsViZ8ORqLtvhXa KwcmvhhZz1q9hs5g+9QKjxeUnfBazpzczWezZe5LF4t6a/6wWu/7sYLdY+eMPq8XvH3PYHDg9 Nq/Q8li85yWTx6ZVnWwemz5NYvc4MeM3i8eLzTMZPc4sOMLu8XmTXABHFGtmXlJ+RQJrxt3ms 6wFp3kqTjzuZG5g/MrZxcjFISSwhVHixrWdjF2MnEDOciaJvv4EiMRWRom7x7cxgSR4Bewklp y9z9rFyMHBIqAisWGpHERYUOLkzCcsILaoQLLEsU1tbCC2sICfRP+Sk+wgNpuAjsSFBX9ZQWw RgUKJPUvfgdUzC1RINC76xwwyUkjAWeJatz1ImFPAReLtlxZmiBILicVvDrJD2PISzVtng8Ul BJQkLn69wwphA42ZfogJwlaTuHpuE/MERqFZSK6bhWTULCSjFjAyr2I0LU4tKkst0jXXSyrKT M8oyU3MzNFLrNJN1Est1S1PLS7RNdJLLC/WSy0u1iuuzE3OSdHLSy3ZxAiMu5Ri5Zk7GJf1/d U7xCjJwaQkyuuoqJ0ixJeUn1KZkVicEV9UmpNafIhRhoNDSYL32BKgnGBRanpqRVpmDjAFwKQ lOHiURHh9FgOleYsLEnOLM9MhUqcYdTnWNhzYyyzEkpeflyolzmuxHKhIAKQoozQPbgQsHV1i lJUS5mVkYGAQ4ilILcrNLEGVf8UozsGoJMxrMA9oCk9mXgncpldARzABHdEapQFyREkiQkqqg Sl3ssTRewEbOydZBtueWllg5TDL+QLXrhAZzkK3x55Cc/465WfE6Z8pvlqUnnp50hPzxhZbjy gFqUWBws8tBObNyDV5xulffMtH56/8TPs3xY+DDefNmdOdoXav52/7ilurZQObuX6/Ly/4Ozv sD+OcPrM1l8+UvP2mZ2URG7plRqCd15RojdsTRZW5CtgEJrbYuNXPORN36/2uxiUL1h6dvsvF fSb358aQ0Ii0n8X/fvzfpX7qXXxdsfiras6mmBmLHnCWnZHPdzv0Zt2q7afFz1/x/ruZPTcuf 1Ht8+yuznqGO01nhZX0fskkqcefzj7SUZQoe/mW/IGGpuNnLRdKyyn07ry43CqmfpNoihJLcU aioRZzUXEiAO0Lqe3CAwAA X-Env-Sender: ruansy.fnst@fujitsu.com X-Msg-Ref: server-20.tower-571.messagelabs.com!1680582846!427180!1 X-Originating-IP: [62.60.8.97] X-SYMC-ESS-Client-Auth: outbound-route-from=pass X-StarScan-Received: X-StarScan-Version: 9.104.1; banners=-,-,- X-VirusChecked: Checked Received: (qmail 22136 invoked from network); 4 Apr 2023 04:34:06 -0000 Received: from unknown (HELO n03ukasimr01.n03.fujitsu.local) (62.60.8.97) by server-20.tower-571.messagelabs.com with ECDHE-RSA-AES256-GCM-SHA384 encrypted SMTP; 4 Apr 2023 04:34:06 -0000 Received: from n03ukasimr01.n03.fujitsu.local (localhost [127.0.0.1]) by n03ukasimr01.n03.fujitsu.local (Postfix) with ESMTP id 75E7F1001BA; Tue, 4 Apr 2023 05:34:06 +0100 (BST) Received: from R01UKEXCASM121.r01.fujitsu.local (R01UKEXCASM121 [10.183.43.173]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by n03ukasimr01.n03.fujitsu.local (Postfix) with ESMTPS id 695CE1001A8; Tue, 4 Apr 2023 05:34:06 +0100 (BST) Received: from [192.168.50.5] (10.167.234.230) by R01UKEXCASM121.r01.fujitsu.local (10.183.43.173) with Microsoft SMTP Server (TLS) id 15.0.1497.42; Tue, 4 Apr 2023 05:34:02 +0100 Message-ID: Date: Tue, 4 Apr 2023 12:33:56 +0800 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.9.0 Subject: Re: [PATCH v11 0/2] mm, pmem, xfs: Introduce MF_MEM_REMOVE for unbind From: Shiyang Ruan To: , , , CC: , , , , References: <1679996506-2-1-git-send-email-ruansy.fnst@fujitsu.com> In-Reply-To: <1679996506-2-1-git-send-email-ruansy.fnst@fujitsu.com> Content-Type: text/plain; charset="UTF-8"; format=flowed Content-Transfer-Encoding: 8bit X-Originating-IP: [10.167.234.230] X-ClientProxiedBy: G08CNEXCHPEKD07.g08.fujitsu.local (10.167.33.80) To R01UKEXCASM121.r01.fujitsu.local (10.183.43.173) X-Virus-Scanned: ClamAV using ClamSMTP X-Rspamd-Queue-Id: 7FEBD140004 X-Rspamd-Server: rspam09 X-Rspam-User: X-Stat-Signature: nba4wkdohio7j7cpcud6fp59wx4iiszo X-HE-Tag: 1680582859-9969 X-HE-Meta: U2FsdGVkX196hsV1NODTAZMFbbVnjBjN85FeP8hmvfCmofcTXd8ELQqRA17hbbRqUqVuxawpm8xI7aClRH1KUOKDX4VvDgTCe5gyZF4NjyVTH5jYZDUfqE/8vJayDet3ap1aCi86T0ra1pdfK591hSGW7YH/x4VLQcgy3zhhhy4GbjrqQ+MbWSLYPVXKuUxo/iUTPMrprdRR41BHxzFAM01RBk3qS6/WPH0tUzaZq8PESl0STS7MpMuJWQkA+WwToThFCErI+Ejg9S6f1OygAyQUedaPZPtJ6vMVqRpczP4dqZreDemuwRG3I9TI+LO+KC4fjMuo06p1dDGEtX8DrQNCYCAhjktBOF1hNt3xdCzP2EVluGfe5VMUnEC9hfSgMzhthIYs869UvGGqpn6KdchEpSi2dUZ+elBPwDmapMvYlqK8KFyhRyxEkLRondQWnMolz5h8k9rTvFso+mKmotmc67tcxqdnveQA6OrUWzpcBaR4e96g4j2KgQIPHR7ZqtmLeDJbtLtM1X5QOU2VN4CCrSkenBqS59Kk0uOdfaF8ByESZ9XQ4/It4dAvxGdmAI+/cfnzFDNWb8BD2rMgQZ4TvRFr2N0J8yGDahRb1XDiByckMoeoTuwH7UqiQuHJx0VdbuegXCO7AoZ7R8ZvD6sz894BFaIFJNkInbZQn3Npl2ru+L30sC89RL8Tg5gpS3L1xsjpo88Bx0n2UFGqAuRaSW8i5GHWd0f5kF6zrScCRA0zFl8ngIGUV8ZyWO4w6Umw8KxXsZbjDNOBXUI8fyE6j/m46F/SSMfZRjFh+mK8YsLKvP/lome1TtcXIci6zSBVXpOg7xIoCQg7vhQk9CRbPxbPR6SaRIJp0tNGEpoP3kDCLKQAy5WhyaaK4xgfPtdQVQyRf29HNWl8MRO8Tlv7aDxKrzPDZgMeAf3nLp4Mi3pLFLnI1tuhqVjM4nY1URcitv2Vt+72TfE0uif 2OZS3Nne JNEN3l8e9wJYAVVxnO/YpiseA+HH7ZNc0efKFmdXFHleeDJipStJIvazZefnRYSwrCeg9ipoFzAWtov2NrHfUpa/PkB+nzHRfUtgxaljb1w2HO0WFIfHRk9CeuCSOhaVMRaDxPNt9Rv7OubyIPLgmGW9mCcAUdfIAnibJdu5+C3xU5FroqfYif9CNozHpLbA+u6L5hEGVSYhtWVfE8opl5SdqtIChW9hhmvSclQLEF5IfjnI0/KNA6hd1DWY/U3gXittvIm6l7DpL2CQanPfFRD+SiTDlmNENWxdXxDxavSS9AEhP89YXyF3THvpWqW2HZ+CkneHGa4b0ct9BI3JwaHq2MTptVe8mRhDc 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: Ping 在 2023/3/28 17:41, Shiyang Ruan 写道: > This patchset is to add gracefully unbind support for pmem. > Patch1 corrects the calculation of length and end of a given range. > Patch2 introduces a new flag call MF_MEM_REMOVE, to let dax holder know > it is a remove event. With the help of notify_failure mechanism, we are > able to shutdown the filesystem on the pmem gracefully. > > Changes since v10: > Patch1: > 1. correct the count calculation in xfs_failure_pgcnt(). > Patch2: > 2. drop the patch which introduces super_drop_pagecache(). > 3. in mf_dax_kill_procs(), don't SetPageHWPoison() and search for all > tasks while mf_flags has MF_MEM_PRE_REMOVE. > 4. only do mf_dax_kill_procs() on dax mapping. > 5. do invalidate_inode_pages2_range() for each file found during rmap, > to make sure the dax entry are disassociated before pmem is gone. > Otherwise, umount filesystem after unbind will cause crash because > the dax entries have to be disassociated but now the pmem is not > exist. > > For detail analysis of this change, please refer this link[1]. > > [1] https://lore.kernel.org/linux-xfs/b1d9fc03-1a71-a75f-f87b-5819991e4eb2@fujitsu.com/ > > Shiyang Ruan (2): > xfs: fix the calculation of length and end > mm, pmem, xfs: Introduce MF_MEM_REMOVE for unbind > > drivers/dax/super.c | 3 +- > fs/xfs/xfs_notify_failure.c | 66 +++++++++++++++++++++++++++++++------ > include/linux/mm.h | 1 + > mm/memory-failure.c | 17 +++++++--- > 4 files changed, 72 insertions(+), 15 deletions(-) >