<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=us-ascii"><meta name=Generator content="Microsoft Word 14 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri","sans-serif";}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=EN-US link=blue vlink=purple><div class=WordSection1><p class=MsoNormal>I&#8217;m pretty consistently getting crashed KVM VMs under network I/O load when using the e1000 and virtio NIC models, with the follow message in dmesg:<o:p></o:p></p><p class=MsoNormal><o:p>&nbsp;</o:p></p><p class=MsoNormal>qemu-kvm[8785]: segfault at d0 ip 00000031e3200a08 sp 0000000047784080 error 4 in libnvidia-tls.so.285.05.23[31e3200000+3000]<o:p></o:p></p><p class=MsoNormal>qemu-kvm[8791]: segfault at d0 ip 00000031e3200a08 sp 0000000049f89080 error 4 in libnvidia-tls.so.285.05.23[31e3200000+3000]<o:p></o:p></p><p class=MsoNormal>qemu-kvm[8792]: segfault at d0 ip 00000031e3200a08 sp 000000004a78a080 error 4 in libnvidia-tls.so.285.05.23[31e3200000+3000]<o:p></o:p></p><p class=MsoNormal> [&lt;ffffffff8113b41b&gt;] ? newseg+0xf0/0x213<o:p></o:p></p><p class=MsoNormal> [&lt;ffffffff8113b32b&gt;] ? newseg+0x0/0x213<o:p></o:p></p><p class=MsoNormal><o:p>&nbsp;</o:p></p><p class=MsoNormal>These VMs are not performing any tasks with their display that I am aware of, and are not assigned GPUs.&nbsp; I&#8217;m aware that this isn&#8217;t the latest nvidia driver, but I guess I don&#8217;t understand why it&#8217;s causing the problem in the first place.<o:p></o:p></p><p class=MsoNormal><o:p>&nbsp;</o:p></p><p class=MsoNormal>The same thing also happens when using the virtio block driver under heavy load.&nbsp; Unfortunately this is forcing me to fall back to the default NIC drivers, which are very slow (~120Mbit/s VM&lt;-&gt;VM vs ~460Mbit/s with virtio).<o:p></o:p></p><p class=MsoNormal><o:p>&nbsp;</o:p></p><p class=MsoNormal>We&#8217;re using vanilla kernel 2.6.32, with the following KVM-related packages:<o:p></o:p></p><p class=MsoNormal><o:p>&nbsp;</o:p></p><p class=MsoNormal>kmod-kvm-83-239.el5.centos<o:p></o:p></p><p class=MsoNormal>kvm-qemu-img-83-239.el5.centos<o:p></o:p></p><p class=MsoNormal>kvm-83-239.el5.centos<o:p></o:p></p><p class=MsoNormal>libvirt-0.8.2-22.el5<o:p></o:p></p><p class=MsoNormal><o:p>&nbsp;</o:p></p><p class=MsoNormal>Here is an example config (you can see where I commented out the model lines, because the VMs won&#8217;t stay up):<o:p></o:p></p><p class=MsoNormal><o:p>&nbsp;</o:p></p><p class=MsoNormal>&lt;domain type='kvm'&gt;<o:p></o:p></p><p class=MsoNormal>&nbsp; &lt;name&gt;myvm&lt;/name&gt;<o:p></o:p></p><p class=MsoNormal>&nbsp; &lt;memory&gt;8388608&lt;/memory&gt;<o:p></o:p></p><p class=MsoNormal>&nbsp; &lt;currentMemory&gt;8388608&lt;/currentMemory&gt;<o:p></o:p></p><p class=MsoNormal>&nbsp; &lt;vcpu cpuset=&quot;0-7&quot;&gt;8&lt;/vcpu&gt;<o:p></o:p></p><p class=MsoNormal>&nbsp; &lt;os&gt;<o:p></o:p></p><p class=MsoNormal>&nbsp;&nbsp;&nbsp; &lt;type arch='x86_64' machine='rhel5.4.0'&gt;hvm&lt;/type&gt;<o:p></o:p></p><p class=MsoNormal>&nbsp;&nbsp;&nbsp; &lt;boot dev='hd'/&gt;<o:p></o:p></p><p class=MsoNormal>&nbsp; &lt;/os&gt;<o:p></o:p></p><p class=MsoNormal>&nbsp; &lt;features&gt;<o:p></o:p></p><p class=MsoNormal>&nbsp;&nbsp;&nbsp; &lt;acpi/&gt;<o:p></o:p></p><p class=MsoNormal>&nbsp;&nbsp;&nbsp; &lt;apic/&gt;<o:p></o:p></p><p class=MsoNormal>&nbsp;&nbsp;&nbsp; &lt;pae/&gt;<o:p></o:p></p><p class=MsoNormal>&nbsp; &lt;/features&gt;<o:p></o:p></p><p class=MsoNormal>&nbsp; &lt;clock offset='utc'/&gt;<o:p></o:p></p><p class=MsoNormal>&nbsp; &lt;on_poweroff&gt;destroy&lt;/on_poweroff&gt;<o:p></o:p></p><p class=MsoNormal>&nbsp; &lt;on_reboot&gt;restart&lt;/on_reboot&gt;<o:p></o:p></p><p class=MsoNormal>&nbsp; &lt;on_crash&gt;restart&lt;/on_crash&gt;<o:p></o:p></p><p class=MsoNormal>&nbsp; &lt;devices&gt;<o:p></o:p></p><p class=MsoNormal>&nbsp;&nbsp;&nbsp; &lt;emulator&gt;/usr/libexec/qemu-kvm&lt;/emulator&gt;<o:p></o:p></p><p class=MsoNormal>&nbsp;&nbsp;&nbsp; &lt;disk type='file' device='disk'&gt;<o:p></o:p></p><p class=MsoNormal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;driver name='qemu' cache='none' type='raw'/&gt;<o:p></o:p></p><p class=MsoNormal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;source file='/vm/path/disk.raw'/&gt;<o:p></o:p></p><p class=MsoNormal>&lt;!--&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;target dev='vda' bus='virtio'/&gt; --&gt;<o:p></o:p></p><p class=MsoNormal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;target dev='vda'/&gt;<o:p></o:p></p><p class=MsoNormal>&nbsp;&nbsp;&nbsp; &lt;/disk&gt;<o:p></o:p></p><p class=MsoNormal>&nbsp;&nbsp;&nbsp; &lt;interface type='bridge'&gt;<o:p></o:p></p><p class=MsoNormal>&lt;mac address='mac1'/&gt;<o:p></o:p></p><p class=MsoNormal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;source bridge='br0'/&gt;<o:p></o:p></p><p class=MsoNormal>&lt;!--&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;model type='e1000'/&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --&gt;<o:p></o:p></p><p class=MsoNormal>&nbsp;&nbsp;&nbsp; &lt;/interface&gt;<o:p></o:p></p><p class=MsoNormal>&nbsp;&nbsp;&nbsp; &lt;interface type='bridge'&gt;<o:p></o:p></p><p class=MsoNormal>&lt;mac address='mac2'/&gt;<o:p></o:p></p><p class=MsoNormal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;source bridge='br9'/&gt;<o:p></o:p></p><p class=MsoNormal>&lt;!--&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;model type='e1000'/&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --&gt;<o:p></o:p></p><p class=MsoNormal>&nbsp;&nbsp;&nbsp;&nbsp; &lt;/interface&gt;<o:p></o:p></p><p class=MsoNormal>&nbsp;&nbsp;&nbsp; &lt;serial type='pty'&gt;<o:p></o:p></p><p class=MsoNormal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;source path='/dev/pts/2'/&gt;<o:p></o:p></p><p class=MsoNormal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;target port='0'/&gt;<o:p></o:p></p><p class=MsoNormal>&nbsp;&nbsp;&nbsp; &lt;/serial&gt;<o:p></o:p></p><p class=MsoNormal>&nbsp;&nbsp;&nbsp; &lt;console type='pty' tty='/dev/pts/2'&gt;<o:p></o:p></p><p class=MsoNormal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;source path='/dev/pts/2'/&gt;<o:p></o:p></p><p class=MsoNormal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;target port='0'/&gt;<o:p></o:p></p><p class=MsoNormal>&nbsp;&nbsp;&nbsp; &lt;/console&gt;<o:p></o:p></p><p class=MsoNormal>&lt;!--&nbsp;&nbsp;&nbsp; &lt;graphics type='vnc' autoport='yes'/&gt; --&gt;<o:p></o:p></p><p class=MsoNormal>&nbsp; &lt;/devices&gt;<o:p></o:p></p><p class=MsoNormal>&lt;/domain&gt;<o:p></o:p></p><p class=MsoNormal><o:p>&nbsp;</o:p></p><p class=MsoNormal>Any help would be appreciated!<o:p></o:p></p><p class=MsoNormal><o:p>&nbsp;</o:p></p><p class=MsoNormal>-Ben<o:p></o:p></p></div></body></html>