1

我看到在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

4

0 回答 0