==================================================================
BUG: KASAN: use-after-free in relay_switch_subbuf+0x8c0/0x930 kernel/relay.c:755
Read of size 8 at addr ffff888095df81f8 by task syz-executor.3/13201
CPU: 1 PID: 13201 Comm: syz-executor.3 Not tainted 5.1.0-rc5+ #72
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011
Call Trace:
__dump_stack lib/dump_stack.c:77 [inline]
dump_stack+0x172/0x1f0 lib/dump_stack.c:113
print_address_description.cold+0x7c/0x20d mm/kasan/report.c:187
kasan_report.cold+0x1b/0x40 mm/kasan/report.c:317
__asan_report_load8_noabort+0x14/0x20 mm/kasan/generic_report.c:132
relay_switch_subbuf+0x8c0/0x930 kernel/relay.c:755
relay_reserve include/linux/relay.h:261 [inline]
trace_note.isra.0+0x5b8/0x6e0 kernel/trace/blktrace.c:93
trace_note_tsk kernel/trace/blktrace.c:124 [inline]
__blk_add_trace+0xb70/0xe10 kernel/trace/blktrace.c:264
blk_add_trace_rq+0x185/0x1f0 kernel/trace/blktrace.c:819
blk_add_trace_rq_complete+0x17a/0x1e0 kernel/trace/blktrace.c:848
trace_block_rq_complete include/trace/events/block.h:116 [inline]
blk_update_request+0x812/0xba0 block/blk-core.c:1434
scsi_end_request+0x7f/0x850 drivers/scsi/scsi_lib.c:579
scsi_io_completion+0x20a/0x1420 drivers/scsi/scsi_lib.c:964
scsi_finish_command+0x3ba/0x670 drivers/scsi/scsi.c:232
scsi_softirq_done+0x33b/0x3e0 drivers/scsi/scsi_lib.c:1464
blk_done_softirq+0x304/0x4d0 block/blk-softirq.c:37
__do_softirq+0x266/0x95a kernel/softirq.c:293
invoke_softirq kernel/softirq.c:374 [inline]
irq_exit+0x180/0x1d0 kernel/softirq.c:414
exiting_irq arch/x86/include/asm/apic.h:536 [inline]
do_IRQ+0x114/0x1d0 arch/x86/kernel/irq.c:258
common_interrupt+0xf/0xf arch/x86/entry/entry_64.S:583
RIP: 0010:lock_release+0x68/0xa00 kernel/locking/lockdep.c:4220
Code: 48 8d 14 03 48 c7 45 80 93 bd 57 88 65 4c 8b 34 25 00 ee 01 00 49 8d be 7c 08 00 00 48 c7 45 88 10 8c 57 81 c7 02 f1 f1 f1 f1 42 04 04 f3 f3 f3 48 89 fa 65 48 8b 34 25 28 00 00 00 48 89 75
RSP: 0018:ffff88805a4d75c0 EFLAGS: 00000286 ORIG_RAX: ffffffffffffffdd
RAX: dffffc0000000000 RBX: 1ffff1100b49aebe RCX: ffffffff815ecff4
RDX: ffffed100b49aebe RSI: 0000000000000001 RDI: ffff8880551baf7c
RBP: ffff88805a4d7678 R08: 1ffff11015d25bc7 R09: ffffed1015d25bc8
R10: ffffed1015d25bc7 R11: ffff8880ae92de3b R12: ffffffff889a5980
R13: ffffffff81ae0783 R14: ffff8880551ba700 R15: ffff88805a4d7650
rcu_lock_release include/linux/rcupdate.h:215 [inline]
rcu_read_unlock include/linux/rcupdate.h:649 [inline]
__unlock_page_memcg+0x70/0x100 mm/memcontrol.c:1944
unlock_page_memcg+0x2c/0x40 mm/memcontrol.c:1953
page_remove_file_rmap mm/rmap.c:1251 [inline]
page_remove_rmap+0x57b/0x12c0 mm/rmap.c:1302
zap_pte_range mm/memory.c:1091 [inline]
zap_pmd_range mm/memory.c:1193 [inline]
zap_pud_range mm/memory.c:1222 [inline]
zap_p4d_range mm/memory.c:1243 [inline]
unmap_page_range+0xd70/0x2330 mm/memory.c:1264
unmap_single_vma+0x19d/0x300 mm/memory.c:1309
unmap_vmas+0x115/0x250 mm/memory.c:1340
exit_mmap+0x2c2/0x530 mm/mmap.c:3138
__mmput kernel/fork.c:1046 [inline]
mmput+0x15f/0x4c0 kernel/fork.c:1067
exit_mm kernel/exit.c:546 [inline]
do_exit+0x816/0x2fa0 kernel/exit.c:863
do_group_exit+0x135/0x370 kernel/exit.c:980
get_signal+0x399/0x1d50 kernel/signal.c:2577
do_signal+0x87/0x1940 arch/x86/kernel/signal.c:816
exit_to_usermode_loop+0x244/0x2c0 arch/x86/entry/common.c:162
prepare_exit_to_usermode arch/x86/entry/common.c:197 [inline]
syscall_return_slowpath arch/x86/entry/common.c:268 [inline]
do_syscall_64+0x52d/0x610 arch/x86/entry/common.c:293
entry_SYSCALL_64_after_hwframe+0x49/0xbe
RIP: 0033:0x458c29
Code: Bad RIP value.
RSP: 002b:00007f48f8182cf8 EFLAGS: 00000246 ORIG_RAX: 00000000000000ca
RAX: fffffffffffffe00 RBX: 000000000073bf08 RCX: 0000000000458c29
RDX: 0000000000000000 RSI: 0000000000000080 RDI: 000000000073bf08
RBP: 000000000073bf00 R08: 0000000000000000 R09: 0000000000000000
R10: 0000000000000000 R11: 0000000000000246 R12: 000000000073bf0c
R13: 0000000000a4fb5f R14: 00007f48f81839c0 R15: 000000000073bf0c
Allocated by task 32191:
save_stack+0x45/0xd0 mm/kasan/common.c:75
set_track mm/kasan/common.c:87 [inline]
__kasan_kmalloc mm/kasan/common.c:497 [inline]
__kasan_kmalloc.constprop.0+0xcf/0xe0 mm/kasan/common.c:470
kasan_slab_alloc+0xf/0x20 mm/kasan/common.c:505
slab_post_alloc_hook mm/slab.h:437 [inline]
slab_alloc mm/slab.c:3394 [inline]
kmem_cache_alloc+0x11a/0x6f0 mm/slab.c:3556
__d_alloc+0x2e/0x8c0 fs/dcache.c:1622
d_alloc+0x4d/0x2b0 fs/dcache.c:1701
__lookup_hash+0xcd/0x190 fs/namei.c:1540
filename_create+0x1a7/0x4f0 fs/namei.c:3635
user_path_create fs/namei.c:3692 [inline]
do_symlinkat+0xf3/0x290 fs/namei.c:4145
__do_sys_symlink fs/namei.c:4171 [inline]
__se_sys_symlink fs/namei.c:4169 [inline]
__x64_sys_symlink+0x59/0x80 fs/namei.c:4169
do_syscall_64+0x103/0x610 arch/x86/entry/common.c:290
entry_SYSCALL_64_after_hwframe+0x49/0xbe
Freed by task 132:
save_stack+0x45/0xd0 mm/kasan/common.c:75
set_track mm/kasan/common.c:87 [inline]
__kasan_slab_free+0x102/0x150 mm/kasan/common.c:459
kasan_slab_free+0xe/0x10 mm/kasan/common.c:467
__cache_free mm/slab.c:3500 [inline]
kmem_cache_free+0x86/0x260 mm/slab.c:3766
__d_free+0x20/0x30 fs/dcache.c:269
__rcu_reclaim kernel/rcu/rcu.h:227 [inline]
rcu_do_batch kernel/rcu/tree.c:2475 [inline]
invoke_rcu_callbacks kernel/rcu/tree.c:2788 [inline]
rcu_core+0x916/0x13a0 kernel/rcu/tree.c:2769
__do_softirq+0x266/0x95a kernel/softirq.c:293
The buggy address belongs to the object at ffff888095df81a0
which belongs to the cache dentry(65:syz2) of size 288
The buggy address is located 88 bytes inside of
288-byte region [ffff888095df81a0, ffff888095df82c0)
The buggy address belongs to the page:
page:ffffea0002577e00 count:1 mapcount:0 mapping:ffff88808e2a5e00 index:0xffff888095df85c0
flags: 0x1fffc0000000200(slab)
raw: 01fffc0000000200 ffffea0001312b48 ffffea000127fd08 ffff88808e2a5e00
raw: ffff888095df85c0 ffff888095df8040 0000000100000007 ffff88805ea90c00
page dumped because: kasan: bad access detected
page->mem_cgroup:ffff88805ea90c00
Memory state around the buggy address:
ffff888095df8080: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
ffff888095df8100: fb fb fb fb fb fb fb fb fb fb fb fb fc fc fc fc
>ffff888095df8180: fc fc fc fc fb fb fb fb fb fb fb fb fb fb fb fb
^
ffff888095df8200: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
ffff888095df8280: fb fb fb fb fb fb fb fb fc fc fc fc fc fc fc fc
==================================================================