====================================== | [ 343.058703][ T2509] 1 lock held by sctp_hello/2509: | [ 343.058931][ T2509] #0: ffff88800b9ece98 (sk_lock-AF_INET6){+.+.}-{0:0}, at: sctp_bind (./arch/x86/include/asm/jump_label.h:27 net/sctp/socket.c:315) sctp | [ 343.059461][ T2509] | [ 343.059461][ T2509] stack backtrace: [ 343.060044][ T2509] Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS rel-1.16.3-0-ga6ed6b701f0a-prebuilt.qemu.org 04/01/2014 [ 343.060524][ T2509] Call Trace: [ 343.060681][ T2509] [ 343.060770][ T2509] dump_stack_lvl (lib/dump_stack.c:123) [ 343.060948][ T2509] lockdep_rcu_suspicious (kernel/locking/lockdep.c:6822) [ 343.061124][ T2509] dev_get_by_index_rcu (net/core/dev.c:876 (discriminator 7)) [ 343.061293][ T2509] sctp_v6_available (net/sctp/ipv6.c:701) sctp [ 343.061499][ T2509] sctp_do_bind (net/sctp/socket.c:400) sctp [ 343.061712][ T2509] ? lockdep_hardirqs_on_prepare (kernel/locking/lockdep.c:4347 kernel/locking/lockdep.c:4406) [ 343.061937][ T2509] sctp_bind (net/sctp/socket.c:320) sctp [ 343.062150][ T2509] inet6_bind_sk (net/ipv6/af_inet6.c:451) [ 343.062320][ T2509] ? __pfx_inet6_bind_sk (net/ipv6/af_inet6.c:442) [ 343.062491][ T2509] ? __might_fault (mm/memory.c:6716 mm/memory.c:6709) [ 343.062670][ T2509] __sys_bind (net/socket.c:1845 net/socket.c:1869) [ 343.062799][ T2509] ? __pfx___sys_bind (net/socket.c:1860) [ 343.062972][ T2509] ? __up_read (./arch/x86/include/asm/atomic64_64.h:79 ./include/linux/atomic/atomic-arch-fallback.h:2749 ./include/linux/atomic/atomic-long.h:184 ./include/linux/atomic/atomic-instrumented.h:3317 kernel/locking/rwsem.c:1345) [ 343.063149][ T2509] ? do_user_addr_fault (./include/linux/rcupdate.h:347 ./include/linux/rcupdate.h:880 ./include/linux/mm.h:729 arch/x86/mm/fault.c:1340) [ 343.063320][ T2509] ? do_user_addr_fault (./include/linux/rcupdate.h:882 ./include/linux/mm.h:729 arch/x86/mm/fault.c:1340) [ 343.063494][ T2509] __x64_sys_bind (net/socket.c:1875) [ 343.063688][ T2509] do_syscall_64 (arch/x86/entry/common.c:52 arch/x86/entry/common.c:83) [ 343.063859][ T2509] entry_SYSCALL_64_after_hwframe (arch/x86/entry/entry_64.S:130) [ 343.064072][ T2509] RIP: 0033:0x7f1b26de3b2b [ 343.064250][ T2509] Code: 73 01 c3 48 8b 0d d5 92 1b 00 f7 d8 64 89 01 48 83 c8 ff c3 66 2e 0f 1f 84 00 00 00 00 00 90 f3 0f 1e fa b8 31 00 00 00 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 8b 0d a5 92 1b 00 f7 d8 64 89 01 48 All code ======== 0: 73 01 jae 0x3 2: c3 ret 3: 48 8b 0d d5 92 1b 00 mov 0x1b92d5(%rip),%rcx # 0x1b92df a: f7 d8 neg %eax c: 64 89 01 mov %eax,%fs:(%rcx) f: 48 83 c8 ff or $0xffffffffffffffff,%rax 13: c3 ret 14: 66 2e 0f 1f 84 00 00 cs nopw 0x0(%rax,%rax,1) 1b: 00 00 00 1e: 90 nop 1f: f3 0f 1e fa endbr64 23: b8 31 00 00 00 mov $0x31,%eax 28: 0f 05 syscall 2a:* 48 3d 01 f0 ff ff cmp $0xfffffffffffff001,%rax <-- trapping instruction 30: 73 01 jae 0x33 32: c3 ret 33: 48 8b 0d a5 92 1b 00 mov 0x1b92a5(%rip),%rcx # 0x1b92df 3a: f7 d8 neg %eax 3c: 64 89 01 mov %eax,%fs:(%rcx) 3f: 48 rex.W Code starting with the faulting instruction =========================================== 0: 48 3d 01 f0 ff ff cmp $0xfffffffffffff001,%rax 6: 73 01 jae 0x9 8: c3 ret 9: 48 8b 0d a5 92 1b 00 mov 0x1b92a5(%rip),%rcx # 0x1b92b5 10: f7 d8 neg %eax 12: 64 89 01 mov %eax,%fs:(%rcx) 15: 48 rex.W [ 343.064834][ T2509] RSP: 002b:00007ffccdff1838 EFLAGS: 00000202 ORIG_RAX: 0000000000000031 [ 343.065111][ T2509] RAX: ffffffffffffffda RBX: 00007ffccdff1a28 RCX: 00007f1b26de3b2b [ 343.065364][ T2509] RDX: 000000000000001c RSI: 00007ffccdff1870 RDI: 0000000000000005 [ 343.065676][ T2509] RBP: 0000000000000005 R08: 1999999999999999 R09: 0000000000000000 [ 343.066007][ T2509] R10: 00007f1b26db4d90 R11: 0000000000000202 R12: 00007ffccdff29da Finger prints: lockdep_rcu_suspicious:dev_get_by_index_rcu:sctp_v6_available:sctp_do_bind:sctp_bind