[root@bj_squid_test log]# tail -f messages Dec 3 09:13:50 bj_squid_test kernel: serial8250: too much work for irq4 Dec 3 09:13:50 bj_squid_test kernel: serial8250: too much work for irq4 Dec 3 09:13:50 bj_squid_test kernel: serial8250: too much work for irq4 Dec 3 09:13:50 bj_squid_test kernel: serial8250: too much work for irq4 Dec 3 09:13:50 bj_squid_test kernel: serial8250: too much work for irq4 Dec 3 09:15:19 bj_squid_test kernel: serial8250: too much work for irq4 Dec 3 09:15:19 bj_squid_test kernel: serial8250: too much work for irq4 Dec 3 09:15:19 bj_squid_test kernel: serial8250: too much work for irq4 Dec 3 09:15:19 bj_squid_test kernel: serial8250: too much work for irq4 Dec 3 09:15:19 bj_squid_test kernel: serial8250: too much work for irq4
百度N久没找到啥原因,后来gg 一下,发现原来的虚拟机的S0终端问题。
kvm 的domain连接虚拟机用的是 console 口,console登陆后没有exit,屏幕上就打印了这样的信息。
下次登录的时候记得exit 就好了。
想要验证的话:
console 连上去,输入输出很多的一条命令,在命令没有输出完前 ctl +] 退出
屏幕上就跳出N多信息了。
这是因为qemu虚拟机中没有对串口输入速度做限制,太多数据的话内核自带驱动会认为端口被阻塞了。虚拟机应该先清空虚拟FIFO的数据,再重新填入一遍数据。
解决方法有2种,
解决方法有2种,
- 修改qemu的处理机制。
- 把内核8250.c的PASS_LIMIT宏改大