spinlock recursion in aio_complete()

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi,

On a single-CPU parisc64 machine I face the spinlock recursion below.
Happens reproduceably directly at bootup since kernel 6.2 (and ~ 6.1.5).
Kernel is built for SMP. Same kernel binary works nicely on machines with more than
one CPU, but stops on UP machines.
Any idea or patch I could try?

Helge

[   26.116568] fuse: init (API version 7.38)
[   26.338231] loop: module loaded
[   26.357390] BUG: spinlock recursion on CPU#0, systemd/1
[   26.357504]  lock: 0x4ad42618, .magic: dead4ead, .owner: systemd/1, .owner_cpu: 0
[   26.357884] CPU: 0 PID: 1 Comm: systemd Not tainted 6.3.3+ #180
[   26.357976] Hardware name: 9000/800/rp3410
[   26.361055] Backtrace:
[   26.361055]  [<000000004030c4d0>] show_stack+0x74/0xb0
[   26.361055]  [<00000000412ec758>] dump_stack_lvl+0xd8/0x128
[   26.361055]  [<00000000412ec7dc>] dump_stack+0x34/0x48
[   26.361055]  [<00000000412d6c8c>] spin_dump+0xe0/0x120
[   26.361055]  [<00000000403f026c>] do_raw_spin_lock+0x138/0x1a0
[   26.361055]  [<00000000412efcb0>] _raw_spin_lock_irqsave+0x3c/0x78
[   26.361055]  [<0000000040808b9c>] aio_complete+0x68/0x470
[   26.361055]  [<000000004080bd54>] aio_complete_rw+0x200/0x400
[   26.361055]  [<0000000040aac314>] blkdev_bio_end_io_async+0x60/0x140
[   26.361055]  [<0000000040ab0fb0>] bio_endio+0x274/0x318
[   26.361055]  [<0000000040ad0b38>] blk_update_request+0x2bc/0x600
[   26.361055]  [<0000000040e6daa4>] scsi_end_request+0x60/0x370
[   26.361055]  [<0000000040e6ef68>] scsi_io_completion+0x9c/0x8e8
[   26.361055]  [<0000000040e5d5c8>] scsi_finish_command+0x10c/0x290
[   26.361055]  [<0000000040e6e7c4>] scsi_complete+0x118/0x308
[   26.361055]  [<0000000040acd3fc>] blk_mq_complete_request+0x60/0x98
[   26.361055]  [<0000000040e6eaf0>] scsi_done_internal+0x13c/0x1c8
[   26.361055]  [<0000000040e6ebac>] scsi_done+0x30/0x60
[   26.361055]  [<0000000040e8b140>] sym_xpt_done+0x94/0xc8
[   26.361055]  [<0000000040e91588>] sym_interrupt+0x5bc/0x28e8
[   26.361055]  [<0000000040e88c1c>] sym53c8xx_intr+0x98/0x170
[   26.361055]  [<00000000403fe380>] __handle_irq_event_percpu+0xdc/0x338
[   26.361055]  [<00000000403fe618>] handle_irq_event_percpu+0x3c/0xf8
[   26.361055]  [<000000004040925c>] handle_percpu_irq+0xb8/0x110
[   26.361055]  [<00000000403fcc74>] generic_handle_irq+0x60/0xb0
[   26.361055]  [<000000004030f930>] do_cpu_irq_mask+0x304/0x508
[   26.361055]  [<0000000040303070>] intr_return+0x0/0xc



[Index of Archives]     [Linux SoC]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux