From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([208.118.235.92]:36925) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UfWyA-0004Rb-FV for qemu-devel@nongnu.org; Thu, 23 May 2013 10:58:20 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1UfWy8-00070h-Ja for qemu-devel@nongnu.org; Thu, 23 May 2013 10:58:18 -0400 Received: from mail-gh0-f179.google.com ([209.85.160.179]:64649) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UfWy8-00070d-ET for qemu-devel@nongnu.org; Thu, 23 May 2013 10:58:16 -0400 Received: by mail-gh0-f179.google.com with SMTP id f16so1213242ghb.10 for ; Thu, 23 May 2013 07:58:15 -0700 (PDT) Sender: Paolo Bonzini Message-ID: <519E2E7D.4080502@redhat.com> Date: Thu, 23 May 2013 16:58:05 +0200 From: Paolo Bonzini MIME-Version: 1.0 References: <519D6478.8060403@us.ibm.com> <20130523005355.GA11949@hj.localdomain> <20130523094809.GM4725@redhat.com> <519E2C21.3000103@us.ibm.com> In-Reply-To: <519E2C21.3000103@us.ibm.com> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Subject: Re: [Qemu-devel] qemu seabios issue with vhost-scsi List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Badari Pulavarty Cc: Stefan Hajnoczi , Asias He , qemu-devel , "Nicholas A. Bellinger" , Gleb Natapov Il 23/05/2013 16:48, Badari Pulavarty ha scritto: >> The common virtio-scsi code in QEMU should guard against this. In >> virtio-blk data plane I hit a similar case and ended up starting the >> data plane thread (equivalent to vhost here) *before* the status >> register is set to DRIVER_OK. > > Thats exactly what my debug in vhost_scsi_set_status() shows. > > set status started 0 val 0 > set status started 0 val 0 > set status started 0 val 0 > set status started 0 val 0 > set status started 0 val 0 > set status started 0 val 3 > Program received signal SIGSEGV, Segmentation fault. > > We never got a chance to call vhost_scsi_start() as we are waiting > for DRIVER_OK. This is the fix in SeaBIOS: commit 5a7730db57ab0715223421e65b54fb50d6fefe5c Author: Asias He Date: Fri Mar 15 09:45:15 2013 +0800 virtio-scsi: Set _DRIVER_OK flag before scsi target scanning Before we start scsi target scanning, we need to set the VIRTIO_CONFIG_S_DRIVER_OK flag so the device can do setup properly. This fix a bug when booting tcm_vhost with seabios. Signed-off-by: Asias He Acked-by: Paolo Bonzini Still, Gleb is right that SeaBIOS should not be able to crash QEMU; exit(1) is fine, SIGSEGV is not. Paolo