On Thu, Dec 15, 2011 at 4:09 PM, Stefan Hajnoczi <stefa...@gmail.com> wrote: > On Thu, Dec 15, 2011 at 3:03 PM, Vincent Autefage > <899...@bugs.launchpad.net> wrote: >> Ok, >> >> So the e1000.c and the e1000_hw.h have absolutely no difference between >> the original and the ubuntu version... >> The only differences witch refers to the *Intel e1000* in the wall >> sources is this one : >> >> >> diff -ru qemu//hw/pc_piix.c qemu-kvm-0.14.0+noroms//hw/pc_piix.c >> --- qemu//hw/pc_piix.c 2011-12-15 15:37:28.539290000 +0100 >> +++ qemu-kvm-0.14.0+noroms//hw/pc_piix.c 2011-02-22 >> 14:34:38.000000000 +0100 >> >> @@ -123,7 +141,7 @@ >> if (!pci_enabled || (nd->model && strcmp(nd->model, >> "ne2k_isa") == 0)) >> pc_init_ne2k_isa(nd); >> else >> - pci_nic_init_nofail(nd, "e1000", NULL); >> + pci_nic_init_nofail(nd, "rtl8139", NULL); >> } >> >> if (drive_get_max_bus(IF_IDE) >= MAX_IDE_BUS) { > > That looks like it is only changing the default NIC from e1000 to rtl8139.
Perhaps you can stop Ubuntu from applying its patches on top of vanilla QEMU but still use the same build process. In other words, try building the vanilla QEMU source but using Ubuntu's method (not sure if you are using dpkg build tools here). If it turns out the binary does not have the bug then we know it's an environmental issue like a ./configure difference or similar. Stefan