[<prev] [next>] [day] [month] [year] [list]
Message-ID: <A1612BD1-D5C3-4466-AE70-F2557CEF4BBE@psu.edu>
Date: Mon, 27 Oct 2025 01:31:35 +0000
From: "Bai, Shuangpeng" <SJB7183@....EDU>
To: "agruenba@...hat.com" <agruenba@...hat.com>
CC: "gfs2@...ts.linux.dev" <gfs2@...ts.linux.dev>,
"linux-kernel@...r.kernel.org" <linux-kernel@...r.kernel.org>,
"syzkaller@...glegroups.com" <syzkaller@...glegroups.com>
Subject: [BUG] KASAN: slab-use-after-free in gfs2_hole_size in v6.18-rc3
Hi Kernel Maintainers,
Our tool found a new kernel bug KASAN: slab-use-after-free in gfs2_hole_size. Please see the details below.
Kernel commit: v6.18-rc3
Kernel config: attachment
C/Syz reproducer: attachment
I’m happy to test debug patches or provide additional information.
Reported-by: Shuangpeng Bai <SJB7183@....edu>
[ 94.703142][T11104] BUG: KASAN: slab-use-after-free in gfs2_hole_size (fs/gfs2/bmap.c:562 fs/gfs2/bmap.c:500 fs/gfs2/bmap.c:592)
[ 94.703846][T11104] Read of size 8 at addr ffff888179287000 by task syz.0.20/11104
[ 94.704503][T11104]
[ 94.704716][T11104] CPU: 1 UID: 0 PID: 11104 Comm: syz.0.20 Not tainted 6.18.0-rc3-dirty #5 PREEMPT(full)
[ 94.704727][T11104] Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS 1.15.0-1 04/01/2014
[ 94.704733][T11104] Call Trace:
[ 94.704737][T11104] <TASK>
[ 94.704741][T11104] dump_stack_lvl (lib/dump_stack.c:122)
[ 94.704757][T11104] ? __pfx_dump_stack_lvl (lib/dump_stack.c:104)
[ 94.704768][T11104] ? __virt_addr_valid (./include/linux/rcupdate.h:331 ./include/linux/rcupdate.h:958 ./include/linux/mmzone.h:2187 arch/x86/mm/physaddr.c:65)
[ 94.704781][T11104] ? rcu_is_watching (./include/linux/context_tracking.h:128 kernel/rcu/tree.c:751)
[ 94.704790][T11104] ? __virt_addr_valid (./include/linux/rcupdate.h:331 ./include/linux/rcupdate.h:958 ./include/linux/mmzone.h:2187 arch/x86/mm/physaddr.c:65)
[ 94.704801][T11104] ? lock_release (./include/trace/events/lock.h:69 kernel/locking/lockdep.c:5879)
[ 94.704813][T11104] ? __virt_addr_valid (./include/linux/rcupdate.h:331 ./include/linux/rcupdate.h:958 ./include/linux/mmzone.h:2187 arch/x86/mm/physaddr.c:65)
[ 94.704824][T11104] ? __virt_addr_valid (./include/linux/rcupdate.h:331 ./include/linux/rcupdate.h:958 ./include/linux/mmzone.h:2187 arch/x86/mm/physaddr.c:65)
[ 94.704834][T11104] ? __virt_addr_valid (arch/x86/mm/physaddr.c:65)
[ 94.704846][T11104] print_report (mm/kasan/report.c:379 mm/kasan/report.c:482)
[ 94.704856][T11104] ? __virt_addr_valid (./include/linux/rcupdate.h:331 ./include/linux/rcupdate.h:958 ./include/linux/mmzone.h:2187 arch/x86/mm/physaddr.c:65)
[ 94.704867][T11104] ? __virt_addr_valid (./include/linux/rcupdate.h:331 ./include/linux/rcupdate.h:958 ./include/linux/mmzone.h:2187 arch/x86/mm/physaddr.c:65)
[ 94.704877][T11104] ? __virt_addr_valid (arch/x86/mm/physaddr.c:65)
[ 94.704888][T11104] ? __phys_addr (arch/x86/mm/physaddr.c:31)
[ 94.704899][T11104] ? gfs2_hole_size (fs/gfs2/bmap.c:562 fs/gfs2/bmap.c:500 fs/gfs2/bmap.c:592)
[ 94.704911][T11104] kasan_report (mm/kasan/report.c:597)
[ 94.704922][T11104] ? gfs2_hole_size (fs/gfs2/bmap.c:562 fs/gfs2/bmap.c:500 fs/gfs2/bmap.c:592)
[ 94.704935][T11104] gfs2_hole_size (fs/gfs2/bmap.c:562 fs/gfs2/bmap.c:500 fs/gfs2/bmap.c:592)
[ 94.704952][T11104] ? __pfx_gfs2_hole_size (fs/gfs2/bmap.c:586)
[ 94.704965][T11104] ? __pfx_gfs2_meta_buffer (fs/gfs2/meta_io.c:488)
[ 94.704978][T11104] ? __fillup_metapath (fs/gfs2/bmap.c:?)
[ 94.704991][T11104] __gfs2_iomap_get (fs/gfs2/bmap.c:?)
[ 94.705006][T11104] ? __pfx___gfs2_iomap_get (fs/gfs2/bmap.c:843)
[ 94.705017][T11104] ? __lock_acquire (kernel/locking/lockdep.c:?)
[ 94.705029][T11104] gfs2_iomap_begin (fs/gfs2/bmap.c:1109)
[ 94.705043][T11104] ? percpu_ref_get_many (./include/linux/rcupdate.h:331 ./include/linux/rcupdate.h:867 ./include/linux/percpu-refcount.h:202)
[ 94.705055][T11104] ? __pfx_gfs2_iomap_begin (fs/gfs2/bmap.c:1100)
[ 94.705066][T11104] ? __memcg_slab_post_alloc_hook (mm/slab.h:536 mm/memcontrol.c:3194)
[ 94.705080][T11104] iomap_iter (fs/iomap/iter.c:108)
[ 94.705088][T11104] ? __pfx_gfs2_iomap_begin (fs/gfs2/bmap.c:1100)
[ 94.705102][T11104] iomap_readahead (fs/iomap/buffered-io.c:543)
[ 94.705112][T11104] ? __lock_acquire (kernel/locking/lockdep.c:?)
[ 94.705123][T11104] ? __pfx_iomap_readahead (fs/iomap/buffered-io.c:531)
[ 94.705135][T11104] ? __folio_batch_add_and_move (mm/swap.c:?)
[ 94.705147][T11104] ? blk_start_plug (block/blk-core.c:1137 block/blk-core.c:1175)
[ 94.705156][T11104] read_pages (mm/readahead.c:165)
[ 94.705167][T11104] ? folio_add_lru (mm/swap.c:?)
[ 94.705176][T11104] ? filemap_add_folio (mm/filemap.c:?)
[ 94.705187][T11104] ? __pfx_read_pages (mm/readahead.c:150)
[ 94.705202][T11104] page_cache_ra_unbounded (mm/readahead.c:?)
[ 94.705218][T11104] filemap_get_pages (mm/filemap.c:2639)
[ 94.705230][T11104] ? gfs2_glock_dq_uninit (./fs/gfs2/glock.h:286 fs/gfs2/glock.c:1289 fs/gfs2/glock.c:1709)
[ 94.705247][T11104] ? __pfx_filemap_get_pages (mm/filemap.c:2612)
[ 94.705260][T11104] ? rcu_read_lock_any_held (kernel/rcu/update.c:388)
[ 94.705268][T11104] ? __pfx_rcu_read_lock_any_held (kernel/rcu/update.c:381)
[ 94.705276][T11104] ? __pfx___might_resched (kernel/sched/core.c:8882)
[ 94.705292][T11104] filemap_read (mm/filemap.c:2748)
[ 94.705309][T11104] ? __pfx_filemap_read (mm/filemap.c:2713)
[ 94.705326][T11104] ? generic_file_read_iter (mm/filemap.c:?)
[ 94.705338][T11104] ? inode_go_held (fs/gfs2/glops.c:?)
[ 94.705352][T11104] gfs2_file_read_iter (fs/gfs2/file.c:989)
[ 94.705365][T11104] ? __pfx_gfs2_file_read_iter (fs/gfs2/file.c:950)
[ 94.705378][T11104] ? __kernel_read (fs/read_write.c:530)
[ 94.705386][T11104] ? kasan_save_track (./arch/x86/include/asm/current.h:25 mm/kasan/common.c:69 mm/kasan/common.c:78)
[ 94.705394][T11104] ? kasan_save_track (mm/kasan/common.c:57 mm/kasan/common.c:77)
[ 94.705402][T11104] ? __kasan_kmalloc (mm/kasan/common.c:421)
[ 94.705411][T11104] ? ima_calc_file_hash (./include/linux/slab.h:? ./include/linux/slab.h:1094 security/integrity/ima/ima_crypto.c:473 security/integrity/ima/ima_crypto.c:511 security/integrity/ima/ima_crypto.c:568)
[ 94.705424][T11104] ? iov_iter_kvec (lib/iov_iter.c:683)
[ 94.705436][T11104] __kernel_read (fs/read_write.c:530)
[ 94.705445][T11104] ? __pfx___kernel_read (fs/read_write.c:507)
[ 94.705459][T11104] integrity_kernel_read (security/integrity/iint.c:28)
[ 94.705468][T11104] ? __pfx_integrity_kernel_read (security/integrity/iint.c:27)
[ 94.705476][T11104] ? __kmalloc_cache_noprof (./include/linux/kasan.h:? mm/slub.c:5763)
[ 94.705488][T11104] ? ima_calc_file_hash (./include/linux/slab.h:? ./include/linux/slab.h:1094 security/integrity/ima/ima_crypto.c:473 security/integrity/ima/ima_crypto.c:511 security/integrity/ima/ima_crypto.c:568)
[ 94.705497][T11104] ? __asan_memcpy (mm/kasan/shadow.c:105)
[ 94.705506][T11104] ima_calc_file_hash (security/integrity/ima/ima_crypto.c:480 security/integrity/ima/ima_crypto.c:511 security/integrity/ima/ima_crypto.c:568)
[ 94.705519][T11104] ? __lock_acquire (kernel/locking/lockdep.c:?)
[ 94.705529][T11104] ? __pfx_ima_calc_file_hash (security/integrity/ima/ima_crypto.c:532)
[ 94.705547][T11104] ? gfs2_getattr (fs/gfs2/inode.c:?)
[ 94.705558][T11104] ? __pfx_gfs2_getattr (fs/gfs2/inode.c:2136)
[ 94.705567][T11104] ? do_raw_spin_lock (./arch/x86/include/asm/atomic.h:107 ./include/linux/atomic/atomic-arch-fallback.h:2170 ./include/linux/atomic/atomic-instrumented.h:1302 ./include/asm-generic/qspinlock.h:111 kernel/locking/spinlock_debug.c:116)
[ 94.705580][T11104] ima_collect_measurement (security/integrity/ima/ima_api.c:?)
[ 94.705590][T11104] ? lockref_put_or_lock (lib/lockref.c:119)
[ 94.705603][T11104] ? __pfx_ima_collect_measurement (security/integrity/ima/ima_api.c:244)
[ 94.705613][T11104] ? gfs2_xattr_get (fs/gfs2/xattr.c:?)
[ 94.705624][T11104] ? __pfx_gfs2_xattr_get (fs/gfs2/xattr.c:610)
[ 94.705633][T11104] ? __mutex_lock (./arch/x86/include/asm/preempt.h:104 kernel/locking/mutex.c:608 kernel/locking/mutex.c:760)
[ 94.705658][T11104] ? __pfx_ima_get_hash_algo (security/integrity/ima/ima_appraise.c:181)
[ 94.705669][T11104] process_measurement (security/integrity/ima/ima_main.c:405)
[ 94.705683][T11104] ? __pfx_process_measurement (security/integrity/ima/ima_main.c:239)
[ 94.705694][T11104] ? do_raw_spin_unlock (./arch/x86/include/asm/atomic.h:23 ./include/linux/atomic/atomic-arch-fallback.h:457 ./include/linux/atomic/atomic-instrumented.h:33 ./include/asm-generic/qspinlock.h:57 kernel/locking/spinlock_debug.c:101 kernel/locking/spinlock_debug.c:141)
[ 94.705708][T11104] ? __pfx_gfs2_open (fs/gfs2/file.c:676)
[ 94.705721][T11104] ? do_raw_spin_unlock (./arch/x86/include/asm/atomic.h:23 ./include/linux/atomic/atomic-arch-fallback.h:457 ./include/linux/atomic/atomic-instrumented.h:33 ./include/asm-generic/qspinlock.h:57 kernel/locking/spinlock_debug.c:101 kernel/locking/spinlock_debug.c:141)
[ 94.705729][T11104] ? fsnotify_open_perm_and_set_mode (./include/linux/fs.h:3233 fs/notify/fsnotify.c:681)
[ 94.705741][T11104] ? apparmor_current_getlsmprop_subj (security/apparmor/lsm.c:997)
[ 94.705755][T11104] ima_file_check (security/integrity/ima/ima_main.c:633)
[ 94.705764][T11104] ? __pfx_ima_file_check (security/integrity/ima/ima_main.c:629)
[ 94.705776][T11104] security_file_post_open (security/security.c:3199)
[ 94.705789][T11104] path_openat (fs/namei.c:3977 fs/namei.c:4134)
[ 94.705803][T11104] ? __pfx_stack_trace_save (kernel/stacktrace.c:114)
[ 94.705814][T11104] ? stack_depot_save_flags (lib/stackdepot.c:659)
[ 94.705831][T11104] ? kasan_save_track (./arch/x86/include/asm/current.h:25 mm/kasan/common.c:69 mm/kasan/common.c:78)
[ 94.705840][T11104] ? getname_flags (fs/namei.c:147)
[ 94.705851][T11104] ? __pfx_path_openat (fs/namei.c:4116)
[ 94.705867][T11104] do_filp_open (fs/namei.c:4162)
[ 94.705879][T11104] ? __pfx_do_filp_open (fs/namei.c:4155)
[ 94.705891][T11104] ? do_raw_spin_lock (./arch/x86/include/asm/atomic.h:107 ./include/linux/atomic/atomic-arch-fallback.h:2170 ./include/linux/atomic/atomic-instrumented.h:1302 ./include/asm-generic/qspinlock.h:111 kernel/locking/spinlock_debug.c:116)
[ 94.705907][T11104] do_sys_openat2 (fs/open.c:1437)
[ 94.705920][T11104] ? __pfx_do_sys_openat2 (fs/open.c:1422)
[ 94.705934][T11104] __x64_sys_openat (fs/open.c:1463)
[ 94.705945][T11104] ? __pfx___x64_sys_openat (fs/open.c:1463)
[ 94.705958][T11104] ? do_syscall_64 (./arch/x86/include/asm/irqflags.h:42 ./arch/x86/include/asm/irqflags.h:119 ./include/linux/entry-common.h:124 arch/x86/entry/syscall_64.c:90)
[ 94.705971][T11104] do_syscall_64 (arch/x86/entry/syscall_64.c:?)
[ 94.705982][T11104] ? entry_SYSCALL_64_after_hwframe (arch/x86/entry/entry_64.S:130)
[ 94.705992][T11104] entry_SYSCALL_64_after_hwframe (arch/x86/entry/entry_64.S:130)
[ 94.706000][T11104] RIP: 0033:0x7fde1afae49d
[ 94.706009][T11104] Code: 02 b8 ff ff ff ff c3 66 0f 1f 44 00 00 f3 0f 1e fa 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 8
Code starting with the faulting instruction
===========================================
0: 02 b8 ff ff ff ff add -0x1(%rax),%bh
6: c3 ret
7: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
d: f3 0f 1e fa endbr64
11: 48 89 f8 mov %rdi,%rax
14: 48 89 f7 mov %rsi,%rdi
17: 48 89 d6 mov %rdx,%rsi
1a: 48 89 ca mov %rcx,%rdx
1d: 4d 89 c2 mov %r8,%r10
20: 4d 89 c8 mov %r9,%r8
23: 4c 8b 4c 24 08 mov 0x8(%rsp),%r9
28: 0f 08 invd
[ 94.706016][T11104] RSP: 002b:00007fde1bdecf98 EFLAGS: 00000246 ORIG_RAX: 0000000000000101
[ 94.706027][T11104] RAX: ffffffffffffffda RBX: 00007fde1b225fa0 RCX: 00007fde1afae49d
[ 94.706033][T11104] RDX: 0000000000000000 RSI: 0000200000000080 RDI: ffffffffffffff9c
[ 94.706040][T11104] RBP: 00007fde1b048268 R08: 0000000000000000 R09: 0000000000000000
[ 94.706045][T11104] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000
[ 94.706050][T11104] R13: 00007fde1b226038 R14: 00007fde1b225fa0 R15: 00007fde1bdcd000
[ 94.706060][T11104] </TASK>
[ 94.706064][T11104]
[ 94.760751][T11104] Allocated by task 10772:
[ 94.761148][T11104] kasan_save_track (mm/kasan/common.c:57 mm/kasan/common.c:77)
[ 94.761569][T11104] __kasan_slab_alloc (mm/kasan/common.c:371)
[ 94.762004][T11104] kmem_cache_alloc_noprof (./include/linux/kasan.h:252 mm/slub.c:4970 mm/slub.c:5280 mm/slub.c:5287)
[ 94.762487][T11104] prepare_kernel_cred (kernel/cred.c:588)
[ 94.762938][T11104] call_usermodehelper_exec_async (kernel/umh.c:89)
[ 94.763468][T11104] ret_from_fork (arch/x86/kernel/process.c:?)
[ 94.763882][T11104] ret_from_fork_asm (arch/x86/entry/entry_64.S:255)
[ 94.764312][T11104]
[ 94.764528][T11104] Freed by task 23:
[ 94.764870][T11104] kasan_save_track (mm/kasan/common.c:57 mm/kasan/common.c:77)
[ 94.765288][T11104] __kasan_save_free_info (mm/kasan/generic.c:590)
[ 94.765753][T11104] __kasan_slab_free (mm/kasan/common.c:286)
[ 94.766179][T11104] kmem_cache_free (mm/slub.c:6630 mm/slub.c:6740)
[ 94.766602][T11104] rcu_core (./include/linux/rcupdate.h:341 kernel/rcu/tree.c:2607 kernel/rcu/tree.c:2861)
[ 94.766994][T11104] handle_softirqs (./arch/x86/include/asm/jump_label.h:36 ./include/trace/events/irq.h:142 kernel/softirq.c:623)
[ 94.767422][T11104] run_ksoftirqd (kernel/softirq.c:479 kernel/softirq.c:1064)
[ 94.767828][T11104] smpboot_thread_fn (kernel/smpboot.c:?)
[ 94.768271][T11104] kthread (kernel/kthread.c:464)
[ 94.768636][T11104] ret_from_fork (arch/x86/kernel/process.c:?)
[ 94.769046][T11104] ret_from_fork_asm (arch/x86/entry/entry_64.S:255)
[ 94.769472][T11104]
[ 94.769694][T11104] Last potentially related work creation:
[ 94.770198][T11104] kasan_save_stack (mm/kasan/common.c:57)
[ 94.770623][T11104] kasan_record_aux_stack (mm/kasan/generic.c:559)
[ 94.771105][T11104] call_rcu (./arch/x86/include/asm/irqflags.h:19 ./arch/x86/include/asm/irqflags.h:109 ./arch/x86/include/asm/irqflags.h:127 kernel/rcu/tree.c:3125 kernel/rcu/tree.c:3243)
[ 94.771483][T11104] exit_creds (./include/linux/cred.h:?)
[ 94.771874][T11104] __put_task_struct (./include/linux/delayacct.h:116 kernel/fork.c:745)
[ 94.772323][T11104] rcu_core (./include/linux/rcupdate.h:341 kernel/rcu/tree.c:2607 kernel/rcu/tree.c:2861)
[ 94.772702][T11104] handle_softirqs (./arch/x86/include/asm/jump_label.h:36 ./include/trace/events/irq.h:142 kernel/softirq.c:623)
[ 94.773122][T11104] run_ksoftirqd (kernel/softirq.c:479 kernel/softirq.c:1064)
[ 94.773521][T11104] smpboot_thread_fn (kernel/smpboot.c:?)
[ 94.773957][T11104] kthread (kernel/kthread.c:464)
[ 94.774326][T11104] ret_from_fork (arch/x86/kernel/process.c:?)
[ 94.774743][T11104] ret_from_fork_asm (arch/x86/entry/entry_64.S:255)
[ 94.775182][T11104]
[ 94.775400][T11104] The buggy address belongs to the object at ffff888179287000
[ 94.775400][T11104] which belongs to the cache cred of size 184
[ 94.776561][T11104] The buggy address is located 0 bytes inside of
[ 94.776561][T11104] freed 184-byte region [ffff888179287000, ffff8881792870b8)
[ 94.777744][T11104]
[ 94.777962][T11104] The buggy address belongs to the physical page:
[ 94.778530][T11104] page: refcount:0 mapcount:0 mapping:0000000000000000 index:0x0 pfn:0x179287
[ 94.779315][T11104] memcg:ffff88812822b701
[ 94.779696][T11104] flags: 0x17ff00000000000(node=0|zone=2|lastcpupid=0x7ff)
[ 94.780337][T11104] page_type: f5(slab)
[ 94.780701][T11104] raw: 017ff00000000000 ffff8881012983c0 dead000000000122 0000000000000000
[ 94.781468][T11104] raw: 0000000000000000 0000000000100010 00000000f5000000 ffff88812822b701
[ 94.782227][T11104] page dumped because: kasan: bad access detected
[ 94.782805][T11104] page_owner tracks the page as allocated
[ 94.783326][T11104] page last allocated via order 0, migratetype Unmovable, gfp_mask 0x52cc0(GFP_KERNEL|__GFP_NOWARN|__GFP_NORETRY|__GFP_COMP), pid 13
[ 94.785029][T11104] post_alloc_hook (./include/linux/page_owner.h:? mm/page_alloc.c:1850)
[ 94.785469][T11104] get_page_from_freelist (mm/page_alloc.c:? mm/page_alloc.c:3884)
[ 94.785973][T11104] __alloc_frozen_pages_noprof (mm/page_alloc.c:5183)
[ 94.786506][T11104] alloc_pages_mpol (mm/mempolicy.c:2416)
[ 94.786967][T11104] allocate_slab (mm/slub.c:3055 mm/slub.c:3228)
[ 94.787382][T11104] ___slab_alloc (mm/slub.c:3282 mm/slub.c:4651)
[ 94.787812][T11104] __slab_alloc (mm/slub.c:4770)
[ 94.788223][T11104] kmem_cache_alloc_noprof (mm/slub.c:4846 mm/slub.c:5268 mm/slub.c:5287)
[ 94.788720][T11104] prepare_kernel_cred (kernel/cred.c:588)
[ 94.789179][T11104] call_usermodehelper_exec_async (kernel/umh.c:89)
[ 94.789713][T11104] ret_from_fork (arch/x86/kernel/process.c:?)
[ 94.790119][T11104] ret_from_fork_asm (arch/x86/entry/entry_64.S:255)
[ 94.790544][T11104] page last free pid 24 tgid 24 stack trace:
[ 94.791088][T11104] __free_frozen_pages (./include/linux/page_owner.h:? mm/page_alloc.c:1394 mm/page_alloc.c:2906)
[ 94.791570][T11104] vfree (mm/vmalloc.c:3441)
[ 94.791935][T11104] delayed_vfree_work (mm/vmalloc.c:3358)
[ 94.792383][T11104] process_scheduled_works (kernel/workqueue.c:? kernel/workqueue.c:3346)
[ 94.792889][T11104] worker_thread (./include/linux/list.h:381 kernel/workqueue.c:952 kernel/workqueue.c:3428)
[ 94.793316][T11104] kthread (kernel/kthread.c:464)
[ 94.793692][T11104] ret_from_fork (arch/x86/kernel/process.c:?)
[ 94.794118][T11104] ret_from_fork_asm (arch/x86/entry/entry_64.S:255)
[ 94.794560][T11104]
[ 94.794781][T11104] Memory state around the buggy address:
[ 94.795294][T11104] ffff888179286f00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
[ 94.796012][T11104] ffff888179286f80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
[ 94.796740][T11104] >ffff888179287000: fa fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
[ 94.797465][T11104] ^
[ 94.797838][T11104] ffff888179287080: fb fb fb fb fb fb fb fc fc fc fc fc fc fc fc fc
[ 94.798569][T11104] ffff888179287100: fa fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
[ 94.799303][T11104] ==================================================================
[ 94.822447][T11104] Kernel panic - not syncing: KASAN: panic_on_warn set ...
[ 94.823128][T11104] CPU: 1 UID: 0 PID: 11104 Comm: syz.0.20 Not tainted 6.18.0-rc3-dirty #5 PREEMPT(full)
[ 94.823974][T11104] Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS 1.15.0-1 04/01/2014
[ 94.824758][T11104] Call Trace:
[ 94.825050][T11104] <TASK>
[ 94.825310][T11104] dump_stack_lvl (lib/dump_stack.c:122)
[ 94.825729][T11104] ? __pfx_dump_stack_lvl (lib/dump_stack.c:104)
[ 94.826183][T11104] ? __pfx__printk (kernel/printk/printk.c:2443)
[ 94.826668][T11104] ? panic_try_start (kernel/panic.c:315)
[ 94.827105][T11104] ? vscnprintf (lib/vsprintf.c:2997)
[ 94.827483][T11104] vpanic (kernel/panic.c:?)
[ 94.827835][T11104] ? __pfx_vpanic (kernel/panic.c:429)
[ 94.828228][T11104] ? lockdep_hardirqs_on (kernel/locking/lockdep.c:4472)
[ 94.828697][T11104] panic (??:?)
[ 94.829034][T11104] ? __pfx_panic (kernel/panic.c:622)
[ 94.829431][T11104] ? _raw_spin_unlock_irqrestore (./include/linux/spinlock_api_smp.h:152 kernel/locking/spinlock.c:194)
[ 94.829959][T11104] ? check_panic_on_warn (kernel/panic.c:375)
[ 94.830404][T11104] check_panic_on_warn (kernel/panic.c:380)
[ 94.830853][T11104] ? gfs2_hole_size (fs/gfs2/bmap.c:562 fs/gfs2/bmap.c:500 fs/gfs2/bmap.c:592)
[ 94.831303][T11104] end_report (mm/kasan/report.c:228)
[ 94.831686][T11104] kasan_report (mm/kasan/report.c:?)
[ 94.832091][T11104] ? gfs2_hole_size (fs/gfs2/bmap.c:562 fs/gfs2/bmap.c:500 fs/gfs2/bmap.c:592)
[ 94.832526][T11104] gfs2_hole_size (fs/gfs2/bmap.c:562 fs/gfs2/bmap.c:500 fs/gfs2/bmap.c:592)
[ 94.832953][T11104] ? __pfx_gfs2_hole_size (fs/gfs2/bmap.c:586)
[ 94.833410][T11104] ? __pfx_gfs2_meta_buffer (fs/gfs2/meta_io.c:488)
[ 94.833895][T11104] ? __fillup_metapath (fs/gfs2/bmap.c:?)
[ 94.834352][T11104] __gfs2_iomap_get (fs/gfs2/bmap.c:?)
[ 94.834796][T11104] ? __pfx___gfs2_iomap_get (fs/gfs2/bmap.c:843)
[ 94.835277][T11104] ? __lock_acquire (kernel/locking/lockdep.c:?)
[ 94.835711][T11104] gfs2_iomap_begin (fs/gfs2/bmap.c:1109)
[ 94.836147][T11104] ? percpu_ref_get_many (./include/linux/rcupdate.h:331 ./include/linux/rcupdate.h:867 ./include/linux/percpu-refcount.h:202)
[ 94.836601][T11104] ? __pfx_gfs2_iomap_begin (fs/gfs2/bmap.c:1100)
[ 94.837064][T11104] ? __memcg_slab_post_alloc_hook (mm/slab.h:536 mm/memcontrol.c:3194)
[ 94.837594][T11104] iomap_iter (fs/iomap/iter.c:108)
[ 94.837975][T11104] ? __pfx_gfs2_iomap_begin (fs/gfs2/bmap.c:1100)
[ 94.838442][T11104] iomap_readahead (fs/iomap/buffered-io.c:543)
[ 94.838869][T11104] ? __lock_acquire (kernel/locking/lockdep.c:?)
[ 94.839300][T11104] ? __pfx_iomap_readahead (fs/iomap/buffered-io.c:531)
[ 94.839758][T11104] ? __folio_batch_add_and_move (mm/swap.c:?)
[ 94.840267][T11104] ? blk_start_plug (block/blk-core.c:1137 block/blk-core.c:1175)
[ 94.840681][T11104] read_pages (mm/readahead.c:165)
[ 94.841065][T11104] ? folio_add_lru (mm/swap.c:?)
[ 94.841480][T11104] ? filemap_add_folio (mm/filemap.c:?)
[ 94.841927][T11104] ? __pfx_read_pages (mm/readahead.c:150)
[ 94.842355][T11104] page_cache_ra_unbounded (mm/readahead.c:?)
[ 94.842839][T11104] filemap_get_pages (mm/filemap.c:2639)
[ 94.843291][T11104] ? gfs2_glock_dq_uninit (./fs/gfs2/glock.h:286 fs/gfs2/glock.c:1289 fs/gfs2/glock.c:1709)
[ 94.843753][T11104] ? __pfx_filemap_get_pages (mm/filemap.c:2612)
[ 94.844232][T11104] ? rcu_read_lock_any_held (kernel/rcu/update.c:388)
[ 94.844706][T11104] ? __pfx_rcu_read_lock_any_held (kernel/rcu/update.c:381)
[ 94.845222][T11104] ? __pfx___might_resched (kernel/sched/core.c:8882)
[ 94.845685][T11104] filemap_read (mm/filemap.c:2748)
[ 94.846096][T11104] ? __pfx_filemap_read (mm/filemap.c:2713)
[ 94.846539][T11104] ? generic_file_read_iter (mm/filemap.c:?)
[ 94.847020][T11104] ? inode_go_held (fs/gfs2/glops.c:?)
[ 94.847434][T11104] gfs2_file_read_iter (fs/gfs2/file.c:989)
[ 94.847883][T11104] ? __pfx_gfs2_file_read_iter (fs/gfs2/file.c:950)
[ 94.848371][T11104] ? __kernel_read (fs/read_write.c:530)
[ 94.848786][T11104] ? kasan_save_track (./arch/x86/include/asm/current.h:25 mm/kasan/common.c:69 mm/kasan/common.c:78)
[ 94.849208][T11104] ? kasan_save_track (mm/kasan/common.c:57 mm/kasan/common.c:77)
[ 94.849631][T11104] ? __kasan_kmalloc (mm/kasan/common.c:421)
[ 94.850050][T11104] ? ima_calc_file_hash (./include/linux/slab.h:? ./include/linux/slab.h:1094 security/integrity/ima/ima_crypto.c:473 security/integrity/ima/ima_crypto.c:511 security/integrity/ima/ima_crypto.c:568)
[ 94.850515][T11104] ? iov_iter_kvec (lib/iov_iter.c:683)
[ 94.850933][T11104] __kernel_read (fs/read_write.c:530)
[ 94.851338][T11104] ? __pfx___kernel_read (fs/read_write.c:507)
[ 94.851787][T11104] integrity_kernel_read (security/integrity/iint.c:28)
[ 94.852241][T11104] ? __pfx_integrity_kernel_read (security/integrity/iint.c:27)
[ 94.852746][T11104] ? __kmalloc_cache_noprof (./include/linux/kasan.h:? mm/slub.c:5763)
[ 94.853225][T11104] ? ima_calc_file_hash (./include/linux/slab.h:? ./include/linux/slab.h:1094 security/integrity/ima/ima_crypto.c:473 security/integrity/ima/ima_crypto.c:511 security/integrity/ima/ima_crypto.c:568)
[ 94.853690][T11104] ? __asan_memcpy (mm/kasan/shadow.c:105)
[ 94.854093][T11104] ima_calc_file_hash (security/integrity/ima/ima_crypto.c:480 security/integrity/ima/ima_crypto.c:511 security/integrity/ima/ima_crypto.c:568)
[ 94.854550][T11104] ? __lock_acquire (kernel/locking/lockdep.c:?)
[ 94.854990][T11104] ? __pfx_ima_calc_file_hash (security/integrity/ima/ima_crypto.c:532)
[ 94.855476][T11104] ? gfs2_getattr (fs/gfs2/inode.c:?)
[ 94.855886][T11104] ? __pfx_gfs2_getattr (fs/gfs2/inode.c:2136)
[ 94.856318][T11104] ? do_raw_spin_lock (./arch/x86/include/asm/atomic.h:107 ./include/linux/atomic/atomic-arch-fallback.h:2170 ./include/linux/atomic/atomic-instrumented.h:1302 ./include/asm-generic/qspinlock.h:111 kernel/locking/spinlock_debug.c:116)
[ 94.856752][T11104] ima_collect_measurement (security/integrity/ima/ima_api.c:?)
[ 94.857220][T11104] ? lockref_put_or_lock (lib/lockref.c:119)
[ 94.857664][T11104] ? __pfx_ima_collect_measurement (security/integrity/ima/ima_api.c:244)
[ 94.858177][T11104] ? gfs2_xattr_get (fs/gfs2/xattr.c:?)
[ 94.858598][T11104] ? __pfx_gfs2_xattr_get (fs/gfs2/xattr.c:610)
[ 94.859052][T11104] ? __mutex_lock (./arch/x86/include/asm/preempt.h:104 kernel/locking/mutex.c:608 kernel/locking/mutex.c:760)
[ 94.859473][T11104] ? __pfx_ima_get_hash_algo (security/integrity/ima/ima_appraise.c:181)
[ 94.859940][T11104] process_measurement (security/integrity/ima/ima_main.c:405)
[ 94.860396][T11104] ? __pfx_process_measurement (security/integrity/ima/ima_main.c:239)
[ 94.860878][T11104] ? do_raw_spin_unlock (./arch/x86/include/asm/atomic.h:23 ./include/linux/atomic/atomic-arch-fallback.h:457 ./include/linux/atomic/atomic-instrumented.h:33 ./include/asm-generic/qspinlock.h:57 kernel/locking/spinlock_debug.c:101 kernel/locking/spinlock_debug.c:141)
[ 94.861323][T11104] ? __pfx_gfs2_open (fs/gfs2/file.c:676)
[ 94.861738][T11104] ? do_raw_spin_unlock (./arch/x86/include/asm/atomic.h:23 ./include/linux/atomic/atomic-arch-fallback.h:457 ./include/linux/atomic/atomic-instrumented.h:33 ./include/asm-generic/qspinlock.h:57 kernel/locking/spinlock_debug.c:101 kernel/locking/spinlock_debug.c:141)
[ 94.862179][T11104] ? fsnotify_open_perm_and_set_mode (./include/linux/fs.h:3233 fs/notify/fsnotify.c:681)
[ 94.862719][T11104] ? apparmor_current_getlsmprop_subj (security/apparmor/lsm.c:997)
[ 94.863274][T11104] ima_file_check (security/integrity/ima/ima_main.c:633)
[ 94.863676][T11104] ? __pfx_ima_file_check (security/integrity/ima/ima_main.c:629)
[ 94.864126][T11104] security_file_post_open (security/security.c:3199)
[ 94.864590][T11104] path_openat (fs/namei.c:3977 fs/namei.c:4134)
[ 94.864996][T11104] ? __pfx_stack_trace_save (kernel/stacktrace.c:114)
[ 94.865461][T11104] ? stack_depot_save_flags (lib/stackdepot.c:659)
[ 94.865936][T11104] ? kasan_save_track (./arch/x86/include/asm/current.h:25 mm/kasan/common.c:69 mm/kasan/common.c:78)
[ 94.866357][T11104] ? getname_flags (fs/namei.c:147)
[ 94.866768][T11104] ? __pfx_path_openat (fs/namei.c:4116)
[ 94.867213][T11104] do_filp_open (fs/namei.c:4162)
[ 94.867611][T11104] ? __pfx_do_filp_open (fs/namei.c:4155)
[ 94.868051][T11104] ? do_raw_spin_lock (./arch/x86/include/asm/atomic.h:107 ./include/linux/atomic/atomic-arch-fallback.h:2170 ./include/linux/atomic/atomic-instrumented.h:1302 ./include/asm-generic/qspinlock.h:111 kernel/locking/spinlock_debug.c:116)
[ 94.868494][T11104] do_sys_openat2 (fs/open.c:1437)
[ 94.868905][T11104] ? __pfx_do_sys_openat2 (fs/open.c:1422)
[ 94.869359][T11104] __x64_sys_openat (fs/open.c:1463)
[ 94.869784][T11104] ? __pfx___x64_sys_openat (fs/open.c:1463)
[ 94.870250][T11104] ? do_syscall_64 (./arch/x86/include/asm/irqflags.h:42 ./arch/x86/include/asm/irqflags.h:119 ./include/linux/entry-common.h:124 arch/x86/entry/syscall_64.c:90)
[ 94.870661][T11104] do_syscall_64 (arch/x86/entry/syscall_64.c:?)
[ 94.871066][T11104] ? entry_SYSCALL_64_after_hwframe (arch/x86/entry/entry_64.S:130)
[ 94.871589][T11104] entry_SYSCALL_64_after_hwframe (arch/x86/entry/entry_64.S:130)
[ 94.872099][T11104] RIP: 0033:0x7fde1afae49d
[ 94.872493][T11104] Code: 02 b8 ff ff ff ff c3 66 0f 1f 44 00 00 f3 0f 1e fa 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 8
Code starting with the faulting instruction
===========================================
0: 02 b8 ff ff ff ff add -0x1(%rax),%bh
6: c3 ret
7: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
d: f3 0f 1e fa endbr64
11: 48 89 f8 mov %rdi,%rax
14: 48 89 f7 mov %rsi,%rdi
17: 48 89 d6 mov %rdx,%rsi
1a: 48 89 ca mov %rcx,%rdx
1d: 4d 89 c2 mov %r8,%r10
20: 4d 89 c8 mov %r9,%r8
23: 4c 8b 4c 24 08 mov 0x8(%rsp),%r9
28: 0f 08 invd
[ 94.874114][T11104] RSP: 002b:00007fde1bdecf98 EFLAGS: 00000246 ORIG_RAX: 0000000000000101
[ 94.874828][T11104] RAX: ffffffffffffffda RBX: 00007fde1b225fa0 RCX: 00007fde1afae49d
[ 94.875492][T11104] RDX: 0000000000000000 RSI: 0000200000000080 RDI: ffffffffffffff9c
[ 94.876147][T11104] RBP: 00007fde1b048268 R08: 0000000000000000 R09: 0000000000000000
[ 94.876808][T11104] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000
[ 94.877479][T11104] R13: 00007fde1b226038 R14: 00007fde1b225fa0 R15: 00007fde1bdcd000
[ 94.878154][T11104] </TASK>
[ 94.878623][T11104] Kernel Offset: disabled
Best,
Shuangpeng
Download attachment "ATT96590.config" of type "application/octet-stream" (276055 bytes)
Download attachment "repro.c" of type "application/octet-stream" (2 bytes)
Powered by blists - more mailing lists