==================================================================
BUG: KASAN: use-after-free in __lock_acquire+0x3c66/0x5270 kernel/locking/lockdep.c:3092
Read of size 8 at addr ffff8801d197de20 by task syz-executor6/8373

CPU: 0 PID: 8373 Comm: syz-executor6 Not tainted 4.4.139-g7ba5557 #66
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011
 0000000000000000 7c7ef07dba74177a ffff8801d6c4f660 ffffffff81e0d58d
 ffffea0007465e00 ffff8801d197de20 0000000000000000 ffff8801d197de20
 0000000000000000 ffff8801d6c4f698 ffffffff81515a16 ffff8801d197de20
Call Trace:
 [<ffffffff81e0d58d>] __dump_stack lib/dump_stack.c:15 [inline]
 [<ffffffff81e0d58d>] dump_stack+0xc1/0x124 lib/dump_stack.c:51
 [<ffffffff81515a16>] print_address_description+0x6c/0x216 mm/kasan/report.c:252
 [<ffffffff81515d35>] kasan_report_error mm/kasan/report.c:351 [inline]
 [<ffffffff81515d35>] kasan_report.cold.7+0x175/0x2f7 mm/kasan/report.c:408
 [<ffffffff814f9824>] __asan_report_load8_noabort+0x14/0x20 mm/kasan/report.c:429
 [<ffffffff81232c96>] __lock_acquire+0x3c66/0x5270 kernel/locking/lockdep.c:3092
 [<ffffffff81235a7e>] lock_acquire+0x15e/0x450 kernel/locking/lockdep.c:3592
 [<ffffffff838c0aca>] __raw_spin_lock_bh include/linux/spinlock_api_smp.h:137 [inline]
 [<ffffffff838c0aca>] _raw_spin_lock_bh+0x3a/0x50 kernel/locking/spinlock.c:175
 [<ffffffff82f257e3>] spin_lock_bh include/linux/spinlock.h:307 [inline]
 [<ffffffff82f257e3>] lock_sock_nested+0x43/0x120 net/core/sock.c:2451
 [<ffffffff835a67f0>] lock_sock include/net/sock.h:1493 [inline]
 [<ffffffff835a67f0>] pppol2tp_release+0x50/0x310 net/l2tp/l2tp_ppp.c:493
 [<ffffffff82f18fd6>] sock_release+0x96/0x1c0 net/socket.c:586
 [<ffffffff82f19116>] sock_close+0x16/0x20 net/socket.c:1037
 [<ffffffff81522e05>] __fput+0x235/0x6f0 fs/file_table.c:208
 [<ffffffff81523345>] ____fput+0x15/0x20 fs/file_table.c:244
 [<ffffffff8118bd7f>] task_work_run+0x10f/0x190 kernel/task_work.c:115
 [<ffffffff81135285>] exit_task_work include/linux/task_work.h:21 [inline]
 [<ffffffff81135285>] do_exit+0x9e5/0x26b0 kernel/exit.c:759
 [<ffffffff8113b1d1>] do_group_exit+0x111/0x330 kernel/exit.c:889
 [<ffffffff8115e5cc>] get_signal+0x4ec/0x14b0 kernel/signal.c:2321
 [<ffffffff8100df8b>] do_signal+0x8b/0x1d30 arch/x86/kernel/signal.c:712
 [<ffffffff8100360a>] exit_to_usermode_loop+0x11a/0x160 arch/x86/entry/common.c:248
 [<ffffffff81006535>] prepare_exit_to_usermode arch/x86/entry/common.c:283 [inline]
 [<ffffffff81006535>] syscall_return_slowpath+0x1b5/0x1f0 arch/x86/entry/common.c:348
 [<ffffffff838c19f5>] int_ret_from_sys_call+0x25/0xa3

