0
WARNING: at kernel/irq/manage.c:274 0xa01aa01b()         
Unbalanced enable for IRQ 10              
Modules linked in:                
Backtrace: no frame pointer              
---[ end trace 5cce32c8b5df3d34 ]--- 

응용 프로그램을 실행할 때이 오류가 발생하는 이유는 무엇이며 어떻게 해결할 수 있습니까? 자세히 안내해주십시오.i2c 사용자 공간에서 액세스하는 중,이 문제를 해결하는 방법은 무엇입니까?

+0

커널 (버전과 패치가 무엇이든)은 버그가 있습니다. –

+0

@ CL. 경고 (274)의 줄 번호에 따라 v2.6.32.xx처럼 보입니다. 대부분이 벤더 트리 또는이를 유발하는 테스트되지 않은 드라이버가있는 패치 된 커널. – TheCodeArtist

답변

2

커널 소스 (kernel/irq/manage.c:274)를 확인, 우리는이 경고 인쇄가 enable_irq()에서 트리거되는 것을 볼 수 있습니다. 이것은 이미 활성화 된 IRQ를 활성화하려고 시도 할 때 즉, 먼저 비활성화되어 있지 않은 경우에 발생합니다. 일부 사용자 공간 프로그램을 실행 한 결과이 경고를 받고하는 경우

은, 당신이 사용자 공간 프로그램과 상호 작용하는 드라이버의 논리를 확인하고 불필요한 점에서 IRQ 10의 수 있도록 수정해야 운전사.

커널 로그를 오염시키는 것 외에도이 경고는 즉시 기능에 영향을 미치지 않으므로 무시하는 것이 안전합니다. 그러나 이 프로그램의 (또는 기본 드라이버의) 상태 시스템 논리에서 더 심각한 문제를 나타냅니다.

관련 문제