hi, Paul,

we noticed there are similar commits and fix commits in newer branches.
  dev.2025.08.19a
  dev.2025.08.20a
but we didn't finish the test/bisect for new branches.

this report is just FYI, if the issue was already fixed in new branches, please
ignore this report. sorry if any inconvenience.


Hello,

kernel test robot noticed "WARNING:at_mm/slub.c:#free_large_kmalloc" on:

commit: 2ad3ef4260e9bd8628025b35fa2613c7e4e7720f ("rcu: Re-implement RCU Tasks 
Trace in terms of SRCU-fast")
https://github.com/paulmckrcu/linux dev.2025.08.14a

in testcase: rcutorture
version: 
with following parameters:

        runtime: 300s
        test: default
        torture_type: tasks-tracing



config: i386-randconfig-013-20250820
compiler: clang-20
test machine: qemu-system-i386 -enable-kvm -cpu SandyBridge -smp 2 -m 4G

(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 <[email protected]>
| Closes: https://lore.kernel.org/oe-lkp/[email protected]


[    5.780201][    T1] ------------[ cut here ]------------
[ 5.780793][ T1] WARNING: CPU: 0 PID: 1 at mm/slub.c:4790 free_large_kmalloc 
(mm/slub.c:4790 (discriminator 12)) 
[    5.781568][    T1] Modules linked in:
[    5.782001][    T1] CPU: 0 UID: 0 PID: 1 Comm: swapper/0 Tainted: G          
      T   6.17.0-rc1-00030-g2ad3ef4260e9 #1 PREEMPT(lazy)  
f3de4fe5b382f5192602efb6727d7dab8a9b7f2f
[    5.784147][    T1] Tainted: [T]=RANDSTRUCT
[    5.784803][    T1] Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), 
BIOS 1.16.2-debian-1.16.2-1 04/01/2014
[ 5.786255][ T1] EIP: free_large_kmalloc (mm/slub.c:4790 (discriminator 12)) 
[ 5.787027][ T1] Code: 89 d9 d3 e2 c1 fa 0c 01 15 ac cf d2 d0 01 15 d4 d5 5c d1 
83 3e ff 74 06 c7 06 ff ff ff ff 89 da e8 8d 55 ff ff 5e 5f 5b 5d c3 <0f> 0b ba 
2c b2 4e d0 e8 6c a4 c7 ff eb ed 89 c7 b8 30 26 b3 d0 ba
All code
========
   0:   89 d9                   mov    %ebx,%ecx
   2:   d3 e2                   shl    %cl,%edx
   4:   c1 fa 0c                sar    $0xc,%edx
   7:   01 15 ac cf d2 d0       add    %edx,-0x2f2d3054(%rip)        # 
0xffffffffd0d2cfb9
   d:   01 15 d4 d5 5c d1       add    %edx,-0x2ea32a2c(%rip)        # 
0xffffffffd15cd5e7
  13:   83 3e ff                cmpl   $0xffffffff,(%rsi)
  16:   74 06                   je     0x1e
  18:   c7 06 ff ff ff ff       movl   $0xffffffff,(%rsi)
  1e:   89 da                   mov    %ebx,%edx
  20:   e8 8d 55 ff ff          call   0xffffffffffff55b2
  25:   5e                      pop    %rsi
  26:   5f                      pop    %rdi
  27:   5b                      pop    %rbx
  28:   5d                      pop    %rbp
  29:   c3                      ret
  2a:*  0f 0b                   ud2             <-- trapping instruction
  2c:   ba 2c b2 4e d0          mov    $0xd04eb22c,%edx
  31:   e8 6c a4 c7 ff          call   0xffffffffffc7a4a2
  36:   eb ed                   jmp    0x25
  38:   89 c7                   mov    %eax,%edi
  3a:   b8 30 26 b3 d0          mov    $0xd0b32630,%eax
  3f:   ba                      .byte 0xba

Code starting with the faulting instruction
===========================================
   0:   0f 0b                   ud2
   2:   ba 2c b2 4e d0          mov    $0xd04eb22c,%edx
   7:   e8 6c a4 c7 ff          call   0xffffffffffc7a478
   c:   eb ed                   jmp    0xfffffffffffffffb
   e:   89 c7                   mov    %eax,%edi
  10:   b8 30 26 b3 d0          mov    $0xd0b32630,%eax
  15:   ba                      .byte 0xba
[    5.789718][    T1] EAX: e7722700 EBX: e7238660 ECX: ff000000 EDX: e7238660
[    5.790702][    T1] ESI: e7722700 EDI: cecc63c8 EBP: c1259a80 ESP: c1259a74
[    5.791669][    T1] DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068 EFLAGS: 
00010206
[    5.792787][    T1] CR0: 80050033 CR2: b7fa3cd4 CR3: 10ed1000 CR4: 000406d0
[    5.793708][    T1] Call Trace:
[ 5.794192][ T1] ? crypto842_free_ctx (crypto/842.c:40) 
[ 5.794849][ T1] kfree (mm/slub.c:4874) 
[ 5.795393][ T1] crypto842_free_ctx (crypto/842.c:40) 
[ 5.796104][ T1] crypto_acomp_alloc_streams (include/linux/err.h:70 
crypto/acompress.c:431) 
[ 5.796915][ T1] crypto_scomp_init_tfm (crypto/scompress.c:128) 
[ 5.797665][ T1] crypto_create_tfm_node (crypto/api.c:541) 
[ 5.798430][ T1] crypto_init_scomp_ops_async (include/linux/err.h:70 
crypto/scompress.c:314) 
[ 5.799284][ T1] crypto_acomp_init_tfm (crypto/acompress.c:124) 
[ 5.800029][ T1] crypto_create_tfm_node (crypto/api.c:541) 
[ 5.800809][ T1] crypto_alloc_tfm_node (crypto/api.c:642) 
[ 5.801584][ T1] crypto_alloc_acomp_node (crypto/acompress.c:162) 
[ 5.802380][ T1] zswap_cpu_comp_prepare (mm/zswap.c:836) 
[ 5.803160][ T1] ? zswap_setup (mm/zswap.c:822) 
[ 5.803856][ T1] cpuhp_issue_call (kernel/cpu.c:205) 
[ 5.804563][ T1] ? mutex_lock_nested (kernel/locking/mutex.c:760 
kernel/locking/mutex.c:812) 
[ 5.805313][ T1] ? zswap_setup (mm/zswap.c:822) 
[ 5.806053][ T1] __cpuhp_state_add_instance (kernel/cpu.c:2427 
kernel/cpu.c:2448) 
[ 5.806918][ T1] zswap_pool_create (mm/zswap.c:295) 
[ 5.807704][ T1] __zswap_pool_create_fallback (mm/zswap.c:362) 
[ 5.808596][ T1] zswap_setup (mm/zswap.c:1868) 
[ 5.809302][ T1] zswap_init (mm/zswap.c:?) 
[ 5.809938][ T1] do_one_initcall (init/main.c:1269) 
[ 5.810654][ T1] ? __lock_acquire (kernel/locking/lockdep.c:4674) 
[ 5.811372][ T1] ? __lock_acquire (kernel/locking/lockdep.c:4674) 
[ 5.812111][ T1] ? __lock_acquire (kernel/locking/lockdep.c:4674) 
[ 5.812834][ T1] ? __lock_acquire (kernel/locking/lockdep.c:4674) 
[ 5.813557][ T1] ? __update_load_avg_cfs_rq (include/trace/events/sched.h:833 
(discriminator 3)) 
[ 5.814379][ T1] ? lock_acquire (kernel/locking/lockdep.c:5868) 
[ 5.815070][ T1] ? lock_acquire (kernel/locking/lockdep.c:5868) 
[ 5.815799][ T1] ? ktime_get (include/linux/seqlock.h:226 (discriminator 3)) 
[ 5.816484][ T1] ? ktime_get (include/linux/seqlock.h:226 (discriminator 3)) 
[ 5.817045][ T1] ? ktime_get (include/linux/seqlock.h:226 (discriminator 3)) 
[ 5.817486][ T1] ? kvm_clock_get_cycles (arch/x86/include/asm/preempt.h:95 
arch/x86/kernel/kvmclock.c:80 arch/x86/kernel/kvmclock.c:86) 
[ 5.817998][ T1] ? ktime_get (kernel/time/timekeeping.c:289 
kernel/time/timekeeping.c:398 kernel/time/timekeeping.c:820) 
[ 5.818440][ T1] ? clockevents_program_event (kernel/time/clockevents.c:336) 
[ 5.818995][ T1] ? profile_tick (include/linux/profile.h:50) 
[ 5.819423][ T1] ? trace_hardirqs_on (kernel/trace/trace_preemptirq.c:80) 
[ 5.819882][ T1] ? irqentry_exit (kernel/entry/common.c:?) 
[ 5.820317][ T1] ? sysvec_hyperv_stimer0 (arch/x86/kernel/apic/apic.c:1050) 
[ 5.820829][ T1] ? sysvec_apic_timer_interrupt 
(arch/x86/kernel/apic/apic.c:1050 (discriminator 6)) 
[ 5.821357][ T1] ? handle_exception (arch/x86/entry/entry_32.S:1048) 
[ 5.821826][ T1] ? strlen (arch/x86/lib/string_32.c:167) 
[ 5.822209][ T1] ? next_arg (lib/cmdline.c:273) 
[ 5.822623][ T1] ? parameq (kernel/params.c:90 (discriminator 1) 
kernel/params.c:99 (discriminator 1)) 
[ 5.823014][ T1] ? swapfile_init (mm/zswap.c:1900) 
[ 5.823449][ T1] do_initcall_level (init/main.c:1330 (discriminator 6)) 
[ 5.823906][ T1] do_initcalls (init/main.c:1344 (discriminator 2)) 
[ 5.824319][ T1] ? rest_init (init/main.c:1461) 
[ 5.824747][ T1] ? rest_init (init/main.c:1461) 
[ 5.825163][ T1] do_basic_setup (init/main.c:1367) 
[ 5.825590][ T1] kernel_init_freeable (init/main.c:1581) 
[ 5.826058][ T1] kernel_init (init/main.c:1471) 
[ 5.826472][ T1] ret_from_fork (arch/x86/kernel/process.c:154) 
[ 5.826906][ T1] ? rest_init (init/main.c:1461) 
[ 5.827326][ T1] ret_from_fork_asm (arch/x86/entry/entry_32.S:737) 
[ 5.827778][ T1] entry_INT80_32 (arch/x86/entry/entry_32.S:945) 
[    5.828225][    T1] irq event stamp: 1016907
[ 5.828641][ T1] hardirqs last enabled at (1016917): __console_unlock 
(arch/x86/include/asm/irqflags.h:19 arch/x86/include/asm/irqflags.h:109 
arch/x86/include/asm/irqflags.h:151 kernel/printk/printk.c:344 
kernel/printk/printk.c:2885) 
[ 5.829782][ T1] hardirqs last disabled at (1016928): __console_unlock 
(kernel/printk/printk.c:342 (discriminator 9)) 
[ 5.831001][ T1] softirqs last enabled at (1008778): __do_softirq 
(kernel/softirq.c:614) 
[ 5.832169][ T1] softirqs last disabled at (1008769): __do_softirq 
(kernel/softirq.c:614) 
[    5.833335][    T1] ---[ end trace 0000000000000000 ]---


The kernel config and materials to reproduce are available at:
https://download.01.org/0day-ci/archive/20250822/[email protected]



-- 
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki


Reply via email to