================================================================== BUG: KCSAN: data-race in __es_shrink / __es_shrink write to 0xffff8881289db480 of 8 bytes by task 9883 on cpu 1: __es_shrink+0x395/0x580 fs/ext4/extents_status.c:1515 ext4_es_scan+0x88/0x270 fs/ext4/extents_status.c:1559 do_shrink_slab+0x286/0x5c0 mm/vmscan.c:513 shrink_slab+0xea/0x1c0 mm/vmscan.c:674 shrink_node_memcgs+0x270/0x410 mm/vmscan.c:2653 shrink_node+0x9ed/0x1230 mm/vmscan.c:2768 shrink_zones+0x2af/0x490 mm/vmscan.c:2971 do_try_to_free_pages+0x193/0x6e0 mm/vmscan.c:3026 try_to_free_pages+0x38e/0x8b0 mm/vmscan.c:3265 __perform_reclaim mm/page_alloc.c:4260 [inline] __alloc_pages_direct_reclaim mm/page_alloc.c:4281 [inline] __alloc_pages_slowpath+0x55f/0x9e0 mm/page_alloc.c:4685 __alloc_pages_nodemask+0x266/0x380 mm/page_alloc.c:4901 alloc_pages_current+0x21d/0x310 mm/mempolicy.c:2275 alloc_pages include/linux/gfp.h:545 [inline] __page_cache_alloc+0x4f/0x120 mm/filemap.c:957 pagecache_get_page+0x4ba/0x970 mm/filemap.c:1808 find_or_create_page include/linux/pagemap.h:348 [inline] ext4_mb_load_buddy_gfp+0x573/0xd30 fs/ext4/mballoc.c:1255 ext4_free_blocks+0x8df/0x18c0 fs/ext4/mballoc.c:5244 ext4_remove_blocks+0x5a7/0xa50 fs/ext4/extents.c:2497 ext4_ext_rm_leaf+0x563/0xe80 fs/ext4/extents.c:2663 ext4_ext_remove_space+0x8c9/0x14a0 fs/ext4/extents.c:2911 ext4_ext_truncate+0xf9/0x160 fs/ext4/extents.c:4371 ext4_truncate+0x889/0xc20 fs/ext4/inode.c:4216 ext4_evict_inode+0x9cf/0xc20 fs/ext4/inode.c:280 evict+0x19f/0x470 fs/inode.c:576 iput_final fs/inode.c:1652 [inline] iput+0x44a/0x550 fs/inode.c:1678 dentry_unlink_inode+0x210/0x220 fs/dcache.c:374 __dentry_kill+0x293/0x450 fs/dcache.c:579 dentry_kill fs/dcache.c:692 [inline] dput+0x208/0x420 fs/dcache.c:878 path_put+0x1b/0x30 fs/namei.c:496 free_fs_struct fs/fs_struct.c:91 [inline] exit_fs+0xb3/0xe0 fs/fs_struct.c:108 do_exit+0x445/0x16c0 kernel/exit.c:802 do_group_exit+0xa8/0x180 kernel/exit.c:903 get_signal+0xe9f/0x1650 kernel/signal.c:2757 arch_do_signal+0x25/0x270 arch/x86/kernel/signal.c:811 exit_to_user_mode_loop kernel/entry/common.c:161 [inline] exit_to_user_mode_prepare+0x124/0x210 kernel/entry/common.c:192 syscall_exit_to_user_mode+0x16/0x30 kernel/entry/common.c:267 do_syscall_64+0x45/0x80 arch/x86/entry/common.c:56 entry_SYSCALL_64_after_hwframe+0x44/0xa9 read to 0xffff8881289db480 of 8 bytes by task 23485 on cpu 0: __es_shrink+0x367/0x580 fs/ext4/extents_status.c:1515 ext4_es_scan+0x88/0x270 fs/ext4/extents_status.c:1559 do_shrink_slab+0x286/0x5c0 mm/vmscan.c:513 shrink_slab+0xea/0x1c0 mm/vmscan.c:674 shrink_node_memcgs+0x270/0x410 mm/vmscan.c:2653 shrink_node+0x9ed/0x1230 mm/vmscan.c:2768 shrink_zones+0x2af/0x490 mm/vmscan.c:2971 do_try_to_free_pages+0x193/0x6e0 mm/vmscan.c:3026 try_to_free_pages+0x38e/0x8b0 mm/vmscan.c:3265 __perform_reclaim mm/page_alloc.c:4260 [inline] __alloc_pages_direct_reclaim mm/page_alloc.c:4281 [inline] __alloc_pages_slowpath+0x55f/0x9e0 mm/page_alloc.c:4685 __alloc_pages_nodemask+0x266/0x380 mm/page_alloc.c:4901 alloc_pages_current+0x21d/0x310 mm/mempolicy.c:2275 alloc_pages include/linux/gfp.h:545 [inline] __page_cache_alloc+0x4f/0x120 mm/filemap.c:957 pagecache_get_page+0x4ba/0x970 mm/filemap.c:1808 find_or_create_page include/linux/pagemap.h:348 [inline] grow_dev_page+0x78/0x410 fs/buffer.c:974 grow_buffers fs/buffer.c:1043 [inline] __getblk_slow fs/buffer.c:1070 [inline] __getblk_gfp+0x13b/0x1f0 fs/buffer.c:1354 __breadahead_gfp+0x28/0x110 fs/buffer.c:1375 sb_breadahead_unmovable include/linux/buffer_head.h:319 [inline] __ext4_get_inode_loc+0x707/0x9a0 fs/ext4/inode.c:4372 ext4_get_inode_loc fs/ext4/inode.c:4402 [inline] ext4_reserve_inode_write+0x8b/0x150 fs/ext4/inode.c:5643 __ext4_mark_inode_dirty+0x6e/0x630 fs/ext4/inode.c:5810 ext4_evict_inode+0x91d/0xc20 fs/ext4/inode.c:273 evict+0x19f/0x470 fs/inode.c:576 iput_final fs/inode.c:1652 [inline] iput+0x44a/0x550 fs/inode.c:1678 dentry_unlink_inode+0x210/0x220 fs/dcache.c:374 __dentry_kill+0x293/0x450 fs/dcache.c:579 dentry_kill fs/dcache.c:692 [inline] dput+0x208/0x420 fs/dcache.c:878 path_put+0x1b/0x30 fs/namei.c:496 free_fs_struct fs/fs_struct.c:91 [inline] exit_fs+0xb3/0xe0 fs/fs_struct.c:108 do_exit+0x445/0x16c0 kernel/exit.c:802 do_group_exit+0xcb/0x180 kernel/exit.c:903 get_signal+0xe9f/0x1650 kernel/signal.c:2757 arch_do_signal+0x25/0x270 arch/x86/kernel/signal.c:811 exit_to_user_mode_loop kernel/entry/common.c:161 [inline] exit_to_user_mode_prepare+0x124/0x210 kernel/entry/common.c:192 syscall_exit_to_user_mode+0x16/0x30 kernel/entry/common.c:267 do_syscall_64+0x45/0x80 arch/x86/entry/common.c:56 entry_SYSCALL_64_after_hwframe+0x44/0xa9 Reported by Kernel Concurrency Sanitizer on: CPU: 0 PID: 23485 Comm: syz-executor.5 Not tainted 5.9.0-rc6-syzkaller #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 ==================================================================