最新消息:

serial8250: too much work for irq4

kvm admin 8904浏览 0评论
squid_test
[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种,
  1. 修改qemu的处理机制。
  2. 把内核8250.c的PASS_LIMIT宏改大

转载请注明:爱开源 » serial8250: too much work for irq4

您必须 登录 才能发表评论!