================================================================== BUG: KCSAN: data-race in __wb_update_bandwidth / percpu_counter_add_batch write to 0xffff888129a91958 of 8 bytes by interrupt on cpu 1: percpu_counter_add_batch+0xbc/0x140 lib/percpu_counter.c:91 __add_wb_stat include/linux/backing-dev.h:74 [inline] inc_wb_stat include/linux/backing-dev.h:79 [inline] __wb_writeout_inc mm/page-writeback.c:604 [inline] test_clear_page_writeback+0x533/0x7e0 mm/page-writeback.c:2737 end_page_writeback+0x98/0x180 mm/filemap.c:1317 end_buffer_async_write+0x22d/0x260 fs/buffer.c:384 end_bio_bh_io_sync+0x7d/0xa0 fs/buffer.c:3012 bio_endio+0x2db/0x3e0 block/bio.c:1422 req_bio_endio block/blk-core.c:245 [inline] blk_update_request+0x418/0x7a0 block/blk-core.c:1472 scsi_end_request+0x6e/0x360 drivers/scsi/scsi_lib.c:575 scsi_io_completion+0x11e/0xcc0 drivers/scsi/scsi_lib.c:959 scsi_finish_command+0x283/0x390 drivers/scsi/scsi.c:214 scsi_softirq_done+0x249/0x270 drivers/scsi/scsi_lib.c:1454 blk_done_softirq+0x1e6/0x250 block/blk-softirq.c:37 __do_softirq+0x118/0x34a kernel/softirq.c:292 invoke_softirq kernel/softirq.c:373 [inline] irq_exit+0xb5/0xd0 kernel/softirq.c:413 exiting_irq arch/x86/include/asm/apic.h:546 [inline] do_IRQ+0x7b/0x120 arch/x86/kernel/irq.c:263 ret_from_intr+0x0/0x21 write_comp_data+0x0/0x70 kernel/kcov.c:197 tomoyo_domain_quota_is_ok+0x236/0x2b0 security/tomoyo/util.c:1071 tomoyo_supervisor+0x1d9/0xc90 security/tomoyo/common.c:2089 tomoyo_audit_path_log security/tomoyo/file.c:168 [inline] tomoyo_path_permission security/tomoyo/file.c:587 [inline] tomoyo_path_permission+0x118/0x150 security/tomoyo/file.c:573 tomoyo_path_perm+0x215/0x350 security/tomoyo/file.c:838 tomoyo_inode_getattr+0x23/0x40 security/tomoyo/tomoyo.c:129 security_inode_getattr+0x97/0xc0 security/security.c:1273 vfs_getattr+0x2c/0x70 fs/stat.c:117 vfs_statx+0x104/0x190 fs/stat.c:201 vfs_lstat include/linux/fs.h:3284 [inline] __do_sys_newlstat+0x50/0xb0 fs/stat.c:364 __se_sys_newlstat fs/stat.c:358 [inline] __x64_sys_newlstat+0x37/0x50 fs/stat.c:358 do_syscall_64+0xc7/0x3b0 arch/x86/entry/common.c:295 entry_SYSCALL_64_after_hwframe+0x44/0xa9 read to 0xffff888129a91958 of 8 bytes by task 7 on cpu 0: __wb_update_bandwidth+0xb0/0x3d0 mm/page-writeback.c:1365 wb_update_bandwidth+0x93/0xc0 mm/page-writeback.c:1399 wb_writeback+0x21d/0x6a0 fs/fs-writeback.c:1897 wb_check_old_data_flush fs/fs-writeback.c:1996 [inline] wb_do_writeback fs/fs-writeback.c:2049 [inline] wb_workfn+0x796/0x970 fs/fs-writeback.c:2078 process_one_work+0x424/0x930 kernel/workqueue.c:2268 worker_thread+0x9a/0x7e0 kernel/workqueue.c:2414 kthread+0x203/0x230 kernel/kthread.c:268 ret_from_fork+0x1f/0x30 arch/x86/entry/entry_64.S:352 Reported by Kernel Concurrency Sanitizer on: CPU: 0 PID: 7 Comm: kworker/u4:0 Not tainted 5.7.0-rc1-syzkaller #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 Workqueue: writeback wb_workfn (flush-8:0) ==================================================================