syzbot


KCSAN: data-race in page_counter_charge / page_counter_try_charge (2)

Status: auto-closed as invalid on 2020/06/06 21:22
Subsystems: mm
[Documentation on labels]
First crash: 1599d, last: 1489d
Similar bugs (1)
Kernel Title Repro Cause bisect Fix bisect Count Last Reported Patched Status
upstream KCSAN: data-race in page_counter_charge / page_counter_try_charge mm 2 1629d 1632d 0/26 closed as invalid on 2019/11/19 14:44

Sample crash report:
==================================================================
BUG: KCSAN: data-race in page_counter_charge / page_counter_try_charge

write to 0xffff88821b672150 of 8 bytes by task 11843 on cpu 0:
 page_counter_charge+0x76/0xb0 mm/page_counter.c:86
 mem_cgroup_migrate+0xbf/0x200 mm/memcontrol.c:6659
 migrate_page_states+0x52f/0x8f0 mm/migrate.c:652
 migrate_page_copy+0x27d/0x990 mm/migrate.c:663
 migrate_page+0xef/0x150 mm/migrate.c:691
 move_to_new_page+0xc8/0x3d0 mm/migrate.c:951
 __unmap_and_move mm/migrate.c:1117 [inline]
 unmap_and_move mm/migrate.c:1194 [inline]
 migrate_pages+0x1381/0x1930 mm/migrate.c:1423
 do_mbind+0x8df/0x9f0 mm/mempolicy.c:1317
 kernel_mbind+0x10e/0x130 mm/mempolicy.c:1438
 __do_sys_mbind mm/mempolicy.c:1445 [inline]
 __se_sys_mbind mm/mempolicy.c:1441 [inline]
 __x64_sys_mbind+0x7e/0xa0 mm/mempolicy.c:1441
 do_syscall_64+0xc7/0x390 arch/x86/entry/common.c:294
 entry_SYSCALL_64_after_hwframe+0x44/0xa9

read to 0xffff88821b672150 of 8 bytes by task 11858 on cpu 1:
 page_counter_try_charge+0x56/0x170 mm/page_counter.c:138
 try_charge+0x17f/0xbe0 mm/memcontrol.c:2405
 mem_cgroup_try_charge+0xd7/0x260 mm/memcontrol.c:6367
 __add_to_page_cache_locked+0x16c/0x770 mm/filemap.c:844
 add_to_page_cache_lru+0xc7/0x260 mm/filemap.c:921
 pagecache_get_page+0x2b0/0x700 mm/filemap.c:1660
 grab_cache_page_write_begin+0x56/0x80 mm/filemap.c:3237
 ext4_da_write_begin+0x1b4/0x860 fs/ext4/inode.c:2966
 generic_perform_write+0x13a/0x320 mm/filemap.c:3287
 ext4_buffered_write_iter+0x14e/0x280 fs/ext4/file.c:270
 ext4_file_write_iter+0xf4/0xd30 fs/ext4/file.c:642
 call_write_iter include/linux/fs.h:1901 [inline]
 new_sync_write+0x303/0x400 fs/read_write.c:483
 __vfs_write+0x9e/0xb0 fs/read_write.c:496
 vfs_write fs/read_write.c:558 [inline]
 vfs_write+0x189/0x380 fs/read_write.c:542
 ksys_write+0xc5/0x1a0 fs/read_write.c:611
 __do_sys_write fs/read_write.c:623 [inline]
 __se_sys_write fs/read_write.c:620 [inline]
 __x64_sys_write+0x49/0x60 fs/read_write.c:620
 do_syscall_64+0xc7/0x390 arch/x86/entry/common.c:294
 entry_SYSCALL_64_after_hwframe+0x44/0xa9

Reported by Kernel Concurrency Sanitizer on:
CPU: 1 PID: 11858 Comm: syz-executor.3 Not tainted 5.6.0-rc1-syzkaller #0
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011
==================================================================

Crashes (11):
Time Kernel Commit Syzkaller Config Log Report Syz repro C repro VM info Assets (help?) Manager Title
2020/03/28 21:20 https://github.com/google/ktsan.git kcsan 40959e34d670 f1ebdfba .config console log report ci2-upstream-kcsan-gce
2020/03/21 19:40 https://github.com/google/ktsan.git kcsan 40959e34d670 78267cec .config console log report ci2-upstream-kcsan-gce
2020/03/12 14:47 https://github.com/google/ktsan.git kcsan 941e0d917bbf d850e9d0 .config console log report ci2-upstream-kcsan-gce
2020/02/27 21:38 https://github.com/google/ktsan.git kcsan 766d004d1b85 c88c7b75 .config console log report ci2-upstream-kcsan-gce
2020/01/23 15:03 https://github.com/google/ktsan.git kcsan 245a43005292 11ebf937 .config console log report ci2-upstream-kcsan-gce
2020/01/22 17:55 https://github.com/google/ktsan.git kcsan 245a43005292 3334d684 .config console log report ci2-upstream-kcsan-gce
2020/01/09 16:49 https://github.com/google/ktsan.git kcsan 245a43005292 4de4e9f0 .config console log report ci2-upstream-kcsan-gce
2019/12/31 21:47 https://github.com/google/ktsan.git kcsan 245a43005292 25a0186e .config console log report ci2-upstream-kcsan-gce
2019/12/28 11:17 https://github.com/google/ktsan.git kcsan 245a43005292 af6b8ef8 .config console log report ci2-upstream-kcsan-gce
2019/12/20 16:51 https://github.com/google/ktsan.git kcsan 245a43005292 34011c05 .config console log report ci2-upstream-kcsan-gce
2019/12/10 08:01 https://github.com/google/ktsan.git kcsan ef798c30ba4e 4b83c8fb .config console log report ci2-upstream-kcsan-gce
* Struck through repros no longer work on HEAD.