==================================================================
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 ffffc90009227500 by task syz-executor.1/311

CPU: 0 PID: 311 Comm: syz-executor.1 Not tainted 6.1.75-syzkaller-00023-g0a5aada71cc9 #0
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 04/02/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:593 [inline]
 bpf_prog_run include/linux/filter.h:607 [inline]
 __bpf_trace_run kernel/trace/bpf_trace.c:2275 [inline]
 bpf_trace_run2+0x1d9/0x290 kernel/trace/bpf_trace.c:2314
 __bpf_trace_ext4_es_find_extent_range_exit+0x25/0x30 include/trace/events/ext4.h:2222
 trace_ext4_es_find_extent_range_exit include/trace/events/ext4.h:2222 [inline]
 ext4_es_find_extent_range+0x273/0x320 fs/ext4/extents_status.c:324
 ext4_ext_put_gap_in_cache fs/ext4/extents.c:2284 [inline]
 ext4_ext_map_blocks+0x233f/0x71e0 fs/ext4/extents.c:4192
 ext4_map_blocks+0x3ff/0x1ca0 fs/ext4/inode.c:576
 ext4_append+0x243/0x5b0 fs/ext4/namei.c:75
 ext4_init_new_dir+0x33f/0x620 fs/ext4/namei.c:2981
 ext4_mkdir+0x4f2/0xce0 fs/ext4/namei.c:3027
 vfs_mkdir+0x398/0x570 fs/namei.c:4113
 do_mkdirat+0x1eb/0x450 fs/namei.c:4138
 __do_sys_mkdirat fs/namei.c:4153 [inline]
 __se_sys_mkdirat fs/namei.c:4151 [inline]
 __x64_sys_mkdirat+0x89/0xa0 fs/namei.c:4151
 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:0x7f746367b9e7
Code: 73 01 c3 48 c7 c1 b0 ff ff ff f7 d8 64 89 01 48 83 c8 ff c3 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 44 00 00 b8 02 01 00 00 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:00007ffeebe6a698 EFLAGS: 00000202
 ORIG_RAX: 0000000000000102
RAX: ffffffffffffffda RBX: 00007ffeebe6a720 RCX: 00007f746367b9e7
RDX: 00000000000001ff RSI: 00007ffeebe6a720 RDI: 00000000ffffff9c
RBP: 00007ffeebe6a6fc R08: 0000000000000004 R09: 00007ffeebe6a436
R10: 0000000000000000 R11: 0000000000000202 R12: 0000000000000032
R13: 000000000000d1e0 R14: 000000000000d111 R15: 000000000000000a
 </TASK>

The buggy address belongs to stack of task syz-executor.1/311
 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
 [ffffc90009220000, ffffc90009229000) created by:
 copy_process+0x5c3/0x3530 kernel/fork.c:2199

The buggy address belongs to the physical page:
page:ffffea0004b58700 refcount:1 mapcount:0 mapping:0000000000000000 index:0x0 pfn:0x12d61c
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 0x2dc2(GFP_KERNEL|__GFP_HIGHMEM|__GFP_NOWARN|__GFP_ZERO), pid 302, tgid 302 (syz-executor.1), ts 20892317010, free_ts 0
 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_clone kernel/fork.c:2929 [inline]
 __se_sys_clone kernel/fork.c:2913 [inline]
 __x64_sys_clone+0x231/0x280 kernel/fork.c:2913
 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_owner free stack trace missing

Memory state around the buggy address:
 ffffc90009227400: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 ffffc90009227480: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
>ffffc90009227500: f1 f1 f1 f1 00 00 f3 f3 00 00 00 00 00 00 00 00
                   ^
 ffffc90009227580: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 ffffc90009227600: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
==================================================================
BUG: unable to handle page fault for address: ffffc90009228000
#PF: supervisor read access in kernel mode
#PF: error_code(0x0000) - not-present page
PGD 100000067 P4D 100000067 PUD 100154067 
PMD 12d705067 PTE 0

