====================================== | xx__-> [ 1.560602] bond0: (slave eth0): making interface the new active one | [ 1.560690] bond0: (slave eth0): Enslaving as an active interface with an up link | [ 5.704598] bond0: (slave eth0): Releasing backup interface | [ 5.755902] Oops: general protection fault, probably for non-canonical address 0xffffff983883e6: 0000 [#1] SMP NOPTI [ 5.756047] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 5.756091] RIP: 0010:bond_fill_info (drivers/net/bonding/bond_netlink.c:721) [ 5.756131] Code: b3 38 0b 00 00 31 d2 41 8b 06 85 c0 0f 84 2a 06 00 00 89 44 24 0c 41 f6 46 10 02 74 5c 49 8b 4e 08 31 c0 ba 04 00 00 00 eb 16 <8b> 34 01 83 c2 04 89 74 04 10 48 83 c0 04 66 83 7c 01 fc ff 74 3e All code ======== 0: b3 38 mov $0x38,%bl 2: 0b 00 or (%rax),%eax 4: 00 31 add %dh,(%rcx) 6: d2 41 8b rolb %cl,-0x75(%rcx) 9: 06 (bad) a: 85 c0 test %eax,%eax c: 0f 84 2a 06 00 00 je 0x63c 12: 89 44 24 0c mov %eax,0xc(%rsp) 16: 41 f6 46 10 02 testb $0x2,0x10(%r14) 1b: 74 5c je 0x79 1d: 49 8b 4e 08 mov 0x8(%r14),%rcx 21: 31 c0 xor %eax,%eax 23: ba 04 00 00 00 mov $0x4,%edx 28: eb 16 jmp 0x40 2a:* 8b 34 01 mov (%rcx,%rax,1),%esi <-- trapping instruction 2d: 83 c2 04 add $0x4,%edx 30: 89 74 04 10 mov %esi,0x10(%rsp,%rax,1) 34: 48 83 c0 04 add $0x4,%rax 38: 66 83 7c 01 fc ff cmpw $0xffff,-0x4(%rcx,%rax,1) 3e: 74 3e je 0x7e Code starting with the faulting instruction =========================================== 0: 8b 34 01 mov (%rcx,%rax,1),%esi 3: 83 c2 04 add $0x4,%edx 6: 89 74 04 10 mov %esi,0x10(%rsp,%rax,1) a: 48 83 c0 04 add $0x4,%rax e: 66 83 7c 01 fc ff cmpw $0xffff,-0x4(%rcx,%rax,1) 14: 74 3e je 0x54 [ 5.756242] RSP: 0018:ffffab5a005ef650 EFLAGS: 00010297 [ 5.756278] RAX: 0000000000000000 RBX: ffff9b370302e000 RCX: 00ffffff983883e6 [ 5.756329] RDX: 0000000000000004 RSI: 0000000000000000 RDI: ffff9b3702ec0298 [ 5.756380] RBP: ffff9b37033a5600 R08: 00000000000003e8 R09: 0000000000000000 [ 5.756431] R10: ffff9b3702ec0298 R11: fefefefefefefeff R12: ffff9b3702ec0294 [ 5.756476] R13: 0000000000000000 R14: ffff9b370302eb38 R15: ffff9b3702ec0248 [ 5.756523] FS: 00007f7e6f0e2800(0000) GS:ffff9b37a4878000(0000) knlGS:0000000000000000 [ 5.756573] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 [ 5.756616] CR2: 00007ffe3c724ff8 CR3: 0000000004c18001 CR4: 0000000000772ef0 [ 5.756662] PKRU: 55555554 [ 5.756682] Call Trace: [ 5.756699] [ 5.756718] ? dev_get_stats (net/core/dev.c:11657 (discriminator 2)) [ 5.756748] ? nla_reserve (lib/nlattr.c:973) [ 5.756780] rtnl_fill_ifinfo.constprop.0 (net/core/rtnetlink.c:900 net/core/rtnetlink.c:921 net/core/rtnetlink.c:2133) [ 5.756821] ? __alloc_skb (net/core/skbuff.c:669) [ 5.756849] ? __alloc_skb (net/core/skbuff.c:659) [ 5.756877] ? kmalloc_reserve (net/core/skbuff.c:603) [ 5.756906] rtnl_getlink (net/core/rtnetlink.c:4179) [ 5.756938] ? virtio_fs_enqueue_req (fs/fuse/virtio_fs.c:1475) [ 5.756976] rtnetlink_rcv_msg (net/core/rtnetlink.c:6955) [ 5.757005] ? timerqueue_del (lib/timerqueue.c:58) [ 5.757038] ? __remove_hrtimer (kernel/time/hrtimer.c:1121) [ 5.757066] ? fuse_request_alloc (fs/fuse/dev.c:143) [ 5.757098] ? __pfx_rtnetlink_rcv_msg (net/core/rtnetlink.c:6849) [ 5.757134] netlink_rcv_skb (net/netlink/af_netlink.c:2552) [ 5.757172] netlink_unicast (net/netlink/af_netlink.c:1321 net/netlink/af_netlink.c:1346) [ 5.757200] ? __alloc_skb (net/core/skbuff.c:685) [ 5.757229] netlink_sendmsg (net/netlink/af_netlink.c:1896) [ 5.757258] ____sys_sendmsg (net/socket.c:714 net/socket.c:729 net/socket.c:2614) [ 5.757286] ? copy_msghdr_from_user (net/socket.c:2554) [ 5.757323] ___sys_sendmsg (net/socket.c:2670) [ 5.757352] ? ___pte_offset_map (./include/linux/pgtable.h:347 ./include/linux/pgtable.h:624 mm/pgtable-generic.c:289) [ 5.757384] ? __pte_offset_map_lock (./include/linux/pgtable.h:347 ./include/linux/pgtable.h:624 mm/pgtable-generic.c:403) [ 5.757420] ? __handle_mm_fault (./include/linux/pgtable.h:137 mm/memory.c:5128 mm/memory.c:4249 mm/memory.c:6069 mm/memory.c:6212) [ 5.757457] __sys_sendmsg (net/socket.c:2700) [ 5.757486] do_syscall_64 (arch/x86/entry/syscall_64.c:63 arch/x86/entry/syscall_64.c:94) [ 5.757515] entry_SYSCALL_64_after_hwframe (arch/x86/entry/entry_64.S:130) [ 5.757551] RIP: 0033:0x7f7e6f2af1e7 [ 5.757579] Code: 0e 00 f7 d8 64 89 02 48 c7 c0 ff ff ff ff eb b9 0f 1f 00 f3 0f 1e fa 64 8b 04 25 18 00 00 00 85 c0 75 10 b8 2e 00 00 00 0f 05 <48> 3d 00 f0 ff ff 77 51 c3 48 83 ec 28 89 54 24 1c 48 89 74 24 10 All code ======== 0: 0e (bad) 1: 00 f7 add %dh,%bh 3: d8 64 89 02 fsubs 0x2(%rcx,%rcx,4) 7: 48 c7 c0 ff ff ff ff mov $0xffffffffffffffff,%rax e: eb b9 jmp 0xffffffffffffffc9 10: 0f 1f 00 nopl (%rax) 13: f3 0f 1e fa endbr64 17: 64 8b 04 25 18 00 00 mov %fs:0x18,%eax 1e: 00 1f: 85 c0 test %eax,%eax 21: 75 10 jne 0x33 23: b8 2e 00 00 00 mov $0x2e,%eax 28: 0f 05 syscall 2a:* 48 3d 00 f0 ff ff cmp $0xfffffffffffff000,%rax <-- trapping instruction 30: 77 51 ja 0x83 32: c3 ret 33: 48 83 ec 28 sub $0x28,%rsp 37: 89 54 24 1c mov %edx,0x1c(%rsp) 3b: 48 89 74 24 10 mov %rsi,0x10(%rsp) Code starting with the faulting instruction =========================================== 0: 48 3d 00 f0 ff ff cmp $0xfffffffffffff000,%rax 6: 77 51 ja 0x59 8: c3 ret 9: 48 83 ec 28 sub $0x28,%rsp d: 89 54 24 1c mov %edx,0x1c(%rsp) 11: 48 89 74 24 10 mov %rsi,0x10(%rsp) [ 5.757690] RSP: 002b:00007ffe3c725bb8 EFLAGS: 00000246 ORIG_RAX: 000000000000002e [ 5.757741] RAX: ffffffffffffffda RBX: 0000000000000000 RCX: 00007f7e6f2af1e7 [ 5.757786] RDX: 0000000000000000 RSI: 00007ffe3c725c20 RDI: 0000000000000006 [ 5.757832] RBP: 00007ffe3c725d10 R08: 0000000000000006 R09: 00007f7e6f4830c0 [ 5.757877] R10: 00007f7e6f1a76f8 R11: 0000000000000246 R12: 00007ffe3c7299b1 Finger prints: bond_fill_info:rtnl_getlink:rtnetlink_rcv_msg:netlink_rcv_skb:netlink_unicast