On Sat, 2008-12-13 at 17:33 -0600, Kumar Gala wrote:
> An example calling sequence which we did see:
> 
> copy_user_highpage -> kmap_atomic -> flush_tlb_page -> _tlbil_va
> 
> We got interrupted after setting up the MAS registers before the
> tlbwe and the interrupt handler that caused the interrupt also did
> a kmap_atomic (ide code) and thus on returning from the interrupt
> the MAS registers no longer contained the proper values.
> 
> Since we dont save/restore MAS registers for normal interrupts we
> need to disable interrupts in _tlbil_va to ensure atomicity.
> 
> Signed-off-by: Kumar Gala <[email protected]>

Acked-by: Benjamin Herrenschmidt <[email protected]>
---

Paul, this is a 2.6.28 regression, it should probably go to Linus in
case he hasn't released yet :-)

Cheers,
Ben.


_______________________________________________
Linuxppc-dev mailing list
[email protected]
https://ozlabs.org/mailman/listinfo/linuxppc-dev

Reply via email to