Когда вызываю мою функцию создания потока в init_module , поток создаётся, отрабатывает, и завершается через
do_exit(1);
return 1;
Система стабильна, никакой паники.
А когда вызываю этуже функцию создания потока из ( скажем, одной из функций сетевого стека ) поток создаётся, отрабатывает без ошибок, а при завершении- вызове do_exit(1); происходит паника ядра!
Как мне завершить этот поток , чтоб система не висла?.
Да и изза чего может происходить такой глюк.(помимо кривых рук)
LinuxForum.Fans
Kernel_thread
Автор: featurelles
2 сообщений
6708 просмотров
Да и изза чего может происходить такой глюк.(помимо кривых рук)
Отдебажить модуль можно с помощью DebugFS
http://lwn.net/Articles/115405/
http://b4open.ru/bin/view/B4/DebugFsUsageArticle
И давайте больше инфы: что именно делает модуль, какие переменные он использует.
Параметры передаются через подсистемы ядра, если один код работает в одной подсистеме ядра, это не значит, что он будет работать везде в ядре (в другой подсистеме).
Войдите или зарегистрируйтесь, чтобы ответить.