[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Xen-users] PCI passthru configuration



Hi,

>I'm testing driver domain(PCI passthru) on Fedora Core 5 + xen-3.0.2-2.
>And I got trouble in DomU configuration.

I solved this problem.
I made xen with KERNELS="linux-2.6-xen0 linux-2.6-xenU".
However, CONFIG_PCI/CONFIG_XEN_PCIDEV_FRONTEND is not set
in buildconfig/linux-defconfig_xenU_x86_32.

I modified this file manually.

p.s. In linux-defconfig_xenU_ia64, CONFIG_PCI had been set to 'y'.
  I don't know why CONFIG_PCI turned disabled in linux-defconfig_xenU_x86_32.

cheers,
-----
Nishikawa.

I wrote:
>Hi,
>
>I'm testing driver domain(PCI passthru) on Fedora Core 5 + xen-3.0.2-2.
>And I got trouble in DomU configuration.
>
>I compiled xen from source(xen-3.0.2-src.tgz) and installed it.
>I changed grub.conf, add pciback.hide=(03:0b.0) .
>This is a PCI Bus-number of my second NIC.
>That NIC disappeared from ifconfig in Dom0.
>
>Then, I start DomU like this, xm create pci=03:0b.0 -c guest1.conf .
>However, NIC cannot see in the guest.
>The lspci command said `pcilib: Cannot open /proc/bus/pci
>lspci: Cannot find any working access method.' in domU.
>
>Is something wrong?
>I also tried adding "pci=['03:0b.0']" line in guest configuration.
>It also failed.
>
>In boot message of domU, XENBUS timeout message had been indicated.
> | Xen virtual console successfully installed as tty1
> | Event-channel device installed.
> | netfront: Initialising virtual ethernet driver.
> | Registering block device major 3
> | mice: PS/2 mouse device common for all mice
> | NET: Registered protocol family 2
> | IP route cache hash table entries: 4096 (order: 2, 16384 bytes)
> | TCP established hash table entries: 16384 (order: 5, 131072 bytes)
> | TCP bind hash table entries: 16384 (order: 5, 131072 bytes)
> | TCP: Hash tables configured (established 16384 bind 16384)
> | TCP reno registered
> | TCP bic registered
> | NET: Registered protocol family 1
> | NET: Registered protocol family 17
> | Using IPI No-Shortcut mode
>*| XENBUS: Timeout connecting to devices!
> | Freeing unused kernel memory: 132k freed
>
>Thanks in advance!
>---
>Nishikawa.
>
>
>----- attached part of xend.log -----
>[2006-10-03 22:28:54 xend.XendDomainInfo] DEBUG (XendDomainInfo:178) 
>XendDomainInfo.create(['vm', ['name', 'guest1'], ['memory', 256], ['vcp
>us', 1], ['image', ['linux', ['kernel', '/boot/vmlinuz-2.6.16-xenU'], 
>['ramdisk', '/boot/initrd-2.6.16-xenU.img'], ['root', '/dev/hda1 ro']]
>], ['device', ['vbd', ['uname', 'file:/test/xen/guest1.img'], ['dev', 'hda1'], 
>['mode', 'w']]], ['device', ['pci', ['dev', ['domain', '0x0']
>, ['bus', '0x03'], ['slot', '0x0b'], ['func', '0x0']]]], ['device', ['vif', 
>['mac', '02:16:3e:00:00:12']]]])
>[2006-10-03 22:28:54 xend.XendDomainInfo] DEBUG (XendDomainInfo:284) 
>parseConfig: config is ['vm', ['name', 'guest1'], ['memory', 256], ['vc
>pus', 1], ['image', ['linux', ['kernel', '/boot/vmlinuz-2.6.16-xenU'], 
>['ramdisk', '/boot/initrd-2.6.16-xenU.img'], ['root', '/dev/hda1 ro']
>]], ['device', ['vbd', ['uname', 'file:/test/xen/guest1.img'], ['dev', 
>'hda1'], ['mode', 'w']]], ['device', ['pci', ['dev', ['domain', '0x0'
>], ['bus', '0x03'], ['slot', '0x0b'], ['func', '0x0']]]], ['device', ['vif', 
>['mac', '02:16:3e:00:00:12']]]]
>[2006-10-03 22:28:54 xend.XendDomainInfo] DEBUG (XendDomainInfo:380) 
>parseConfig: result is {'ssidref': None, 'uuid': None, 'on_crash': None
>, 'on_reboot': None, 'image': ['linux', ['kernel', 
>'/boot/vmlinuz-2.6.16-xenU'], ['ramdisk', '/boot/initrd-2.6.16-xenU.img'], 
>['root', '/dev
>/hda1 ro']], 'on_poweroff': None, 'cpus': None, 'name': 'guest1', 'backend': 
>[], 'vcpus': 1, 'cpu_weight': None, 'vcpu_avail': None, 'memory
>': 256, 'device': [('vbd', ['vbd', ['uname', 'file:/test/xen/guest1.img'], 
>['dev', 'hda1'], ['mode', 'w']]), ('pci', ['pci', ['dev', ['domai
>n', '0x0'], ['bus', '0x03'], ['slot', '0x0b'], ['func', '0x0']]]), ('vif', 
>['vif', ['mac', '02:16:3e:00:00:12']])], 'bootloader': None, 'cpu
>': None, 'maxmem': None}
>[2006-10-03 22:28:54 xend.XendDomainInfo] DEBUG (XendDomainInfo:1164) 
>XendDomainInfo.construct: None 0
>[2006-10-03 22:28:54 xend.XendDomainInfo] DEBUG (XendDomainInfo:1196) 
>XendDomainInfo.initDomain: 9 1.0
>[2006-10-03 22:28:54 xend] DEBUG (balloon:126) Balloon: free 608; need 257; 
>done.
>[2006-10-03 22:28:54 xend] INFO (image:135) buildDomain os=linux dom=9 vcpus=1
>[2006-10-03 22:28:54 xend] DEBUG (image:173) dom            = 9
>[2006-10-03 22:28:54 xend] DEBUG (image:174) image          = 
>/boot/vmlinuz-2.6.16-xenU
>[2006-10-03 22:28:54 xend] DEBUG (image:175) store_evtchn   = 1
>[2006-10-03 22:28:54 xend] DEBUG (image:176) console_evtchn = 2
>[2006-10-03 22:28:54 xend] DEBUG (image:177) cmdline        =  root=/dev/hda1 
>ro
>[2006-10-03 22:28:54 xend] DEBUG (image:178) ramdisk        = 
>/boot/initrd-2.6.16-xenU.img
>[2006-10-03 22:28:54 xend] DEBUG (image:179) vcpus          = 1
>[2006-10-03 22:28:54 xend] DEBUG (image:180) features       =
>[2006-10-03 22:28:54 xend] DEBUG (DevController:103) DevController: writing 
>{'virtual-device': '769', 'backend-id': '0', 'state': '1', 'back
>end': '/local/domain/0/backend/vbd/9/769'} to /local/domain/9/device/vbd/769.
>[2006-10-03 22:28:54 xend] DEBUG (DevController:105) DevController: writing 
>{'domain': 'guest1', 'frontend': '/local/domain/9/device/vbd/769
>', 'dev': 'hda1', 'state': '1', 'params': '/test/xen/guest1.img', 'mode': 'w', 
>'frontend-id': '9', 'type': 'file'} to /local/domain/0/backen
>d/vbd/9/769.
>[2006-10-03 22:28:54 xend] DEBUG (pciif:129) pci: enabling ioport 0x3000/0x100
>[2006-10-03 22:28:54 xend] DEBUG (pciif:142) pci: enabling iomem 
>0xe8200000/0x100 pfn 0xe8200/0x1
>[2006-10-03 22:28:54 xend] DEBUG (pciif:153) pci: enabling irq 18
>[2006-10-03 22:28:54 xend] DEBUG (DevController:103) DevController: writing 
>{'state': '1', 'backend-id': '0', 'backend': '/local/domain/0/ba
>ckend/pci/9/0'} to /local/domain/9/device/pci/0.
>[2006-10-03 22:28:54 xend] DEBUG (DevController:105) DevController: writing 
>{'domain': 'guest1', 'frontend': '/local/domain/9/device/pci/0',
> 'frontend-id': '9', 'dev-0': '0000:03:0b.00', 'state': '1', 'num_devs': '1'} 
> to /local/domain/0/backend/pci/9/0.
>[2006-10-03 22:28:54 xend] DEBUG (DevController:103) DevController: writing 
>{'backend-id': '0', 'mac': '02:16:3e:00:00:12', 'handle': '0', '
>state': '1', 'backend': '/local/domain/0/backend/vif/9/0'} to 
>/local/domain/9/device/vif/0.
>[2006-10-03 22:28:54 xend] DEBUG (DevController:105) DevController: writing 
>{'mac': '02:16:3e:00:00:12', 'state': '1', 'handle': '0', 'scrip
>t': '/etc/xen/scripts/vif-bridge', 'frontend-id': '9', 'domain': 'guest1', 
>'frontend': '/local/domain/9/device/vif/0'} to /local/domain/0/ba
>ckend/vif/9/0.
>[2006-10-03 22:28:54 xend.XendDomainInfo] DEBUG (XendDomainInfo:671) Storing 
>VM details: {'ssidref': '0', 'uuid': 'b14c5957-e48a-b14b-085c-e
>66ce3bf2bbb', 'on_reboot': 'restart', 'start_time': '1159882134.34', 
>'on_poweroff': 'destroy', 'name': 'guest1', 'vcpus': '1', 'vcpu_avail':
> '1', 'memory': '256', 'on_crash': 'restart', 'image': "(linux (kernel 
> /boot/vmlinuz-2.6.16-xenU) (ramdisk /boot/initrd-2.6.16-xenU.img) (ro
>ot '/dev/hda1 ro'))", 'maxmem': '256'}
>[2006-10-03 22:28:54 xend.XendDomainInfo] DEBUG (XendDomainInfo:696) Storing 
>domain details: {'console/ring-ref': '212855', 'console/port':
>'2', 'name': 'guest1', 'console/limit': '1048576', 'vm': 
>'/vm/b14c5957-e48a-b14b-085c-e66ce3bf2bbb', 'domid': '9', 
>'cpu/0/availability': 'on
>line', 'memory/target': '262144', 'store/ring-ref': '212856', 'store/port': 
>'1'}
>[2006-10-03 22:28:54 xend.XendDomainInfo] DEBUG (XendDomainInfo:877) 
>XendDomainInfo.handleShutdownWatch
>[2006-10-03 22:28:54 xend] DEBUG (DevController:132) Waiting for devices vif.
>[2006-10-03 22:28:54 xend] DEBUG (DevController:138) Waiting for 0.
>[2006-10-03 22:28:54 xend] DEBUG (DevController:403) hotplugStatusCallback 
>/local/domain/0/backend/vif/9/0/hotplug-status.
>[2006-10-03 22:28:54 xend] DEBUG (DevController:403) hotplugStatusCallback 
>/local/domain/0/backend/vif/9/0/hotplug-status.
>[2006-10-03 22:28:54 xend] DEBUG (DevController:417) hotplugStatusCallback 1.
>[2006-10-03 22:28:54 xend] DEBUG (DevController:132) Waiting for devices usb.
>[2006-10-03 22:28:54 xend] DEBUG (DevController:132) Waiting for devices vbd.
>[2006-10-03 22:28:54 xend] DEBUG (DevController:138) Waiting for 769.
>[2006-10-03 22:28:54 xend] DEBUG (DevController:403) hotplugStatusCallback 
>/local/domain/0/backend/vbd/9/769/hotplug-status.
>[2006-10-03 22:28:54 xend] DEBUG (DevController:417) hotplugStatusCallback 1.
>[2006-10-03 22:28:54 xend] DEBUG (DevController:132) Waiting for devices irq.
>[2006-10-03 22:28:54 xend] DEBUG (DevController:132) Waiting for devices pci.
>[2006-10-03 22:28:54 xend] DEBUG (DevController:138) Waiting for 0.
>[2006-10-03 22:28:54 xend] DEBUG (DevController:132) Waiting for devices 
>ioports.
>[2006-10-03 22:28:54 xend] DEBUG (DevController:132) Waiting for devices vtpm.
>[2006-10-03 22:28:54 xend] INFO (XendDomain:363) Domain guest1 (9) unpaused.
>
>_______________________________________________
>Xen-users mailing list
>Xen-users@xxxxxxxxxxxxxxxxxxx
>http://lists.xensource.com/xen-users

_______________________________________________
Xen-users mailing list
Xen-users@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-users


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.