Re: [PATCH v2 1/3] userfaultfd: UFFDIO_REMAP: rmap preparation

2023-10-03 Thread Suren Baghdasaryan
On Mon, Oct 2, 2023 at 10:30 AM David Hildenbrand wrote: > > On 02.10.23 17:23, Peter Xu wrote: > > On Mon, Oct 02, 2023 at 04:42:50PM +0200, David Hildenbrand wrote: > >> On 23.09.23 03:31, Suren Baghdasaryan wrote: > >>> From: Andrea Arcangeli > >>> > >>> As far as the rmap code is concerned, U

Re: [PATCH v2 1/3] userfaultfd: UFFDIO_REMAP: rmap preparation

2023-10-02 Thread David Hildenbrand
On 02.10.23 17:23, Peter Xu wrote: On Mon, Oct 02, 2023 at 04:42:50PM +0200, David Hildenbrand wrote: On 23.09.23 03:31, Suren Baghdasaryan wrote: From: Andrea Arcangeli As far as the rmap code is concerned, UFFDIO_REMAP only alters the page->mapping and page->index. It does it while holding

Re: [PATCH v2 1/3] userfaultfd: UFFDIO_REMAP: rmap preparation

2023-10-02 Thread Peter Xu
On Mon, Oct 02, 2023 at 04:42:50PM +0200, David Hildenbrand wrote: > On 23.09.23 03:31, Suren Baghdasaryan wrote: > > From: Andrea Arcangeli > > > > As far as the rmap code is concerned, UFFDIO_REMAP only alters the > > page->mapping and page->index. It does it while holding the page > > lock. Ho

Re: [PATCH v2 1/3] userfaultfd: UFFDIO_REMAP: rmap preparation

2023-10-02 Thread David Hildenbrand
On 23.09.23 03:31, Suren Baghdasaryan wrote: From: Andrea Arcangeli As far as the rmap code is concerned, UFFDIO_REMAP only alters the page->mapping and page->index. It does it while holding the page lock. However folio_referenced() is doing rmap walks without taking the folio lock first, so fo

Re: [PATCH v2 1/3] userfaultfd: UFFDIO_REMAP: rmap preparation

2023-09-28 Thread Suren Baghdasaryan
On Thu, Sep 28, 2023 at 9:23 AM Peter Xu wrote: > > Suren, > > Sorry to review so late. > > On Fri, Sep 22, 2023 at 06:31:44PM -0700, Suren Baghdasaryan wrote: > > diff --git a/mm/rmap.c b/mm/rmap.c > > index ec7f8e6c9e48..c1ebbd23fa61 100644 > > --- a/mm/rmap.c > > +++ b/mm/rmap.c > > @@ -542,6 +

Re: [PATCH v2 1/3] userfaultfd: UFFDIO_REMAP: rmap preparation

2023-09-28 Thread Peter Xu
Suren, Sorry to review so late. On Fri, Sep 22, 2023 at 06:31:44PM -0700, Suren Baghdasaryan wrote: > diff --git a/mm/rmap.c b/mm/rmap.c > index ec7f8e6c9e48..c1ebbd23fa61 100644 > --- a/mm/rmap.c > +++ b/mm/rmap.c > @@ -542,6 +542,7 @@ struct anon_vma *folio_lock_anon_vma_read(struct folio > *f

[PATCH v2 1/3] userfaultfd: UFFDIO_REMAP: rmap preparation

2023-09-22 Thread Suren Baghdasaryan
From: Andrea Arcangeli As far as the rmap code is concerned, UFFDIO_REMAP only alters the page->mapping and page->index. It does it while holding the page lock. However folio_referenced() is doing rmap walks without taking the folio lock first, so folio_lock_anon_vma_read() must be updated to re-