Thread (3 messages) 3 messages, 2 authors, 2021-05-11

Re: [PATCH 1/2] hugetlb: clear huge pte during flush function on mips platform

From: Thomas Bogendoerfer <tsbogend@alpha.franken.de>
Date: 2021-05-11 21:06:14
Also in: linux-mm, lkml

On Mon, Jun 29, 2020 at 09:15:32PM +0800, bibo mao wrote:
From: Bibo Mao <maobibo@loongson.cn>

If multiple threads are accessing the same huge page at the same
time, hugetlb_cow will be called if one thread write the COW huge
page. And function huge_ptep_clear_flush is called to notify other
threads to clear the huge pte tlb entry. The other threads clear
the huge pte tlb entry and reload it from page table, the reload
huge pte entry may be old.

This patch fixes this issue on mips platform, and it clears huge
pte entry before notifying other threads to flush current huge
page entry, it is similar with other architectures.

Signed-off-by: Bibo Mao <maobibo@loongson.cn>
---
 arch/mips/include/asm/hugetlb.h | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)
applied to mips-next.

Thomas.

-- 
Crap can work. Given enough thrust pigs will fly, but it's not necessarily a
good idea.                                                [ RFC1925, 2.3 ]
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help