[<prev] [next>] [<thread-prev] [day] [month] [year] [list]
Message-ID: <40cec799-f363-4642-969b-24f5a2d56dfb@redhat.com>
Date: Sun, 11 Jan 2026 18:02:13 -0500
From: Waiman Long <llong@...hat.com>
To: Marc Zyngier <maz@...nel.org>, Thomas Gleixner <tglx@...nel.org>
Cc: Sebastian Andrzej Siewior <bigeasy@...utronix.de>,
Clark Williams <clrkwllms@...nel.org>, Steven Rostedt <rostedt@...dmis.org>,
linux-arm-kernel@...ts.infradead.org, linux-kernel@...r.kernel.org,
linux-rt-devel@...ts.linux.dev
Subject: Re: [PATCH] irqchip/gic-v3-its: Don't acquire rt_spin_lock in
allocate_vpe_l1_table()
On 1/11/26 5:38 AM, Marc Zyngier wrote:
>> Also that patch seems to be incomplete because there is another
>> allocation further down in allocate_vpe_l1_table()....
> Yeah, I wondered why page allocation wasn't affected by this issue,
> 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
Powered by blists - more mailing lists