mbox series

[v12,0/2] mm, pmem, xfs: Introduce MF_MEM_REMOVE for unbind

Message ID 20230629081651.253626-1-ruansy.fnst@fujitsu.com (mailing list archive)
Headers show
Series mm, pmem, xfs: Introduce MF_MEM_REMOVE for unbind | expand

Message

Shiyang Ruan June 29, 2023, 8:16 a.m. UTC
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 v11:
 Patch1:
  1. correct the count calculation in xfs_failure_pgcnt().
      (was a wrong fix in v11)
 Patch2:
  1. use new exclusive freeze_super/thaw_super API, to make sure the unbind
      progress won't be disturbed by any other freezer.

Shiyang Ruan (2):
  xfs: fix the calculation for "end" and "length"
  mm, pmem, xfs: Introduce MF_MEM_REMOVE for unbind

 drivers/dax/super.c         |  3 +-
 fs/xfs/xfs_notify_failure.c | 95 +++++++++++++++++++++++++++++++++----
 include/linux/mm.h          |  1 +
 mm/memory-failure.c         | 17 +++++--
 4 files changed, 101 insertions(+), 15 deletions(-)

Comments

Bill O'Donnell Jan. 11, 2024, 10:24 p.m. UTC | #1
On Thu, Jun 29, 2023 at 04:16:49PM +0800, Shiyang Ruan wrote:
> 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.

What is the status of this patch?
Thanks-
Bill


> 
> Changes since v11:
>  Patch1:
>   1. correct the count calculation in xfs_failure_pgcnt().
>       (was a wrong fix in v11)
>  Patch2:
>   1. use new exclusive freeze_super/thaw_super API, to make sure the unbind
>       progress won't be disturbed by any other freezer.
> 
> Shiyang Ruan (2):
>   xfs: fix the calculation for "end" and "length"
>   mm, pmem, xfs: Introduce MF_MEM_REMOVE for unbind
> 
>  drivers/dax/super.c         |  3 +-
>  fs/xfs/xfs_notify_failure.c | 95 +++++++++++++++++++++++++++++++++----
>  include/linux/mm.h          |  1 +
>  mm/memory-failure.c         | 17 +++++--
>  4 files changed, 101 insertions(+), 15 deletions(-)
> 
> -- 
> 2.40.1
>
Shiyang Ruan Jan. 12, 2024, 1:56 a.m. UTC | #2
在 2024/1/12 6:24, Bill O'Donnell 写道:
> On Thu, Jun 29, 2023 at 04:16:49PM +0800, Shiyang Ruan wrote:
>> 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.
> 
> What is the status of this patch?

Hi Bill,

This patch has just been merged.  You can find it here:

https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=fa422b353d212373fb2b2857a5ea5a6fa4876f9c


--
Thanks,
Ruan.

> Thanks-
> Bill
> 
> 
>>
>> Changes since v11:
>>   Patch1:
>>    1. correct the count calculation in xfs_failure_pgcnt().
>>        (was a wrong fix in v11)
>>   Patch2:
>>    1. use new exclusive freeze_super/thaw_super API, to make sure the unbind
>>        progress won't be disturbed by any other freezer.
>>
>> Shiyang Ruan (2):
>>    xfs: fix the calculation for "end" and "length"
>>    mm, pmem, xfs: Introduce MF_MEM_REMOVE for unbind
>>
>>   drivers/dax/super.c         |  3 +-
>>   fs/xfs/xfs_notify_failure.c | 95 +++++++++++++++++++++++++++++++++----
>>   include/linux/mm.h          |  1 +
>>   mm/memory-failure.c         | 17 +++++--
>>   4 files changed, 101 insertions(+), 15 deletions(-)
>>
>> -- 
>> 2.40.1
>>
>