2013-07-25 49 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不必要的使驱动程序。

除了污染内核日志,这个警告是非常安全的忽略,因为它不会影响即时功能。但是它确实表明程序(或底层驱动程序)状态机逻辑中存在更深层次的问题。