gpt4 book ai didi

linux - 如何区分内核中的软锁定和用户空间中的软锁定?

转载 作者:IT王子 更新时间:2023-10-29 00:41:55 26 4
gpt4 key购买 nike

我有以下锁定。这是否表明 slic_test pid 5207 是违规者,或者它只是表明因为内核中的当前宏仍然指向使系统调用我的驱动程序的用户空间进程?此外 - irq event stamp 0 ... irq event stamp 究竟代表什么?不可能是自启动以来的中断次数...88798秒后肯定超过0...

系统是禁用了 CONFIG_SMP 的单处理器系统。

[88798.449628] BUG: soft lockup - CPU#0 stuck for 61s! [slic_test:5207]
[88798.449628] Modules linked in: slic_xxxx leds_xxxx vortex86_spi dm_mirror dm_log dm_multipath dm_mod ohci_hcd ehci_hcd r6040 vortex86_wdt vortex86_gpio [last un]
[88798.449628] irq event stamp: 0
[88798.449628] hardirqs last enabled at (0): [<00000000>] 0x0
[88798.449628] hardirqs last disabled at (0): [<c0115563>] copy_process+0x233/0x1090
[88798.449628] softirqs last enabled at (0): [<c0115563>] copy_process+0x233/0x1090
[88798.449628] softirqs last disabled at (0): [<00000000>] 0x0
[88798.449628]
[88798.449628] Pid: 5207, comm: slic_test Not tainted (2.6.27.62 #11)
[88798.449628] EIP: 0060:[<c011b6b5>] EFLAGS: 00000246 CPU: 0
[88798.449628] EIP is at __do_softirq+0x45/0xb0
[88798.449628] EAX: 00000000 EBX: 00000082 ECX: 00000001 EDX: dfac5080
[88798.449628] ESI: c0696120 EDI: 0000000a EBP: df3bdf8c ESP: df3bdf80
[88798.449628] DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 0068
[88798.449628] CR0: 8005003b CR2: b7622780 CR3: 1f3c8000 CR4: 00000000
[88798.449628] DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000
[88798.449628] DR6: ffff0ff0 DR7: 00000400
[88798.449628] [<c011b766>] do_softirq+0x46/0x50
[88798.449628] [<c011bad5>] irq_exit+0x45/0x50
[88798.449628] [<c01057ba>] do_IRQ+0x4a/0x90
[88798.449628] [<c0103e68>] common_interrupt+0x28/0x30
[88798.449628] =======================

最佳答案

调用跟踪的存在/不存在表明软锁定的起源。

[88798.449628]  [<c011b766>] do_softirq+0x46/0x50
[88798.449628] [<c011bad5>] irq_exit+0x45/0x50
[88798.449628] [<c01057ba>] do_IRQ+0x4a/0x90
[88798.449628] [<c0103e68>] common_interrupt+0x28/0x30
  • 如上述调用跟踪所述,Linux 内核导致了上述软锁定。

  • 如果用户空间进程导致软锁定,将记录一行通过其 pid 标识该进程,随后是各种 CPU 寄存器的内容,无需调用 -任何形式的痕迹。

关于linux - 如何区分内核中的软锁定和用户空间中的软锁定?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18280164/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com