From: Fam Zheng <famz@redhat.com>
To: Daniel Henrique Barboza <danielhb@linux.vnet.ibm.com>
Cc: qemu-devel@nongnu.org, Paolo Bonzini <pbonzini@redhat.com>
Subject: Re: [Qemu-devel] [PATCH] scsi-block: Handle error from host devices
Date: Wed, 4 Apr 2018 09:42:50 +0800 [thread overview]
Message-ID: <20180404014250.GG6839@lemon.usersys.redhat.com> (raw)
In-Reply-To: <daef9368-e5b6-2eb9-70fa-3f5a6c1db6a0@linux.vnet.ibm.com>
On Tue, 04/03 17:41, Daniel Henrique Barboza wrote:
> Hi Fam,
>
> I've tried this patch and found issues when booting a VM using SCSI
> passthrough. This is the backtrace from gdb from the segfault that happens
> in the middle of kernel boot:
>
> Thread 1 "qemu-system-ppc" received signal SIGSEGV, Segmentation fault.
> [Switching to Thread 0x7ffff7ff63a0 (LWP 16830)]
> 0x0000000000000000 in ?? ()
> (gdb) bt
> #0 0x0000000000000000 in ?? ()
> #1 0x00000001007b8da8 in scsi_block_sgio_cb (opaque=0x10212e580, ret=0) at
> /home/danielhb/qemu/hw/scsi/scsi-disk.c:2772
> #2 0x0000000100993f68 in blk_aio_complete (acb=0x101909520) at
> /home/danielhb/qemu/block/block-backend.c:1331
> #3 0x0000000100994ccc in blk_aio_ioctl_entry (opaque=0x101909520) at
> /home/danielhb/qemu/block/block-backend.c:1542
> #4 0x0000000100ac0954 in coroutine_trampoline (i0=28666944, i1=1) at
> /home/danielhb/qemu/util/coroutine-ucontext.c:116
> #5 0x00007ffff789574c in makecontext () at
> ../sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S:136
> #6 0x0000000000000000 in ?? ()
>
> The segfault is happening at this line:
>
> static void scsi_block_sgio_cb(void *opaque, int ret)
> {
> SCSIBlockReq *req = opaque;
>
> if (!ret &&
> (req->io_header.status ||
> req->io_header.host_status ||
> req->io_header.driver_status)) {
> ret = -EIO;
> }
> req->cb(req->cb_opaque, ret); <-----------------
> }
>
>
> This is happening because inside scsi_block_do_sgio you're not setting
> req->cb, just req->cb_opaque. Setting req->cb made the VM boot again:
Oops, thanks. Apparently I failed to test my patch, sorry. :(
Fam
prev parent reply other threads:[~2018-04-04 1:42 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2018-04-02 3:23 [Qemu-devel] [PATCH] scsi-block: Handle error from host devices Fam Zheng
2018-04-03 20:41 ` Daniel Henrique Barboza
2018-04-04 1:42 ` Fam Zheng [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20180404014250.GG6839@lemon.usersys.redhat.com \
--to=famz@redhat.com \
--cc=danielhb@linux.vnet.ibm.com \
--cc=pbonzini@redhat.com \
--cc=qemu-devel@nongnu.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).