Oops: 0000 [#2] PREEMPT SMP KASAN
CPU: 0 PID: 311 Comm: syz-executor.1 Tainted: G    B D            6.1.75-syzkaller-00023-g0a5aada71cc9 #0
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 04/02/2024
RIP: 0010:jhash include/linux/jhash.h:81 [inline]
RIP: 0010:hash+0x2d8/0xc20 kernel/bpf/bloom_filter.c:39
Code: 89 f8 48 c1 e8 03 0f b6 04 10 84 c0 0f 85 2b 01 00 00 4a 8d 7c 36 07 48 89 f8 48 c1 e8 03 0f b6 04 10 84 c0 0f 85 43 01 00 00 <42> 03 5c 36 04 4a 8d 7c 36 08 48 89 f8 48 c1 e8 03 0f b6 04 10 84
RSP: 0018:ffffc90009227408 EFLAGS: 00010286

RAX: 0000000000000000 RBX: 0000000070c9517c RCX: ffffffff8191d815
RDX: dffffc0000000000 RSI: ffffc900092274c8 RDI: ffffc90009228003
RBP: ffffc90009227448 R08: 00000000c11c6bfb R09: fffffbfff0f260fd
R10: 0000000000000000 R11: dffffc0000000001 R12: 0000000036e4b848
R13: 00000000c11c6bfb R14: 0000000000000b34 R15: 00000000f1e59efc
FS:  000055555628a480(0000) GS:ffff8881f7000000(0000) knlGS:0000000000000000
CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
CR2: ffffc90009228000 CR3: 000000012d61d000 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:593 [inline]
 bpf_prog_run include/linux/filter.h:607 [inline]
 __bpf_trace_run kernel/trace/bpf_trace.c:2275 [inline]
 bpf_trace_run2+0x1d9/0x290 kernel/trace/bpf_trace.c:2314
 __bpf_trace_ext4_es_find_extent_range_exit+0x25/0x30 include/trace/events/ext4.h:2222
 trace_ext4_es_find_extent_range_exit include/trace/events/ext4.h:2222 [inline]
 ext4_es_find_extent_range+0x273/0x320 fs/ext4/extents_status.c:324
 ext4_ext_put_gap_in_cache fs/ext4/extents.c:2284 [inline]
 ext4_ext_map_blocks+0x233f/0x71e0 fs/ext4/extents.c:4192
 ext4_map_blocks+0x3ff/0x1ca0 fs/ext4/inode.c:576
 ext4_append+0x243/0x5b0 fs/ext4/namei.c:75
 ext4_init_new_dir+0x33f/0x620 fs/ext4/namei.c:2981
 ext4_mkdir+0x4f2/0xce0 fs/ext4/namei.c:3027
 vfs_mkdir+0x398/0x570 fs/namei.c:4113
 do_mkdirat+0x1eb/0x450 fs/namei.c:4138
 __do_sys_mkdirat fs/namei.c:4153 [inline]
 __se_sys_mkdirat fs/namei.c:4151 [inline]
 __x64_sys_mkdirat+0x89/0xa0 fs/namei.c:4151
 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:0x7f746367b9e7
Code: 73 01 c3 48 c7 c1 b0 ff ff ff f7 d8 64 89 01 48 83 c8 ff c3 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 44 00 00 b8 02 01 00 00 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:00007ffeebe6a698 EFLAGS: 00000202 ORIG_RAX: 0000000000000102
RAX: ffffffffffffffda RBX: 00007ffeebe6a720 RCX: 00007f746367b9e7
RDX: 00000000000001ff RSI: 00007ffeebe6a720 RDI: 00000000ffffff9c
RBP: 00007ffeebe6a6fc R08: 0000000000000004 R09: 00007ffeebe6a436
R10: 0000000000000000 R11: 0000000000000202 R12: 0000000000000032
R13: 000000000000d1e0 R14: 000000000000d111 R15: 000000000000000a
 </TASK>
Modules linked in:
CR2: ffffc90009228000
---[ end trace 0000000000000000 ]---
RIP: 0010:jhash include/linux/jhash.h:81 [inline]
RIP: 0010:hash+0x2d8/0xc20 kernel/bpf/bloom_filter.c:39
Code: 89 f8 48 c1 e8 03 0f b6 04 10 84 c0 0f 85 2b 01 00 00 4a 8d 7c 36 07 48 89 f8 48 c1 e8 03 0f b6 04 10 84 c0 0f 85 43 01 00 00 <42> 03 5c 36 04 4a 8d 7c 36 08 48 89 f8 48 c1 e8 03 0f b6 04 10 84
RSP: 0018:ffffc900021b7408 EFLAGS: 00010286
RAX: 0000000000000000 RBX: 000000003afe6d7b RCX: ffffffff8191d815
RDX: dffffc0000000000 RSI: ffffc900021b74c8 RDI: ffffc900021b8003
RBP: ffffc900021b7448 R08: 00000000c11c6bfb R09: ffffffff8792e048
R10: ffffffff8792e058 R11: ffffffff8792e050 R12: 00000000a63121ab
R13: 00000000c11c6bfb R14: 0000000000000b34 R15: 000000001a436f0d
FS:  000055555628a480(0000) GS:ffff8881f7000000(0000) knlGS:0000000000000000
CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
CR2: ffffc90009228000 CR3: 000000012d61d000 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 2b 01 00 00    	jne    0x13d
  12:	4a 8d 7c 36 07       	lea    0x7(%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 43 01 00 00    	jne    0x16d
* 2a:	42 03 5c 36 04       	add    0x4(%rsi,%r14,1),%ebx <-- trapping instruction
  2f:	4a 8d 7c 36 08       	lea    0x8(%rsi,%r14,1),%rdi
  34:	48 89 f8             	mov    %rdi,%rax
  37:	48 c1 e8 03          	shr    $0x3,%rax
  3b:	0f b6 04 10          	movzbl (%rax,%rdx,1),%eax
  3f:	84                   	.byte 0x84