Re: [PATCH] irqchip/gic-v3-its: Don't acquire rt_spin_lock in allocate_vpe_l1_table()
From: Waiman Long
Date: Sun Jan 11 2026 - 18:02:21 EST
On 1/11/26 5:38 AM, Marc Zyngier wrote:
Also that patch seems to be incomplete because there is anotherYeah, I wondered why page allocation wasn't affected by this issue,
allocation further down in allocate_vpe_l1_table()....
but didn't try to find out.
The use of GFP_ATOMIC flag in the page allocation request may help it to dip into the reserved area and avoid taking any spinlock. In my own test, just removing the kzalloc() call is enough to avoid any invalid context warning. In the page allocation code, there is a zone lock and a per_cpu_pages lock. They were not acquired in my particular test case, though further investigation may be needed to make sure it is really safe.
Cheers,
Longman