我看到在vprintk_emit
内核中将消息放入log_buffer
然后打印它们console_unlock->call_console_driver
。但是,如果我们放置的消息多于控制台(UART)实际传输的消息 - 会是什么行为?我看到在将消息放入 log_buffer 附近没有阻塞原语,这是否意味着我们将删除 log_buf 开头的一些消息以放入一些新的(环形缓冲区)?那么这是否意味着 printk 消息可能会丢失?我说的是内核 4.1
http://lxr.free-electrons.com/source/kernel/printk/printk.c#L1613
问问题
217 次