oops in rds_iw_laddr_check

From: Dave Jones
Date: Fri Jan 10 2014 - 00:37:49 EST


Oops: 0000 [#1] PREEMPT SMP DEBUG_PAGEALLOC
CPU: 0 PID: 5036 Comm: trinity-main Not tainted 3.13.0-rc7+ #15
task: ffff88008fc6b7b0 ti: ffff880090796000 task.ti: ffff880090796000
RIP: 0010:[<ffffffffa1684093>] [<ffffffffa1684093>] rds_iw_laddr_check+0x73/0xc0 [rds_rdma]
RSP: 0018:ffff880090797e10 EFLAGS: 00010246
RAX: 0000000000000000 RBX: ffff8802147a2520 RCX: 0000000000000004
RDX: 0000000000000000 RSI: 0000000000000001 RDI: ffffffffa1673220
RBP: ffff880090797e38 R08: 0000000000000000 R09: 0000000000000000
R10: 00000001800d0004 R11: 000000007fc1fa61 R12: 0000000000000000
R13: 00000000ac178800 R14: 000000000000d6ff R15: 000000000000d6ff
FS: 00007faf4a474740(0000) GS:ffff88024d000000(0000) knlGS:0000000000000000
CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
CR2: 00000000000007bc CR3: 0000000090789000 CR4: 00000000001407f0
DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400
Stack:
ac17880000000002 0000000000000000 000000001d88df67 0000000000000008
ffffffffa168e6c0 ffff880090797e60 ffffffffa161c7ca ffff880090797ec0
ffff8802146bb480 00000000ac178800 ffff880090797ea8 ffffffffa1616fb9
Call Trace:
[<ffffffffa161c7ca>] rds_trans_get_preferred+0x5a/0xa0 [rds]
[<ffffffffa1616fb9>] rds_bind+0xf9/0x190 [rds]
[<ffffffff815b8780>] SYSC_bind+0xe0/0x120
[<ffffffff8108c931>] ? vtime_account_user+0x91/0xa0
[<ffffffff811324fb>] ? context_tracking_user_exit+0x9b/0x100
[<ffffffff810104b5>] ? syscall_trace_enter+0x145/0x270
[<ffffffff815b9bfe>] SyS_bind+0xe/0x10
[<ffffffff816f2664>] tracesys+0xdd/0xe2
Code: 48 c7 45 d8 00 00 00 00 48 8d 75 d8 44 89 65 dc 48 c7 45 e0 00 00 00 00 66 89 45 d8 e8 47 ae fe ff 85 c0 41 89 c4 75 40 48 8b 03 <80> b8 bc 07 00 00 04 b8 9d ff ff ff 44 0f 45 e0 48 89 df e8 75


/* due to this, we will claim to support IB devices unless we
check node_type. */
if (ret || cm_id->device->node_type != RDMA_NODE_RNIC)
1ce: 75 40 jne 210 <rds_iw_laddr_check+0xb0>
1d0: 48 8b 03 mov (%rbx),%rax
ret = -EADDRNOTAVAIL;
1d3: 80 b8 bc 07 00 00 04 cmpb $0x4,0x7bc(%rax)
1da: b8 9d ff ff ff mov $0xffffff9d,%eax
1df: 44 0f 45 e0 cmovne %eax,%r12d

Looks like cm_id->device was NULL.

Dave

--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/