Hi,

I found the cause of the frequent address exceptions on my A5000 under 2.2.

What was happening was that the pte for a data page was disappearing but the 
mm area remained intact.  This meant that the next time the process faulted in 
that page the kernel thought it was an anonymous mapping and provided a zero 
page instead.  This tends to lead to a NULL dereference pretty quickly.

The root cause is an assumption in copy_page_range that pagetable structures 
are naturally aligned.  Because 26-bit machines have fake pagetables that 
aren't used by the hardware, this isn't necessarily true.  The logic that 
works out how large an area is by masking address bits was getting confused.

Things now seem a lot more stable.  I'll include a fix for this in my next 
kernel patch.

p.


unsubscribe: body of `unsubscribe linux-arm' to [EMAIL PROTECTED]

Reply via email to