==================================================================
BUG: KASAN: stack-out-of-bounds in __get_unaligned_cpu32 include/linux/unaligned/packed_struct.h:19 [inline]
BUG: KASAN: stack-out-of-bounds in jhash include/linux/jhash.h:82 [inline]
BUG: KASAN: stack-out-of-bounds in hash+0x465/0xc20 kernel/bpf/bloom_filter.c:39
Read of size 4 at addr ffffc900030a78e0 by task syz-executor.4/17946

CPU: 0 PID: 17946 Comm: syz-executor.4 Not tainted 6.1.75-syzkaller-00089-g1794308d463f #0
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 03/27/2024
Call Trace:
 <TASK>
 __dump_stack lib/dump_stack.c:88 [inline]
 dump_stack_lvl+0x151/0x1b7 lib/dump_stack.c:106
 print_address_description mm/kasan/report.c:316 [inline]
 print_report+0x158/0x4e0 mm/kasan/report.c:427
 kasan_report+0x13c/0x170 mm/kasan/report.c:531
 __asan_report_load_n_noabort+0xf/0x20 mm/kasan/report_generic.c:361
 __get_unaligned_cpu32 include/linux/unaligned/packed_struct.h:19 [inline]
 jhash include/linux/jhash.h:82 [inline]
 hash+0x465/0xc20 kernel/bpf/bloom_filter.c:39
 bloom_map_peek_elem+0xac/0x1a0 kernel/bpf/bloom_filter.c:51
 bpf_prog_00798911c748094f+0x3a/0x3e
 bpf_dispatcher_nop_func include/linux/bpf.h:987 [inline]
 __bpf_prog_run include/linux/filter.h:600 [inline]
 bpf_prog_run include/linux/filter.h:607 [inline]
 __bpf_trace_run kernel/trace/bpf_trace.c:2275 [inline]
 bpf_trace_run2+0x133/0x290 kernel/trace/bpf_trace.c:2314
 __bpf_trace_ext4_sync_file_exit+0x23/0x30 include/trace/events/ext4.h:954
 trace_ext4_sync_file_exit include/trace/events/ext4.h:954 [inline]
 ext4_sync_file+0x9a5/0xa50 fs/ext4/fsync.c:185
 vfs_fsync_range+0x17b/0x190 fs/sync.c:188
 generic_write_sync include/linux/fs.h:2951 [inline]
 ext4_buffered_write_iter+0x587/0x640 fs/ext4/file.c:292
 ext4_file_write_iter+0x194/0x1570
 call_write_iter include/linux/fs.h:2258 [inline]
 new_sync_write fs/read_write.c:491 [inline]
 vfs_write+0x902/0xeb0 fs/read_write.c:584
 ksys_write+0x199/0x2c0 fs/read_write.c:637
 __do_sys_write fs/read_write.c:649 [inline]
 __se_sys_write fs/read_write.c:646 [inline]
 __x64_sys_write+0x7b/0x90 fs/read_write.c:646
 do_syscall_x64 arch/x86/entry/common.c:51 [inline]
 do_syscall_64+0x3d/0xb0 arch/x86/entry/common.c:81
 entry_SYSCALL_64_after_hwframe+0x63/0xcd
RIP: 0033:0x7f4018a7dca9
Code: 28 00 00 00 75 05 48 83 c4 28 c3 e8 e1 20 00 00 90 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 c7 c1 b0 ff ff ff f7 d8 64 89 01 48
RSP: 002b:00007f40197770c8 EFLAGS: 00000246 ORIG_RAX: 0000000000000001
RAX: ffffffffffffffda RBX: 00007f4018babf80 RCX: 00007f4018a7dca9
RDX: 0000000000043451 RSI: 0000000020000200 RDI: 0000000000000008
RBP: 00007f4018ac947e R08: 0000000000000000 R09: 0000000000000000
R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000
R13: 000000000000000b R14: 00007f4018babf80 R15: 00007ffcb90ab688
 </TASK>

