From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1Kdoeq-0002ki-AB for qemu-devel@nongnu.org; Thu, 11 Sep 2008 12:04:36 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1Kdoen-0002jQ-5j for qemu-devel@nongnu.org; Thu, 11 Sep 2008 12:04:35 -0400 Received: from [199.232.76.173] (port=37830 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1Kdoem-0002jG-Ra for qemu-devel@nongnu.org; Thu, 11 Sep 2008 12:04:33 -0400 Received: from ecfrec.frec.bull.fr ([129.183.4.8]:46058) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1Kdoel-0008P0-AI for qemu-devel@nongnu.org; Thu, 11 Sep 2008 12:04:32 -0400 Subject: Re: [Qemu-devel] [5187] Use signalfd() to work around signal/select race From: Laurent Vivier In-Reply-To: References: Content-Type: text/plain; charset=UTF-8 Date: Thu, 11 Sep 2008 18:03:55 +0200 Message-Id: <1221149035.4145.57.camel@frecb07144> Mime-Version: 1.0 Content-Transfer-Encoding: quoted-printable 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 Le mercredi 10 septembre 2008 =C3=A0 15:45 +0000, Anthony Liguori a =C3=A9= crit : > Revision: 5187 > http://svn.sv.gnu.org/viewvc/?view=3Drev&root=3Dqemu&revision= =3D5187 > Author: aliguori > Date: 2008-09-10 15:45:19 +0000 (Wed, 10 Sep 2008) >=20 > Log Message: > ----------- > Use signalfd() to work around signal/select race This commit breaks qemu-nbd: # ./qemu-nbd --port 1024 --persistent ../disk.qcow2=20 generates "Bus error" when I connect the client: # ./x86_64-softmmu/qemu-system-x86_64 -hda ../etch64.qcow2 -hdb nbd:localhost:1024 * gdb output: Program received signal SIGBUS, Bus error. [Switching to Thread 0x7f3accdf76e0 (LWP 13146)] qemu_aio_wait () at block-raw-posix.c:541 541 FD_SET(aio_sig_fd, &rdfds); (gdb) bt #0 qemu_aio_wait () at block-raw-posix.c:541 #1 0x0000000000406245 in bdrv_read_em (bs=3D0x0, sector_num=3D140736764918416,=20 buf=3D0x8000000000000000
,=20 nb_sectors=3D0) at block.c:1289 #2 0x000000000040437a in nbd_trip (bs=3D0x622010, csock=3D8, size=3D6442450944,=20 dev_offset=3D0, offset=3D0x7fffd4e13c78, readonly=3Dfalse,=20 data=3D0x7f3acccd5200 "=EF=BF=BDH\220=D0=BC", data_size=3D1048576) at= nbd.c:573 #3 0x0000000000402d11 in main (argc=3D1, argv=3D0x1) at qemu-nbd.c:444 Laurent --=20 ----------------- Laurent.Vivier@bull.net ------------------ "La perfection est atteinte non quand il ne reste rien =C3=A0 ajouter mais quand il ne reste rien =C3=A0 enlever." Saint Exup=C3=A9ry