syzbot


WARNING: bad unlock balance in ipmr_mfc_seq_stop

Status: fixed on 2018/02/06 13:53
Subsystems: net
[Documentation on labels]
Reported-by: syzbot+eceb3204562c41a438fa1f2335e0fe4f6886d669@syzkaller.appspotmail.com
Fix commit: 4adfa79fc254 ip6mr: fix stale iterator
First crash: 2321d, last: 2270d

Sample crash report:
=====================================
WARNING: bad unlock balance detected!
4.15.0-rc3+ #218 Not tainted
-------------------------------------
syzkaller032169/3204 is trying to release lock (mrt_lock) at:
[<000000007aaa1de6>] ipmr_mfc_seq_stop+0xe1/0x130 net/ipv6/ip6mr.c:553
but there are no more locks to release!

other info that might help us debug this:
1 lock held by syzkaller032169/3204:
 #0:  (&p->lock){+.+.}, at: [<000000009b865024>] seq_read+0xd5/0x13d0 fs/seq_file.c:165

stack backtrace:
CPU: 0 PID: 3204 Comm: syzkaller032169 Not tainted 4.15.0-rc3+ #218
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011
Call Trace:
 __dump_stack lib/dump_stack.c:17 [inline]
 dump_stack+0x194/0x257 lib/dump_stack.c:53
 print_unlock_imbalance_bug+0x12f/0x140 kernel/locking/lockdep.c:3561
 __lock_release kernel/locking/lockdep.c:3775 [inline]
 lock_release+0x5f9/0xda0 kernel/locking/lockdep.c:4023
 __raw_read_unlock include/linux/rwlock_api_smp.h:225 [inline]
 _raw_read_unlock+0x1a/0x30 kernel/locking/spinlock.c:255
 ipmr_mfc_seq_stop+0xe1/0x130 net/ipv6/ip6mr.c:553
 traverse+0x3bc/0xa00 fs/seq_file.c:135
 seq_read+0x96a/0x13d0 fs/seq_file.c:189
 proc_reg_read+0xef/0x170 fs/proc/inode.c:217
 do_loop_readv_writev fs/read_write.c:673 [inline]
 do_iter_read+0x3db/0x5b0 fs/read_write.c:897
 vfs_readv+0x121/0x1c0 fs/read_write.c:959
 do_preadv+0x11b/0x1a0 fs/read_write.c:1043
 SYSC_preadv fs/read_write.c:1093 [inline]
 SyS_preadv+0x30/0x40 fs/read_write.c:1088
 entry_SYSCALL_64_fastpath+0x1f/0x96
RIP: 0033:0x445d19
RSP: 002b:00007f698382bd38 EFLAGS: 00000293 ORIG_RAX: 0000000000000127
RAX: ffffffffffffffda RBX: 0000000000000000 RCX: 0000000000445d19
RDX: 0000000000000001 RSI: 0000000020a3afb0 RDI: 0000000000000017
RBP: 0000000000000000 R08: 00007f698382c700 R09: 0000000000000000
R10: 0000000000000067 R11: 0000000000000293 R12: 0000000000000000
R13: 00007ffd5a4586ff R14: 00007f698382c9c0 R15: 0000000000000000
BUG: sleeping function called from invalid context at lib/usercopy.c:25
in_atomic(): 1, irqs_disabled(): 0, pid: 3204, name: syzkaller032169
INFO: lockdep is turned off.
CPU: 0 PID: 3204 Comm: syzkaller032169 Not tainted 4.15.0-rc3+ #218
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011
Call Trace:
 __dump_stack lib/dump_stack.c:17 [inline]
 dump_stack+0x194/0x257 lib/dump_stack.c:53
 ___might_sleep+0x2b2/0x470 kernel/sched/core.c:6060
 __might_sleep+0x95/0x190 kernel/sched/core.c:6013
 __might_fault+0xab/0x1d0 mm/memory.c:4525
 _copy_to_user+0x2c/0xc0 lib/usercopy.c:25
 copy_to_user include/linux/uaccess.h:155 [inline]
 seq_read+0xcb4/0x13d0 fs/seq_file.c:279
 proc_reg_read+0xef/0x170 fs/proc/inode.c:217
 do_loop_readv_writev fs/read_write.c:673 [inline]
 do_iter_read+0x3db/0x5b0 fs/read_write.c:897
 vfs_readv+0x121/0x1c0 fs/read_write.c:959
 do_preadv+0x11b/0x1a0 fs/read_write.c:1043
 SYSC_preadv fs/read_write.c:1093 [inline]
 SyS_preadv+0x30/0x40 fs/read_write.c:1088
 entry_SYSCALL_64_fastpath+0x1f/0x96
RIP: 0033:0x445d19
RSP: 002b:00007f698382bd38 EFLAGS: 00000293 ORIG_RAX: 0000000000000127
RAX: ffffffffffffffda RBX: 0000000000000000 RCX: 0000000000445d19
RDX: 0000000000000001 RSI: 0000000020a3afb0 RDI: 0000000000000017
RBP: 0000000000000000 R08: 00007f698382c700 R09: 0000000000000000
R10: 0000000000000067 R11: 0000000000000293 R12: 0000000000000000
R13: 00007ffd5a4586ff R14: 00007f698382c9c0 R15: 0000000000000000
WARNING: CPU: 0 PID: 3204 at lib/usercopy.c:26 _copy_to_user+0xb5/0xc0 lib/usercopy.c:26

