ARM11MPcore: tlb_ops_need_broadcast causes deadlock

Russell King - ARM Linux linux at arm.linux.org.uk
Sun Mar 25 09:09:12 EDT 2012


On Sun, Mar 25, 2012 at 12:08:47PM +0000, Peter Waechtler wrote:
> But Will, is that tlb_flush necessary at all? The ARM has only 3 permission
> bits in the page table (APX and AP0 and AP1). The young/accessed bit is done
> via software.

Yes it most definitely is, because setting a page to be young means we
must receive a subsequent fault to make it 'old' again.  This means we
must set the page to be inaccessible to get that fault, and flush the
TLBs across all CPUs so that any CPU accessing that page receives a
fault.



More information about the linux-arm-kernel mailing list