Re: [PATCH 2/2] arm64: mmu: use pagetable_alloc_nolock() while stop_machine()
From: Yeoreum Yun <hidden>
Date: 2025-12-15 09:36:06
Also in:
bpf, linux-mm, linux-rt-devel, lkml
From: Yeoreum Yun <hidden>
Date: 2025-12-15 09:36:06
Also in:
bpf, linux-mm, linux-rt-devel, lkml
Hi Brendan,
On Sun Dec 14, 2025 at 9:13 AM UTC, Yeoreum Yun wrote:quoted
quoted
I don't have the context on what this code is doing so take this with a grain of salt, but... The point of the _nolock alloc is to give the allocator an excuse to fail. Panicking on that failure doesn't seem like a great idea to me?I thought first whether it changes to "static" memory area to handle this in PREEMPT_RT. But since this function is called while smp_cpus_done(). So, I think it's fine since there wouldn't be a contention for memory allocation in this phase.Then shouldn't it use _nolock unconditionally?
As you pointed out, I think it should be fine even in the !PREEMPT_RT case. However, in case I missed something or if my understanding is incorrect, I applied it only to the PREEMPT_RT case for now. -- Sincerely, Yeoreum Yun