Linux-Kernel

增加寫入 /dev/kmsg 的消息的大小限制

  • April 8, 2022

我有一個自定義 initramfs,我希望將其日誌輸出重定向到/dev/kmsg. 我正在使用的核心是5.10.52

然而,我意識到我不能一次寫992 bytes多個/dev/kmsg。這個大小限制是否可以通過核心配置之一進行配置?還有為什麼992特別限制?我觀察到的是這個限制32 bytes1024.

限制由LOG_LINE_MAXin確定kernel/printk/printk.c

在 5.10.52 中,定義為1024 -PREFIX_MAX;後者是為日誌前綴預留的,預設為 32 字節,如果CONFIG_PRINTK_CALLER啟用則為 48 字節。要增加限制,請將 1024 替換為您認為合適的任何值。

由於 5.13 ,LOG_LINE_MAX基於CONSOLE_LOG_MAX, 所以你會改變它。

我不知道增加限制的連鎖反應是什麼,如果有的話。

引用自:https://unix.stackexchange.com/questions/698426