[ 146.900227][ C4] ======================================================== [ 146.900406][ C4] WARNING: possible irq lock inversion dependency detected [ 146.900581][ C4] 6.18.0-rc7-dev-00007-g3ef6e4434e3a #1 Tainted: G N "~" 12:49 30-Nov-25 [ 146.900765][ C4] -------------------------------------------------------- [ 146.900933][ C4] swapper/4/0 just changed the state of lock: [ 146.901079][ C4] ffff8881030c0880 (&xa->xa_lock#8){-...}-{3:3}, at: __folio_end_writeback (./include/linux/instrumented.h:82 ./include/asm-generic/bitops/instrumented-lock.h:79 ./include/linux/page-flags.h:772 mm/page-writeback.c:2997) [ 146.901298][ C4] but this lock took another, HARDIRQ-unsafe lock in the past: [ 146.901425][ C4] (&p->sequence){+.-.}-{0:0} [ 146.901431][ C4] [ 146.901431][ C4] [ 146.901431][ C4] and interrupts could create inverse lock ordering between them. [ 146.901431][ C4] [ 146.901774][ C4] [ 146.901774][ C4] other info that might help us debug this: [ 146.901874][ C4] Possible interrupt unsafe locking scenario: [ 146.901874][ C4] [ 146.901980][ C4] CPU0 CPU1 [ 146.902053][ C4] ---- ---- [ 146.902125][ C4] lock(&p->sequence); [ 146.902184][ C4] local_irq_disable(); [ 146.902271][ C4] lock(&xa->xa_lock#8); [ 146.902363][ C4] lock(&p->sequence); [ 146.902453][ C4] [ 146.902509][ C4] lock(&xa->xa_lock#8); [ 146.902584][ C4] [ 146.902584][ C4] *** DEADLOCK *** [ 146.902584][ C4] [ 146.902689][ C4] 1 lock held by swapper/4/0: [ 146.902769][ C4] #0: ffff888103f0aa20 (&vblk->vqs[i].lock){-.-.}-{3:3}, at: virtblk_done (drivers/block/virtio_blk.c:362) [ 146.902899][ C4] [ 146.902899][ C4] the shortest dependencies between 2nd lock and 1st lock: [ 146.903019][ C4] -> (&p->sequence){+.-.}-{0:0} { [ 146.903097][ C4] HARDIRQ-ON-W at: [ 146.903154][ C4] lock_acquire (kernel/locking/lockdep.c:470 (discriminator 6) kernel/locking/lockdep.c:5870 (discriminator 6) kernel/locking/lockdep.c:5825 (discriminator 6)) [ 146.903245][ C4] fprop_new_period (./include/linux/seqlock.h:431 ./include/linux/seqlock.h:478 ./include/linux/seqlock.h:503 lib/flex_proportions.c:74) [ 146.903378][ C4] writeout_period (mm/page-writeback.c:616) [ 146.903479][ C4] call_timer_fn (./arch/x86/include/asm/atomic.h:23 ./include/linux/atomic/atomic-arch-fallback.h:457 ./include/linux/jump_label.h:262 ./include/trace/events/timer.h:127 kernel/time/timer.c:1749) [ 146.903572][ C4] __run_timers (kernel/time/timer.c:1800 kernel/time/timer.c:2373) [ 146.903655][ C4] run_timer_softirq (kernel/time/timer.c:2386 kernel/time/timer.c:2394 kernel/time/timer.c:2402) [ 146.903747][ C4] handle_softirqs (./arch/x86/include/asm/atomic.h:23 ./include/linux/atomic/atomic-arch-fallback.h:457 ./include/linux/jump_label.h:262 ./include/trace/events/irq.h:142 kernel/softirq.c:623) [ 146.903832][ C4] __irq_exit_rcu (kernel/softirq.c:657 kernel/softirq.c:496 kernel/softirq.c:723) [ 146.903915][ C4] irq_exit_rcu (kernel/softirq.c:741 (discriminator 37)) [ 146.904000][ C4] sysvec_apic_timer_interrupt (arch/x86/kernel/apic/apic.c:1052 (discriminator 47) arch/x86/kernel/apic/apic.c:1052 (discriminator 47)) [ 146.904101][ C4] asm_sysvec_apic_timer_interrupt (./arch/x86/include/asm/idtentry.h:697) [ 146.904200][ C4] pv_native_safe_halt (arch/x86/kernel/paravirt.c:82) [ 146.904284][ C4] arch_cpu_idle (arch/x86/kernel/process.c:805) [ 146.904368][ C4] default_idle_call (./include/linux/cpuidle.h:143 (discriminator 1) kernel/sched/idle.c:123 (discriminator 1)) [ 146.904452][ C4] do_idle (kernel/sched/idle.c:191 kernel/sched/idle.c:330) [ 146.904537][ C4] cpu_startup_entry (kernel/sched/idle.c:427) [ 146.904621][ C4] start_secondary (arch/x86/kernel/smpboot.c:281) [ 146.904705][ C4] common_startup_64 (arch/x86/kernel/head_64.S:419) [ 146.904799][ C4] IN-SOFTIRQ-W at: [ 146.904852][ C4] lock_acquire (kernel/locking/lockdep.c:470 (discriminator 6) kernel/locking/lockdep.c:5870 (discriminator 6) kernel/locking/lockdep.c:5825 (discriminator 6)) [ 146.904936][ C4] fprop_new_period (./include/linux/seqlock.h:431 ./include/linux/seqlock.h:478 ./include/linux/seqlock.h:503 lib/flex_proportions.c:74) [ 146.905020][ C4] writeout_period (mm/page-writeback.c:616) [ 146.905103][ C4] call_timer_fn (./arch/x86/include/asm/atomic.h:23 ./include/linux/atomic/atomic-arch-fallback.h:457 ./include/linux/jump_label.h:262 ./include/trace/events/timer.h:127 kernel/time/timer.c:1749) [ 146.905187][ C4] __run_timers (kernel/time/timer.c:1800 kernel/time/timer.c:2373) [ 146.905270][ C4] run_timer_softirq (kernel/time/timer.c:2386 kernel/time/timer.c:2394 kernel/time/timer.c:2402) [ 146.905354][ C4] handle_softirqs (./arch/x86/include/asm/atomic.h:23 ./include/linux/atomic/atomic-arch-fallback.h:457 ./include/linux/jump_label.h:262 ./include/trace/events/irq.h:142 kernel/softirq.c:623) [ 146.905437][ C4] __irq_exit_rcu (kernel/softirq.c:657 kernel/softirq.c:496 kernel/softirq.c:723) [ 146.905520][ C4] irq_exit_rcu (kernel/softirq.c:741 (discriminator 37)) [ 146.905604][ C4] sysvec_apic_timer_interrupt (arch/x86/kernel/apic/apic.c:1052 (discriminator 47) arch/x86/kernel/apic/apic.c:1052 (discriminator 47)) [ 146.905703][ C4] asm_sysvec_apic_timer_interrupt (./arch/x86/include/asm/idtentry.h:697) [ 146.905808][ C4] pv_native_safe_halt (arch/x86/kernel/paravirt.c:82) [ 146.905896][ C4] arch_cpu_idle (arch/x86/kernel/process.c:805) [ 146.905981][ C4] default_idle_call (./include/linux/cpuidle.h:143 (discriminator 1) kernel/sched/idle.c:123 (discriminator 1)) [ 146.906066][ C4] do_idle (kernel/sched/idle.c:191 kernel/sched/idle.c:330) [ 146.906149][ C4] cpu_startup_entry (kernel/sched/idle.c:427) [ 146.906233][ C4] start_secondary (arch/x86/kernel/smpboot.c:281) [ 146.906317][ C4] common_startup_64 (arch/x86/kernel/head_64.S:419) [ 146.906412][ C4] INITIAL USE at: [ 146.906474][ C4] lock_acquire (kernel/locking/lockdep.c:470 (discriminator 6) kernel/locking/lockdep.c:5870 (discriminator 6) kernel/locking/lockdep.c:5825 (discriminator 6)) [ 146.906559][ C4] fprop_new_period (./include/linux/seqlock.h:431 ./include/linux/seqlock.h:478 ./include/linux/seqlock.h:503 lib/flex_proportions.c:74) [ 146.906643][ C4] writeout_period (mm/page-writeback.c:616) [ 146.906734][ C4] call_timer_fn (./arch/x86/include/asm/atomic.h:23 ./include/linux/atomic/atomic-arch-fallback.h:457 ./include/linux/jump_label.h:262 ./include/trace/events/timer.h:127 kernel/time/timer.c:1749) [ 146.906817][ C4] __run_timers (kernel/time/timer.c:1800 kernel/time/timer.c:2373) [ 146.906901][ C4] run_timer_softirq (kernel/time/timer.c:2386 kernel/time/timer.c:2394 kernel/time/timer.c:2402) [ 146.906986][ C4] handle_softirqs (./arch/x86/include/asm/atomic.h:23 ./include/linux/atomic/atomic-arch-fallback.h:457 ./include/linux/jump_label.h:262 ./include/trace/events/irq.h:142 kernel/softirq.c:623) [ 146.907070][ C4] __irq_exit_rcu (kernel/softirq.c:657 kernel/softirq.c:496 kernel/softirq.c:723) [ 146.907155][ C4] irq_exit_rcu (kernel/softirq.c:741 (discriminator 37)) [ 146.907238][ C4] sysvec_apic_timer_interrupt (arch/x86/kernel/apic/apic.c:1052 (discriminator 47) arch/x86/kernel/apic/apic.c:1052 (discriminator 47)) [ 146.907347][ C4] asm_sysvec_apic_timer_interrupt (./arch/x86/include/asm/idtentry.h:697) [ 146.907447][ C4] pv_native_safe_halt (arch/x86/kernel/paravirt.c:82) [ 146.907533][ C4] arch_cpu_idle (arch/x86/kernel/process.c:805) [ 146.907618][ C4] default_idle_call (./include/linux/cpuidle.h:143 (discriminator 1) kernel/sched/idle.c:123 (discriminator 1)) [ 146.907703][ C4] do_idle (kernel/sched/idle.c:191 kernel/sched/idle.c:330) [ 146.907792][ C4] cpu_startup_entry (kernel/sched/idle.c:427) [ 146.907876][ C4] start_secondary (arch/x86/kernel/smpboot.c:281) [ 146.907959][ C4] common_startup_64 (arch/x86/kernel/head_64.S:419) [ 146.908045][ C4] INITIAL READ USE at: [ 146.908115][ C4] lock_acquire (kernel/locking/lockdep.c:470 (discriminator 6) kernel/locking/lockdep.c:5870 (discriminator 6) kernel/locking/lockdep.c:5825 (discriminator 6)) [ 146.908200][ C4] fprop_fraction_percpu (./include/linux/seqlock.h:73 (discriminator 1) lib/flex_proportions.c:155 (discriminator 1)) [ 146.908299][ C4] __wb_calc_thresh (mm/page-writeback.c:916) [ 146.908385][ C4] balance_dirty_pages (mm/page-writeback.c:1687 mm/page-writeback.c:1740 mm/page-writeback.c:1757 mm/page-writeback.c:1837) [ 146.908484][ C4] balance_dirty_pages_ratelimited_flags (mm/page-writeback.c:2097 (discriminator 1)) [ 146.908600][ C4] balance_dirty_pages_ratelimited (mm/page-writeback.c:2119) [ 146.908700][ C4] fault_dirty_shared_page (mm/memory.c:3547) [ 146.908807][ C4] do_wp_page (mm/memory.c:3906 mm/memory.c:4109) [ 146.908891][ C4] __handle_mm_fault (mm/memory.c:6211 mm/memory.c:6336) [ 146.908992][ C4] handle_mm_fault (mm/memory.c:6505) [ 146.909076][ C4] do_user_addr_fault (arch/x86/mm/fault.c:1337) [ 146.909177][ C4] exc_page_fault (./arch/x86/include/asm/paravirt.h:660 ./arch/x86/include/asm/irqflags.h:151 arch/x86/mm/fault.c:1484 arch/x86/mm/fault.c:1532) [ 146.909260][ C4] asm_exc_page_fault (./arch/x86/include/asm/idtentry.h:618) [ 146.909344][ C4] } [ 146.909383][ C4] ... key at: __key.2+0x0/0x40 [ 146.909484][ C4] ... acquired at: [ 146.909538][ C4] fprop_fraction_percpu (./include/linux/seqlock.h:73 (discriminator 1) lib/flex_proportions.c:155 (discriminator 1)) [ 146.909607][ C4] __fprop_add_percpu_max (lib/flex_proportions.c:188) [ 146.909675][ C4] __folio_end_writeback (mm/page-writeback.c:565 (discriminator 1) mm/page-writeback.c:586 (discriminator 1) mm/page-writeback.c:3003 (discriminator 1)) [ 146.909753][ C4] folio_end_writeback_no_dropbehind (mm/filemap.c:1668 (discriminator 1)) [ 146.909839][ C4] folio_end_writeback (mm/filemap.c:1695) [ 146.909908][ C4] iomap_finish_folio_write (fs/iomap/buffered-io.c:1582) [ 146.909978][ C4] fuse_writepage_finish (fs/fuse/file.c:1831 (discriminator 1)) [ 146.910048][ C4] fuse_writepage_end (./include/linux/spinlock.h:391 fs/fuse/file.c:1937) [ 146.910117][ C4] fuse_request_end (fs/fuse/dev.c:507) [ 146.910187][ C4] virtio_fs_request_complete (./include/linux/spinlock.h:351 fs/fuse/virtio_fs.c:796) [ 146.910270][ C4] virtio_fs_requests_done_work (fs/fuse/virtio_fs.c:848) [ 146.910353][ C4] process_one_work (./arch/x86/include/asm/atomic.h:23 ./include/linux/atomic/atomic-arch-fallback.h:457 ./include/linux/jump_label.h:262 ./include/trace/events/workqueue.h:110 kernel/workqueue.c:3268) [ 146.910422][ C4] worker_thread (kernel/workqueue.c:3340 (discriminator 2) kernel/workqueue.c:3427 (discriminator 2)) [ 146.910491][ C4] kthread (kernel/kthread.c:463) [ 146.910546][ C4] ret_from_fork (arch/x86/kernel/process.c:164) [ 146.910616][ C4] ret_from_fork_asm (arch/x86/entry/entry_64.S:258) [ 146.910686][ C4] [ 146.910725][ C4] -> (&xa->xa_lock#8){-...}-{3:3} { [ 146.910797][ C4] IN-HARDIRQ-W at: [ 146.910852][ C4] lock_acquire (kernel/locking/lockdep.c:470 (discriminator 6) kernel/locking/lockdep.c:5870 (discriminator 6) kernel/locking/lockdep.c:5825 (discriminator 6)) [ 146.910935][ C4] _raw_spin_lock_irqsave (./include/linux/spinlock_api_smp.h:111 kernel/locking/spinlock.c:162) [ 146.911025][ C4] __folio_end_writeback (./include/linux/instrumented.h:82 ./include/asm-generic/bitops/instrumented-lock.h:79 ./include/linux/page-flags.h:772 mm/page-writeback.c:2997) [ 146.911121][ C4] folio_end_writeback_no_dropbehind (mm/filemap.c:1668 (discriminator 1)) [ 146.911234][ C4] folio_end_writeback (mm/filemap.c:1695) [ 146.911328][ C4] end_buffer_async_write (fs/buffer.c:424) [ 146.911438][ C4] end_bio_bh_io_sync (fs/buffer.c:2777) [ 146.911525][ C4] bio_endio (block/bio.c:1673) [ 146.911610][ C4] blk_update_request (block/blk-mq.c:998) [ 146.911710][ C4] blk_mq_end_request (block/blk-mq.c:1160 (discriminator 2)) [ 146.911804][ C4] virtblk_request_done (drivers/block/virtio_blk.c:348) [ 146.911889][ C4] blk_mq_complete_request (block/blk-mq.c:1339) [ 146.911974][ C4] virtblk_done (drivers/block/virtio_blk.c:362) [ 146.912058][ C4] vring_interrupt (drivers/virtio/virtio_ring.c:2721) [ 146.912144][ C4] __handle_irq_event_percpu (kernel/irq/handle.c:203) [ 146.912244][ C4] handle_irq_event (kernel/irq/handle.c:242 kernel/irq/handle.c:257) [ 146.912328][ C4] handle_edge_irq (kernel/irq/chip.c:857) [ 146.912412][ C4] __common_interrupt (./include/asm-generic/irq_regs.h:29 (discriminator 6) arch/x86/kernel/irq.c:328 (discriminator 6)) [ 146.912498][ C4] common_interrupt (arch/x86/kernel/irq.c:318 (discriminator 49)) [ 146.912582][ C4] asm_common_interrupt (./arch/x86/include/asm/idtentry.h:688) [ 146.912665][ C4] pv_native_safe_halt (arch/x86/kernel/paravirt.c:82) [ 146.912780][ C4] arch_cpu_idle (arch/x86/kernel/process.c:805) [ 146.912867][ C4] default_idle_call (./include/linux/cpuidle.h:143 (discriminator 1) kernel/sched/idle.c:123 (discriminator 1)) [ 146.912952][ C4] do_idle (kernel/sched/idle.c:191 kernel/sched/idle.c:330) [ 146.913021][ C4] cpu_startup_entry (kernel/sched/idle.c:427) [ 146.913105][ C4] start_secondary (arch/x86/kernel/smpboot.c:281) [ 146.913190][ C4] common_startup_64 (arch/x86/kernel/head_64.S:419) [ 146.913274][ C4] INITIAL USE at: [ 146.913328][ C4] lock_acquire (kernel/locking/lockdep.c:470 (discriminator 6) kernel/locking/lockdep.c:5870 (discriminator 6) kernel/locking/lockdep.c:5825 (discriminator 6)) [ 146.913413][ C4] _raw_spin_lock_irq (./include/linux/spinlock_api_smp.h:120 kernel/locking/spinlock.c:170) [ 146.913497][ C4] __filemap_add_folio (./include/linux/spinlock.h:377 mm/filemap.c:887) [ 146.913582][ C4] filemap_add_folio (mm/filemap.c:978) [ 146.913666][ C4] do_read_cache_folio (mm/filemap.c:4003) [ 146.913772][ C4] read_cache_folio (mm/filemap.c:4070) [ 146.913861][ C4] read_part_sector (./include/linux/pagemap.h:999 block/partitions/core.c:722) [ 146.913947][ C4] read_lba (block/partitions/efi.c:249) [ 146.914017][ C4] efi_partition (block/partitions/efi.c:177 (discriminator 1) block/partitions/efi.c:604 (discriminator 1) block/partitions/efi.c:720 (discriminator 1)) [ 146.914101][ C4] bdev_disk_changed (block/partitions/core.c:142 block/partitions/core.c:589 block/partitions/core.c:693) [ 146.914190][ C4] blkdev_get_whole (block/bdev.c:748) [ 146.914275][ C4] bdev_open (block/bdev.c:958) [ 146.914359][ C4] bdev_file_open_by_dev (block/bdev.c:1060) [ 146.914443][ C4] disk_scan_partitions (block/genhd.c:389 (discriminator 1)) [ 146.914528][ C4] add_disk_fwnode (block/genhd.c:416 block/genhd.c:610) [ 146.914612][ C4] device_add_disk (block/genhd.c:628) [ 146.914696][ C4] virtblk_probe (drivers/block/virtio_blk.c:1535) [ 146.914785][ C4] virtio_dev_probe (drivers/virtio/virtio.c:347) [ 146.914871][ C4] really_probe (drivers/base/dd.c:583 drivers/base/dd.c:659) [ 146.914957][ C4] __driver_probe_device (drivers/base/dd.c:801) [ 146.915041][ C4] driver_probe_device (drivers/base/dd.c:831) [ 146.915125][ C4] __driver_attach (drivers/base/dd.c:1218 drivers/base/dd.c:1157) [ 146.915210][ C4] bus_for_each_dev (drivers/base/bus.c:369) [ 146.915295][ C4] driver_attach (drivers/base/dd.c:1236) [ 146.915420][ C4] bus_add_driver (drivers/base/bus.c:678) [ 146.915516][ C4] driver_register (drivers/base/driver.c:249) [ 146.915604][ C4] __register_virtio_driver (drivers/virtio/virtio.c:457) [ 146.915690][ C4] virtio_blk_init (drivers/block/virtio_blk.c:1695) [ 146.915785][ C4] do_one_initcall (init/main.c:1283) [ 146.915870][ C4] kernel_init_freeable (init/main.c:1344 (discriminator 3) init/main.c:1361 (discriminator 3) init/main.c:1380 (discriminator 3) init/main.c:1593 (discriminator 3)) [ 146.915956][ C4] kernel_init (init/main.c:1485) [ 146.916042][ C4] ret_from_fork (arch/x86/kernel/process.c:164) [ 146.916128][ C4] ret_from_fork_asm (arch/x86/entry/entry_64.S:258) [ 146.916214][ C4] } [ 146.916252][ C4] ... key at: __key.4+0x0/0x40 [ 146.916339][ C4] ... acquired at: [ 146.916391][ C4] __lock_acquire (kernel/locking/lockdep.c:4639 (discriminator 1) kernel/locking/lockdep.c:5191 (discriminator 1)) [ 146.916461][ C4] lock_acquire (kernel/locking/lockdep.c:470 (discriminator 6) kernel/locking/lockdep.c:5870 (discriminator 6) kernel/locking/lockdep.c:5825 (discriminator 6)) [ 146.916530][ C4] _raw_spin_lock_irqsave (./include/linux/spinlock_api_smp.h:111 kernel/locking/spinlock.c:162) [ 146.916599][ C4] __folio_end_writeback (./include/linux/instrumented.h:82 ./include/asm-generic/bitops/instrumented-lock.h:79 ./include/linux/page-flags.h:772 mm/page-writeback.c:2997) [ 146.916669][ C4] folio_end_writeback_no_dropbehind (mm/filemap.c:1668 (discriminator 1)) [ 146.916757][ C4] folio_end_writeback (mm/filemap.c:1695) [ 146.916828][ C4] end_buffer_async_write (fs/buffer.c:424) [ 146.916897][ C4] end_bio_bh_io_sync (fs/buffer.c:2777) [ 146.916968][ C4] bio_endio (block/bio.c:1673) [ 146.917037][ C4] blk_update_request (block/blk-mq.c:998) [ 146.917107][ C4] blk_mq_end_request (block/blk-mq.c:1160 (discriminator 2)) [ 146.917177][ C4] virtblk_request_done (drivers/block/virtio_blk.c:348) [ 146.917246][ C4] blk_mq_complete_request (block/blk-mq.c:1339) [ 146.917314][ C4] virtblk_done (drivers/block/virtio_blk.c:362) [ 146.917384][ C4] vring_interrupt (drivers/virtio/virtio_ring.c:2721) [ 146.917454][ C4] __handle_irq_event_percpu (kernel/irq/handle.c:203) [ 146.917537][ C4] handle_irq_event (kernel/irq/handle.c:242 kernel/irq/handle.c:257) [ 146.917606][ C4] handle_edge_irq (kernel/irq/chip.c:857) [ 146.917676][ C4] __common_interrupt (./include/asm-generic/irq_regs.h:29 (discriminator 6) arch/x86/kernel/irq.c:328 (discriminator 6)) [ 146.917754][ C4] common_interrupt (arch/x86/kernel/irq.c:318 (discriminator 49)) [ 146.917824][ C4] asm_common_interrupt (./arch/x86/include/asm/idtentry.h:688) [ 146.917896][ C4] pv_native_safe_halt (arch/x86/kernel/paravirt.c:82) [ 146.917976][ C4] arch_cpu_idle (arch/x86/kernel/process.c:805) [ 146.918046][ C4] default_idle_call (./include/linux/cpuidle.h:143 (discriminator 1) kernel/sched/idle.c:123 (discriminator 1)) [ 146.918116][ C4] do_idle (kernel/sched/idle.c:191 kernel/sched/idle.c:330) [ 146.918170][ C4] cpu_startup_entry (kernel/sched/idle.c:427) [ 146.918238][ C4] start_secondary (arch/x86/kernel/smpboot.c:281) [ 146.918308][ C4] common_startup_64 (arch/x86/kernel/head_64.S:419) [ 146.918377][ C4] [ 146.918414][ C4] [ 146.918414][ C4] stack backtrace: [ 146.918499][ C4] CPU: 4 UID: 0 PID: 0 Comm: swapper/4 Tainted: G N 6.18.0-rc7-dev-00007-g3ef6e4434e3a #1 PREEMPT(none) [ 146.918504][ C4] Tainted: [N]=TEST [ 146.918506][ C4] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS rel-1.17.0-0-gb52ca86e094d-prebuilt.qemu.org 04/01/2014 [ 146.918507][ C4] Call Trace: [ 146.918509][ C4] [ 146.918512][ C4] dump_stack_lvl (lib/dump_stack.c:122) [ 146.918516][ C4] dump_stack (lib/dump_stack.c:130) [ 146.918518][ C4] print_irq_inversion_bug.part.0.cold (kernel/locking/lockdep.c:4127) [ 146.918521][ C4] mark_lock (kernel/locking/lockdep.c:4719) [ 146.918523][ C4] __lock_acquire (kernel/locking/lockdep.c:4639 (discriminator 1) kernel/locking/lockdep.c:5191 (discriminator 1)) [ 146.918525][ C4] ? register_lock_class (kernel/locking/lockdep.c:1294) [ 146.918526][ C4] ? start_secondary (arch/x86/kernel/smpboot.c:281) [ 146.918529][ C4] lock_acquire (kernel/locking/lockdep.c:470 (discriminator 6) kernel/locking/lockdep.c:5870 (discriminator 6) kernel/locking/lockdep.c:5825 (discriminator 6)) [ 146.918530][ C4] ? __folio_end_writeback (./include/linux/instrumented.h:82 ./include/asm-generic/bitops/instrumented-lock.h:79 ./include/linux/page-flags.h:772 mm/page-writeback.c:2997) [ 146.918533][ C4] _raw_spin_lock_irqsave (./include/linux/spinlock_api_smp.h:111 kernel/locking/spinlock.c:162)