From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1IbjFv-0001Wk-5Q for qemu-devel@nongnu.org; Sat, 29 Sep 2007 16:49:43 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1IbjFt-0001Um-Mz for qemu-devel@nongnu.org; Sat, 29 Sep 2007 16:49:42 -0400 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1IbjFt-0001Ua-CF for qemu-devel@nongnu.org; Sat, 29 Sep 2007 16:49:41 -0400 Received: from fk-out-0910.google.com ([209.85.128.184]) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1IbjFs-0004gc-TG for qemu-devel@nongnu.org; Sat, 29 Sep 2007 16:49:41 -0400 Received: by fk-out-0910.google.com with SMTP id 19so5850995fkr for ; Sat, 29 Sep 2007 13:49:39 -0700 (PDT) Message-ID: <46FEBA57.1030801@qumranet.com> Date: Sat, 29 Sep 2007 22:49:27 +0200 MIME-Version: 1.0 Subject: Re: [Qemu-devel] qcow2 vs. image file format --> pci device References: <20070921061109.16713gmx1@mx026.gmx.net> <200709291657.57839.clemens.kol@gmx.at> In-Reply-To: <200709291657.57839.clemens.kol@gmx.at> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit From: Dor Laor Reply-To: dor.laor@qumranet.com, 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 Clemens Kolbitsch wrote: > hi everyone! > i have a strange problem (at least to me it seems strange :-) ): > > i have implemented a pci device (Network IC) and it works just fine when using > a standard image. however i now want to support snapshotting... > > i started to convert my image into the qcow2 format and suddenly my code does > not work any more... even if i uncomment everything that has to do with > snapshotting in my code, it still blocks during qemu startup. > > the thing that could cause this: i use 2 additional threads in my NIC code ... > each is working with semaphores that might cause problems. > > is there something in particular i have to be careful of when using qcow2 file > format? > > thanks!! > > > Qcow2 uses async io which triggers io completion with SIGIO signal. If you use threads you must mask this (and also SIGALARM, ..) so your thread won't take over the main threads handling. Anyway, using threads is not the standard qemu guideline. Dor.