LINUX.ORG.RU

request_irq безвозвратно переходит в состояния sleep

 , , ,


0

1

При вызове: request_irq(irq_num, (irq_handler_t)gpio_irq_handler, 0, «irq», NULL); функция переходит в состояние sleep, и не возвращается из него. Я прочитал, что внутри вызывается функция kmalloc(), которая и блокируется, пока не выделится память, но память, видимо, так и не выделяется. С чем это может быть связано?



Последнее исправление: elbondyto (всего исправлений: 1)

Платформа: ARM9 (v5) ОС: Linux debarm 2.6.38

elbondyto
() автор топика

prink внутри request_irq и посмотреть, где конкретно виснет?

trex6 ★★★★★
()

Я прочитал, что внутри вызывается функция kmalloc(), которая и блокируется

_Очень_ сомнительно, чтобы она блокировалась надолго. Скорее где-то что-то испорчено. Ситуация повторяется устойчиво сразу после перезагрузки системы? После включения?

tailgunner ★★★★★
()

Предположу — открываешь линию, и сразу начинаются сыпаться прерывания, которые ты не гасишь.

ttnl ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.