[Libvirt-cim] RFC : Introducing new CIM_RES_TYPE for 9pfs support on QEMU/KVM environment

Deepak Shetty deepakcs at linux.vnet.ibm.com
Fri Dec 2 07:53:14 UTC 2011


On 12/02/2011 04:32 AM, Sharad Mishra wrote:
>> Deepak Shetty<deepakcs at linux.vnet.ibm.com>
>> Sent by: libvirt-cim-bounces at redhat.com
>>
>> 12/01/2011 06:23 AM
>>
>> Please respond to
>> List for discussion and development of libvirt CIM
> <libvirt-cim at redhat.com>
>> To
>>
>> libvirt-cim at redhat.com
>>
>> cc
>>
>> Subject
>>
>> [Libvirt-cim] RFC : Introducing new CIM_RES_TYPE for 9pfs support on
>> QEMU/KVM environment
>>
>> Hi All,
>>      I need some help and inputs on the below.
>>
>> 1) I am looking at adding support for 9pfs ( 9p file system) in
>> libvirt-cim. NOTE the support for the same already exists  in libvirt&
>> qemu.
>>
>> 2) Using 9pfs support, user can export a host file system to the guest (
>> domain). It uses the virtio framework, so its a passthru file system.
>> NOTE: This support is exported as a 9p-virtio-device to the guest. Each
>> host export path is exported as a pseudo 9p device to the guest.
>> NOTE: This is currently supported only in qemu/kvm environment.
>>
>> 3) The xml tags related to 9pfs in libvirt are... an example below...
>>
>> <filesystem type='mount'>
>> <driver type='handle'/>
>> <source dir='/tmp/virt1'/>
>> <target dir='test-lib'/>
>> <alias name='fs0'/>
>> <address type='pci' domain='0x0000' bus='0x00' slot='0x03'
> function='0x0'/>
>> </filesystem>
> Deepak, I am trying to understand your requirement and see what you need to
> do in libvirt-cim to enable 9pfs support.
> What in the above libvirt XML makes it specific to 9pfs?  I am looking for
> special 'tags'  or 'properties'.
>
> -Sharad Mishra
type='mount' makes it specific to 9pfs. So its the type attribute of the 
filesystem tag.
I confirmed the same by looking into libvirt code also.

>> The<filesystem>  node comes directly under the<domain>  node.
>>
>> My approach for introducing 9pfs support in libvirt-cim is ...
>>
>> 1) Add a new CIM res type, eg; CIM_RES_TYPE_9PFS, is this ok ?
>>
>> 2) Add appropriate handlers for the above new resource type
>>
>> 3) Add new members in struct domain for representing this new device
> type.
>> 4) Add appropriate xml parsing generation tags for the new resource type.
>>
>> 5) I probably need to add something like
>> KVM_9PFSResourceAllocationSettingData -- I am not very clear on this yet.
>> Need some help on how to do this ?
>>
>> Would appreciate inputs.
>>
>> thanx,
>> deepak
>>
>> _______________________________________________
>> Libvirt-cim mailing list
>> Libvirt-cim at redhat.com
>> https://www.redhat.com/mailman/listinfo/libvirt-cim
>>
> _______________________________________________
> Libvirt-cim mailing list
> Libvirt-cim at redhat.com
> https://www.redhat.com/mailman/listinfo/libvirt-cim
>
>




More information about the Libvirt-cim mailing list