LinuxForum.Fans
Тема

Kernel_thread

Автор: featurelles 2 сообщений 6708 просмотров
#29241

Когда вызываю мою функцию создания потока в init_module , поток создаётся, отрабатывает, и завершается через
do_exit(1);
return 1;
Система стабильна, никакой паники.

А когда вызываю этуже функцию создания потока из ( скажем, одной из функций сетевого стека ) поток создаётся, отрабатывает без ошибок, а при завершении- вызове do_exit(1); происходит паника ядра!
Как мне завершить этот поток , чтоб система не висла?.

Да и изза чего может происходить такой глюк.(помимо кривых рук)

#29594
featurelles написал:
Да и изза чего может происходить такой глюк.(помимо кривых рук)

Отдебажить модуль можно с помощью DebugFS
http://lwn.net/Articles/115405/
http://b4open.ru/bin/view/B4/DebugFsUsageArticle

И давайте больше инфы: что именно делает модуль, какие переменные он использует.
Параметры передаются через подсистемы ядра, если один код работает в одной подсистеме ядра, это не значит, что он будет работать везде в ядре (в другой подсистеме).

Войдите или зарегистрируйтесь, чтобы ответить.