Allocated by task 8373:
 [<ffffffff81033e46>] save_stack_trace+0x26/0x50 arch/x86/kernel/stacktrace.c:63
 [<ffffffff814f88d3>] save_stack+0x43/0xd0 mm/kasan/kasan.c:512
 [<ffffffff814f8bb7>] set_track mm/kasan/kasan.c:524 [inline]
 [<ffffffff814f8bb7>] kasan_kmalloc+0xc7/0xe0 mm/kasan/kasan.c:616
 [<ffffffff814f52d4>] __kmalloc+0x124/0x310 mm/slub.c:3613
 [<ffffffff82f246a4>] kmalloc include/linux/slab.h:481 [inline]
 [<ffffffff82f246a4>] sk_prot_alloc+0x204/0x300 net/core/sock.c:1354
 [<ffffffff82f2a07a>] sk_alloc+0x3a/0x3a0 net/core/sock.c:1419
 [<ffffffff835a2713>] pppol2tp_create+0x33/0x1f0 net/l2tp/l2tp_ppp.c:551
 [<ffffffff828f0a76>] pppox_create+0xf6/0x200 drivers/net/ppp/pppox.c:121
 [<ffffffff82f1f500>] __sock_create+0x2f0/0x5f0 net/socket.c:1177
 [<ffffffff82f1fa30>] sock_create net/socket.c:1217 [inline]
 [<ffffffff82f1fa30>] SYSC_socket net/socket.c:1247 [inline]
 [<ffffffff82f1fa30>] SyS_socket+0xf0/0x1b0 net/socket.c:1227
 [<ffffffff838c1865>] entry_SYSCALL_64_fastpath+0x22/0x9e

Freed by task 8373:
 [<ffffffff81033e46>] save_stack_trace+0x26/0x50 arch/x86/kernel/stacktrace.c:63
 [<ffffffff814f88d3>] save_stack+0x43/0xd0 mm/kasan/kasan.c:512
 [<ffffffff814f9202>] set_track mm/kasan/kasan.c:524 [inline]
 [<ffffffff814f9202>] kasan_slab_free+0x72/0xc0 mm/kasan/kasan.c:589
 [<ffffffff814f6704>] slab_free_hook mm/slub.c:1383 [inline]
 [<ffffffff814f6704>] slab_free_freelist_hook mm/slub.c:1405 [inline]
 [<ffffffff814f6704>] slab_free mm/slub.c:2859 [inline]
 [<ffffffff814f6704>] kfree+0xf4/0x310 mm/slub.c:3749
 [<ffffffff82f2e527>] sk_prot_free net/core/sock.c:1391 [inline]
 [<ffffffff82f2e527>] sk_destruct+0x407/0x4c0 net/core/sock.c:1472
 [<ffffffff82f2e62f>] __sk_free+0x4f/0x220 net/core/sock.c:1480
 [<ffffffff82f2e830>] sk_free+0x30/0x40 net/core/sock.c:1491
 [<ffffffff835a5ccf>] sock_put include/net/sock.h:1639 [inline]
 [<ffffffff835a5ccf>] pppol2tp_session_sock_put+0x5f/0x70 net/l2tp/l2tp_ppp.c:286
 [<ffffffff8359e54c>] l2tp_tunnel_closeall+0x23c/0x350 net/l2tp/l2tp_core.c:1277
 [<ffffffff8359f0db>] l2tp_udp_encap_destroy+0x8b/0xf0 net/l2tp/l2tp_core.c:1300
 [<ffffffff832cadf8>] udp_destroy_sock+0x118/0x1a0 net/ipv4/udp.c:2056
 [<ffffffff82f2e8ad>] sk_common_release+0x6d/0x300 net/core/sock.c:2680
 [<ffffffff832c8e05>] udp_lib_close+0x15/0x20 include/net/udp.h:190
 [<ffffffff832f7b8f>] inet_release+0xff/0x1d0 net/ipv4/af_inet.c:435
 [<ffffffff82f18fd6>] sock_release+0x96/0x1c0 net/socket.c:586
 [<ffffffff82f19116>] sock_close+0x16/0x20 net/socket.c:1037
 [<ffffffff81522e05>] __fput+0x235/0x6f0 fs/file_table.c:208
 [<ffffffff81523345>] ____fput+0x15/0x20 fs/file_table.c:244
 [<ffffffff8118bd7f>] task_work_run+0x10f/0x190 kernel/task_work.c:115
 [<ffffffff8100362d>] tracehook_notify_resume include/linux/tracehook.h:191 [inline]
 [<ffffffff8100362d>] exit_to_usermode_loop+0x13d/0x160 arch/x86/entry/common.c:252
 [<ffffffff81006535>] prepare_exit_to_usermode arch/x86/entry/common.c:283 [inline]
 [<ffffffff81006535>] syscall_return_slowpath+0x1b5/0x1f0 arch/x86/entry/common.c:348
 [<ffffffff838c19f5>] int_ret_from_sys_call+0x25/0xa3

