On 02/02/2012 09:07 AM, Cheer Xiao wrote:
2012/2/2 Cole Robinson <crobinso(a)redhat.com>:
> On 02/02/2012 08:54 AM, Cheer Xiao wrote:
>> 2012/2/2 Cole Robinson <crobinso(a)redhat.com>:
>>> On 02/02/2012 08:05 AM, Cheer Xiao wrote:
>>>> Hi all,
>>>>
>>>> I was setting up libvirt and virt-manager for managing Xen VMs. But
>>>> when I hit "New" in virt-manager to provision a new VM,
virt-manager
>>>> gives me the error: "No install options available for this
>>>> connection."
>>>>
>>>> The hypervisor being used is para-virtualized Xen, running on Debian
Squeeze.
>>>>
>>>> lux-002# xm info
>>>> host à  à  à  à  à  à  à  à  à  : lux-002
>>>> release à  à  à  à  à  à  à  à : 2.6.32-5-xen-686
>>>> version à  à  à  à  à  à  à  à : #1 SMP Mon Jan 16
19:46:09 UTC 2012
>>>> machine à  à  à  à  à  à  à  à : i686
>>>> nr_cpus à  à  à  à  à  à  à  à : 4
>>>> nr_nodes à  à  à  à  à  à  à  : 1
>>>> cores_per_socket à  à  à  : 1
>>>> threads_per_core à  à  à  : 2
>>>> cpu_mhz à  à  à  à  à  à  à  à : 3200
>>>> hw_caps à  à  à  à  à  à  à  à :
>>>> bfebfbff:20100000:00000000:00000180:0000641d:00000000:00000001:00000000
>>>> virt_caps à  à  à  à  à  à  à :
>>>> total_memory à  à  à  à  à  : 8191
>>>> free_memory à  à  à  à  à  à : 1150
>>>> node_to_cpu à  à  à  à  à  à : node0:0-3
>>>> node_to_memory à  à  à  à  : node0:1150
>>>> node_to_dma32_mem à  à  à : node0:578
>>>> max_node_id à  à  à  à  à  à : 0
>>>> xen_major à  à  à  à  à  à  à : 4
>>>> xen_minor à  à  à  à  à  à  à : 0
>>>> xen_extra à  à  à  à  à  à  à : .1
>>>> xen_caps à  à  à  à  à  à  à  : xen-3.0-x86_32p
>>>> xen_scheduler à  à  à  à  à : credit
>>>> xen_pagesize à  à  à  à  à  : 4096
>>>> platform_params à  à  à  à : virt_start=0xf5800000
>>>> xen_changeset à  à  à  à  à : unavailable
>>>> xen_commandline à  à  à  à : placeholder com1=9600,8n1
console=com1,vga
>>>> cc_compiler à  à  à  à  à  à : gcc version 4.4.5 (Debian
4.4.5-8)
>>>> cc_compile_by à  à  à  à  à : waldi
>>>> cc_compile_domain à  à  à :
debian.org
>>>> cc_compile_date à  à  à  à : Mon Nov à 7 09:18:26 CET 2011
>>>> xend_config_format à  à  : 4
>>>> lux-002# libvirtd --version
>>>> libvirtd (libvirt) 0.8.3
>>>>
>>>
>>> libvirt pokes into the host machine to try and figure out it's virt
>>> capabilities. So something must be going wrong there. Here's the function
it
>>> uses in libvirt code:
>>>
>>>
http://libvirt.org/git/?p=libvirt.git;a=blob;f=src/xen/xen_hypervisor.c;h...
>>>
>>> Something must be funky or unexpected with
/sys/hypervisor/properties/capabilities
>>>
>>
>> This is how it looks:
>>
>> lux-002% cat /sys/hypervisor/properties/capabilities
>> xen-3.0-x86_32p
>>
>> So, is provision through on para-virtualized Xen *supposed* to be
>> supported or not?
>>
Uh... So I guess it's supposed to be supported
Yes, sorry, libvirt and virt-manager/virt-install do support this config.
>
> That is saying your host supports 32bit paravirt guests only.
>
> What's the output of 'virsh --connect xen:/// capabilities' ?
blackie% virsh -c xen+ssh://lux-002 capabilities
<capabilities>
<host>
<cpu>
<arch>i686</arch>
<features>
<pae/>
</features>
</cpu>
<migration_features>
<live/>
<uri_transports>
<uri_transport>xenmigr</uri_transport>
</uri_transports>
</migration_features>
<topology>
<cells num='1'>
<cell id='0'>
<cpus num='4'>
<cpu id='0'/>
<cpu id='1'/>
<cpu id='2'/>
<cpu id='3'/>
</cpus>
</cell>
</cells>
</topology>
</host>
<guest>
<os_type>xen</os_type>
<arch name='i686'>
<wordsize>32</wordsize>
<emulator>/usr/lib/xen/bin/qemu-dm</emulator>
<machine>xenpv</machine>
<domain type='xen'>
</domain>
</arch>
<features>
<pae/>
</features>
</guest>
</capabilities>
Okay, libvirt is detecting things correctly. So why is virt-manager confused?
Using that capabilities output works for me.
What virt-manager version are you using? Can you run virt-manager with
--debug, connect to xen, open the 'new vm' wizard that shows the error, and
post the debug output here?
Thanks,
Cole