por que meu log do kernel não está mostrando a saída mais recente?

Estou codificando um módulo simples do kernel, no linux ubuntu 17.04, que pega uma string e a imprime no log do kernel.

#include<linux/module.h>
#include<linux/init.h>
#include<linux/moduleparam.h>
char* mystring = "hello world";
module_param(mystring ,charp ,S_IRUSR | S_IWUSR);

void display(void){
printk(KERN_ALERT "%s" ,mystring);
}
static int hello(void){
//printk(KERN_ALERT "hello module");
display();
return 0;
} 
static void bye(void){
printk(KERN_ALERT "bye");
}
module_init(hello);
module_exit(bye);

Eu corro comandomake e então quando eu corroinsmod test.ko mystring="blahblahblah", o módulo será inserido corretamente, mas quando eu executardmesg não mostra o "blahblahblah". depois que eu corrormmod test.ko edmseg a expressão "blahblahblah" aparecerá no terminal. quando eu corroinsmod test.ko mystring="blahblahblah" de novo e depoisdmesg o "blahblahblah" será impresso. Qual é o problema exatamente? o problema é meu ou do sistema?

questionAnswers(1)

yourAnswerToTheQuestion