Recommended virtualization technique for debugging/developing FreeBSD

Lawrence Stewart lstewart at freebsd.org
Tue Feb 26 00:12:20 UTC 2008


Hi Peter,


Peter Schuller wrote:
> Hello,
> 
> I was wondering what people use, in the abscense of suitable actual hardware, 
> to debug/develop FreeBSD (the kernel in particular). I'm willing to resort to 
> almost any host, including Windows, as long as I have something reliable.
> 
> I haven't had much luck with qemu (crashes), nor virtualbox (crashes). I was 
> going to go for vmware on Windows, but while it ran FreeBSD pretty well, 
> before I had even percolated the disk layout enough to trigger the bug 
> (required root-on-zfs) I was hoping to trigger, the vmware configuration tool 
> crapped out on me and produced a configuration it could not itself read.
> 
> What do all you regular kernel developers use, if not physical hardware?
> 

Not trying to discount your experiences, but I've had nothing but 
success using Vmware under linux as a FreeBSD development platform. The 
vmware tools take some coercing to work on FreeBSD 7/8, but I've done it 
and they work fine so far.

One thing I will note is that Vmware really messes with the kernel's 
timing and so time dependent behaviour will often manifest itself 
differently in vmware than on real hardware. Race conditions, locking 
problems, etc. are all less likely to show up in Vmware than on real 
hardware in my experience. Definitely not a show stopper, but something 
to be aware of when using it as a dev platform.

I have a step by step build guide which I created when setting up my 
home vmware dev server which I'd be more than happy to share with you if 
you're interested.

Cheers,
Lawrence


More information about the freebsd-current mailing list