Eu tenho um initramfs personalizado cuja saída de log desejo redirecionar para o /dev/kmsg
. O Kernel que estou usando é5.10.52
No entanto, percebi que não posso escrever mais de 992 bytes
uma /dev/kmsg
vez. Esse limite de tamanho é configurável por meio de uma das configurações do kernel? Além disso, por que o limite é 992
especificamente? O que observei é que esse limite é 32 bytes
menor que 1024
.
O limite é determinado por
LOG_LINE_MAX
emkernel/printk/printk.c
.Em 5.10.52, isso é definido como 1024 -
PREFIX_MAX
; o último é reservado para o prefixo de log, que é 32 bytes por padrão, 48 bytes seCONFIG_PRINTK_CALLER
estiver ativado. Para aumentar o limite, substitua 1024 pelo valor que julgar apropriado.Desde 5.13 ,
LOG_LINE_MAX
é baseado emCONSOLE_LOG_MAX
, então você mudaria isso.Não sei quais seriam os efeitos indiretos de aumentar o limite, se houver.