`/proc/irq/.../spurious`에는 무엇이 포함되어 있나요?

`/proc/irq/.../spurious`에는 무엇이 포함되어 있나요?

이것은 다음의 출력입니다 cat /proc/irq/79/spurious.

count 28
unhandled 0
last_unhandled 0 ms

여기서 이 매개변수는 무엇 을 의미합니까 count? last_unhandled이 숫자는 이 중단이 발견되지 않은 횟수를 나타냅니까?

답변1

count총 IRQ 화재 수를 제공하며, 모듈로 100,000은 spurious처리되지 않은 이벤트 수를 제공합니다.최근 기억에; last_unhandled마지막으로 처리되지 않은 이벤트가 발생한 시점을 저장합니다(커널이 시작된 이후 밀리초 단위로 표시됨).

목적은 의사 중단을 추적하고 이러한 중단이 너무 자주 발생하는 경우 이를 고려하는 것입니다. 허위 인터럽트가 발생하면 현재 시간(지피 단위)이 마지막으로 처리되지 않은 시간과 비교되고, 허위 카운터는 이전 허위 인터럽트가 충분히 최근이었던 경우에만 증가됩니다. 따라서 간헐적인 의사 인터럽트는 시스템에 영향을 미치지 않지만 빈번한 의사 인터럽트는 결국 시스템 충돌을 유발합니다.IRQ가 비활성화되었습니다(그리고 커널 로그의 메시지):

처음 100,000개의 인터럽트 중 99,900개가 처리되지 않은 경우 IRQ가 어떤 방식으로든 중단된 것으로 가정됩니다. 진단을 포기하고 IRQ를 꺼 보십시오.

관련 정보