Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 31 Oct 2012 14:17:09 -0500 (CDT)
From:      Bryan Venteicher <bryanv@daemoninthecloset.org>
To:        Sean Bruno <seanbru@yahoo-inc.com>
Cc:        freebsd-virtualization@freebsd.org
Subject:   Re: dev/virtio stuff
Message-ID:  <362508449.997.1351711029743.JavaMail.root@daemoninthecloset.org>
In-Reply-To: <1351704791.4156.5.camel@powernoodle.corp.yahoo.com>

next in thread | previous in thread | raw e-mail | index | archive | help
Hi,

----- Original Message -----
> From: "Sean Bruno" <seanbru@yahoo-inc.com>
> To: "Bryan Venteicher" <bryanv@daemoninthecloset.org>
> Cc: sbruno@freebsd.org, freebsd-virtualization@freebsd.org
> Sent: Wednesday, October 31, 2012 12:33:11 PM
> Subject: Re: dev/virtio stuff
> 
> See below.
> 
> On Mon, 2012-10-29 at 22:51 -0700, Bryan Venteicher wrote:
> > Hi,
> > 
> > ----- Original Message -----
> > > From: "Sean Bruno" <seanbru@yahoo-inc.com>
> > > To: freebsd-virtualization@freebsd.org
> > > Sent: Monday, October 29, 2012 4:49:42 PM
> > > Subject: dev/virtio stuff
> > > 
> > > 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.
> > > 
> > 
> > There are already virtio(4) man pages, but it looks like they
> > didn't
> > get MFC to 9.
> 
> Want me to shovel them back?
> 

Sure. That would be great.

> > 
> > > 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.
> > > 
> > > http://people.freebsd.org/~sbruno/virtio.txt
> > 
> > >> FreeBSD 7.5-YAHOO-20121028 #0 ybsd_9@324991: Sun Oct 28 22:08:46
> > >> UTC 2012
> > >>    kernel@yahoo-inc.com:/sys/amd64/compile/YAHOO amd64
> > 
> > I assume this is 9-STABLE'ish?
> > 
> Yah, its pretty close to stable/9 +- 1 or to commits.
> 
> > >> virtio_pci0: <VirtIO PCI Block adapter> port 0xc200-0xc23f irq
> > >> 11 at device 4.0 on pci0
> > >> vtblk0: <VirtIO Block Adapter> on virtio_pci0
> > >> virtio_pci0: host features: 0x41000014
> > >> <NotifyOnEmpty,DiskGeometry,MaxNumSegs>
> > >> virtio_pci0: negotiated features: 0x14 <DiskGeometry,MaxNumSegs>
> > >> vtblk0: 4096MB (8388608 512 byte sectors)
> > 
> > The VirtIO block gets probed and attached correctly, and right
> > after the
> > last printf, hands off to disk_create(9) to create the GEOM
> > plumbing and
> > device. VirtIO block devices get created as vtbdX, not as ad, ada,
> > or da.
> > 
> > Can you see if g_disk_create() gets called (with flag==EV_CANCEL)?
> > What does a verbose boot show?
> > 
> > Bryan
> 
> Grabbed a verbose dmesg for you here:
> 
> http://people.freebsd.org/~sbruno/viritio_dmesg.txt
> 

>> GEOM: new disk vtbd0

So it seems the VirtIO block device got created just fine.

> Sean
> 
> 



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?362508449.997.1351711029743.JavaMail.root>