Kernel: log: printk 吐槽一个commit

https://github.com/rtreffer/ubuntu-kernel-pinephone-pro/commit/10102a890b543a8a08457dc69fa55bc032403c7d
说这个commit里有解释,在内核发送panic,lockdep,oops的时候,console_printk的loglevel会提升到最高,尽量多的打印log到console。然后这个commit的进一步解释是说,因为kdump会帮助将这些日志放到dmesg,或者从vmcore里dump这些需要的信息,其实没有必要将console_printk的日志级别提高。
而且提高之后,可能会导致一些其他的问题:

  • may prevent panic/oops messages being printed
  • take too long to flush on console resulting in watchdog reboot

这个commit的改动是添加了一个cmdline才是来指定在发生oops,panic,lockdep的时候不提升日志级别。
Provide printk.console_no_auto_verbose boot parameter, which allows to switch off printk being verbose on oops/panic/lockdep.

个人感觉,其实可以默认不提示,而是添加一个参数,来打开提升的开关。反置一下这个参数的功能。

猜你喜欢

转载自blog.csdn.net/qq_36428903/article/details/131196267