dev/virtio stuff

Vincent Hoffman vince at unsane.co.uk
Mon Oct 29 23:58:29 UTC 2012


On 29/10/2012 21:49, Sean Bruno wrote:
> So ... I see we have virtio nowish.  I've started my hackery to make
> some man(4) pages for this, but have some questions.  Doing some raw
> QEMU things, I can't quite see how to get the virtio blk and net devices
> working.
>
> I've loaded the virtio drivers as modules.  Is this not going to work in
> this case?  I don't see the virtio versions of disk devices in /dev so
> I'm not sure what the problem here is.
Modules work for me.
[root at fbsd ~]# grep v /boot/loader.conf
virtio_load="YES"
virtio_pci_load="YES"
virtio_blk_load="YES"
if_vtnet_load="YES"
virtio_balloon_load="YES"

[root at fbsd ~]# mount
/dev/vtbd0s1a on / (ufs, local)
devfs on /dev (devfs, local, multilabel)
/dev/vtbd0s1e on /tmp (ufs, local, soft-updates)
/dev/vtbd0s1f on /usr (ufs, NFS exported, local, soft-updates)
/dev/vtbd0s1d on /var (ufs, local, soft-updates)
devfs on /var/named/dev (devfs, local, multilabel)
[root at fbsd ~]# ifconfig vtnet0
vtnet0: flags=8943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST>
metric 0 mtu 1500
   
options=c07bb<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,JUMBO_MTU,VLAN_HWCSUM,TSO4,TSO6,LRO,VLAN_HWTSO,LINKSTATE>
    ether 54:52:00:2a:63:af
    inet 213.xxx.xxx.13 netmask 0xfffffc00 broadcast 213.xxx.xxx.255
    inet6 fe80::5652:ff:fe2a:63af%vtnet0 prefixlen 64 scopeid 0x1
    inet6 2001:470:xxx:xxx::1 prefixlen 64
    inet 10.10.24.1 netmask 0xffffff00 broadcast 10.10.24.255
    nd6 options=21<PERFORMNUD,AUTO_LINKLOCAL>
    media: Ethernet 1000baseT <full-duplex>
    status: active

[root at fbsd ~]# uname -a
FreeBSD fbsd.bmk.namesco.net 10.0-CURRENT FreeBSD 10.0-CURRENT #33
r241491M: Sat Oct 13 01:34:48 BST 2012    
toor at fbsd.bmk.namesco.net:/usr/obj/usr/src/sys/unsane-vm  amd64


Relevent  bits in libvirt config (kvm running on centos5)

    <disk type='block' device='disk'>
      <driver name='qemu' type='raw'/>
      <source dev='/dev/vg_data/vm.unsane.co.uk'/>
      <target dev='vda' bus='virtio'/>
      <alias name='virtio0'/>
      <address type='drive' controller='0' bus='0' unit='0'/>
    </disk>
    <controller type='ide' index='0'>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x01'
function='0x1'/>
    </controller>
    <interface type='bridge'>
      <mac address='54:52:00:2a:63:af'/>
      <source bridge='br0'/>
      <target dev='vnet0'/>
      <model type='virtio'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x03'
function='0x0'/>
    </interface>


Not sure if thats useful to you or not?

Vince
>
> http://people.freebsd.org/~sbruno/virtio.txt
>
> Sean
>
> _______________________________________________
> freebsd-virtualization at freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-virtualization
> To unsubscribe, send any mail to "freebsd-virtualization-unsubscribe at freebsd.org"



More information about the freebsd-virtualization mailing list