#menios Questão de prova que eu passei quase um mês batendo cabeça para achar o bug:
kthread_create recebe como parâmetros um ponteiro para uma struct kthread_t, um nome, a função que contém o código a ser executado e o parâmetro para essa função. Essa função já cuida de botar o código no scheduler e, em algum momento ele vai rodar de forma concorrente, não precisa mandar explicitamente a thread rodar.
A chamada dentro de main funciona, mas a chamada dentro da função dá pau e derruba o kernel. Por que?