Почитал разные статейки про ядерные потоки. Как создать, завершить поток - все объясняется на раз два. Вопрос про то, чем ядерный поток отличается от пользовательского, что-то как-то мало затрагивается. Т.е. вроде как такая же задача, а вроде и нет.
В общем создал модуль ядра, в котором запускается поток. Поток в цикле нечто считает. Меньше, чем через минуту, такой модуль крэшится с сообщением типа: rcu_sched self-detected stall on cpu #. Т.е. я таки правильно понимаю, что ядерный поток сам время от времени должен вызывать schedule?