The buggy address belongs to the object at ffff8801d197dd80
 which belongs to the cache kmalloc-2048 of size 2048
The buggy address is located 160 bytes inside of
 2048-byte region [ffff8801d197dd80, ffff8801d197e580)
The buggy address belongs to the page:
kasan: CONFIG_KASAN_INLINE enabled
kasan: GPF could be caused by NULL-ptr deref or user memory accessgeneral protection fault: 0000 [#1] PREEMPT SMP KASAN
Dumping ftrace buffer:
   (ftrace buffer empty)
Modules linked in:
C[  118.218406] ------------[ cut here ]------------
kernel BUG at include/linux/mm.h:464!
invalid opcode: 0000 [#2] PREEMPT SMP KASAN
Dumping ftrace buffer:
   (ftrace buffer empty)
Modules linked in:
CPU: 1 PID: 8371 Comm: syz-executor1 Not tainted 4.4.139-g7ba5557 #66
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011
task: ffff8800b71c6000 task.stack: ffff8801cda40000
RIP: 0010:[<ffffffff8148cf77>]  [<ffffffff8148cf77>] dump_page mm/debug.c:105 [inline]
RIP: 0010:[<ffffffff8148cf77>]  [<ffffffff8148cf77>] page_mapcount include/linux/mm.h:464 [inline]
RIP: 0010:[<ffffffff8148cf77>]  [<ffffffff8148cf77>] dump_page_badflags+0x57/0x70 mm/debug.c:85
RSP: 0000:ffff8801cda47790  EFLAGS: 00010002
RAX: 0000000000000043 RBX: ffffffff83aa9de0 RCX: 0000000000000000
RDX: 00000000000003f8 RSI: ffffffff820827f6 RDI: ffffffff862aa4b8
RBP: ffff8801cda477c0 R08: 0000000000000001 R09: 0000000000000000
R10: 0000000000000001 R11: ffffffff858ed113 R12: ffff8801d197dd80
R13: ffff8801d197e580 R14: dffffc0000000000 R15: 0000000000000043
FS:  00000000018e3940(0063) GS:ffff8801db300000(0000) knlGS:0000000000000000
CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
CR2: 0000001b2e920000 CR3: 00000001d85bc000 CR4: 00000000001606f0
DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400
Stack:
 ffffffff858ed0d0 ffffea0007465e00 0000000000000000 ffffffff83aa9de0
 ffff8801d197dd80 ffff8801d197e580 ffff8801cda47800 ffffffff8148cf77
 ffffffff862aa4d0 ffffea0007465e00 0000000000000000 ffffffff83aa9de0
Call Trace:
 [<ffffffff8148cf77>] dump_page mm/debug.c:105 [inline]
 [<ffffffff8148cf77>] page_mapcount include/linux/mm.h:464 [inline]
 [<ffffffff8148cf77>] dump_page_badflags+0x57/0x70 mm/debug.c:85
 [<ffffffff8148cf77>] dump_page mm/debug.c:105 [inline]
 [<ffffffff8148cf77>] page_mapcount include/linux/mm.h:464 [inline]
 [<ffffffff8148cf77>] dump_page_badflags+0x57/0x70 mm/debug.c:85
 [<ffffffff8148cf77>] dump_page mm/debug.c:105 [inline]
 [<ffffffff8148cf77>] page_mapcount include/linux/mm.h:464 [inline]
 [<ffffffff8148cf77>] dump_page_badflags+0x57/0x70 mm/debug.c:85
 [<ffffffff8148cf77>] dump_page mm/debug.c:105 [inline]
 [<ffffffff8148cf77>] page_mapcount include/linux/mm.h:464 [inline]
 [<ffffffff8148cf77>] dump_page_badflags+0x57/0x70 mm/debug.c:85
 [<ffffffff8148cf77>] dump_page mm/debug.c:105 [inline]
 [<ffffffff8148cf77>] page_mapcount include/linux/mm.h:464 [inline]
 [<ffffffff8148cf77>] dump_page_badflags+0x57/0x70 mm/debug.c:85
 [<ffffffff8148cf77>] dump_page mm/debug.c:105 [inline]
 [<ffffffff8148cf77>] page_mapcount include/linux/mm.h:464 [inline]
 [<ffffffff8148cf77>] dump_page_badflags+0x57/0x70 mm/debug.c:85
 [<ffffffff8148cf77>] dump_page mm/debug.c:105 [inline]
 [<ffffffff8148cf77>] page_mapcount include/linux/mm.h:464 [inline]
 [<ffffffff8148cf77>] dump_page_badflags+0x57/0x70 mm/debug.c:85
 [<ffffffff8148cf77>] dump_page mm/debug.c:105 [inline]
 [<ffffffff8148cf77>] page_mapcount include/linux/mm.h:464 [inline]
 [<ffffffff8148cf77>] dump_page_badflags+0x57/0x70 mm/debug.c:85
 [<ffffffff8148cf77>] dump_page mm/debug.c:105 [inline]
 [<ffffffff8148cf77>] page_mapcount include/linux/mm.h:464 [inline]
 [<ffffffff8148cf77>] dump_page_badflags+0x57/0x70 mm/debug.c:85
 [<ffffffff8148cf77>] dump_page mm/debug.c:105 [inline]
 [<ffffffff8148cf77>] page_mapcount include/linux/mm.h:464 [inline]
 [<ffffffff8148cf77>] dump_page_badflags+0x57/0x70 mm/debug.c:85
 [<ffffffff8148cf77>] dump_page mm/debug.c:105 [inline]
 [<ffffffff8148cf77>] page_mapcount include/linux/mm.h:464 [inline]
 [<ffffffff8148cf77>] dump_page_badflags+0x57/0x70 mm/debug.c:85
 [<ffffffff8148cf77>] dump_page mm/debug.c:105 [inline]
 [<ffffffff8148cf77>] page_mapcount include/linux/mm.h:464 [inline]
 [<ffffffff8148cf77>] dump_page_badflags+0x57/0x70 mm/debug.c:85
 [<ffffffff8148cf77>] dump_page mm/debug.c:105 [inline]
 [<ffffffff8148cf77>] page_mapcount include/linux/mm.h:464 [inline]
 [<ffffffff8148cf77>] dump_page_badflags+0x57/0x70 mm/debug.c:85
 [<ffffffff8148cf77>] dump_page mm/debug.c:105 [inline]
 [<ffffffff8148cf77>] page_mapcount include/linux/mm.h:464 [inline]
 [<ffffffff8148cf77>] dump_page_badflags+0x57/0x70 mm/debug.c:85
 [<ffffffff8148cf77>] dump_page mm/debug.c:105 [inline]
 [<ffffffff8148cf77>] page_mapcount include/linux/mm.h:464 [inline]
 [<ffffffff8148cf77>] dump_page_badflags+0x57/0x70 mm/debug.c:85
 [<ffffffff8148cf77>] dump_page mm/debug.c:105 [inline]
 [<ffffffff8148cf77>] page_mapcount include/linux/mm.h:464 [inline]
 [<ffffffff8148cf77>] dump_page_badflags+0x57/0x70 mm/debug.c:85
 [<ffffffff8148cf77>] dump_page mm/debug.c:105 [inline]
 [<ffffffff8148cf77>] page_mapcount include/linux/mm.h:464 [inline]
 [<ffffffff8148cf77>] dump_page_badflags+0x57/0x70 mm/debug.c:85
 [<ffffffff8148cf77>] dump_page mm/debug.c:105 [inline]
 [<ffffffff8148cf77>] page_mapcount include/linux/mm.h:464 [inline]
 [<ffffffff8148cf77>] dump_page_badflags+0x57/0x70 mm/debug.c:85
 [<ffffffff8148cf77>] dump_page mm/debug.c:105 [inline]
 [<ffffffff8148cf77>] page_mapcount include/linux/mm.h:464 [inline]
 [<ffffffff8148cf77>] dump_page_badflags+0x57/0x70 mm/debug.c:85
 [<ffffffff8148cf77>] dump_page mm/debug.c:105 [inline]
 [<ffffffff8148cf77>] page_mapcount include/linux/mm.h:464 [inline]
 [<ffffffff8148cf77>] dump_page_badflags+0x57/0x70 mm/debug.c:85
 [<ffffffff8148cf77>] dump_page mm/debug.c:105 [inline]
 [<ffffffff8148cf77>] page_mapcount include/linux/mm.h:464 [inline]
 [<ffffffff8148cf77>] dump_page_badflags+0x57/0x70 mm/debug.c:85
 [<ffffffff8148cf77>] dump_page mm/debug.c:105 [inline]
 [<ffffffff8148cf77>] page_mapcount include/linux/mm.h:464 [inline]
 [<ffffffff8148cf77>] dump_page_badflags+0x57/0x70 mm/debug.c:85
 [<ffffffff8148cf77>] dump_page mm/debug.c:105 [inline]
 [<ffffffff8148cf77>] page_mapcount include/linux/mm.h:464 [inline]
 [<ffffffff8148cf77>] dump_page_badflags+0x57/0x70 mm/debug.c:85
 [<ffffffff8148cf77>] dump_page mm/debug.c:105 [inline]
 [<ffffffff8148cf77>] page_mapcount include/linux/mm.h:464 [inline]
 [<ffffffff8148cf77>] dump_page_badflags+0x57/0x70 mm/debug.c:85
 [<ffffffff8148cf77>] dump_page mm/debug.c:105 [inline]
 [<ffffffff8148cf77>] page_mapcount include/linux/mm.h:464 [inline]
 [<ffffffff8148cf77>] dump_page_badflags+0x57/0x70 mm/debug.c:85
 [<ffffffff8148cf77>] dump_page mm/debug.c:105 [inline]
 [<ffffffff8148cf77>] page_mapcount include/linux/mm.h:464 [inline]
 [<ffffffff8148cf77>] dump_page_badflags+0x57/0x70 mm/debug.c:85
 [<ffffffff8148cf77>] dump_page mm/debug.c:105 [inline]
 [<ffffffff8148cf77>] page_mapcount include/linux/mm.h:464 [inline]
 [<ffffffff8148cf77>] dump_page_badflags+0x57/0x70 mm/debug.c:85
 [<ffffffff8148cf77>] dump_page mm/debug.c:105 [inline]
 [<ffffffff8148cf77>] page_mapcount include/linux/mm.h:464 [inline]
 [<ffffffff8148cf77>] dump_page_badflags+0x57/0x70 mm/debug.c:85
 [<ffffffff8148cf77>] dump_page mm/debug.c:105 [inline]
 [<ffffffff8148cf77>] page_mapcount include/linux/mm.h:464 [inline]
 [<ffffffff8148cf77>] dump_page_badflags+0x57/0x70 mm/debug.c:85
 [<ffffffff8148cf77>] dump_page mm/debug.c:105 [inline]
 [<ffffffff8148cf77>] page_mapcount include/linux/mm.h:464 [inline]
 [<ffffffff8148cf77>] dump_page_badflags+0x57/0x70 mm/debug.c:85
 [<ffffffff8148cf77>] dump_page mm/debug.c:105 [inline]
 [<ffffffff8148cf77>] page_mapcount include/linux/mm.h:464 [inline]
 [<ffffffff8148cf77>] dump_page_badflags+0x57/0x70 mm/debug.c:85
 [<ffffffff8148cf77>] dump_page mm/debug.c:105 [inline]
 [<ffffffff8148cf77>] page_mapcount include/linux/mm.h:464 [inline]
 [<ffffffff8148cf77>] dump_page_badflags+0x57/0x70 mm/debug.c:85
 [<ffffffff8148cf77>] dump_page mm/debug.c:105 [inline]
 [<ffffffff8148cf77>] page_mapcount include/linux/mm.h:464 [inline]
 [<ffffffff8148cf77>] dump_page_badflags+0x57/0x70 mm/debug.c:85
Code: 48 c1 ea 03 80 3c 02 00 75 23 48 8b 03 a8 80 0f 84 b6 69 08 00 e8 4a 45 ec ff 31 d2 48 c7 c6 e0 9d aa 83 48 89 df e8 a9 ff ff ff <0f> 0b 48 89 df e8 8f c8 06 00 eb d3 0f 1f 00 66 2e 0f 1f 84 00 
RIP  [<ffffffff8148cf77>] dump_page mm/debug.c:105 [inline]
RIP  [<ffffffff8148cf77>] page_mapcount include/linux/mm.h:464 [inline]
RIP  [<ffffffff8148cf77>] dump_page_badflags+0x57/0x70 mm/debug.c:85
 RSP <ffff8801cda47790>
---[ end trace af36caa4f7332b1c ]---