Date: Mon, 19 Jan 2009 00:14:36 +0100 From: Juergen Lock <nox@jelal.kn-bremen.de> To: qemu-devel@nongnu.org, freebsd-emulation@FreeBSD.org Subject: testing qemu svn r6367 on FreeBSD - sigev_signo; vmmouse, -vga vmware broken, slirp... Message-ID: <20090118231436.GA9565@saturn.kn-bremen.de>
next in thread | raw e-mail | index | archive | help
Hi! I've made another experimental FreeBSD qemu-devel port update, http://people.freebsd.org/~nox/qemu/qemu-devel-20090118.patch and of the few things I've tested so far I only found vmmouse and -vga vmware broken now, vmmouse leaves the mouse cursor stuck in the top left corner, and -vga vmware causes a broken display at least with xorg's vmware driver. (both of these worked at least with the r6082, 2008-12-18 snapshot as posted in http://lists.gnu.org/archive/html/qemu-devel/2008-12/msg01417.html ) virtio and hpet still seem to work, and slirp indeed seems to finally work on amd64 hosts. FreeBSD has a #define sigev_signo __sigev_u.__sigev_signo in <sys/signal.h> so I've had to patch it to something different in the posix-aio-compat code: Index: qemu/posix-aio-compat.h @@ -29,7 +29,7 @@ int aio_fildes; void *aio_buf; size_t aio_nbytes; - int sigev_signo; + int ev_signo; off_t aio_offset; /* private */ Index: qemu/posix-aio-compat.c @@ -94,7 +94,7 @@ idle_threads++; pthread_mutex_unlock(&lock); - kill(getpid(), aiocb->sigev_signo); + kill(getpid(), aiocb->ev_signo); } idle_threads--; Index: qemu/block-raw-posix.c @@ -579,7 +579,7 @@ if (!acb) return NULL; acb->aiocb.aio_fildes = s->fd; - acb->aiocb.sigev_signo = SIGUSR2; + acb->aiocb.ev_signo = SIGUSR2; acb->aiocb.aio_buf = buf; if (nb_sectors < 0) acb->aiocb.aio_nbytes = -nb_sectors; More tests welcome... Enjoy, Juergen
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20090118231436.GA9565>