Hello,
kernel test robot noticed
"BUG:sleeping_function_called_from_invalid_context_at_kernel/locking/mutex.c"
on:
commit: 1a931c4f5e6862e61a4b130cb76b422e1415f644 ("igc: add lock preventing
multiple simultaneous PTM transactions")
https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git master
[test failed on linus/master fc96b232f8e7c0a6c282f47726b2ff6a5fb341d2]
[test failed on linux-next/master bc8aa6cdadcc00862f2b5720e5de2e17f696a081]
in testcase: mce-log
version: mce-log-x86_64-ad244c6-1_20250220
with following parameters:
config: x86_64-rhel-9.4-func
compiler: gcc-12
test machine: 20 threads 1 sockets (Commet Lake) with 16G memory
(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]
kern :err : [ 9.448408] BUG: sleeping function called from invalid
context at kernel/locking/mutex.c:274
kern :err : [ 9.455977] in_atomic(): 1, irqs_disabled(): 1, non_block: 0,
pid: 1, name: swapper/0
kern :err : [ 9.465972] preempt_count: 1, expected: 0
kern :err : [ 9.469972] RCU nest depth: 0, expected: 0
kern :warn : [ 9.474983] CPU: 2 UID: 0 PID: 1 Comm: swapper/0 Not tainted
6.15.0-rc1-00147-g1a931c4f5e68 #1 PREEMPT(voluntary)
kern :warn : [ 9.474983] Hardware name: Intel Corporation CometLake Client
Platform/CometLake S UDIMM (ERB/CRB), BIOS CMLSFWR1.R00.2212.D00.2104290922
04/29/2021
kern :warn : [ 9.474983] Call Trace:
kern :warn : [ 9.474983] <TASK>
kern :warn : [ 9.474983] dump_stack_lvl
(kbuild/obj/consumer/x86_64-rhel-9.4-func/lib/dump_stack.c:123 (discriminator
1))
kern :warn : [ 9.474983] __might_resched
(kbuild/obj/consumer/x86_64-rhel-9.4-func/kernel/sched/core.c:8819)
kern :warn : [ 9.474983] ? igc_rd32
(kbuild/obj/consumer/x86_64-rhel-9.4-func/drivers/net/ethernet/intel/igc/igc_main.c:6896)
kern :warn : [ 9.474983] mutex_lock
(kbuild/obj/consumer/x86_64-rhel-9.4-func/include/linux/kernel.h:73
kbuild/obj/consumer/x86_64-rhel-9.4-func/kernel/locking/mutex.c:274)
kern :warn : [ 9.474983] ? __pfx_mutex_lock
(kbuild/obj/consumer/x86_64-rhel-9.4-func/kernel/locking/mutex.c:273)
kern :warn : [ 9.474983] ? igc_ptp_set_timestamp_mode
(kbuild/obj/consumer/x86_64-rhel-9.4-func/drivers/net/ethernet/intel/igc/igc_ptp.c:520
kbuild/obj/consumer/x86_64-rhel-9.4-func/drivers/net/ethernet/intel/igc/igc_ptp.c:655)
kern :warn : [ 9.474983] igc_ptp_reset
(kbuild/obj/consumer/x86_64-rhel-9.4-func/drivers/net/ethernet/intel/igc/igc_ptp.c:1312)
kern :warn : [ 9.474983] igc_reset
(kbuild/obj/consumer/x86_64-rhel-9.4-func/drivers/net/ethernet/intel/igc/igc_main.c:123
(discriminator 5))
kern :warn : [ 9.474983] igc_probe
(kbuild/obj/consumer/x86_64-rhel-9.4-func/drivers/net/ethernet/intel/igc/igc_main.c:6887
(discriminator 5)
kbuild/obj/consumer/x86_64-rhel-9.4-func/drivers/net/ethernet/intel/igc/igc_main.c:177
(discriminator 5)
kbuild/obj/consumer/x86_64-rhel-9.4-func/drivers/net/ethernet/intel/igc/igc_main.c:7199
(discriminator 5))
kern :warn : [ 9.474983] ? __pfx_igc_probe
(kbuild/obj/consumer/x86_64-rhel-9.4-func/drivers/net/ethernet/intel/igc/igc_main.c:7003)
kern :warn : [ 9.474983] local_pci_probe
(kbuild/obj/consumer/x86_64-rhel-9.4-func/drivers/pci/pci-driver.c:324)
kern :warn : [ 9.474983] pci_call_probe
(kbuild/obj/consumer/x86_64-rhel-9.4-func/drivers/pci/pci-driver.c:392)
kern :warn : [ 9.474983] ? _raw_spin_lock
(kbuild/obj/consumer/x86_64-rhel-9.4-func/arch/x86/include/asm/atomic.h:107
kbuild/obj/consumer/x86_64-rhel-9.4-func/include/linux/atomic/atomic-arch-fallback.h:2170
kbuild/obj/consumer/x86_64-rhel-9.4-func/include/linux/atomic/atomic-instrumented.h:1302
kbuild/obj/consumer/x86_64-rhel-9.4-func/include/asm-generic/qspinlock.h:111
kbuild/obj/consumer/x86_64-rhel-9.4-func/include/linux/spinlock.h:187
kbuild/obj/consumer/x86_64-rhel-9.4-func/include/linux/spinlock_api_smp.h:134
kbuild/obj/consumer/x86_64-rhel-9.4-func/kernel/locking/spinlock.c:154)
kern :warn : [ 9.474983] ? __pfx_pci_call_probe
(kbuild/obj/consumer/x86_64-rhel-9.4-func/drivers/pci/pci-driver.c:352)
kern :warn : [ 9.474983] ? kernfs_add_one
(kbuild/obj/consumer/x86_64-rhel-9.4-func/fs/kernfs/dir.c:834)
kern :warn : [ 9.474983] ? pci_assign_irq
(kbuild/obj/consumer/x86_64-rhel-9.4-func/drivers/pci/irq.c:149)
kern :warn : [ 9.474983] ? pci_match_device
(kbuild/obj/consumer/x86_64-rhel-9.4-func/drivers/pci/pci-driver.c:159
(discriminator 1))
kern :warn : [ 9.474983] ? kernfs_put
(kbuild/obj/consumer/x86_64-rhel-9.4-func/arch/x86/include/asm/atomic.h:67
(discriminator 1)
kbuild/obj/consumer/x86_64-rhel-9.4-func/include/linux/atomic/atomic-arch-fallback.h:2278
(discriminator 1)
kbuild/obj/consumer/x86_64-rhel-9.4-func/include/linux/atomic/atomic-instrumented.h:1384
(discriminator 1) kbuild/obj/consumer/x86_64-rhel-9.4-func/fs/kernfs/dir.c:569
(discriminator 1))
kern :warn : [ 9.474983] pci_device_probe
(kbuild/obj/consumer/x86_64-rhel-9.4-func/drivers/pci/pci-driver.c:452)
kern :warn : [ 9.474983] really_probe
(kbuild/obj/consumer/x86_64-rhel-9.4-func/drivers/base/dd.c:579
kbuild/obj/consumer/x86_64-rhel-9.4-func/drivers/base/dd.c:658)
kern :warn : [ 9.474983] __driver_probe_device
(kbuild/obj/consumer/x86_64-rhel-9.4-func/drivers/base/dd.c:800)
kern :warn : [ 9.474983] driver_probe_device
(kbuild/obj/consumer/x86_64-rhel-9.4-func/drivers/base/dd.c:830)
kern :warn : [ 9.474983] __driver_attach
(kbuild/obj/consumer/x86_64-rhel-9.4-func/drivers/base/dd.c:1217)
kern :warn : [ 9.474983] ? __pfx___driver_attach
(kbuild/obj/consumer/x86_64-rhel-9.4-func/drivers/base/dd.c:1157)
kern :warn : [ 9.474983] bus_for_each_dev
(kbuild/obj/consumer/x86_64-rhel-9.4-func/drivers/base/bus.c:370)
kern :warn : [ 9.474983] ? __pfx_bus_for_each_dev
(kbuild/obj/consumer/x86_64-rhel-9.4-func/drivers/base/bus.c:358)
kern :warn : [ 9.474983] ? __kmalloc_cache_noprof
(kbuild/obj/consumer/x86_64-rhel-9.4-func/arch/x86/include/asm/jump_label.h:46
kbuild/obj/consumer/x86_64-rhel-9.4-func/include/linux/memcontrol.h:1696
kbuild/obj/consumer/x86_64-rhel-9.4-func/mm/slub.c:2182
kbuild/obj/consumer/x86_64-rhel-9.4-func/mm/slub.c:4161
kbuild/obj/consumer/x86_64-rhel-9.4-func/mm/slub.c:4200
kbuild/obj/consumer/x86_64-rhel-9.4-func/mm/slub.c:4357)
kern :warn : [ 9.474983] ? klist_add_tail
(kbuild/obj/consumer/x86_64-rhel-9.4-func/include/linux/list.h:150
kbuild/obj/consumer/x86_64-rhel-9.4-func/include/linux/list.h:183
kbuild/obj/consumer/x86_64-rhel-9.4-func/lib/klist.c:104
kbuild/obj/consumer/x86_64-rhel-9.4-func/lib/klist.c:137)
kern :warn : [ 9.474983] bus_add_driver
(kbuild/obj/consumer/x86_64-rhel-9.4-func/drivers/base/bus.c:678)
kern :warn : [ 9.474983] driver_register
(kbuild/obj/consumer/x86_64-rhel-9.4-func/drivers/base/driver.c:249)
kern :warn : [ 9.474983] ? __pfx_igc_init_module
(kbuild/obj/consumer/x86_64-rhel-9.4-func/drivers/net/ethernet/intel/igc/igc_main.c:7706)
kern :warn : [ 9.474983] do_one_initcall
(kbuild/obj/consumer/x86_64-rhel-9.4-func/init/main.c:1257)
kern :warn : [ 9.474983] ? __pfx_do_one_initcall
(kbuild/obj/consumer/x86_64-rhel-9.4-func/init/main.c:1248)
kern :warn : [ 9.474983] ? __pfx_parse_args
(kbuild/obj/consumer/x86_64-rhel-9.4-func/kernel/params.c:168)
kern :warn : [ 9.474983] ? __kmalloc_noprof
(kbuild/obj/consumer/x86_64-rhel-9.4-func/include/linux/kasan.h:260
kbuild/obj/consumer/x86_64-rhel-9.4-func/mm/slub.c:4331
kbuild/obj/consumer/x86_64-rhel-9.4-func/mm/slub.c:4343)
kern :warn : [ 9.474983] ? do_initcalls
(kbuild/obj/consumer/x86_64-rhel-9.4-func/include/linux/slab.h:909
kbuild/obj/consumer/x86_64-rhel-9.4-func/include/linux/slab.h:1039
kbuild/obj/consumer/x86_64-rhel-9.4-func/init/main.c:1328)
kern :warn : [ 9.474983] do_initcalls
(kbuild/obj/consumer/x86_64-rhel-9.4-func/init/main.c:1318
kbuild/obj/consumer/x86_64-rhel-9.4-func/init/main.c:1335)
kern :warn : [ 9.474983] kernel_init_freeable
(kbuild/obj/consumer/x86_64-rhel-9.4-func/init/main.c:1571)
kern :warn : [ 9.474983] ? __pfx_kernel_init
(kbuild/obj/consumer/x86_64-rhel-9.4-func/init/main.c:1449)
kern :warn : [ 9.474983] kernel_init
(kbuild/obj/consumer/x86_64-rhel-9.4-func/init/main.c:1459)
kern :warn : [ 9.474983] ? calculate_sigpending
(kbuild/obj/consumer/x86_64-rhel-9.4-func/kernel/signal.c:194)
kern :warn : [ 9.474983] ret_from_fork
(kbuild/obj/consumer/x86_64-rhel-9.4-func/arch/x86/kernel/process.c:153)
kern :warn : [ 9.474983] ? __pfx_kernel_init
(kbuild/obj/consumer/x86_64-rhel-9.4-func/init/main.c:1449)
kern :warn : [ 9.474983] ret_from_fork_asm
(kbuild/obj/consumer/x86_64-rhel-9.4-func/arch/x86/entry/entry_64.S:258)
kern :warn : [ 9.474983] </TASK>
kern :info : [ 9.717837] igc 0000:01:00.0: 4.000 Gb/s available PCIe
bandwidth (5.0 GT/s PCIe x1 link)
kern :info : [ 9.726709] igc 0000:01:00.0 eth3: MAC: 00:a0:c9:00:00:00
The kernel config and materials to reproduce are available at:
https://download.01.org/0day-ci/archive/20250421/[email protected]
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki