Le jeudi 17 fÃvrier 2011 Ã 20:36 -0800, David Miller a Ãcrit : > From: Linus Torvalds <torvalds@xxxxxxxxxxxxxxxxxxxx> > Date: Thu, 17 Feb 2011 20:30:42 -0800 > > > On Thu, Feb 17, 2011 at 7:16 PM, Eric W. Biederman > > <ebiederm@xxxxxxxxxxxx> wrote: > >> BUG: unable to handle kernel paging request at ffff8801adf8d760 > >> IP: [<ffffffff8140c7ca>] unregister_netdevice_queue+0x3a/0xb0 > > > > Yup. That's the "list_move()". The disassembly is exactly what I'd > > expect from __list_del(): > > > > 16: 48 8b 93 a0 00 00 00 mov 0xa0(%rbx),%rdx > > 1d: 48 8b 83 a8 00 00 00 mov 0xa8(%rbx),%rax > > 24: 48 8d bb a0 00 00 00 lea 0xa0(%rbx),%rdi > > 2b:* 48 89 42 08 mov %rax,0x8(%rdx) <-- trapping instruction > > 2f: 48 89 10 mov %rdx,(%rax) > > > > So I think we can consider this confirmed: it really is the stale > > queue left over on the stack (introduced by commit 443457242beb). With > > CONFIG_DEBUG_PAGEALLOC, you get a page fault when it tries to update > > the now stale pointers. > > > > The patch from Eric Dumazet (which adds a few more cases to my patch > > and hopefully catches them all) almost certainly fixes this rather > > nasty memory corruption. > > Eric D., please get a final version of the fix posted to netdev and > I'll make sure it slithers it's way to Linus's tree :-) > > Thanks! I believe we can apply Linus patch as is for current linux-2.6 Then add a second patch for previous kernels (the parts I added), since we might had a previous bug, un-noticed ? -- To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to majordomo@xxxxxxxxxx For more info on Linux MM, see: http://www.linux-mm.org/ . Fight unfair telecom internet charges in Canada: sign http://stopthemeter.ca/ Don't email: <a href=mailto:"dont@xxxxxxxxx"> email@xxxxxxxxx </a>