Crashes (286):
Time Kernel Commit Syzkaller Config Log Report Syz repro C repro VM info Assets (help?) Manager Title
2017/12/12 20:59 upstream a638349bf6c2 414a185f .config console log report syz C ci-upstream-kasan-gce
2017/12/12 13:50 upstream a638349bf6c2 32f694fc .config console log report syz C ci-upstream-kasan-gce-386
2017/12/12 18:09 linux-next d20787938ddb 414a185f .config console log report syz C ci-upstream-next-kasan-gce
2018/01/31 17:05 upstream 3da90b159b14 02553e22 .config console log report ci-upstream-kasan-gce
2018/01/31 16:42 upstream 3da90b159b14 02553e22 .config console log report ci-upstream-kasan-gce
2018/01/31 05:56 upstream 72906f38934a 02553e22 .config console log report ci-upstream-kasan-gce
2018/01/29 19:30 upstream d8a5b80568a9 08d47756 .config console log report ci-upstream-kasan-gce
2018/01/29 17:27 upstream d8a5b80568a9 08d47756 .config console log report ci-upstream-kasan-gce
2018/01/29 10:43 upstream d8a5b80568a9 08d47756 .config console log report ci-upstream-kasan-gce
2018/01/28 22:58 upstream 24b1cccf9229 08d47756 .config console log report ci-upstream-kasan-gce
2018/01/27 00:17 upstream c4e0ca7fa241 1d18b112 .config console log report ci-upstream-kasan-gce
2018/01/24 18:02 upstream 5132ede0fe80 a5b7566c .config console log report ci-upstream-kasan-gce
2018/01/24 16:46 upstream 1f07476ec143 a5b7566c .config console log report ci-upstream-kasan-gce
2018/01/24 02:49 upstream 1f07476ec143 a5b7566c .config console log report ci-upstream-kasan-gce
2018/01/14 22:00 upstream 9443c168505d 66d492a6 .config console log report ci-upstream-kasan-gce
2018/01/14 16:20 upstream 2c1cfa499018 66d492a6 .config console log report ci-upstream-kasan-gce
2018/01/14 04:22 upstream 2c1cfa499018 c9e7aeae .config console log report ci-upstream-kasan-gce
2018/01/14 02:23 upstream 2c1cfa499018 c9e7aeae .config console log report ci-upstream-kasan-gce
2018/01/14 00:51 upstream c92a9a461dff c9e7aeae .config console log report ci-upstream-kasan-gce
2018/01/13 14:07 upstream c92a9a461dff c9e7aeae .config console log report ci-upstream-kasan-gce
2018/01/13 13:35 upstream c92a9a461dff c9e7aeae .config console log report ci-upstream-kasan-gce
2018/01/12 20:57 upstream c92a9a461dff 9dc808a6 .config console log report ci-upstream-kasan-gce
2018/01/11 00:10 upstream 5f615b97cdea 02a19b64 .config console log report ci-upstream-kasan-gce
2018/01/10 12:59 upstream cf1fb158230e 02a19b64 .config console log report ci-upstream-kasan-gce
2018/01/10 04:11 upstream d476c5334f1d 1f60c828 .config console log report ci-upstream-kasan-gce
2018/01/10 00:37 upstream d476c5334f1d 1f60c828 .config console log report ci-upstream-kasan-gce
2018/01/08 23:28 upstream b2cd1df66037 93b4c6f1 .config console log report ci-upstream-kasan-gce
2018/01/27 09:52 upstream c4e0ca7fa241 1d18b112 .config console log report ci-upstream-kasan-gce-386
2018/01/27 00:24 upstream c4e0ca7fa241 1d18b112 .config console log report ci-upstream-kasan-gce-386
2018/01/26 12:18 upstream 993ca2068b04 1d18b112 .config console log report ci-upstream-kasan-gce-386
2018/01/26 11:28 upstream 993ca2068b04 1d18b112 .config console log report ci-upstream-kasan-gce-386
2018/01/25 23:48 upstream 6e20630e3004 1d18b112 .config console log report ci-upstream-kasan-gce-386
2018/01/25 21:21 upstream 6e20630e3004 1d18b112 .config console log report ci-upstream-kasan-gce-386
2018/01/25 11:49 upstream 5b7d27967dab 6b2a715e .config console log report ci-upstream-kasan-gce-386
2018/01/25 07:26 upstream 5132ede0fe80 866f1102 .config console log report ci-upstream-kasan-gce-386
2018/01/23 02:44 upstream a0ec1ded22e6 228e3d95 .config console log report ci-upstream-kasan-gce-386
2018/01/15 09:05 upstream a8750ddca918 66d492a6 .config console log report ci-upstream-kasan-gce-386
2018/01/12 19:37 upstream 1545dec46db3 9dc808a6 .config console log report ci-upstream-kasan-gce-386
2018/01/11 19:09 upstream 5f615b97cdea 9dc808a6 .config console log report ci-upstream-kasan-gce-386
2018/01/11 13:19 upstream 5f615b97cdea 9dc808a6 .config console log report ci-upstream-kasan-gce-386
2018/01/10 19:19 upstream cf1fb158230e 02a19b64 .config console log report ci-upstream-kasan-gce-386
2018/01/10 09:56 upstream cf1fb158230e 02a19b64 .config console log report ci-upstream-kasan-gce-386
2018/01/10 02:35 upstream d476c5334f1d 1f60c828 .config console log report ci-upstream-kasan-gce-386
* Struck through repros no longer work on HEAD.