On Tue, Feb 22, 2011 at 02:40:47PM +0100, Andrea Arcangeli wrote: > spin_lock_irq(&zone->lru_lock); > for (; low_pfn < end_pfn; low_pfn++) { > struct page *page; > + > + cond_resched(); > + my bad, see the above spin_lock_irq oops... I attached two replacement patches to apply in order (both of them should be applied at the same time on top of git upstream, and they shouldn't lockup this time).