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

Re: [Xen-devel] Re: xend does not start


  • To: David Cemin <davidcemin@xxxxxxxxx>
  • From: Keir Fraser <keir@xxxxxxx>
  • Date: Thu, 28 Oct 2010 15:40:53 +0100
  • Cc: xen-devel@xxxxxxxxxxxxxxxxxxx
  • Delivery-date: Thu, 28 Oct 2010 07:41:35 -0700
  • Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=sender:user-agent:date:subject:from:to:cc:message-id:thread-topic :thread-index:in-reply-to:mime-version:content-type :content-transfer-encoding; b=diZ9FIp/zpblNUOmqb9OnSYqJfhNDf5zYm4NL6HIbQSXlm8bzAL04/eTgR751FZm0b ODIXPHowhJtYyxh0Sc6u1OVqQndQA4NLJw3d6h3JFVn6E1S5uc3MRnx0FdyltNhHuIBv E1hI06yc8s4/aR/SejNQvzS/BrU5eygkX3k4A=
  • List-id: Xen developer discussion <xen-devel.lists.xensource.com>
  • Thread-index: Act2rh8yTBecCqQJcUaUrk7fkS3oyg==
  • Thread-topic: [Xen-devel] Re: xend does not start

Oh, hang on, the problem is probably that you have a version mismatch
between your hypercvisor and your tools in dom0. They need to be installed
from the exact same Xen version. This query should have been posted to
xen-users by the way - it doesn;'t belong on xen-devel.

 -- Keir

On 28/10/2010 14:46, "David Cemin" <davidcemin@xxxxxxxxx> wrote:

