syzbot


KCSAN: data-race in __filemap_remove_folio / shmem_get_folio_gfp

Status: upstream: reported on 2023/04/24 07:21
Labels: mm (incorrect?)
Reported-by: syzbot+ec4650f158c91a963120@syzkaller.appspotmail.com
First crash: 228d, last: 2d07h
Discussions (1)
Title Replies (including bot) Last reply
[syzbot] [mm?] [fs?] KCSAN: data-race in __filemap_remove_folio / shmem_get_folio_gfp 1 (2) 2023/04/24 07:48

Sample crash report:
==================================================================
BUG: KCSAN: data-race in __filemap_remove_folio / shmem_get_folio_gfp

read-write to 0xffff88812ac66920 of 8 bytes by task 21427 on cpu 0:
 page_cache_delete mm/filemap.c:147 [inline]
 __filemap_remove_folio+0x224/0x320 mm/filemap.c:225
 __remove_mapping+0x35b/0x480 mm/vmscan.c:1467
 shrink_folio_list+0x137a/0x2550 mm/vmscan.c:2111
 reclaim_folio_list+0x7b/0x1d0 mm/vmscan.c:2790
 reclaim_pages+0x220/0x280 mm/vmscan.c:2826
 madvise_cold_or_pageout_pte_range+0x8c7/0x950 mm/madvise.c:516
 walk_pmd_range mm/pagewalk.c:128 [inline]
 walk_pud_range mm/pagewalk.c:205 [inline]
 walk_p4d_range mm/pagewalk.c:240 [inline]
 walk_pgd_range+0x7d7/0xc80 mm/pagewalk.c:277
 __walk_page_range+0xc2/0x310 mm/pagewalk.c:379
 walk_page_range+0x20b/0x330 mm/pagewalk.c:477
 madvise_pageout_page_range mm/madvise.c:574 [inline]
 madvise_pageout mm/madvise.c:601 [inline]
 madvise_vma_behavior mm/madvise.c:1019 [inline]
 madvise_walk_vmas mm/madvise.c:1248 [inline]
 do_madvise+0x1e05/0x2920 mm/madvise.c:1428
 __do_sys_madvise mm/madvise.c:1441 [inline]
 __se_sys_madvise mm/madvise.c:1439 [inline]
 __x64_sys_madvise+0x60/0x70 mm/madvise.c:1439
 do_syscall_x64 arch/x86/entry/common.c:50 [inline]
 do_syscall_64+0x41/0xc0 arch/x86/entry/common.c:80
 entry_SYSCALL_64_after_hwframe+0x63/0xcd

read to 0xffff88812ac66920 of 8 bytes by task 21421 on cpu 1:
 shmem_recalc_inode mm/shmem.c:360 [inline]
 shmem_get_folio_gfp+0xe1e/0x1200 mm/shmem.c:1988
 shmem_fault+0xdf/0x3c0 mm/shmem.c:2163
 __do_fault mm/memory.c:4176 [inline]
 do_read_fault mm/memory.c:4530 [inline]
 do_fault mm/memory.c:4659 [inline]
 do_pte_missing mm/memory.c:3647 [inline]
 handle_pte_fault mm/memory.c:4947 [inline]
 __handle_mm_fault mm/memory.c:5089 [inline]
 handle_mm_fault+0x12f4/0x2c60 mm/memory.c:5243
 do_user_addr_fault arch/x86/mm/fault.c:1440 [inline]
 handle_page_fault arch/x86/mm/fault.c:1534 [inline]
 exc_page_fault+0x67e/0x780 arch/x86/mm/fault.c:1590
 asm_exc_page_fault+0x26/0x30 arch/x86/include/asm/idtentry.h:570
 rep_movs_alternative+0x30/0xb0 arch/x86/lib/copy_user_64.S:50
 copy_user_generic arch/x86/include/asm/uaccess_64.h:112 [inline]
 raw_copy_from_user arch/x86/include/asm/uaccess_64.h:127 [inline]
 _copy_from_user+0x80/0xd0 lib/usercopy.c:23
 copy_from_user include/linux/uaccess.h:183 [inline]
 copy_msghdr_from_user+0x54/0x2a0 net/socket.c:2434
 recvmsg_copy_msghdr net/socket.c:2688 [inline]
 ___sys_recvmsg net/socket.c:2760 [inline]
 do_recvmmsg+0x28a/0x710 net/socket.c:2858
 __sys_recvmmsg net/socket.c:2937 [inline]
 __do_sys_recvmmsg net/socket.c:2960 [inline]
 __se_sys_recvmmsg net/socket.c:2953 [inline]
 __x64_sys_recvmmsg+0xe2/0x160 net/socket.c:2953
 do_syscall_x64 arch/x86/entry/common.c:50 [inline]
 do_syscall_64+0x41/0xc0 arch/x86/entry/common.c:80
 entry_SYSCALL_64_after_hwframe+0x63/0xcd

