From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1LQh73-0005G5-7P for qemu-devel@nongnu.org; Sat, 24 Jan 2009 06:55:45 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1LQh72-0005Fg-2Z for qemu-devel@nongnu.org; Sat, 24 Jan 2009 06:55:44 -0500 Received: from [199.232.76.173] (port=60178 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1LQh6z-0005FV-Eb for qemu-devel@nongnu.org; Sat, 24 Jan 2009 06:55:42 -0500 Received: from fg-out-1718.google.com ([72.14.220.154]:55890) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1LQh6y-0006kW-S7 for qemu-devel@nongnu.org; Sat, 24 Jan 2009 06:55:41 -0500 Received: by fg-out-1718.google.com with SMTP id 19so2970497fgg.8 for ; Sat, 24 Jan 2009 03:55:38 -0800 (PST) MIME-Version: 1.0 In-Reply-To: <20090118231436.GA9565@saturn.kn-bremen.de> References: <20090118231436.GA9565@saturn.kn-bremen.de> Date: Sat, 24 Jan 2009 13:55:38 +0200 Message-ID: Subject: Re: [Qemu-devel] testing qemu svn r6367 on FreeBSD - sigev_signo; vmmouse, -vga vmware broken, slirp... From: Blue Swirl Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Reply-To: qemu-devel@nongnu.org List-Id: qemu-devel.nongnu.org List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org, freebsd-emulation@freebsd.org On 1/19/09, Juergen Lock wrote: > 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 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... Thanks, applied.