On Mon, Apr 02, 2012 at 10:16:46PM +0100, Daniel P. Berrange thus spake:
>I strongly expect that the QEMU driver has a large number of Linux-isms
>in it. That said, I also expect all the Linux-isms to be solveable. So
>my recommendation is probably to enable it, then insert enough #ifdef's
>to get just the basics compiling. Then post the #ifdef details to the
>list so we can figure out an optimal way to handle the Linux-isms long
>term, and make suggestions on how to provide BSD alternative impls.
>
>The kernel-headers check is an example of a Linux-ism we should look
>to solve.

I agree with removing the Linux-ism's, as it will only make it more
portable. Do you have an example of header files that I should be looking
for?

Here are two obvious candidates:

$ grep linux/ src/qemu/qemu*.c
src/qemu/qemu_driver.c:# include <linux/kvm.h>
src/qemu/qemu_driver.c:/* add definitions missing in older linux/kvm.h */
src/qemu/qemu_process.c:#include <linux/capability.h>

I just saw this, so please disregard any subsequent requests to find headers
:)

Here is the source for libkvm in FreeBSD:
http://svnweb.freebsd.org/base/head/lib/libkvm/

Here are some ports for FreeBSD:
http://www.freebsd.org/cgi/cvsweb.cgi/ports/emulators/kqemu-kmod/
http://www.freebsd.org/cgi/cvsweb.cgi/ports/emulators/kqemu-kmod-devel/

http://www.freebsd.org/cgi/cvsweb.cgi/ports/emulators/qemu/
http://www.freebsd.org/cgi/cvsweb.cgi/ports/emulators/qemu-devel/

There are ports for qemu for FreeBSD, that compile modules (above), and I
have used them and they work great. What information to use from those is
probably going to be a good key to figuring out what needs to get it working
for libvirt.

-jgh

--
Jason Helfman
System Administrator
experts-exchange.com
http://www.experts-exchange.com/M_4830110.html
E4AD 7CF1 1396 27F6 79DD  4342 5E92 AD66 8C8C FBA5

--
libvir-list mailing list
libvir-list@redhat.com
https://www.redhat.com/mailman/listinfo/libvir-list

Reply via email to