The buggy address belongs to stack of task syz-executor.4/17946
 and is located at offset 0 in frame:
 bpf_trace_run2+0x0/0x290

This frame has 1 object:
 [32, 48) 'args'

The buggy address belongs to the virtual mapping at
 [ffffc900030a0000, ffffc900030a9000) created by:
 copy_process+0x5c3/0x3530 kernel/fork.c:2199

The buggy address belongs to the physical page:
page:ffffea0006682880 refcount:1 mapcount:0 mapping:0000000000000000 index:0x0 pfn:0x19a0a2
flags: 0x4000000000000000(zone=1)
raw: 4000000000000000 0000000000000000 dead000000000122 0000000000000000
raw: 0000000000000000 0000000000000000 00000001ffffffff 0000000000000000
page dumped because: kasan: bad access detected
page_owner tracks the page as allocated
page last allocated via order 0, migratetype Unmovable, gfp_mask 0x102dc2(GFP_HIGHUSER|__GFP_NOWARN|__GFP_ZERO), pid 17945, tgid 17945 (syz-executor.4), ts 482045679365, free_ts 481971012498
 set_page_owner include/linux/page_owner.h:33 [inline]
 post_alloc_hook+0x213/0x220 mm/page_alloc.c:2590
 prep_new_page+0x1b/0x110 mm/page_alloc.c:2597
 get_page_from_freelist+0x27ea/0x2870 mm/page_alloc.c:4425
 __alloc_pages+0x3a1/0x780 mm/page_alloc.c:5712
 __vmalloc_area_node mm/vmalloc.c:3062 [inline]
 __vmalloc_node_range+0x89b/0x1540 mm/vmalloc.c:3234
 alloc_thread_stack_node kernel/fork.c:318 [inline]
 dup_task_struct+0x3d6/0x7d0 kernel/fork.c:1080
 copy_process+0x5c3/0x3530 kernel/fork.c:2199
 kernel_clone+0x229/0x890 kernel/fork.c:2786
 __do_sys_clone3 kernel/fork.c:3087 [inline]
 __se_sys_clone3 kernel/fork.c:3071 [inline]
 __x64_sys_clone3+0x35c/0x390 kernel/fork.c:3071
 do_syscall_x64 arch/x86/entry/common.c:51 [inline]
 do_syscall_64+0x3d/0xb0 arch/x86/entry/common.c:81
 entry_SYSCALL_64_after_hwframe+0x63/0xcd
page last free stack trace:
 reset_page_owner include/linux/page_owner.h:26 [inline]
 free_pages_prepare mm/page_alloc.c:1498 [inline]
 free_pcp_prepare mm/page_alloc.c:1572 [inline]
 free_unref_page_prepare+0x83d/0x850 mm/page_alloc.c:3498
 free_unref_page_list+0xf1/0x7b0 mm/page_alloc.c:3646
 release_pages+0xf7f/0xfe0 mm/swap.c:1063
 free_pages_and_swap_cache+0x8a/0xa0 mm/swap_state.c:314
 tlb_batch_pages_flush mm/mmu_gather.c:59 [inline]
 tlb_flush_mmu_free mm/mmu_gather.c:254 [inline]
 tlb_flush_mmu mm/mmu_gather.c:261 [inline]
 tlb_finish_mmu+0x1e0/0x3f0 mm/mmu_gather.c:361
 exit_mmap+0x421/0x940 mm/mmap.c:3348
 __mmput+0x95/0x310 kernel/fork.c:1298
 mmput+0x56/0x170 kernel/fork.c:1321
 exit_mm kernel/exit.c:566 [inline]
 do_exit+0xb29/0x2b80 kernel/exit.c:862
 do_group_exit+0x21a/0x2d0 kernel/exit.c:1025
 get_signal+0x169d/0x1820 kernel/signal.c:2880
 arch_do_signal_or_restart+0xb0/0x16f0 arch/x86/kernel/signal.c:871
 exit_to_user_mode_loop+0x74/0xa0 kernel/entry/common.c:168
 exit_to_user_mode_prepare+0x5a/0xa0 kernel/entry/common.c:204
 __syscall_exit_to_user_mode_work kernel/entry/common.c:286 [inline]
 syscall_exit_to_user_mode+0x26/0x140 kernel/entry/common.c:297
 do_syscall_64+0x49/0xb0 arch/x86/entry/common.c:87

