Description of problem: If I boot a xen guest using kernel-xenU, the virtual eth0 device does not seem to be present, therefore networking cannot be used. Version-Release number of selected component (if applicable): kernel-xenU-2.6.15-1.2054_FC5 How reproducible: Always Steps to Reproduce: 1. Boot fedora kernel-xenU using e.g. a rpath linux virtual machine image. 2. "/etc/init.d/network start" in the guest Actual results: Bringing up loopback interface: Ã OK Ã Bringing up interface eth0: Device eth0 does not seem to be present, delaying initialization. ÃFAILEDÃ Expected results: Should bring up eth0 Additional info: I am configured for NAT for the virtual network, not bridge. The stock kernel from Xen 3.0.1 for x86_64 from XenSource, is able to bring up the network, running on the Fedora release of Xen. With the stock kernel, a message about bringing up the frontend appears in the syslog; with the fedora kernel, no such message appears. Only lo exists in /proc/net/dev on the guest. The vif appears to be created correctly on the host, judging by the contents of /var/log/xend.log: [2006-03-21 23:34:23 xend.XendDomainInfo] DEBUG (XendDomainInfo:177) XendDomainInfo.create(['vm', ['name', 'rpath2'], ['memory', '600'], ['on_poweroff', 'destroy'], ['on_reboot', 'restart'], ['on_crash', 'destroy'], ['vcpus', '1'], ['image', ['linux', ['kernel', '/boot/vmlinuz-2.6.15-1.2054_FC5xenU'], ['ramdisk', '/boot/initrd-2.6.15-1.2054_FC5xenU.img'], ['root', '/dev/hda2 ro'], ['args', '1']]], ['device', ['vbd', ['uname', 'file:/r/qemu/rpath/rpath2.raw'], ['dev', 'hda'], ['mode', 'w']]], ['device', ['vbd', ['uname', 'file:/r/qemu/rpath/temp.raw'], ['dev', 'hdb'], ['mode', 'w']]], ['device', ['vif']]]) [2006-03-21 23:34:23 xend.XendDomainInfo] DEBUG (XendDomainInfo:283) parseConfig: config is ['vm', ['name', 'rpath2'], ['memory', '600'], ['on_poweroff', 'destroy'], ['on_reboot', 'restart'], ['on_crash', 'destroy'], ['vcpus', '1'], ['image', ['linux', ['kernel', '/boot/vmlinuz-2.6.15-1.2054_FC5xenU'], ['ramdisk', '/boot/initrd-2.6.15-1.2054_FC5xenU.img'], ['root', '/dev/hda2 ro'], ['args', '1']]], ['device', ['vbd', ['uname', 'file:/r/qemu/rpath/rpath2.raw'], ['dev', 'hda'], ['mode', 'w']]], ['device', ['vbd', ['uname', 'file:/r/qemu/rpath/temp.raw'], ['dev', 'hdb'], ['mode', 'w']]], ['device', ['vif']]] [2006-03-21 23:34:23 xend.XendDomainInfo] DEBUG (XendDomainInfo:379) parseConfig: result is {'ssidref': None, 'uuid': None, 'on_crash': 'destroy', 'on_reboot': 'restart', 'image': ['linux', ['kernel', '/boot/vmlinuz-2.6.15-1.2054_FC5xenU'], ['ramdisk', '/boot/initrd-2.6.15-1.2054_FC5xenU.img'], ['root', '/dev/hda2 ro'], ['args', '1']], 'on_poweroff': 'destroy', 'cpus': None, 'name': 'rpath2', 'backend': [], 'vcpus': 1, 'cpu_weight': None, 'vcpu_avail': None, 'memory': 600, 'device': [('vbd', ['vbd', ['uname', 'file:/r/qemu/rpath/rpath2.raw'], ['dev', 'hda'], ['mode', 'w']]), ('vbd', ['vbd', ['uname', 'file:/r/qemu/rpath/temp.raw'], ['dev', 'hdb'], ['mode', 'w']]), ('vif', ['vif'])], 'bootloader': None, 'cpu': None, 'maxmem': None} [2006-03-21 23:34:23 xend.XendDomainInfo] DEBUG (XendDomainInfo:1142) XendDomainInfo.construct: None 0 [2006-03-21 23:34:23 xend.XendDomainInfo] DEBUG (XendDomainInfo:1174) XendDomainInfo.initDomain: 2 1.0 [2006-03-21 23:34:23 xend] DEBUG (balloon:84) Balloon: free 601; need 601; done. [2006-03-21 23:34:23 xend] INFO (image:135) buildDomain os=linux dom=2 vcpus=1 [2006-03-21 23:34:23 xend] DEBUG (image:173) dom = 2 [2006-03-21 23:34:23 xend] DEBUG (image:174) image = /boot/vmlinuz-2.6.15-1.2054_FC5xenU [2006-03-21 23:34:23 xend] DEBUG (image:175) store_evtchn = 1 [2006-03-21 23:34:23 xend] DEBUG (image:176) console_evtchn = 2 [2006-03-21 23:34:23 xend] DEBUG (image:177) cmdline = root=/dev/hda2 ro 1 [2006-03-21 23:34:23 xend] DEBUG (image:178) ramdisk = /boot/initrd-2.6.15-1.2054_FC5xenU.img [2006-03-21 23:34:23 xend] DEBUG (image:179) vcpus = 1 [2006-03-21 23:34:23 xend] DEBUG (image:180) features = [2006-03-21 23:34:23 xend] DEBUG (DevController:103) DevController: writing {'virtual-device': '768', 'backend-id': '0', 'state': '1', 'backend': '/local/domain/0/backend/vbd/2/768'} to /local/domain/2/device/vbd/768. [2006-03-21 23:34:23 xend] DEBUG (DevController:105) DevController: writing {'domain': 'rpath2', 'frontend': '/local/domain/2/device/vbd/768', 'dev': 'hda', 'state': '1', 'params': '/r/qemu/rpath/rpath2.raw', 'mode': 'w', 'frontend-id': '2', 'type': 'file'} to /local/domain/0/backend/vbd/2/768. [2006-03-21 23:34:23 xend] DEBUG (blkif:24) exception looking up device number for hdb: [Errno 2] No such file or directory: '/dev/hdb' [2006-03-21 23:34:23 xend] DEBUG (DevController:103) DevController: writing {'virtual-device': '832', 'backend-id': '0', 'state': '1', 'backend': '/local/domain/0/backend/vbd/2/832'} to /local/domain/2/device/vbd/832. [2006-03-21 23:34:23 xend] DEBUG (DevController:105) DevController: writing {'domain': 'rpath2', 'frontend': '/local/domain/2/device/vbd/832', 'dev': 'hdb', 'state': '1', 'params': '/r/qemu/rpath/temp.raw', 'mode': 'w', 'frontend-id': '2', 'type': 'file'} to /local/domain/0/backend/vbd/2/832. [2006-03-21 23:34:23 xend] DEBUG (DevController:103) DevController: writing {'backend-id': '0', 'mac': '00:16:3e:78:8c:f6', 'handle': '0', 'state': '1', 'backend': '/local/domain/0/backend/vif/2/0'} to /local/domain/2/device/vif/0. [2006-03-21 23:34:23 xend] DEBUG (DevController:105) DevController: writing {'mac': '00:16:3e:78:8c:f6', 'state': '1', 'handle': '0', 'script': '/etc/xen/scripts/vif-nat dhcp=yes', 'frontend-id': '2', 'domain': 'rpath2', 'frontend': '/local/domain/2/device/vif/0'} to /local/domain/0/backend/vif/2/0. [2006-03-21 23:34:23 xend.XendDomainInfo] DEBUG (XendDomainInfo:667) Storing VM details: {'ssidref': '0', 'uuid': '0b27b1fb-ee51-b04b-5307-a2613748bc30', 'on_reboot': 'restart', 'start_time': '1142984063.75', 'on_poweroff': 'destroy', 'name': 'rpath2', 'vcpus': '1', 'vcpu_avail': '1', 'memory': '600', 'on_crash': 'destroy', 'image': "(linux (kernel /boot/vmlinuz-2.6.15-1.2054_FC5xenU) (ramdisk /boot/initrd-2.6.15-1.2054_FC5xenU.img) (root '/dev/hda2 ro') (args 1))", 'maxmem': '600'} [2006-03-21 23:34:23 xend.XendDomainInfo] DEBUG (XendDomainInfo:692) Storing domain details: {'console/ring-ref': '72974', 'console/port': '2', 'name': 'rpath2', 'console/limit': '1048576', 'vm': '/vm/0b27b1fb-ee51-b04b-5307-a2613748bc30', 'domid': '2', 'cpu/0/availability': 'online', 'memory/target': '614400', 'store/ring-ref': '73072', 'store/port': '1'} [2006-03-21 23:34:23 xend] DEBUG (DevController:132) Waiting for devices vif. [2006-03-21 23:34:23 xend] DEBUG (DevController:138) Waiting for 0. [2006-03-21 23:34:23 xend] DEBUG (DevController:403) hotplugStatusCallback /local/domain/0/backend/vif/2/0/hotplug-status. [2006-03-21 23:34:24 xend] DEBUG (DevController:403) hotplugStatusCallback /local/domain/0/backend/vif/2/0/hotplug-status. [2006-03-21 23:34:24 xend] DEBUG (DevController:417) hotplugStatusCallback 1. [2006-03-21 23:34:24 xend] DEBUG (DevController:132) Waiting for devices usb. [2006-03-21 23:34:24 xend] DEBUG (DevController:132) Waiting for devices vbd. [2006-03-21 23:34:24 xend] DEBUG (DevController:138) Waiting for 768. [2006-03-21 23:34:24 xend] DEBUG (DevController:403) hotplugStatusCallback /local/domain/0/backend/vbd/2/768/hotplug-status. [2006-03-21 23:34:24 xend] DEBUG (DevController:417) hotplugStatusCallback 1. [2006-03-21 23:34:24 xend] DEBUG (DevController:138) Waiting for 832. [2006-03-21 23:34:24 xend] DEBUG (DevController:403) hotplugStatusCallback /local/domain/0/backend/vbd/2/832/hotplug-status. [2006-03-21 23:34:24 xend] DEBUG (DevController:417) hotplugStatusCallback 1. [2006-03-21 23:34:24 xend] DEBUG (DevController:132) Waiting for devices pci. [2006-03-21 23:34:24 xend] DEBUG (DevController:132) Waiting for devices ioports. [2006-03-21 23:34:24 xend] DEBUG (DevController:132) Waiting for devices vtpm. [2006-03-21 23:34:24 xend] INFO (XendDomain:360) Domain rpath2 (2) unpaused.
See also https://www.redhat.com/archives/fedora-xen/2006-March/msg00057.html which might be the same problem. Coincidentally(?) I am also using a tg3 driver on dom0.
Oops! Not a bug. I just had to do modprobe xennet. I'll note this on the wiki.