On Thu 13-06-13 14:06:20, Richard Weinberger wrote: [...] > All code > ======== > 0: 89 50 08 mov %edx,0x8(%rax) > 3: 48 89 d1 mov %rdx,%rcx > 6: 0f 1f 40 00 nopl 0x0(%rax) > a: 49 8b 04 24 mov (%r12),%rax > e: 48 89 c2 mov %rax,%rdx > 11: 48 c1 e8 38 shr $0x38,%rax > 15: 83 e0 03 and $0x3,%eax nid = page_to_nid > 18: 48 c1 ea 3a shr $0x3a,%rdx zid = page_zonenum > 1c: 48 69 c0 38 01 00 00 imul $0x138,%rax,%rax > 23: 48 03 84 d1 e0 02 00 add 0x2e0(%rcx,%rdx,8),%rax &memcg->nodeinfo[nid]->zoneinfo[zid] > 2a: 00 > 2b:* 48 3b 58 70 cmp 0x70(%rax),%rbx <-- trapping instruction OK, so this maps to: if (unlikely(lruvec->zone != zone)) <<< lruvec->zone = zone; > [35355.883056] RSP: 0000:ffff88003d523aa8 EFLAGS: 00010002 > [35355.883056] RAX: 0000000000000138 RBX: ffff88003fffa600 RCX: ffff88003e04a800 > [35355.883056] RDX: 0000000000000020 RSI: 0000000000000000 RDI: 0000000000028500 > [35355.883056] RBP: ffff88003d523ab8 R08: 0000000000000000 R09: 0000000000000000 > [35355.883056] R10: 0000000000000000 R11: dead000000100100 R12: ffffea0000a14000 > [35355.883056] R13: ffff88003e04b138 R14: ffff88003d523bb8 R15: ffffea0000a14020 > [35355.883056] FS: 0000000000000000(0000) GS:ffff88003fd80000(0000) RAX (lruvec) is obviously incorrect and it doesn't make any sense. rax should contain an address at an offset from ffff88003e04a800 But there is 0x138 there instead. Is this easily reproducible? Could you configure kdump. -- Michal Hocko SUSE Labs -- To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to majordomo@xxxxxxxxx. For more info on Linux MM, see: http://www.linux-mm.org/ . Don't email: <a href=mailto:"dont@xxxxxxxxx"> email@xxxxxxxxx </a>