general protection fault in rdma_listen (2)

17 views
Skip to first unread message

syzbot

unread,
Nov 7, 2018, 1:59:04 PM11/7/18
to dan...@mellanox.com, dled...@redhat.com, j...@ziepe.ca, le...@kernel.org, linux-...@vger.kernel.org, linux...@vger.kernel.org, pa...@mellanox.com, sw...@opengridcomputing.com, syzkall...@googlegroups.com
Hello,

syzbot found the following crash on:

HEAD commit: 8053e5b93eca Merge tag 'trace-v4.20-rc1' of git://git.kern..
git tree: upstream
console output: https://syzkaller.appspot.com/x/log.txt?x=1539246d400000
kernel config: https://syzkaller.appspot.com/x/.config?x=8f559fee2fc3375a
dashboard link: https://syzkaller.appspot.com/bug?extid=6b46b135602a3f3ac99e
compiler: gcc (GCC) 8.0.1 20180413 (experimental)

Unfortunately, I don't have any reproducer for this crash yet.

IMPORTANT: if you fix the bug, please add the following tag to the commit:
Reported-by: syzbot+6b46b1...@syzkaller.appspotmail.com

kasan: CONFIG_KASAN_INLINE enabled
kasan: GPF could be caused by NULL-ptr deref or user memory access
general protection fault: 0000 [#1] PREEMPT SMP KASAN
CPU: 1 PID: 10185 Comm: syz-executor1 Not tainted 4.20.0-rc1+ #101
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS
Google 01/01/2011
RIP: 0010:cma_bind_listen drivers/infiniband/core/cma.c:3355 [inline]
RIP: 0010:rdma_listen+0x357/0x990 drivers/infiniband/core/cma.c:3469
Code: 4c 8b ab c8 01 00 00 31 f6 48 c7 c7 a0 dc d9 89 e8 ae e9 25 02 48 b8
00 00 00 00 00 fc ff df 49 8d 7d 08 48 89 fa 48 c1 ea 03 <80> 3c 02 00 0f
85 64 05 00 00 48 b8 00 00 00 00 00 fc ff df 4d 8b
RSP: 0018:ffff8801871df970 EFLAGS: 00010202
RAX: dffffc0000000000 RBX: ffff8801bc114200 RCX: 0000000000000000
RDX: 0000000000000001 RSI: 0000000000000004 RDI: 0000000000000008
RBP: ffff8801871dfa10 R08: fffffbfff13b3b9d R09: fffffbfff13b3b9c
R10: ffff8801871df960 R11: ffffffff89d9dce3 R12: 1ffff10030e3bf31
R13: 0000000000000000 R14: 00000000000003ff R15: ffff8801bca00a40
FS: 00007f99bde19700(0000) GS:ffff8801daf00000(0000) knlGS:0000000000000000
CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
CR2: 00007ffcd3fbba88 CR3: 00000001bed0c000 CR4: 00000000001406e0
DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400
Call Trace:
ucma_listen+0x1a4/0x260 drivers/infiniband/core/ucma.c:1100
ucma_write+0x365/0x460 drivers/infiniband/core/ucma.c:1689
__vfs_write+0x119/0x9f0 fs/read_write.c:485
vfs_write+0x1fc/0x560 fs/read_write.c:549
ksys_write+0x101/0x260 fs/read_write.c:598
__do_sys_write fs/read_write.c:610 [inline]
__se_sys_write fs/read_write.c:607 [inline]
__x64_sys_write+0x73/0xb0 fs/read_write.c:607
do_syscall_64+0x1b9/0x820 arch/x86/entry/common.c:290
entry_SYSCALL_64_after_hwframe+0x49/0xbe
RIP: 0033:0x457569
Code: fd b3 fb ff c3 66 2e 0f 1f 84 00 00 00 00 00 66 90 48 89 f8 48 89 f7
48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff
ff 0f 83 cb b3 fb ff c3 66 2e 0f 1f 84 00 00 00 00
RSP: 002b:00007f99bde18c78 EFLAGS: 00000246 ORIG_RAX: 0000000000000001
RAX: ffffffffffffffda RBX: 0000000000000003 RCX: 0000000000457569
RDX: 0000000000000010 RSI: 0000000020000140 RDI: 0000000000000005
RBP: 000000000072bfa0 R08: 0000000000000000 R09: 0000000000000000
R10: 0000000000000000 R11: 0000000000000246 R12: 00007f99bde196d4
R13: 00000000004c5637 R14: 00000000004d9130 R15: 00000000ffffffff
Modules linked in:
kobject: 'loop4' (00000000b75a0f1d): kobject_uevent_env
kobject: 'loop4' (00000000b75a0f1d): fill_kobj_path: path
= '/devices/virtual/block/loop4'
kobject: 'loop5' (000000003fdcc2a7): kobject_uevent_env
kobject: 'loop5' (000000003fdcc2a7): fill_kobj_path: path
= '/devices/virtual/block/loop5'
---[ end trace 4cb66db176b8dee1 ]---
hfs: can't find a HFS filesystem on dev loop5
RIP: 0010:cma_bind_listen drivers/infiniband/core/cma.c:3355 [inline]
RIP: 0010:rdma_listen+0x357/0x990 drivers/infiniband/core/cma.c:3469
kobject: 'loop0' (00000000d690b7fc): kobject_uevent_env
kobject: 'loop0' (00000000d690b7fc): fill_kobj_path: path
= '/devices/virtual/block/loop0'
kobject: 'loop4' (00000000b75a0f1d): kobject_uevent_env
kobject: 'loop4' (00000000b75a0f1d): fill_kobj_path: path
= '/devices/virtual/block/loop4'
kobject: 'loop5' (000000003fdcc2a7): kobject_uevent_env
kobject: 'loop5' (000000003fdcc2a7): fill_kobj_path: path
= '/devices/virtual/block/loop5'
kobject: 'loop2' (000000006d980c29): kobject_uevent_env
kobject: 'loop2' (000000006d980c29): fill_kobj_path: path
= '/devices/virtual/block/loop2'
Code: 4c 8b ab c8 01 00 00 31 f6 48 c7 c7 a0 dc d9 89 e8 ae e9 25 02 48 b8
00 00 00 00 00 fc ff df 49 8d 7d 08 48 89 fa 48 c1 ea 03 <80> 3c 02 00 0f
85 64 05 00 00 48 b8 00 00 00 00 00 fc ff df 4d 8b
kobject: 'loop4' (00000000b75a0f1d): kobject_uevent_env
RSP: 0018:ffff8801871df970 EFLAGS: 00010202
RAX: dffffc0000000000 RBX: ffff8801bc114200 RCX: 0000000000000000
kobject: 'loop4' (00000000b75a0f1d): fill_kobj_path: path
= '/devices/virtual/block/loop4'
RDX: 0000000000000001 RSI: 0000000000000004 RDI: 0000000000000008
RBP: ffff8801871dfa10 R08: fffffbfff13b3b9d R09: fffffbfff13b3b9c
kobject: 'loop0' (00000000d690b7fc): kobject_uevent_env
kobject: 'loop0' (00000000d690b7fc): fill_kobj_path: path
= '/devices/virtual/block/loop0'
kobject: 'loop3' (000000003dffde6d): kobject_uevent_env
kobject: 'loop3' (000000003dffde6d): fill_kobj_path: path
= '/devices/virtual/block/loop3'
kobject: 'loop5' (000000003fdcc2a7): kobject_uevent_env
kobject: 'loop5' (000000003fdcc2a7): fill_kobj_path: path
= '/devices/virtual/block/loop5'
kobject: 'loop5' (000000003fdcc2a7): kobject_uevent_env
hfs: can't find a HFS filesystem on dev loop3
kobject: 'loop5' (000000003fdcc2a7): kobject_uevent_env
kobject: 'loop5' (000000003fdcc2a7): fill_kobj_path: path
= '/devices/virtual/block/loop5'
kobject: 'loop0' (00000000d690b7fc): kobject_uevent_env
kobject: 'loop5' (000000003fdcc2a7): fill_kobj_path: path
= '/devices/virtual/block/loop5'
kobject: 'loop0' (00000000d690b7fc): fill_kobj_path: path
= '/devices/virtual/block/loop0'
kobject: 'loop2' (000000006d980c29): kobject_uevent_env
kobject: 'loop4' (00000000b75a0f1d): kobject_uevent_env
kobject: 'loop2' (000000006d980c29): fill_kobj_path: path
= '/devices/virtual/block/loop2'
kobject: 'loop4' (00000000b75a0f1d): fill_kobj_path: path
= '/devices/virtual/block/loop4'
hfs: can't find a HFS filesystem on dev loop5
kobject: 'loop3' (000000003dffde6d): kobject_uevent_env
R10: ffff8801871df960 R11: ffffffff89d9dce3 R12: 1ffff10030e3bf31
kobject: 'loop3' (000000003dffde6d): fill_kobj_path: path
= '/devices/virtual/block/loop3'
R13: 0000000000000000 R14: 00000000000003ff R15: ffff8801bca00a40
kobject: 'loop3' (000000003dffde6d): kobject_uevent_env
hfs: can't find a HFS filesystem on dev loop2
kobject: 'loop3' (000000003dffde6d): fill_kobj_path: path
= '/devices/virtual/block/loop3'
kobject: 'loop5' (000000003fdcc2a7): kobject_uevent_env
FS: 00007f99bde19700(0000) GS:ffff8801daf00000(0000) knlGS:0000000000000000
kobject: 'loop0' (00000000d690b7fc): kobject_uevent_env
kobject: 'loop5' (000000003fdcc2a7): fill_kobj_path: path
= '/devices/virtual/block/loop5'
CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
kobject: 'loop2' (000000006d980c29): kobject_uevent_env
kobject: 'loop0' (00000000d690b7fc): fill_kobj_path: path
= '/devices/virtual/block/loop0'
kobject: 'loop2' (000000006d980c29): fill_kobj_path: path
= '/devices/virtual/block/loop2'
CR2: 00000000004c4d0a CR3: 00000001bed0c000 CR4: 00000000001406e0
kobject: 'loop3' (000000003dffde6d): kobject_uevent_env
kobject: 'loop3' (000000003dffde6d): fill_kobj_path: path
= '/devices/virtual/block/loop3'
DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
kobject: 'loop5' (000000003fdcc2a7): kobject_uevent_env
DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400
kobject: 'loop5' (000000003fdcc2a7): fill_kobj_path: path
= '/devices/virtual/block/loop5'


---
This bug is generated by a bot. It may contain errors.
See https://goo.gl/tpsmEJ for more information about syzbot.
syzbot engineers can be reached at syzk...@googlegroups.com.

syzbot will keep track of this bug report. See:
https://goo.gl/tpsmEJ#bug-status-tracking for how to communicate with
syzbot.

syzbot

unread,
Nov 16, 2018, 12:44:03 PM11/16/18
to dan...@mellanox.com, dled...@redhat.com, j...@ziepe.ca, le...@kernel.org, linux-...@vger.kernel.org, linux...@vger.kernel.org, pa...@mellanox.com, sw...@opengridcomputing.com, syzkall...@googlegroups.com
syzbot has found a reproducer for the following crash on:

HEAD commit: da5322e65940 Merge tag 'selinux-pr-20181115' of git://git...
git tree: upstream
console output: https://syzkaller.appspot.com/x/log.txt?x=13a06f7b400000
kernel config: https://syzkaller.appspot.com/x/.config?x=d86f24333880b605
dashboard link: https://syzkaller.appspot.com/bug?extid=6b46b135602a3f3ac99e
compiler: gcc (GCC) 8.0.1 20180413 (experimental)
syz repro: https://syzkaller.appspot.com/x/repro.syz?x=10fa8a47400000

IMPORTANT: if you fix the bug, please add the following tag to the commit:
Reported-by: syzbot+6b46b1...@syzkaller.appspotmail.com

IPv6: ADDRCONF(NETDEV_CHANGE): veth1: link becomes ready
IPv6: ADDRCONF(NETDEV_CHANGE): veth0: link becomes ready
8021q: adding VLAN 0 to HW filter on device team0
kasan: CONFIG_KASAN_INLINE enabled
kasan: GPF could be caused by NULL-ptr deref or user memory access
general protection fault: 0000 [#1] PREEMPT SMP KASAN
CPU: 1 PID: 6328 Comm: syz-executor0 Not tainted 4.20.0-rc2+ #337
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS
Google 01/01/2011
RIP: 0010:cma_bind_listen drivers/infiniband/core/cma.c:3355 [inline]
RIP: 0010:rdma_listen+0x357/0x990 drivers/infiniband/core/cma.c:3469
Code: 4c 8b ab c8 01 00 00 31 f6 48 c7 c7 60 3b db 89 e8 9e eb 25 02 48 b8
00 00 00 00 00 fc ff df 49 8d 7d 08 48 89 fa 48 c1 ea 03 <80> 3c 02 00 0f
85 64 05 00 00 48 b8 00 00 00 00 00 fc ff df 4d 8b
RSP: 0018:ffff8881b266f970 EFLAGS: 00010202
RAX: dffffc0000000000 RBX: ffff8881ba9a6d80 RCX: 0000000000000000
RDX: 0000000000000001 RSI: 0000000000000004 RDI: 0000000000000008
RBP: ffff8881b266fa10 R08: fffffbfff13b6775 R09: fffffbfff13b6774
R10: ffff8881b266f960 R11: ffffffff89db3ba3 R12: 1ffff110364cdf31
R13: 0000000000000000 R14: 0000000000000003 R15: ffff8881d908fa80
FS: 00007f22f9e27700(0000) GS:ffff8881daf00000(0000) knlGS:0000000000000000
CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
CR2: 00000000004cef08 CR3: 00000001ba4b4000 CR4: 00000000001406e0
DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400
Call Trace:
ucma_listen+0x1a4/0x260 drivers/infiniband/core/ucma.c:1100
ucma_write+0x365/0x460 drivers/infiniband/core/ucma.c:1689
__vfs_write+0x119/0x9f0 fs/read_write.c:485
vfs_write+0x1fc/0x560 fs/read_write.c:549
ksys_write+0x101/0x260 fs/read_write.c:598
__do_sys_write fs/read_write.c:610 [inline]
__se_sys_write fs/read_write.c:607 [inline]
__x64_sys_write+0x73/0xb0 fs/read_write.c:607
do_syscall_64+0x1b9/0x820 arch/x86/entry/common.c:290
entry_SYSCALL_64_after_hwframe+0x49/0xbe
RIP: 0033:0x457569
Code: fd b3 fb ff c3 66 2e 0f 1f 84 00 00 00 00 00 66 90 48 89 f8 48 89 f7
48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff
ff 0f 83 cb b3 fb ff c3 66 2e 0f 1f 84 00 00 00 00
RSP: 002b:00007f22f9e26c78 EFLAGS: 00000246 ORIG_RAX: 0000000000000001
RAX: ffffffffffffffda RBX: 0000000000000003 RCX: 0000000000457569
RDX: 0000000000000010 RSI: 00000000200000c0 RDI: 0000000000000005
RBP: 000000000072bf00 R08: 0000000000000000 R09: 0000000000000000
R10: 0000000000000000 R11: 0000000000000246 R12: 00007f22f9e276d4
R13: 00000000004c571f R14: 00000000004d9360 R15: 00000000ffffffff
Modules linked in:
---[ end trace ad276a0bcb316fb3 ]---
RIP: 0010:cma_bind_listen drivers/infiniband/core/cma.c:3355 [inline]
RIP: 0010:rdma_listen+0x357/0x990 drivers/infiniband/core/cma.c:3469
Code: 4c 8b ab c8 01 00 00 31 f6 48 c7 c7 60 3b db 89 e8 9e eb 25 02 48 b8
00 00 00 00 00 fc ff df 49 8d 7d 08 48 89 fa 48 c1 ea 03 <80> 3c 02 00 0f
85 64 05 00 00 48 b8 00 00 00 00 00 fc ff df 4d 8b
RSP: 0018:ffff8881b266f970 EFLAGS: 00010202
RAX: dffffc0000000000 RBX: ffff8881ba9a6d80 RCX: 0000000000000000
RDX: 0000000000000001 RSI: 0000000000000004 RDI: 0000000000000008
RBP: ffff8881b266fa10 R08: fffffbfff13b6775 R09: fffffbfff13b6774
R10: ffff8881b266f960 R11: ffffffff89db3ba3 R12: 1ffff110364cdf31
R13: 0000000000000000 R14: 0000000000000003 R15: ffff8881d908fa80
FS: 00007f22f9e27700(0000) GS:ffff8881daf00000(0000) knlGS:0000000000000000
CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
CR2: ffffffffff600400 CR3: 00000001ba4b4000 CR4: 00000000001406e0

syzbot

unread,
Nov 16, 2018, 4:15:04 PM11/16/18
to ma...@mellanox.com, syzkall...@googlegroups.com
Hello,

syzbot has tested the proposed patch but the reproducer still triggered
crash:
general protection fault in rdma_listen

IPv6: ADDRCONF(NETDEV_CHANGE): veth0: link becomes ready
8021q: adding VLAN 0 to HW filter on device team0
8021q: adding VLAN 0 to HW filter on device team0
kasan: CONFIG_KASAN_INLINE enabled
kasan: GPF could be caused by NULL-ptr deref or user memory access
general protection fault: 0000 [#1] PREEMPT SMP KASAN
CPU: 1 PID: 7584 Comm: syz-executor3 Not tainted 4.20.0-rc2+ #1
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS
Google 01/01/2011
RIP: 0010:cma_bind_listen drivers/infiniband/core/cma.c:3355 [inline]
RIP: 0010:rdma_listen+0x366/0x9a0 drivers/infiniband/core/cma.c:3471
Code: 4c 8b ab c8 01 00 00 31 f6 48 c7 c7 80 3b db 89 e8 5f ef 25 02 48 b8
00 00 00 00 00 fc ff df 49 8d 7d 08 48 89 fa 48 c1 ea 03 <80> 3c 02 00 0f
85 64 05 00 00 48 b8 00 00 00 00 00 fc ff df 4d 8b
RSP: 0018:ffff8881b7e2f970 EFLAGS: 00010202
RAX: dffffc0000000000 RBX: ffff8881bb440d00 RCX: 0000000000000000
kobject: 'loop0' (000000006bd1f1ac): kobject_uevent_env
RDX: 0000000000000001 RSI: 0000000000000004 RDI: 0000000000000008
RBP: ffff8881b7e2fa10 R08: fffffbfff13b6779 R09: fffffbfff13b6778
R10: ffff8881b7e2f960 R11: ffffffff89db3bc3 R12: 1ffff11036fc5f31
R13: 0000000000000000 R14: 0000000000000003 R15: ffff8881b840f540
kobject: 'loop0' (000000006bd1f1ac): fill_kobj_path: path
= '/devices/virtual/block/loop0'
FS: 00007f0b03c50700(0000) GS:ffff8881daf00000(0000) knlGS:0000000000000000
CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
CR2: 00000000007091c8 CR3: 00000001c21ae000 CR4: 00000000001406e0
DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400
Call Trace:
ucma_listen+0x1a4/0x260 drivers/infiniband/core/ucma.c:1100
kobject: 'loop4' (00000000d2153514): kobject_uevent_env
ucma_write+0x365/0x460 drivers/infiniband/core/ucma.c:1689
__vfs_write+0x119/0x9f0 fs/read_write.c:485
kobject: 'loop4' (00000000d2153514): fill_kobj_path: path
= '/devices/virtual/block/loop4'
vfs_write+0x1fc/0x560 fs/read_write.c:549
ksys_write+0x101/0x260 fs/read_write.c:598
__do_sys_write fs/read_write.c:610 [inline]
__se_sys_write fs/read_write.c:607 [inline]
__x64_sys_write+0x73/0xb0 fs/read_write.c:607
do_syscall_64+0x1b9/0x820 arch/x86/entry/common.c:290
kobject: 'loop5' (000000006f23d6a0): kobject_uevent_env
kobject: 'loop5' (000000006f23d6a0): fill_kobj_path: path
= '/devices/virtual/block/loop5'
kobject: 'loop2' (0000000022d14141): kobject_uevent_env
entry_SYSCALL_64_after_hwframe+0x49/0xbe
RIP: 0033:0x457569
kobject: 'loop2' (0000000022d14141): fill_kobj_path: path
= '/devices/virtual/block/loop2'
Code: fd b3 fb ff c3 66 2e 0f 1f 84 00 00 00 00 00 66 90 48 89 f8 48 89 f7
48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff
ff 0f 83 cb b3 fb ff c3 66 2e 0f 1f 84 00 00 00 00
RSP: 002b:00007f0b03c4fc78 EFLAGS: 00000246 ORIG_RAX: 0000000000000001
RAX: ffffffffffffffda RBX: 0000000000000003 RCX: 0000000000457569
RDX: 0000000000000010 RSI: 00000000200000c0 RDI: 0000000000000005
RBP: 000000000072bf00 R08: 0000000000000000 R09: 0000000000000000
R10: 0000000000000000 R11: 0000000000000246 R12: 00007f0b03c506d4
R13: 00000000004c571f R14: 00000000004d9360 R15: 00000000ffffffff
Modules linked in:
---[ end trace 8f774e0acb3b56fe ]---
RIP: 0010:cma_bind_listen drivers/infiniband/core/cma.c:3355 [inline]
RIP: 0010:rdma_listen+0x366/0x9a0 drivers/infiniband/core/cma.c:3471
Code: 4c 8b ab c8 01 00 00 31 f6 48 c7 c7 80 3b db 89 e8 5f ef 25 02 48 b8
00 00 00 00 00 fc ff df 49 8d 7d 08 48 89 fa 48 c1 ea 03 <80> 3c 02 00 0f
85 64 05 00 00 48 b8 00 00 00 00 00 fc ff df 4d 8b
RSP: 0018:ffff8881b7e2f970 EFLAGS: 00010202
RAX: dffffc0000000000 RBX: ffff8881bb440d00 RCX: 0000000000000000
RDX: 0000000000000001 RSI: 0000000000000004 RDI: 0000000000000008
RBP: ffff8881b7e2fa10 R08: fffffbfff13b6779 R09: fffffbfff13b6778
R10: ffff8881b7e2f960 R11: ffffffff89db3bc3 R12: 1ffff11036fc5f31
R13: 0000000000000000 R14: 0000000000000003 R15: ffff8881b840f540
FS: 00007f0b03c50700(0000) GS:ffff8881daf00000(0000) knlGS:0000000000000000
CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
CR2: 00000000007091c8 CR3: 00000001c21ae000 CR4: 00000000001406e0
DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400


Tested on:

commit: a97b95653383 drivers/net/ethernet/qlogic/qed/qed_rdma.h: f..
git tree: net
console output: https://syzkaller.appspot.com/x/log.txt?x=12f7262b400000
kernel config: https://syzkaller.appspot.com/x/.config?x=d86f24333880b605
compiler: gcc (GCC) 8.0.1 20180413 (experimental)
patch: https://syzkaller.appspot.com/x/patch.diff?x=107d1b0b400000

syzbot

unread,
Nov 16, 2018, 4:41:03 PM11/16/18
to ma...@mellanox.com, syzkall...@googlegroups.com
Hello,

syzbot has tested the proposed patch but the reproducer still triggered
crash:
general protection fault in rdma_listen

IPv6: ADDRCONF(NETDEV_CHANGE): veth0: link becomes ready
8021q: adding VLAN 0 to HW filter on device team0
8021q: adding VLAN 0 to HW filter on device team0
kasan: CONFIG_KASAN_INLINE enabled
kasan: GPF could be caused by NULL-ptr deref or user memory access
general protection fault: 0000 [#1] PREEMPT SMP KASAN
CPU: 0 PID: 7663 Comm: syz-executor1 Not tainted 4.20.0-rc1+ #1
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS
Google 01/01/2011
kobject: 'loop4' (0000000018768010): kobject_uevent_env
RIP: 0010:cma_bind_listen drivers/infiniband/core/cma.c:3355 [inline]
RIP: 0010:rdma_listen+0x366/0x9a0 drivers/infiniband/core/cma.c:3471
kobject: 'loop4' (0000000018768010): fill_kobj_path: path
= '/devices/virtual/block/loop4'
Code: 4c 8b ab c8 01 00 00 31 f6 48 c7 c7 20 3c db 89 e8 3f e9 25 02 48 b8
00 00 00 00 00 fc ff df 49 8d 7d 08 48 89 fa 48 c1 ea 03 <80> 3c 02 00 0f
85 64 05 00 00 48 b8 00 00 00 00 00 fc ff df 4d 8b
RSP: 0018:ffff8801b4d77970 EFLAGS: 00010202
RAX: dffffc0000000000 RBX: ffff8801b6ad93c0 RCX: 0000000000000000
RDX: 0000000000000001 RSI: 0000000000000004 RDI: 0000000000000008
RBP: ffff8801b4d77a10 R08: fffffbfff13b678d R09: fffffbfff13b678c
R10: ffff8801b4d77960 R11: ffffffff89db3c63 R12: 1ffff100369aef31
R13: 0000000000000000 R14: 0000000000000003 R15: ffff8801b813f300
FS: 00007f73c6d2b700(0000) GS:ffff8801dae00000(0000) knlGS:0000000000000000
CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
CR2: 00007faf4f0d3000 CR3: 00000001c3669000 CR4: 00000000001406f0
DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400
Call Trace:
ucma_listen+0x1a4/0x260 drivers/infiniband/core/ucma.c:1100
ucma_write+0x365/0x460 drivers/infiniband/core/ucma.c:1689
__vfs_write+0x119/0x9f0 fs/read_write.c:485
vfs_write+0x1fc/0x560 fs/read_write.c:549
ksys_write+0x101/0x260 fs/read_write.c:598
__do_sys_write fs/read_write.c:610 [inline]
__se_sys_write fs/read_write.c:607 [inline]
__x64_sys_write+0x73/0xb0 fs/read_write.c:607
do_syscall_64+0x1b9/0x820 arch/x86/entry/common.c:290
entry_SYSCALL_64_after_hwframe+0x49/0xbe
RIP: 0033:0x457569
Code: fd b3 fb ff c3 66 2e 0f 1f 84 00 00 00 00 00 66 90 48 89 f8 48 89 f7
48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff
ff 0f 83 cb b3 fb ff c3 66 2e 0f 1f 84 00 00 00 00
RSP: 002b:00007f73c6d2ac78 EFLAGS: 00000246 ORIG_RAX: 0000000000000001
RAX: ffffffffffffffda RBX: 0000000000000003 RCX: 0000000000457569
RDX: 0000000000000010 RSI: 00000000200000c0 RDI: 0000000000000005
RBP: 000000000072bf00 R08: 0000000000000000 R09: 0000000000000000
R10: 0000000000000000 R11: 0000000000000246 R12: 00007f73c6d2b6d4
R13: 00000000004c571f R14: 00000000004d9360 R15: 00000000ffffffff
Modules linked in:
---[ end trace e47e1d75217b7923 ]---
RIP: 0010:cma_bind_listen drivers/infiniband/core/cma.c:3355 [inline]
RIP: 0010:rdma_listen+0x366/0x9a0 drivers/infiniband/core/cma.c:3471
Code: 4c 8b ab c8 01 00 00 31 f6 48 c7 c7 20 3c db 89 e8 3f e9 25 02 48 b8
00 00 00 00 00 fc ff df 49 8d 7d 08 48 89 fa 48 c1 ea 03 <80> 3c 02 00 0f
85 64 05 00 00 48 b8 00 00 00 00 00 fc ff df 4d 8b
RSP: 0018:ffff8801b4d77970 EFLAGS: 00010202
RAX: dffffc0000000000 RBX: ffff8801b6ad93c0 RCX: 0000000000000000
RDX: 0000000000000001 RSI: 0000000000000004 RDI: 0000000000000008
RBP: ffff8801b4d77a10 R08: fffffbfff13b678d R09: fffffbfff13b678c
R10: ffff8801b4d77960 R11: ffffffff89db3c63 R12: 1ffff100369aef31
R13: 0000000000000000 R14: 0000000000000003 R15: ffff8801b813f300
FS: 00007f73c6d2b700(0000) GS:ffff8801dae00000(0000) knlGS:0000000000000000
CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
CR2: 00007faf4f0d3000 CR3: 00000001c3669000 CR4: 00000000001406f0
DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400


Tested on:

commit: 99b77fef3c6c net/mlx5: Fix XRC SRQ umem valid bits
git tree: git://git.kernel.org/pub/scm/linux/kernel/git/rdma/rdma.git
for-rc
console output: https://syzkaller.appspot.com/x/log.txt?x=10686ed5400000
kernel config: https://syzkaller.appspot.com/x/.config?x=7e5cbc38ae27657e
compiler: gcc (GCC) 8.0.1 20180413 (experimental)
patch: https://syzkaller.appspot.com/x/patch.diff?x=16f98533400000

syzbot

unread,
Nov 16, 2018, 5:44:03 PM11/16/18
to ma...@mellanox.com, syzkall...@googlegroups.com
Hello,

syzbot has tested the proposed patch and the reproducer did not trigger
crash:

Reported-and-tested-by:
syzbot+6b46b1...@syzkaller.appspotmail.com

Tested on:

commit: 99b77fef3c6c net/mlx5: Fix XRC SRQ umem valid bits
git tree: git://git.kernel.org/pub/scm/linux/kernel/git/rdma/rdma.git
for-rc
kernel config: https://syzkaller.appspot.com/x/.config?x=7e5cbc38ae27657e
compiler: gcc (GCC) 8.0.1 20180413 (experimental)
patch: https://syzkaller.appspot.com/x/patch.diff?x=1779a225400000

Note: testing is done by a robot and is best-effort only.

Dmitry Vyukov

unread,
Apr 9, 2019, 9:57:59 AM4/9/19
to syzbot, ma...@mellanox.com, dan...@mellanox.com, Doug Ledford, Jason Gunthorpe, Leon Romanovsky, LKML, linux...@vger.kernel.org, pa...@mellanox.com, sw...@opengridcomputing.com, syzkaller-bugs
Hi Mark,

You tested some fixed for this bug. The latest tested patch did not
trigger crash. Bug syzbot never seen any fixes for this bug. If you
submitted the patch, please mark this bug as fixed.

Thanks

Mark Bloch

unread,
Apr 9, 2019, 1:18:49 PM4/9/19
to Dmitry Vyukov, syzbot, Daniel Jurgens, Doug Ledford, Jason Gunthorpe, Leon Romanovsky, LKML, linux...@vger.kernel.org, Parav Pandit, sw...@opengridcomputing.com, syzkaller-bugs
Hi Dmitry,

I've talked with Jason (off list) at the time, and we agreed that while the patch
fixes the issue, it's just a band-aid that doesn't fix the underline issues with that code.

I think Parav has/had plans for a more comprehensive fix for that entire ucma.c code.

>
> Thanks
>

Thanks
Reply all
Reply to author
Forward
0 new messages