From: kernel test robot <yi1.lai@intel.com>
To: Oleg Nesterov <oleg@redhat.com>
Cc: oe-lkp@lists.linux.dev, lkp@intel.com,
linux-kernel@vger.kernel.org,
Joel Granados <joel.granados@kernel.org>,
linux-m68k@lists.linux-m68k.org, linux-s390@vger.kernel.org,
linux-fsdevel@vger.kernel.org, netdev@vger.kernel.org,
wireguard@lists.zx2c4.com, yi1.lai@intel.com,
achender@kernel.org
Subject: [linus:master] [sysctl] 8d75c338f0: BUG:KASAN:slab-use-after-free_in_touch_wq_lockdep_map
Date: Mon, 19 Oct 2026 09:46:38 +0800 [thread overview]
Message-ID: <202610190310.9737b2e3-lkp@intel.com> (raw)
Hello,
kernel test robot noticed "BUG:KASAN:slab-use-after-free_in_touch_wq_lockdep_map" on:
commit: 8d75c338f0bcecaa6c9af67f86c176b67b6acf3e ("sysctl: remove CONFIG_PROC_SYSCTL, it just mirrors CONFIG_SYSCTL") https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git master
[test failed on linux-next/master b810335a0699d1810683796b0e3ffe8827ddfe6c]
in testcase: boot
config: x86_64-randconfig-2300-20261014
compiler: gcc-14
test machine: qemu-system-x86_64 -enable-kvm -cpu Haswell-noTSX,enforce -smp 4 -m 16G
(please refer to attached dmesg/kmsg for entire log/backtrace)
If you fix the issue in a separate patch/commit (i.e. not just a new version of the same patch/commit), kindly add following tags
| Reported-by: kernel test robot <yi1.lai@intel.com>
| Closes: https://lore.kernel.org/oe-lkp/202610190310.9737b2e3-lkp@intel.com
[ 35.688893][ T1] BUG: KASAN: slab-use-after-free in touch_wq_lockdep_map (workqueue.c:4031 (discriminator 1))
[ 35.688893][ T1] Read of size 8 at addr ffff8881259a2968 by task swapper/0/1
[ 35.688893][ T1]
[ 35.688893][ T1] CPU: 1 UID: 0 PID: 1 Comm: swapper/0 Not tainted 7.2.0-rc2-00010-g8d75c338f0bc #1 PREEMPT
[ 35.688893][ T1] Call Trace:
[ 35.688893][ T1] <TASK>
[ 35.688893][ T1] dump_stack_lvl (dump_stack.c:94 dump_stack.c:120)
[ 35.688893][ T1] ? touch_wq_lockdep_map (workqueue.c:4031 (discriminator 1))
[ 35.688893][ T1] print_address_description+0x51/0x300
[ 35.688893][ T1] ? rcu_is_watching (rcu/tree.c:753 (discriminator 3))
[ 35.688893][ T1] ? touch_wq_lockdep_map (workqueue.c:4031 (discriminator 1))
[ 35.688893][ T1] print_report (kasan/report.c:482)
[ 35.688893][ T1] ? kmem_cache_debug_flags (slab.h:503)
[ 35.688893][ T1] ? fixup_red_left (slub.c:250)
[ 35.688893][ T1] ? touch_wq_lockdep_map (workqueue.c:4031 (discriminator 1))
[ 35.688893][ T1] kasan_report (kasan/report.c:595)
[ 35.688893][ T1] ? touch_wq_lockdep_map (workqueue.c:4031 (discriminator 1))
[ 35.688893][ T1] touch_wq_lockdep_map (workqueue.c:4031 (discriminator 1))
[ 35.688893][ T1] __flush_workqueue (workqueue.c:4079)
[ 35.688893][ T1] ? xa_load (xarray.c:1621)
[ 35.688893][ T1] ? tracer_preempt_on (trace/trace_irqsoff.c:686 (discriminator 1))
[ 35.688893][ T1] ? preempt_count_sub (sched/core.c:6019)
[ 35.688893][ T1] ? rcu_is_watching (rcu/tree.c:753 (discriminator 3))
[ 35.688893][ T1] ? preempt_count_sub (sched/core.c:6019)
[ 35.688893][ T1] ? touch_wq_lockdep_map (workqueue.c:4043)
[ 35.688893][ T1] ? __up_write (locking/rwsem.c:1422 (discriminator 4))
[ 35.688893][ T1] rds_ib_init (rds/ib.c:618)
[ 35.688893][ T1] rds_rdma_init (rds/rdma_transport.c:300)
[ 35.688893][ T1] ? rds_init (af_rds.c:?)
[ 35.688893][ T1] ? __raw_spin_unlock_irqrestore (linux/spinlock_api_smp.h:179 (discriminator 4))
[ 35.688893][ T1] ? add_device_randomness (linux/spinlock.h:408 char/random.c:936)
[ 35.688893][ T1] ? random_get_entropy (x86/include/asm/timex.h:11)
[ 35.688893][ T1] ? sctp_diag_init (diag.c:?)
[ 35.688893][ T1] ? rds_init (rds/af_rds.c:977)
[ 35.688893][ T1] ? rcu_is_watching (rcu/tree.c:753 (discriminator 3))
[ 35.688893][ T1] ? rds_init (af_rds.c:?)
[ 35.688893][ T1] do_one_initcall (main.c:1347)
[ 35.688893][ T1] ? trace_initcall_finish_cb (main.c:1289 (discriminator 1))
[ 35.688893][ T1] ? __kmalloc_noprof (slub.c:5363 slub.c:5387)
[ 35.688893][ T1] ? do_initcalls (linux/slab.h:973 linux/slab.h:1290 main.c:1418)
[ 35.688893][ T1] do_initcalls (main.c:1409 (discriminator 1) main.c:1425 (discriminator 1))
[ 35.688893][ T1] kernel_init_freeable (main.c:1445 main.c:1658)
[ 35.688893][ T1] ? rest_init (main.c:717)
[ 35.688893][ T1] kernel_init (main.c:1548)
[ 35.688893][ T1] ? rest_init (main.c:717)
[ 35.688893][ T1] ret_from_fork (x86/kernel/process.c:158)
[ 35.688893][ T1] ? exit_thread (x86/kernel/process.c:138)
[ 35.688893][ T1] ? __switch_to (x86/kernel/process_64.c:674)
[ 35.688893][ T1] ? rest_init (main.c:717)
[ 35.688893][ T1] ret_from_fork_asm (x86/entry/entry_64.S:245)
[ 35.688893][ T1] </TASK>
[ 35.688893][ T1]
[ 35.688893][ T1] Allocated by task 1 on cpu 1 at 35.661878s:
[ 35.688893][ T1] stack_trace_save (stacktrace.c:122 (discriminator 1))
[ 35.688893][ T1] kasan_save_stack (kasan/common.c:57)
[ 35.688893][ T1] kasan_save_track (kasan/common.c:78)
[ 35.688893][ T1] __kasan_kmalloc (kasan/common.c:415)
[ 35.688893][ T1] __kmalloc_noprof (linux/kasan.h:263 slub.c:5362 slub.c:5387)
[ 35.688893][ T1] __alloc_workqueue (workqueue.c:5827)
[ 35.688893][ T1] alloc_workqueue_va (workqueue.c:5946)
[ 35.688893][ T1] alloc_workqueue_noprof (workqueue.c:5962)
[ 35.688893][ T1] rds_threads_init (rds/threads.c:259 (discriminator 2))
[ 35.688893][ T1] rds_init (rds/af_rds.c:961)
[ 35.688893][ T1] do_one_initcall (main.c:1347)
[ 35.688893][ T1] do_initcalls (main.c:1409 (discriminator 1) main.c:1425 (discriminator 1))
[ 35.688893][ T1] kernel_init_freeable (main.c:1445 main.c:1658)
[ 35.688893][ T1] kernel_init (main.c:1548)
[ 35.688893][ T1] ret_from_fork (x86/kernel/process.c:158)
[ 35.688893][ T1] ret_from_fork_asm (x86/entry/entry_64.S:245)
[ 35.688893][ T1]
[ 35.688893][ T1] Freed by task 0 on cpu 3 at 35.674112s:
[ 35.688893][ T1] stack_trace_save (stacktrace.c:122 (discriminator 1))
[ 35.688893][ T1] kasan_save_stack (kasan/common.c:57)
[ 35.688893][ T1] kasan_save_track (kasan/common.c:78)
[ 35.688893][ T1] kasan_save_free_info (kasan/generic.c:584)
[ 35.688893][ T1] __kasan_slab_free (kasan/common.c:285)
[ 35.688893][ T1] kfree (linux/kasan.h:235 slub.c:2705 slub.c:6405 slub.c:6720)
[ 35.688893][ T1] rcu_do_batch (rcu/tree.c:2645)
[ 35.688893][ T1] rcu_core (rcu/tree.c:2897)
[ 35.688893][ T1] handle_softirqs (softirq.c:622)
[ 35.688893][ T1] __irq_exit_rcu (softirq.c:496 softirq.c:735)
[ 35.688893][ T1] irq_exit_rcu (softirq.c:752)
[ 35.688893][ T1] sysvec_apic_timer_interrupt (x86/kernel/apic/apic.c:1062 (discriminator 35) x86/kernel/apic/apic.c:1062 (discriminator 35))
[ 35.688893][ T1] asm_sysvec_apic_timer_interrupt (x86/include/asm/idtentry.h:546)
[ 35.688893][ T1]
[ 35.688893][ T1] Last potentially related work creation:
[ 35.688893][ T1] stack_trace_save (stacktrace.c:122 (discriminator 1))
[ 35.688893][ T1] kasan_save_stack (kasan/common.c:57)
[ 35.688893][ T1] kasan_record_aux_stack (kasan/generic.c:556)
[ 35.688893][ T1] __call_rcu_common+0xe6/0x480
[ 35.688893][ T1] kthread_worker_fn (kthread.c:1025)
[ 35.688893][ T1] kthread (kthread.c:436)
[ 35.688893][ T1] ret_from_fork (x86/kernel/process.c:158)
[ 35.688893][ T1] ret_from_fork_asm (x86/entry/entry_64.S:245)
[ 35.688893][ T1]
[ 35.688893][ T1] The buggy address belongs to the object at ffff8881259a2800
[ 35.688893][ T1] which belongs to the cache kmalloc-1k of size 1024
[ 35.688893][ T1] The buggy address belongs to the object at ffff8881259a2800
[ 35.688893][ T1] which belongs to the cache kmalloc-1k of size 1024
[ 35.688893][ T1] The buggy address belongs to the object at ffff8881259a2800
[ 35.688893][ T1] which belongs to the cache kmalloc-1k of size 1024
[ 35.688893][ T1] The buggy address is located 360 bytes inside of
[ 35.688893][ T1] freed 1024-byte region [ffff8881259a2800, ffff8881259a2c00)
[ 35.688893][ T1] The buggy address is located 360 bytes inside of
[ 35.688893][ T1] freed 1024-byte region [ffff8881259a2800, ffff8881259a2c00)
[ 35.688893][ T1] The buggy address is located 360 bytes inside of
[ 35.688893][ T1] freed 1024-byte region [ffff8881259a2800, ffff8881259a2c00)
[ 35.688893][ T1]
[ 35.688893][ T1] The buggy address belongs to the physical page:
[ 35.688893][ T1] page: refcount:0 mapcount:0 mapping:0000000000000000 index:0x0 pfn:0x1259a0
[ 35.688893][ T1] head: order:3 mapcount:0 entire_mapcount:0 nr_pages_mapped:0 pincount:0
[ 35.688893][ T1] flags: 0x4000000000000040(head|zone=2)
[ 35.688893][ T1] page_type: f5(slab)
[ 35.688893][ T1] raw: 4000000000000040 ffff888100042dc0 dead000000000100 dead000000000122
[ 35.688893][ T1] raw: 0000000000000000 0000000800100010 00000000f5000000 0000000000000000
[ 35.688893][ T1] head: 4000000000000040 ffff888100042dc0 dead000000000100 dead000000000122
[ 35.688893][ T1] head: 0000000000000000 0000000800100010 00000000f5000000 0000000000000000
[ 35.688893][ T1] head: 4000000000000003 ffffea0004966801 00000000ffffffff 00000000ffffffff
[ 35.688893][ T1] head: ffffffffffffffff 0000000000000000 00000000ffffffff 0000000000000008
[ 35.688893][ T1] page dumped because: kasan: bad access detected
[ 35.688893][ T1]
[ 35.688893][ T1] Memory state around the buggy address:
[ 35.688893][ T1] ffff8881259a2800: fa fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
[ 35.688893][ T1] ffff8881259a2880: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
[ 35.688893][ T1] >ffff8881259a2900: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
[ 35.688893][ T1] ^
[ 35.688893][ T1] ffff8881259a2980: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
[ 35.688893][ T1] ffff8881259a2a00: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
[ 35.688893][ T1] ==================================================================
[ 35.984299][ T1] Disabling lock debugging due to kernel taint
[ 35.987548][ T1] Oops: general protection fault, probably for non-canonical address 0xe0a07c0ec0000008: 0000 [#1] SMP KASAN
[ 35.988482][ T1] KASAN: maybe wild-memory-access in range [0x0504007600000040-0x0504007600000047]
[ 35.988482][ T1] CPU: 1 UID: 0 PID: 1 Comm: swapper/0 Tainted: G B 7.2.0-rc2-00010-g8d75c338f0bc #1 PREEMPT
[ 35.988482][ T1] Tainted: [B]=BAD_PAGE
[ 35.988482][ T1] RIP: 0010:do_raw_spin_lock (locking/spinlock_debug.c:86 (discriminator 2) locking/spinlock_debug.c:115 (discriminator 2))
[ 35.988482][ T1] Code: 3b 58 81 49 8d 14 04 c7 02 f1 f1 f1 f1 c7 42 04 04 f3 f3 f3 65 48 8b 15 f0 53 f7 08 48 89 54 24 60 31 d2 48 89 fa 48 c1 ea 03 <8a> 14 02 48 89 f8 83 e0 07 83 c0 03 38 d0 7c 09 84 d2 74 05 e8 39
All code
========
0: 3b 58 81 cmp -0x7f(%rax),%ebx
3: 49 8d 14 04 lea (%r12,%rax,1),%rdx
7: c7 02 f1 f1 f1 f1 movl $0xf1f1f1f1,(%rdx)
d: c7 42 04 04 f3 f3 f3 movl $0xf3f3f304,0x4(%rdx)
14: 65 48 8b 15 f0 53 f7 mov %gs:0x8f753f0(%rip),%rdx # 0x8f7540c
1b: 08
1c: 48 89 54 24 60 mov %rdx,0x60(%rsp)
21: 31 d2 xor %edx,%edx
23: 48 89 fa mov %rdi,%rdx
26: 48 c1 ea 03 shr $0x3,%rdx
2a:* 8a 14 02 mov (%rdx,%rax,1),%dl <-- trapping instruction
2d: 48 89 f8 mov %rdi,%rax
30: 83 e0 07 and $0x7,%eax
The kernel config and materials to reproduce are available at:
https://download.01.org/0day-ci/archive/20261019/202610190310.9737b2e3-lkp@intel.com
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
next reply other threads:[~2026-10-19 1:46 UTC|newest]
Thread overview: 14+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-10-19 1:46 kernel test robot [this message]
2026-10-19 11:41 ` [linus:master] [sysctl] 8d75c338f0: BUG:KASAN:slab-use-after-free_in_touch_wq_lockdep_map Oleg Nesterov
2026-10-19 13:30 ` Joel Granados
2026-10-19 14:49 ` Oleg Nesterov
2026-10-19 15:35 ` Oleg Nesterov
2026-10-19 19:52 ` Allison Henderson
2026-10-20 9:12 ` Oleg Nesterov
2026-10-20 10:51 ` Joel Granados
2026-10-20 10:43 ` Joel Granados
2026-10-20 11:05 ` Oleg Nesterov
2026-10-20 13:09 ` rds_wq UAF Oleg Nesterov
2026-10-20 9:06 ` [linus:master] [sysctl] 8d75c338f0: BUG:KASAN:slab-use-after-free_in_touch_wq_lockdep_map Joel Granados
2026-10-20 9:24 ` Oleg Nesterov
2026-10-20 7:55 ` Joel Granados
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=202610190310.9737b2e3-lkp@intel.com \
--to=yi1.lai@intel.com \
--cc=achender@kernel.org \
--cc=joel.granados@kernel.org \
--cc=linux-fsdevel@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-m68k@lists.linux-m68k.org \
--cc=linux-s390@vger.kernel.org \
--cc=lkp@intel.com \
--cc=netdev@vger.kernel.org \
--cc=oe-lkp@lists.linux.dev \
--cc=oleg@redhat.com \
--cc=wireguard@lists.zx2c4.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.