есть модуль ядра с character device.
ф-ия read работает так:
-усыпляет процесс (current-state = TASK_INTERRUPTIBLE)
-запускает дма трансфер и ждёт (shedule())
-получает данные от устройства(interrupt)
-копирует данные процессу и делает wakeup_process().
Однопоточная программа просыпается. Многопоточная - нет. Виснет на read.
В чём может быть проблемма?

Ответ на:
комментарий
от fang

Ответ на:
комментарий
от nanoo_linux
Ответ на:
комментарий
от fang

Ответ на:
комментарий
от nanoo_linux

Ответ на:
комментарий
от nanoo_linux
Ответ на:
комментарий
от fang

Ответ на:
комментарий
от nanoo_linux
Ответ на:
комментарий
от nanoo_linux
Ответ на:
комментарий
от fang
Ответ на:
комментарий
от idle

Ответ на:
комментарий
от idle

Ответ на:
комментарий
от nanoo_linux
Ответ на:
комментарий
от idle
Ответ на:
комментарий
от fang
Ответ на:
комментарий
от fang
Ответ на:
комментарий
от fang
Ответ на:
комментарий
от idle
Ответ на:
комментарий
от idle

Ответ на:
комментарий
от nanoo_linux

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