Qemu中的Guest OS在irq4上产生了太多中断

时间:2015-07-01 15:18:50

标签: linux linux-device-driver virtualization qemu irq

我在qemu-2.3.0中运行的客户操作系统中遇到中断问题。 我在Ubuntu 14.04主机上的Qemu模拟器中以-nographic模式加载windriver(Linux kernel-2.6.34.12-grsec)。

主机详情:

    >$ uname -a
    >$ Linux my-qemu-host 3.13.0-52-generic #86-Ubuntu SMP Mon May 4 04:32:59 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux

我的命令行是:

    >$ qemu-system-x86_64 -enable-kvm -nographic -k en-us -kernel ${KERNEL} -cpu kvm64 -smp 4 -m 1G ${NETCFG} -gdb tcp::1234 -append "console=ttyS0,115200 ip=dhcp root=/dev/nfs nfsroot=${NFSROOT}" -hda /home/hda

我在/var/log/kern.log

中获取以下日志
   kernel: serial8250: too much work for irq4

我搜索了摆脱这个但是很多人建议在/serial/8250.c文件中增加PASS_LIMIT。这种解决方法只是避免kern.log文件中的错误消息。

任何人都知道如何停止或减慢中断频率?

1 个答案:

答案 0 :(得分:0)

你究竟在运行什么样的构建?似乎正在进行一些大量的连续工作(预计嵌入式工作)。

我只是用谷歌搜索了如何禁用serial8250的内核模块,看看是否会有所帮助并发生在这个问题上:

http://www.spinics.net/lists/linux-serial/msg12360.html

另一个想法,看到作为windriver(如果是这样:http://www.windriver.com/products/linux/)那么如果自动启用“串行控制台”,我不会感到震惊。这也可以驱动s / w中断监视器将它们列入黑名单,因为它可以发送相当多的信息,具体取决于它们设置输出的内容。

对不起,这只是一个随机的猜测,但我将通过嵌入式串行设备乐趣(MIPS)和(ARM)过去使用通用发行版的经验获得纯粹的经验