> Yes, I do have /proc/xen/privcmd. I suspect that something is missing in my
> config. I'm not sure if I understand what you said. What do you mean by
> configure privcmd into dom0 kernel? 
> 
> % ll /proc/xen
> total 0
> -r--r--r-- 1 root root 0 2010-10-28 11:08 capabilities
> -rw------- 1 root root 0 2010-10-28 11:08 privcmd
> -rw------- 1 root root 0 2010-10-28 11:08 xenbus
> -rw------- 1 root root 0 2010-10-28 11:08 xsd_kva
> -rw------- 1 root root 0 2010-10-28 11:08 xsd_port
> 
> Thank you!
> 
> --
> David
> 
> 
> 2010/10/28 Keir Fraser <keir@xxxxxxx>
>> Do you have /proc/xen/privcmd? You might need to configure that into your
>> dom0 kernel build or something.
>> 
>>  -- Keir
>> 
>> On 28/10/2010 14:17, "David Cemin" <davidcemin@xxxxxxxxx> wrote:
>> 
>>> I tried another approach. 
>>> 
>>> Since I assume that my problem is with modules loading, I've compiled the
>>> kernel with xen-evtchn and xen-gntdev as modules. Now, I can load them with
>>> modprobe. They do appear loaded in lsmod
>>> 
>>> % lsmod | grep xen              
>>> xen_gntdev              7486  0 
>>> xen_evtchn              4617  1 
>>> 
>>> It seems that xend is running, as we can see in a ps:
>>> 
>>> % ps ax | grep xen 
>>>    24 ?        S      0:00 [xenwatch]
>>>    25 ?        S      0:00 [xenbus]
>>>   851 ?        S      0:00 avahi-daemon: running [xenserver-laptop.local]
>>>  2101 ?        S      0:00 xenstored --pid-file /var/run/xenstore.pid
>>>  2105 ?        SLl    0:00 xenconsoled 
>>>  2109 ?        S      0:00 /usr/bin/python /usr/sbin/xend start
>>>  2110 ?        Sl     0:00 /usr/bin/python /usr/sbin/xend start
>>>  2254 pts/0    S+     0:00 grep --color xen
>>> 
>>> 
>>> But /var/log/xend.log shows that I have an exception during xend start:
>>> 
>>> [2010-10-28 11:10:52 2110] INFO (SrvDaemon:331) Xend Daemon started
>>> [2010-10-28 11:10:52 2110] INFO (SrvDaemon:335) Xend changeset: Wed Aug 25
>>> 09:22:42 2010 +0100 21324:b536ebfba183.
>>> [2010-10-28 11:10:52 2110] ERROR (SrvDaemon:347) Exception starting xend
>>> ((13,
>>> 'Permission denied'))
>>> Traceback (most recent call last):
>>>   File "/usr/lib/python2.6/dist-packages/xen/xend/server/SrvDaemon.py", line
>>> 339, in run
>>>     servers = SrvServer.create()
>>>   File "/usr/lib/python2.6/dist-packages/xen/xend/server/SrvServer.py", line
>>> 251, in create
>>>     root.putChild('xend', SrvRoot())
>>>   File "/usr/lib/python2.6/dist-packages/xen/xend/server/SrvRoot.py", line
>>> 40,
>>> in __init__
>>>     self.get(name)
>>>   File "/usr/lib/python2.6/dist-packages/xen/web/SrvDir.py", line 82, in get
>>>     val = val.getobj()
>>>   File "/usr/lib/python2.6/dist-packages/xen/web/SrvDir.py", line 52, in
>>> getobj
>>>     self.obj = klassobj()
>>>   File "/usr/lib/python2.6/dist-packages/xen/xend/server/SrvNode.py", line
>>> 30,
>>> in __init__
>>>     self.xn = XendNode.instance()
>>>   File "/usr/lib/python2.6/dist-packages/xen/xend/XendNode.py", line 752, in
>>> instance
>>>     inst = XendNode()
>>>   File "/usr/lib/python2.6/dist-packages/xen/xend/XendNode.py", line 87, in
>>> __init__
>>>     self.other_config["xen_pagesize"] = self.xeninfo_dict()["xen_pagesize"]
>>>   File "/usr/lib/python2.6/dist-packages/xen/xend/XendNode.py", line 741, in
>>> xeninfo_dict
>>>     return dict(self.xeninfo())
>>>   File "/usr/lib/python2.6/dist-packages/xen/xend/XendNode.py", line 685, in
>>> xeninfo
>>>     info['xen_scheduler'] = self.xenschedinfo()
>>>   File "/usr/lib/python2.6/dist-packages/xen/xend/XendNode.py", line 675, in
>>> xenschedinfo
>>>     sched_id = self.xc.sched_id_get()
>>> Error: (13, 'Permission denied')
>>> 
>>> And I cant call any xm bin, as for example:
>>> 
>>> % xm list
>>> Error: Unable to connect to xend: No such file or directory. Is xend
>>> running?
>>> (1) % 
>>> 
>>> 
>>> So, I'm kind of stuck here. Any Ideas? 
>>> 
>>> Thank you all, 
>>> 
>>> --
>>> David
>>> 
>>> 
>>> 
>>> 2010/10/27 David Cemin <davidcemin@xxxxxxxxx>
>>>> Hello, 
>>>> 
>>>> I've downloaded the xen 4.0.1 version as it is explained here:
>>>> http://wiki.xensource.com/xenwiki/Xen4.0
>>>> 
>>>>  <http://wiki.xensource.com/xenwiki/Xen4.0> So, I've made a clone from
>>>> repository, with the following command:
>>>> 
>>>> hg clone -r RELEASE-4.0.1 http://xenbits.xen.org/xen-4.0-testing.hg
>>>> And finally I've built xen, tools and stubdom.
>>>> 
>>>> 
>>>> I was looking for a paravirtualized domain, and so I follow the
>>>> instructions
>>>> from here:
>>>> http://wiki.xensource.com/xenwiki/XenParavirtOps
>>>> 
>>>> 
>>>>  <http://wiki.xensource.com/xenwiki/XenParavirtOps> So, I am able to boot
>>>> dom0 successfully, but apparently xend its not starting.
>>>> 
>>>> A few things that I have noticed: 
>>>> 
>>>> 1) lsmod does not list evtchn and neither gntdev, and they are not compiled
>>>> as a Module. I have tried also to insert them with lsmod, and of course, I
>>>> dont have them.
>>>> 2) The nodes appear in both /proc/misc and /dev/xen, and the numbers are
>>>> correct
>>>> 
>>>> % cat /proc/misc 
>>>>  52 freefall
>>>> 224 tpm0
>>>>  53 network_throughput
>>>>  54 network_latency
>>>>  55 cpu_dma_latency
>>>>  56 device-mapper
>>>>   1 psaux
>>>> 200 tun
>>>>  57 pktcdvd
>>>> 228 hpet
>>>>  58 blktap-control
>>>>  59 xen/gntdev
>>>>  60 xen/evtchn
>>>> 229 fuse
>>>>  61 ecryptfs
>>>> 231 snapshot
>>>> 227 mcelog
>>>>  62 rfkill
>>>>  63 vga_arbiter
>>>> % ll /dev/xen 
>>>> total 0
>>>> crw-rw---- 1 root root 10, 60 2010-10-27 17:32 evtchn
>>>> crw-rw---- 1 root root 10, 59 2010-10-27 17:32 gntdev
>>>> 
>>>> 3) I am really running dom)
>>>> % cat /proc/xen/capabilities   
>>>> control_d
>>>> 
>>>> 4) /var/log/xen shows the following errors:
>>>> 
>>>> xend.log
>>>> 
>>>> [2010-10-27 17:32:31 1307] INFO (SrvDaemon:331) Xend Daemon started
>>>> [2010-10-27 17:32:31 1307] INFO (SrvDaemon:335) Xend changeset: Wed Aug 25
>>>> 09:22:42 2010 +0100 21324:b536ebfba183.
>>>> [2010-10-27 17:32:31 1307] ERROR (SrvDaemon:347) Exception starting xend
>>>> ((13, 'Permission denied'))
>>>> Traceback (most recent call last):
>>>>   File "/usr/lib/python2.6/dist-packages/xen/xend/server/SrvDaemon.py",
>>>> line
>>>> 339, in run
>>>>     servers = SrvServer.create()
>>>>   File "/usr/lib/python2.6/dist-packages/xen/xend/server/SrvServer.py",
>>>> line
>>>> 251, in create
>>>>     root.putChild('xend', SrvRoot())
>>>>   File "/usr/lib/python2.6/dist-packages/xen/xend/server/SrvRoot.py", line
>>>> 40, in __init__
>>>>     self.get(name)
>>>>   File "/usr/lib/python2.6/dist-packages/xen/web/SrvDir.py", line 82, in
>>>> get
>>>>     val = val.getobj()
>>>>   File "/usr/lib/python2.6/dist-packages/xen/web/SrvDir.py", line 52, in
>>>> getobj
>>>>     self.obj = klassobj()
>>>>   File "/usr/lib/python2.6/dist-packages/xen/xend/server/SrvNode.py", line
>>>> 30, in __init__
>>>>     self.xn = XendNode.instance()
>>>>   File "/usr/lib/python2.6/dist-packages/xen/xend/XendNode.py", line 752,
>>>> in
>>>> instance
>>>>     inst = XendNode()
>>>>   File "/usr/lib/python2.6/dist-packages/xen/xend/XendNode.py", line 87, in
>>>> __init__
>>>>     self.other_config["xen_pagesize"] = self.xeninfo_dict()["xen_pagesize"]
>>>>   File "/usr/lib/python2.6/dist-packages/xen/xend/XendNode.py", line 741,
>>>> in
>>>> xeninfo_dict
>>>>     return dict(self.xeninfo())
>>>>   File "/usr/lib/python2.6/dist-packages/xen/xend/XendNode.py", line 685,
>>>> in
>>>> xeninfo
>>>>     info['xen_scheduler'] = self.xenschedinfo()
>>>>   File "/usr/lib/python2.6/dist-packages/xen/xend/XendNode.py", line 675,
>>>> in
>>>> xenschedinfo
>>>>     sched_id = self.xc.sched_id_get()
>>>> Error: (13, 'Permission denied')
>>>> 
>>>> 
>>>> xend-debug.log
>>>> 
>>>> Xend started at Wed Oct 27 17:32:31 2010.
>>>> domctl operation failed -- need to rebuild the user-space tool set?
>>>> sysctl operation failed -- need to rebuild the user-space tool set?
>>>> Exception starting xend: (13, 'Permission denied')
>>>> Exception in thread Thread-2:
>>>> Traceback (most recent call last):
>>>>   File "/usr/lib/python2.6/threading.py", line 532, in __bootstrap_inner
>>>>     self.run()
>>>>   File "/usr/lib/python2.6/dist-packages/xen/xend/XendMonitor.py", line
>>>> 230,
>>>> in run
>>>>     for domid, cputimes in self._get_cpu_stats().items():
>>>>   File "/usr/lib/python2.6/dist-packages/xen/xend/XendMonitor.py", line
>>>> 208,
>>>> in _get_cpu_stats
>>>>     for domain in self.xc.domain_getinfo():
>>>> Error: (13, 'Permission denied')
>>>> 
>>>> 
>>>> 
>>>> Does anyone have any Idea of how can I start xend correctly ?
>>>> 
>>>> Thank you!
>>>> 
>>>> --
>>>> David Cemin
>>>> 
>>> 
>>> 
>> 
>> 
> 
> 



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


 


Rackspace

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