2013-07-25 81 views
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

你的內核(無論是哪個版本和補丁)都是bug。 –

+0

@CL。根據警告(274)的行號,它看起來像v2.6.32.xx。最有可能的是一個供應商樹或修補的內核與一些未經測試的驅動程序造成這種情況。 – TheCodeArtist

回答

2

檢查內核源代碼(kernel/irq/manage.c:274),我們可以看到這個警告打印在enable_irq()觸發。嘗試啓用已啓用的IRQ時會發生這種情況,即不先禁用它。

如果您收到這樣的警告是運行一些用戶空間程序的結果,那麼你需要檢查該用戶空間程序與之交互的驅動器的邏輯和修復在於:IRQ 10不必要的使驅動程序。

除了污染內核日誌,這個警告是非常安全的忽略,因爲它不會影響即時功能。但是它確實表明程序(或底層驅動程序)狀態機邏輯中存在更深層次的問題。