On Thu, Mar 06, 2025 at 10:42:58AM +0800, Luka wrote: > We fully understand the complexity and importance of Linux kernel > maintenance, and we would like to share this finding with you for > further analysis and confirmation of the root cause. Below is a > summary of the relevant information: This is the exact same problem I just analysed for you. Except this time it's ext4 rather than FAT. https://lore.kernel.org/linux-mm/Z8kuWyqj8cS-stKA@xxxxxxxxxxxxxxxxxxxx/ for the benefit of the ext4 people who're just finding out about this. > Kernel Version: v6.13.0-rc5 > > Kernel Module: mm/page_alloc.c > > ————————————————————————————————————————Call > Trace—————————————————————————————————————————————————— > > WARNING: CPU: 1 PID: 333 at mm/page_alloc.c:4240 > __alloc_pages_slowpath mm/page_alloc.c:4240 [inline] > WARNING: CPU: 1 PID: 333 at mm/page_alloc.c:4240 > __alloc_pages_noprof+0x1808/0x2040 mm/page_alloc.c:4766 > Modules linked in: > Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS 1.15.0-1 04/01/2014 > RIP: 0010:__alloc_pages_slowpath mm/page_alloc.c:4240 [inline] > RIP: 0010:__alloc_pages_noprof+0x1808/0x2040 mm/page_alloc.c:4766 > Code: 89 fa 48 c1 ea 03 0f b6 14 02 48 89 f8 83 e0 07 83 c0 03 38 d0 > 7c 08 84 d2 0f 85 b3 07 00 00 f6 43 2d 08 0f 84 30 ed ff ff 90 <0f> 0b > 90 e9 27 ed ff ff 44 89 4c 24 38 65 8b 15 c0 89 52 78 89 d2 > RSP: 0018:ffff8880141ee990 EFLAGS: 00010202 > RAX: 0000000000000007 RBX: ffff888012544400 RCX: 0000000000000000 > RDX: 0000000000000000 RSI: 0000000000000002 RDI: ffff88801254442c > RBP: 0000000000048c40 R08: 0000000000000801 R09: 00000000000000f7 > R10: 0000000000000000 R11: ffff88813fffdc40 R12: 0000000000000000 > R13: 0000000000000400 R14: 0000000000048c40 R15: 0000000000000000 > FS: 0000555589d15480(0000) GS:ffff88811b280000(0000) knlGS:0000000000000000 > CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 > CR2: 000055e47d593e61 CR3: 00000000141ce000 CR4: 0000000000350ef0 > Call Trace: > <TASK> > alloc_pages_mpol_noprof+0xda/0x300 mm/mempolicy.c:2269 > folio_alloc_noprof+0x1e/0x70 mm/mempolicy.c:2355 > filemap_alloc_folio_noprof+0x2b2/0x2f0 mm/filemap.c:1009 > __filemap_get_folio+0x16d/0x3d0 mm/filemap.c:1951 > ext4_mb_load_buddy_gfp+0x42b/0xc00 fs/ext4/mballoc.c:1640 > ext4_discard_preallocations+0x45c/0xc70 fs/ext4/mballoc.c:5592 > ext4_clear_inode+0x3d/0x1e0 fs/ext4/super.c:1523 > ext4_evict_inode+0x1b2/0x1330 fs/ext4/inode.c:323 > evict+0x337/0x7c0 fs/inode.c:796 > dispose_list fs/inode.c:845 [inline] > prune_icache_sb+0x189/0x290 fs/inode.c:1033 > super_cache_scan+0x33d/0x510 fs/super.c:223 > do_shrink_slab mm/shrinker.c:437 [inline] > shrink_slab+0x43e/0x930 mm/shrinker.c:664 > shrink_node_memcgs mm/vmscan.c:5931 [inline] > shrink_node+0x4dd/0x15c0 mm/vmscan.c:5970 > shrink_zones mm/vmscan.c:6215 [inline] > do_try_to_free_pages+0x284/0x1160 mm/vmscan.c:6277 > try_to_free_pages+0x1ee/0x3e0 mm/vmscan.c:6527 > __perform_reclaim mm/page_alloc.c:3929 [inline] > __alloc_pages_direct_reclaim mm/page_alloc.c:3951 [inline] > __alloc_pages_slowpath mm/page_alloc.c:4382 [inline] > __alloc_pages_noprof+0xa48/0x2040 mm/page_alloc.c:4766 > alloc_pages_bulk_noprof+0x6d6/0xf40 mm/page_alloc.c:4701 > alloc_pages_bulk_array_mempolicy_noprof+0x1fd/0xcb0 mm/mempolicy.c:2559 > vm_area_alloc_pages mm/vmalloc.c:3565 [inline] > __vmalloc_area_node mm/vmalloc.c:3669 [inline] > __vmalloc_node_range_noprof+0x453/0x1170 mm/vmalloc.c:3846 > __vmalloc_node_noprof+0xad/0xf0 mm/vmalloc.c:3911 > xt_counters_alloc+0x32/0x60 net/netfilter/x_tables.c:1380 > __do_replace net/ipv4/netfilter/ip_tables.c:1046 [inline] > do_replace net/ipv4/netfilter/ip_tables.c:1141 [inline] > do_ipt_set_ctl+0x6d8/0x10d0 net/ipv4/netfilter/ip_tables.c:1635 > nf_setsockopt+0x7d/0xe0 net/netfilter/nf_sockopt.c:101 > ip_setsockopt+0xa4/0xc0 net/ipv4/ip_sockglue.c:1424 > tcp_setsockopt+0x9c/0x100 net/ipv4/tcp.c:4030 > do_sock_setsockopt+0xd3/0x1a0 net/socket.c:2313 > __sys_setsockopt+0x105/0x170 net/socket.c:2338 > __do_sys_setsockopt net/socket.c:2344 [inline] > __se_sys_setsockopt net/socket.c:2341 [inline] > __x64_sys_setsockopt+0xbd/0x160 net/socket.c:2341 > do_syscall_x64 arch/x86/entry/common.c:52 [inline] > do_syscall_64+0xa6/0x1a0 arch/x86/entry/common.c:83 > entry_SYSCALL_64_after_hwframe+0x77/0x7f > RIP: 0033:0x7fc5c73fa87e > Code: 0f 1f 40 00 48 c7 c2 b0 ff ff ff f7 d8 64 89 02 48 c7 c0 ff ff > ff ff eb b1 0f 1f 00 f3 0f 1e fa 49 89 ca b8 36 00 00 00 0f 05 <48> 3d > 00 f0 ff ff 77 0a c3 66 0f 1f 84 00 00 00 00 00 48 c7 c2 b0 > RSP: 002b:00007ffc1866e9a8 EFLAGS: 00000206 ORIG_RAX: 0000000000000036 > RAX: ffffffffffffffda RBX: 00007ffc1866ea30 RCX: 00007fc5c73fa87e > RDX: 0000000000000040 RSI: 0000000000000000 RDI: 0000000000000003 > RBP: 0000000000000003 R08: 00000000000002d8 R09: 00007ffc1866ef30 > R10: 00007fc5c75c0c60 R11: 0000000000000206 R12: 00007fc5c75c0c00 > R13: 00007ffc1866e9cc R14: 0000000000000000 R15: 00007fc5c75c2dc0 > </TASK> > > ————————————————————————————————————————Call > Trace—————————————————————————————————————————————————— > > If you need more details or additional test results, please feel free > to let us know. Thank you so much for your attention! Please don't > hesitate to reach out if you have any suggestions or need further > communication. > > Best regards, > Luka >