value changed: 0x0000000000000298 -> 0x0000000000000297

Reported by Kernel Concurrency Sanitizer on:
CPU: 1 PID: 21421 Comm: syz-executor.5 Not tainted 6.4.0-rc4-syzkaller-00047-gafead42fdfca #0
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 05/25/2023
==================================================================

Crashes (77):
Time Kernel Commit Syzkaller Config Log Report Syz repro C repro VM info Assets Manager Title
2023/05/31 06:18 upstream afead42fdfca 09898419 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __filemap_remove_folio / shmem_get_folio_gfp
2023/05/31 00:40 upstream afead42fdfca df37c7f1 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __filemap_remove_folio / shmem_get_folio_gfp
2023/05/30 19:11 upstream 8b817fded42d df37c7f1 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __filemap_remove_folio / shmem_get_folio_gfp
2023/05/26 16:04 upstream 9db898594c54 b40ef614 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __filemap_remove_folio / shmem_get_folio_gfp
2023/05/25 16:01 upstream 933174ae28ba 0513b3e6 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __filemap_remove_folio / shmem_get_folio_gfp
2023/05/04 20:42 upstream 1a5304fecee5 518a39a6 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __filemap_remove_folio / shmem_get_folio_gfp
2023/04/28 13:38 upstream 35fab9271b7e 70a605de .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __filemap_remove_folio / shmem_get_folio_gfp
2023/04/24 20:04 upstream 1a0beef98b58 fdc18293 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __filemap_remove_folio / shmem_get_folio_gfp
2023/04/20 16:51 upstream cb0856346a60 a219f34e .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __filemap_remove_folio / shmem_get_folio_gfp
2023/04/12 10:07 upstream e62252bc55b6 1a1596b6 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __filemap_remove_folio / shmem_get_folio_gfp
2023/04/08 21:19 upstream a79d5c76f705 71147e29 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __filemap_remove_folio / shmem_get_folio_gfp
2023/04/04 21:44 upstream 76f598ba7d8e 831373d3 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __filemap_remove_folio / shmem_get_folio_gfp
2023/04/03 09:08 upstream 7e364e56293b 41147e3e .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __filemap_remove_folio / shmem_get_folio_gfp
2023/04/02 09:34 upstream 00c7b5f4ddc5 f325deb0 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __filemap_remove_folio / shmem_get_folio_gfp
2023/03/26 04:17 upstream 4bdec23f971b fbf0499a .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __filemap_remove_folio / shmem_get_folio_gfp
2023/03/25 13:00 upstream 65aca32efdcb fbf0499a .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __filemap_remove_folio / shmem_get_folio_gfp
2023/03/21 23:45 upstream 2faac9a98f01 8b4eb097 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __filemap_remove_folio / shmem_get_folio_gfp
2023/03/20 22:05 upstream 7d31677bb7b1 7939252e .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __filemap_remove_folio / shmem_get_folio_gfp
2023/03/20 15:51 upstream e8d018dd0257 7939252e .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __filemap_remove_folio / shmem_get_folio_gfp
2023/03/18 23:22 upstream 534293368afa 7939252e .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __filemap_remove_folio / shmem_get_folio_gfp
2023/03/18 09:39 upstream 478a351ce0d6 7939252e .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __filemap_remove_folio / shmem_get_folio_gfp
2023/03/16 23:34 upstream 0ddc84d2dd43 18b58603 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __filemap_remove_folio / shmem_get_folio_gfp
2023/03/16 16:10 upstream 9c1bec9c0b08 18b58603 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __filemap_remove_folio / shmem_get_folio_gfp
2023/03/15 09:01 upstream 6015b1aca1a2 18b58603 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __filemap_remove_folio / shmem_get_folio_gfp
2023/03/14 22:47 upstream 4979bf866825 0d5c4377 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __filemap_remove_folio / shmem_get_folio_gfp
2023/03/14 08:49 upstream fc89d7fb499b 0d5c4377 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __filemap_remove_folio / shmem_get_folio_gfp
2023/03/13 10:37 upstream eeac8ede1755 5205ef30 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __filemap_remove_folio / shmem_get_folio_gfp
2023/03/11 22:23 upstream 81ff855485a3 5205ef30 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __filemap_remove_folio / shmem_get_folio_gfp
2023/03/09 20:05 upstream 44889ba56cbb f08b59ac .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __filemap_remove_folio / shmem_get_folio_gfp
2023/03/08 21:13 upstream 6a98c9cae232 4fc6d98d .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __filemap_remove_folio / shmem_get_folio_gfp
2023/03/08 06:37 upstream 63355b9884b3 d2b00170 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __filemap_remove_folio / shmem_get_folio_gfp
2023/03/07 23:06 upstream 63355b9884b3 d7ea8bc4 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __filemap_remove_folio / shmem_get_folio_gfp
2023/03/07 18:47 upstream 8ca09d5fa354 d7ea8bc4 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __filemap_remove_folio / shmem_get_folio_gfp
2023/03/06 23:10 upstream 8ca09d5fa354 f8902b57 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __filemap_remove_folio / shmem_get_folio_gfp
2023/03/04 14:12 upstream 0988a0ea7919 f8902b57 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __filemap_remove_folio / shmem_get_folio_gfp
2023/03/04 03:42 upstream 0a3f9a6b0265 f8902b57 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __filemap_remove_folio / shmem_get_folio_gfp
2023/03/03 00:28 upstream 04a357b1f6f0 f8902b57 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __filemap_remove_folio / shmem_get_folio_gfp
2023/03/01 19:35 upstream c0927a7a5391 ef65e6cb .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __filemap_remove_folio / shmem_get_folio_gfp
2023/03/01 05:19 upstream e492250d5252 95aee97a .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __filemap_remove_folio / shmem_get_folio_gfp
2023/02/27 12:28 upstream f3a2439f20d9 9189cb53 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __filemap_remove_folio / shmem_get_folio_gfp
2023/02/26 09:47 upstream 2fcd07b7ccd5 ee50e71c .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __filemap_remove_folio / shmem_get_folio_gfp
2023/02/25 07:09 upstream 8cbd92339db0 ee50e71c .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __filemap_remove_folio / shmem_get_folio_gfp
2023/02/21 19:47 upstream 9e58df973d22 42a4d508 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __filemap_remove_folio / shmem_get_folio_gfp
2023/02/20 05:37 upstream c9c3395d5e3d bcdf85f8 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __filemap_remove_folio / shmem_get_folio_gfp
2023/02/19 00:07 upstream 5e725d112e1a bcdf85f8 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __filemap_remove_folio / shmem_get_folio_gfp
2023/02/16 21:46 upstream 3ac88fa4605e 38b317a7 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __filemap_remove_folio / shmem_get_folio_gfp
2023/02/15 04:53 upstream e1c04510f521 e62ba3c1 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __filemap_remove_folio / shmem_get_folio_gfp
2023/02/11 20:33 upstream 47e9aa14ce5a 93e26d60 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __filemap_remove_folio / shmem_get_folio_gfp
2023/02/09 18:02 upstream 0983f6bf2bfc 07980f9d .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __filemap_remove_folio / shmem_get_folio_gfp
2023/02/01 08:51 upstream c0b67534c95c b68fb8d6 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __filemap_remove_folio / shmem_get_folio_gfp
2023/01/29 21:15 upstream ab072681eabe 9dfcf09c .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __filemap_remove_folio / shmem_get_folio_gfp
2023/01/28 12:06 upstream 5af6ce704936 9dfcf09c .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __filemap_remove_folio / shmem_get_folio_gfp
2023/01/26 01:56 upstream 7c46948a6e9c 9dfcf09c .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __filemap_remove_folio / shmem_get_folio_gfp
2023/01/24 00:45 upstream 7bf70dbb1882 9dfcf09c .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __filemap_remove_folio / shmem_get_folio_gfp
2023/01/21 19:43 upstream f883675bf652 cc0f9968 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __filemap_remove_folio / shmem_get_folio_gfp
2023/01/04 09:11 upstream 69b41ac87e4a 1dac8c7a .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __filemap_remove_folio / shmem_get_folio_gfp
2023/01/02 09:30 upstream 88603b6dc419 ab32d508 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __filemap_remove_folio / shmem_get_folio_gfp
2022/12/23 11:47 upstream 8395ae05cb5a 9da18ae8 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __filemap_remove_folio / shmem_get_folio_gfp
2022/12/16 08:16 upstream 851f657a8642 6f9c033e .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __filemap_remove_folio / shmem_get_folio_gfp
2022/12/15 13:51 upstream 041fae9c105a 6f9c033e .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __filemap_remove_folio / shmem_get_folio_gfp
2022/12/14 11:50 upstream e2ca6ba6ba01 f6511626 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __filemap_remove_folio / shmem_get_folio_gfp
2022/12/13 10:24 upstream 9b93f5069fd9 67be1ae7 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __filemap_remove_folio / shmem_get_folio_gfp
2022/11/28 02:11 upstream faf68e3523c2 f4470a7b .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __filemap_remove_folio / shmem_get_folio_gfp
2022/11/12 00:37 upstream eb037f16f7e8 f42ee5d8 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __filemap_remove_folio / shmem_get_folio_gfp
2022/11/09 03:46 upstream f141df371335 5fa28208 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __filemap_remove_folio / shmem_get_folio_gfp
2022/11/07 15:33 upstream f0c4d9fc9cc9 a779b11a .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __filemap_remove_folio / shmem_get_folio_gfp
2022/11/05 17:03 upstream b208b9fbbcba 6d752409 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __filemap_remove_folio / shmem_get_folio_gfp
2022/11/05 01:35 upstream 64c3dd0b98f5 6d752409 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __filemap_remove_folio / shmem_get_folio_gfp
2022/11/03 21:09 upstream f2f32f8af2b0 6d752409 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __filemap_remove_folio / shmem_get_folio_gfp
2022/11/02 03:48 upstream f526d6a82242 08977f5d .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __filemap_remove_folio / shmem_get_folio_gfp
2022/11/01 06:05 upstream 5aaef24b5c6d a1d8560a .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __filemap_remove_folio / shmem_get_folio_gfp
2022/10/31 08:11 upstream b72018ab8236 2a71366b .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __filemap_remove_folio / shmem_get_folio_gfp
2022/10/23 16:40 upstream d47136c28015 23bf86af .config console log report info [disk image] [vmlinux] ci2-upstream-kcsan-gce KCSAN: data-race in __filemap_remove_folio / shmem_get_folio_gfp
2022/10/22 16:45 upstream 440b7895c990 c0b80a55 .config console log report info [disk image] [vmlinux] ci2-upstream-kcsan-gce KCSAN: data-race in __filemap_remove_folio / shmem_get_folio_gfp
2022/10/20 20:43 upstream aae703b02f92 a0fd4dab .config console log report info [disk image] [vmlinux] ci2-upstream-kcsan-gce KCSAN: data-race in __filemap_remove_folio / shmem_get_folio_gfp
2022/10/16 22:44 upstream 1501278bb7ba 67cb024c .config console log report info [disk image] [vmlinux] ci2-upstream-kcsan-gce KCSAN: data-race in __filemap_remove_folio / shmem_get_folio_gfp
* Struck through repros no longer work on HEAD.