Thread (162 messages) 162 messages, 10 authors, 2023-11-22

Re: [PATCH 17/41] mm/mmap: move VMA locking before anon_vma_lock_write call

From: Michal Hocko <mhocko@suse.com>
Date: 2023-01-18 21:33:46
Also in: linux-mm, linuxppc-dev, lkml

On Wed 18-01-23 10:09:29, Suren Baghdasaryan wrote:
On Wed, Jan 18, 2023 at 1:23 AM Michal Hocko [off-list ref] wrote:
quoted
On Tue 17-01-23 18:01:01, Suren Baghdasaryan wrote:
quoted
On Tue, Jan 17, 2023 at 7:16 AM Michal Hocko [off-list ref] wrote:
quoted
On Mon 09-01-23 12:53:12, Suren Baghdasaryan wrote:
quoted
Move VMA flag modification (which now implies VMA locking) before
anon_vma_lock_write to match the locking order of page fault handler.
Does this changelog assumes per vma locking in the #PF?
Hmm, you are right. Page fault handlers do not use per-vma locks yet
but the changelog already talks about that. Maybe I should change it
to simply:
Move VMA flag modification (which now implies VMA locking) before
vma_adjust_trans_huge() to ensure the modifications are done after VMA
has been locked.
Because ....
because vma_adjust_trans_huge() modifies the VMA and such
modifications should be done under VMA write-lock protection.
So it will become:
Move VMA flag modification (which now implies VMA locking) before
vma_adjust_trans_huge() to ensure the modifications are done after VMA
has been locked. Because vma_adjust_trans_huge() modifies the VMA and such
modifications should be done under VMA write-lock protection.

which is effectivelly saying
vma_adjust_trans_huge() modifies the VMA and such modifications should
be done under VMA write-lock protection so move VMA flag modifications
before so all of them are covered by the same write protection.

right?
-- 
Michal Hocko
SUSE Labs

_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help