Parece que a saída de cat /proc/kmsg
está distorcida porque pode haver outros consumidores de dados de registro do kernel, como syslogd e amigos. Para mim, os caracteres de saída são intercalados com cat ou syslogd (experimentado no Ubuntu 12.04). Veja também esta resposta: link
Eu posso imaginar, cat /proc/kmsg
funcionaria de forma confiável quando inicializado em um sistema novo (por exemplo, kernel inicializado com init=/bin/sh
argumento). Caso contrário, usar o comando dmesg
para ler o log do kernel é mais fácil.