/dev/kmsg에 기록되는 메시지의 크기 제한을 늘립니다.

/dev/kmsg에 기록되는 메시지의 크기 제한을 늘립니다.

로그 출력을 로 리디렉션하려는 사용자 정의 initramfs가 있습니다 /dev/kmsg. 내가 사용하는 커널은 다음과 같습니다.5.10.52

그러나 나는 한 번에 992 bytes더 많은 글을 쓸 수 있다는 것을 깨달았습니다 /dev/kmsg. 커널 구성 중 하나를 통해 이 크기 제한을 구성할 수 있습니까? 왜 특별한 제한사항이 있나요 992? 나는 이 한계 32 bytes1024.

답변1

LOG_LINE_MAX한계는 에 의해 결정됩니다 kernel/printk/printk.c.

5.10.52에서는 다음과 같이 정의됩니다.1024 -PREFIX_MAX;후자는 로그 접두사로 예약되어 있으며, 기본값은 32바이트입니다(48바이트인 경우).CONFIG_PRINTK_CALLER활성화되었습니다. 제한을 늘리려면 1024를 적절하다고 생각되는 값으로 바꾸세요.

5.13부터,LOG_LINE_MAX기반으로CONSOLE_LOG_MAX이므로 변경해야 합니다.

제한을 늘리면 어떤 연쇄 효과가 있을지 모르겠습니다.

관련 정보