Memory state around the buggy address:
 ffffc900030a7780: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 ffffc900030a7800: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
>ffffc900030a7880: 00 00 00 00 00 00 00 00 00 00 00 00 f1 f1 f1 f1
                                                       ^
 ffffc900030a7900: 00 00 f3 f3 00 00 00 00 00 00 00 00 00 00 00 00
 ffffc900030a7980: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
==================================================================
BUG: unable to handle page fault for address: ffffc900030a8000
#PF: supervisor read access in kernel mode
#PF: error_code(0x0000) - not-present page
PGD 100000067 P4D 100000067 PUD 100154067 PMD 126e89067 PTE 0
Oops: 0000 [#1] PREEMPT SMP KASAN
CPU: 0 PID: 17946 Comm: syz-executor.4 Tainted: G    B              6.1.75-syzkaller-00089-g1794308d463f #0
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 03/27/2024
RIP: 0010:jhash include/linux/jhash.h:82 [inline]
RIP: 0010:hash+0x30d/0xc20 kernel/bpf/bloom_filter.c:39
Code: 89 f8 48 c1 e8 03 0f b6 04 10 84 c0 0f 85 56 01 00 00 4a 8d 7c 36 0b 48 89 f8 48 c1 e8 03 0f b6 04 10 84 c0 0f 85 6e 01 00 00 <46> 03 64 36 08 45 29 e7 44 89 e0 c1 c0 04 44 31 f8 41 01 dc 89 c1
RSP: 0018:ffffc900030a77e8 EFLAGS: 00010286
RAX: 0000000000000000 RBX: 000000003a53d3a2 RCX: ffffffff8191d805
RDX: 0000000000000000 RSI: ffffc900030a78a8 RDI: ffffc900030a8003
RBP: ffffc900030a7828 R08: 00000000fffff8a3 R09: fffffbfff0f260fd
R10: 0000000000000000 R11: dffffc0000000001 R12: 00000000ef4bd98b
R13: 00000000fffff8a3 R14: 0000000000000750 R15: 000000000e26b956
FS:  00007f40197776c0(0000) GS:ffff8881f7000000(0000) knlGS:0000000000000000
CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
CR2: ffffc900030a8000 CR3: 0000000115af6000 CR4: 00000000003506b0
DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000600
Call Trace:
 <TASK>
 bloom_map_peek_elem+0xac/0x1a0 kernel/bpf/bloom_filter.c:51
 bpf_prog_00798911c748094f+0x3a/0x3e
 bpf_dispatcher_nop_func include/linux/bpf.h:987 [inline]
 __bpf_prog_run include/linux/filter.h:600 [inline]
 bpf_prog_run include/linux/filter.h:607 [inline]
 __bpf_trace_run kernel/trace/bpf_trace.c:2275 [inline]
 bpf_trace_run2+0x133/0x290 kernel/trace/bpf_trace.c:2314
 __bpf_trace_ext4_sync_file_exit+0x23/0x30 include/trace/events/ext4.h:954
 trace_ext4_sync_file_exit include/trace/events/ext4.h:954 [inline]
 ext4_sync_file+0x9a5/0xa50 fs/ext4/fsync.c:185
 vfs_fsync_range+0x17b/0x190 fs/sync.c:188
 generic_write_sync include/linux/fs.h:2951 [inline]
 ext4_buffered_write_iter+0x587/0x640 fs/ext4/file.c:292
 ext4_file_write_iter+0x194/0x1570
 call_write_iter include/linux/fs.h:2258 [inline]
 new_sync_write fs/read_write.c:491 [inline]
 vfs_write+0x902/0xeb0 fs/read_write.c:584
 ksys_write+0x199/0x2c0 fs/read_write.c:637
 __do_sys_write fs/read_write.c:649 [inline]
 __se_sys_write fs/read_write.c:646 [inline]
 __x64_sys_write+0x7b/0x90 fs/read_write.c:646
 do_syscall_x64 arch/x86/entry/common.c:51 [inline]
 do_syscall_64+0x3d/0xb0 arch/x86/entry/common.c:81
 entry_SYSCALL_64_after_hwframe+0x63/0xcd
RIP: 0033:0x7f4018a7dca9
Code: 28 00 00 00 75 05 48 83 c4 28 c3 e8 e1 20 00 00 90 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 c7 c1 b0 ff ff ff f7 d8 64 89 01 48
RSP: 002b:00007f40197770c8 EFLAGS: 00000246 ORIG_RAX: 0000000000000001
RAX: ffffffffffffffda RBX: 00007f4018babf80 RCX: 00007f4018a7dca9
RDX: 0000000000043451 RSI: 0000000020000200 RDI: 0000000000000008
RBP: 00007f4018ac947e R08: 0000000000000000 R09: 0000000000000000
R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000
R13: 000000000000000b R14: 00007f4018babf80 R15: 00007ffcb90ab688
 </TASK>
Modules linked in:
CR2: ffffc900030a8000
---[ end trace 0000000000000000 ]---
RIP: 0010:jhash include/linux/jhash.h:82 [inline]
RIP: 0010:hash+0x30d/0xc20 kernel/bpf/bloom_filter.c:39
Code: 89 f8 48 c1 e8 03 0f b6 04 10 84 c0 0f 85 56 01 00 00 4a 8d 7c 36 0b 48 89 f8 48 c1 e8 03 0f b6 04 10 84 c0 0f 85 6e 01 00 00 <46> 03 64 36 08 45 29 e7 44 89 e0 c1 c0 04 44 31 f8 41 01 dc 89 c1
RSP: 0018:ffffc900030a77e8 EFLAGS: 00010286
RAX: 0000000000000000 RBX: 000000003a53d3a2 RCX: ffffffff8191d805
RDX: 0000000000000000 RSI: ffffc900030a78a8 RDI: ffffc900030a8003
RBP: ffffc900030a7828 R08: 00000000fffff8a3 R09: fffffbfff0f260fd
R10: 0000000000000000 R11: dffffc0000000001 R12: 00000000ef4bd98b
R13: 00000000fffff8a3 R14: 0000000000000750 R15: 000000000e26b956
FS:  00007f40197776c0(0000) GS:ffff8881f7000000(0000) knlGS:0000000000000000
CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
CR2: ffffc900030a8000 CR3: 0000000115af6000 CR4: 00000000003506b0
DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000600
----------------
Code disassembly (best guess):
   0:	89 f8                	mov    %edi,%eax
   2:	48 c1 e8 03          	shr    $0x3,%rax
   6:	0f b6 04 10          	movzbl (%rax,%rdx,1),%eax
   a:	84 c0                	test   %al,%al
   c:	0f 85 56 01 00 00    	jne    0x168
  12:	4a 8d 7c 36 0b       	lea    0xb(%rsi,%r14,1),%rdi
  17:	48 89 f8             	mov    %rdi,%rax
  1a:	48 c1 e8 03          	shr    $0x3,%rax
  1e:	0f b6 04 10          	movzbl (%rax,%rdx,1),%eax
  22:	84 c0                	test   %al,%al
  24:	0f 85 6e 01 00 00    	jne    0x198
* 2a:	46 03 64 36 08       	add    0x8(%rsi,%r14,1),%r12d <-- trapping instruction
  2f:	45 29 e7             	sub    %r12d,%r15d
  32:	44 89 e0             	mov    %r12d,%eax
  35:	c1 c0 04             	rol    $0x4,%eax
  38:	44 31 f8             	xor    %r15d,%eax
  3b:	41 01 dc             	add    %ebx,%r12d
  3e:	89 c1                	mov    %eax,%ecx