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

Re: [Xen-users] cant start domU w/ pci [Error: function takes exactly 4 arguments (3 given)]


  • To: "Hans Rakers" <hans@xxxxxxxx>
  • From: taoufik <taoufix@xxxxxxxxx>
  • Date: Thu, 13 Dec 2007 18:02:53 +0100
  • Cc: xen-users@xxxxxxxxxxxxxxxxxxx
  • Delivery-date: Fri, 18 Jan 2008 09:12:11 -0800
  • Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:to:subject:cc:in-reply-to:mime-version:content-type:references; b=YP6k9B8wrzttSRzYa0RzdJv9B0bgHsV4J8ZZYSk1nGZ7XRrrgV2cYP3OIH3TVXJkGJzMM5CTuZWZCRmn5hfeZ9KNZat2lSgWyEb8VeRJNt1TDKzIiPMDlFuVjmg+ItmjLnb5pEA8FMnUeX+3NKrqr2NaKvBGPjhE//tY1bbD0ug=
  • List-id: Xen user discussion <xen-users.lists.xensource.com>

That fixed it,
Thanks a lot.


On Dec 13, 2007 5:44 PM, Hans Rakers <hans@xxxxxxxx> wrote:

Woops forgot to cc the list
> Hi all,
> I'm trying to get a pci card working on a guest os (ast01)
>
>  on dum0 I hided the pci card w/:
> # modprobe pciback hide='(0b:08.0)'
>
> then added this line to the guest os config file (/etc/xen/ast01)
> pci = [ "0000:08:0e.0" ]
>
> Whenever I try to start it fails w/:
> # xm create ast01
> Using config file "/etc/xen/ast01".
> Error: function takes exactly 4 arguments (3 given)
>
> "xm log" shows:
> [2007-12-13 17:26:20 xend 8789] DEBUG (DevController:110) DevController:
> writing {\047protocol\047: \047x86_64-abi\047, \047state\047: \0471\047,
> \047backend-id\047: \0470\047, \047backend\047:
> \047/local/domain/0/backend/vkbd/6/0\047} to /local/domain/6/device/vkbd/0.
> [2007-12-13 17:26:20 xend 8789] DEBUG (DevController:112) DevController:
> writing {\047frontend-id\047: \0476\047, \047domain\047: \047ast01\047,
> \047frontend\047: \047/local/domain/6/device/vkbd/0\047, \047state\047:
> \0471\047, \047online\047: \0471\047} to /local/domain/0/backend/vkbd/6/0.
> [2007-12-13 17:26:20 xend 8789] DEBUG (blkif:24) exception looking up
> device number for xvda: [Errno 2] No such file or directory:
> \047/dev/xvda\047
> [2007-12-13 17:26:20 xend 8789] DEBUG (DevController:110) DevController:
> writing {\047virtual-device\047: \04751712\047, \047device-type\047:
> \047disk\047, \047protocol\047: \047x86_64-abi\047, \047backend-id\047:
> \0470\047, \047state\047: \0471\047, \047backend\047:
> \047/local/domain/0/backend/tap/6/51712\047} to
> /local/domain/6/device/vbd/51712.
> [2007-12-13 17:26:20 xend 8789] DEBUG (DevController:112) DevController:
> writing {\047domain\047: \047ast01\047, \047frontend\047:
> \047/local/domain/6/device/vbd/51712\047, \047dev\047: \047xvda\047,
> \047state\047: \0471\047, \047params\047: \047aio:/tmp/ast01.img\047,
> \047mode\047: \047w\047, \047online\047: \0471\047, \047frontend-id\047:
> \0476\047, \047type\047: \047tap\047} to
> /local/domain/0/backend/tap/6/51712.
> [2007-12-13 17:26:20 xend 8789] INFO (pciquirk:91) NO quirks found for
> PCI device [1166:024b:1028:0205]
> [2007-12-13 17:26:20 xend 8789] DEBUG (pciquirk:131) Permissive mode NOT
> enabled for PCI device [1166:024b:1028:0205]
> [2007-12-13 17:26:20 xend 8789] DEBUG (pciif:159) pci: enabling ioport
> 0xecb0/0x8
> [2007-12-13 17:26:20 xend.XendDomainInfo 8789] ERROR
> (XendDomainInfo:212) Domain construction failed
> Traceback (most recent call last):
>   File "/usr/lib64/python2.4/site-packages/xen/xend/XendDomainInfo.py",
> line 205, in create
>     vm.initDomain()
>   File "/usr/lib64/python2.4/site-packages/xen/xend/XendDomainInfo.py",
> line 1463, in initDomain
>     self.createDevices()
>   File "/usr/lib64/python2.4/site-packages/xen/xend/XendDomainInfo.py",
> line 1679, in createDevices
>     self.createDevice (n, c)
>   File "/usr/lib64/python2.4/site-packages/xen/xend/XendDomainInfo.py",
> line 1154, in createDevice
>     return self.getDeviceController(deviceClass).createDevice(devconfig)
>   File
> "/usr/lib64/python2.4/site-packages/xen/xend/server/DevController.py",
> line 80, in createDevice
>     (devid, back, front) = self.getDeviceDetails(config)
>   File "/usr/lib64/python2.4/site-packages/xen/xend/server/pciif.py",
> line 90, in getDeviceDetails
>     self.setupDevice(domain, bus, slot, func)
>   File "/usr/lib64/python2.4/site-packages/xen/xend/server/pciif.py",
> line 161, in setupDevice
>     nr_ports = size, allow_access = True)
> TypeError: function takes exactly 4 arguments (3 given)
> [2007-12-13 17:26:20 xend.XendDomainInfo 8789] DEBUG
> (XendDomainInfo:1557) XendDomainInfo.destroy: domid=6
> [2007-12-13 17:26:20 xend.XendDomainInfo 8789] DEBUG
> (XendDomainInfo:1566) XendDomainInfo.destroyDomain(6)
> [2007-12-13 17:26:21 xend 8789] ERROR (xmlrpclib2:184) function takes
> exactly 4 arguments (3 given)
> Traceback (most recent call last):
>   File "/usr/lib64/python2.4/site-packages/xen/util/xmlrpclib2.py", line
> 162, in _marshaled_dispatch
>     response = self._dispatch(method, params)
>   File "/usr/lib64/python2.4/SimpleXMLRPCServer.py", line 406, in _dispatch
>     return func(*params)
>   File
> "/usr/lib64/python2.4/site-packages/xen/xend/server/XMLRPCServer.py",
> line 64, in domain_create
>     info = XendDomain.instance().domain_create(config)
>   File "/usr/lib64/python2.4/site-packages/xen/xend/XendDomain.py", line
> 228, in domain_create
>     dominfo = XendDomainInfo.create(config)
>   File "/usr/lib64/python2.4/site-packages/xen/xend/XendDomainInfo.py",
> line 205, in create
>     vm.initDomain()
>   File "/usr/lib64/python2.4/site-packages/xen/xend/XendDomainInfo.py",
> line 1463, in initDomain
>     self.createDevices()
>   File "/usr/lib64/python2.4/site-packages/xen/xend/XendDomainInfo.py",
> line 1679, in createDevices
>     self.createDevice(n, c)
>   File "/usr/lib64/python2.4/site-packages/xen/xend/XendDomainInfo.py",
> line 1154, in createDevice
>     return self.getDeviceController (deviceClass).createDevice(devconfig)
>   File
> "/usr/lib64/python2.4/site-packages/xen/xend/server/DevController.py",
> line 80, in createDevice
>     (devid, back, front) = self.getDeviceDetails (config)
>   File "/usr/lib64/python2.4/site-packages/xen/xend/server/pciif.py",
> line 90, in getDeviceDetails
>     self.setupDevice(domain, bus, slot, func)
>   File "/usr/lib64/python2.4/site-packages/xen/xend/server/pciif.py",
> line 161, in setupDevice
>     nr_ports = size, allow_access = True)
> TypeError: function takes exactly 4 arguments (3 given)
>
>
> the python file where it fails :
>     158         for (start, size) in dev.ioports:
>     159             log.debug('pci: enabling ioport 0x%x/0x%x'%(start,size))
>     160             rc = xc.domain_ioport_permission(dom = fe_domid,
> first_port = start,
>     161                     nr_ports = size, allow_access = True)
>     162             if rc<0:
>     163                 raise VmError(('pci: failed to configure I/O
> ports on device '+
>     164                             '%s - errno=%d')%( dev.name
> <http://dev.name>,rc))
>
>
> I tried out an other pci card to test, and got the same error.
> Any ideas?
> Thx
> FB
>
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> 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®.