Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 15 Mar 2016 10:22:20 +0200
From:      Andriy Gapon <avg@FreeBSD.org>
To:        "freebsd-virtualization@freebsd.org" <freebsd-virtualization@FreeBSD.org>
Subject:   bhyve: assertion in pci_vtblk_proc
Message-ID:  <56E7C63C.7040709@FreeBSD.org>

next in thread | raw e-mail | index | archive | help

While running some fs-related workloads in a Gentoo guest bhyve crashed with the
following assertion:

Assertion failed: (n >= 2 && n <= BLOCKIF_IOV_MAX + 2), function pci_vtblk_proc,
file /usr/src/usr.sbin/bhyve/pci_virtio_block.c

(gdb) bt
#0  thr_kill () at thr_kill.S:3
#1  0x0000000800f57ddb in __raise (s=6) at /usr/src/lib/libc/gen/raise.c:52
#2  0x0000000800f57d49 in abort () at /usr/src/lib/libc/stdlib/abort.c:65
#3  0x0000000800fc3391 in __assert (func=0x434719 "pci_vtblk_proc",
file=0xfffff80038ed84f0 <error: Cannot access memory at address
0xfffff80038ed84f0>, line=47586, failedexpr=<optimized out>) at
/usr/src/lib/libc/gen/assert.c:51
#4  0x000000000042237b in pci_vtblk_proc (sc=0x80193ae40, vq=0x80193ae80) at
/usr/src/usr.sbin/bhyve/pci_virtio_block.c:217
#5  0x00000000004221b7 in pci_vtblk_notify (vsc=0x80193ae40, vq=0x80193ae80) at
/usr/src/usr.sbin/bhyve/pci_virtio_block.c:286
#6  0x000000000042b560 in vi_pci_write (ctx=0x8018181c0, vcpu=0, pi=0x801838a00,
baridx=0, offset=16, size=2, value=0) at /usr/src/usr.sbin/bhyve/virtio.c:747
#7  0x000000000041c5e9 in pci_emul_io_handler (ctx=0x8018181c0, vcpu=0, in=0,
port=8400, bytes=2, eax=0x7fffd8dc4e4c, arg=0x801838a00) at
/usr/src/usr.sbin/bhyve/pci_emul.c:370
#8  0x000000000040e663 in emulate_inout (ctx=0x8018181c0, vcpu=0,
vmexit=0x63d930 <vmexit>, strict=0) at /usr/src/usr.sbin/bhyve/inout.c:224
#9  0x00000000004098b7 in vmexit_inout (ctx=0x8018181c0, vme=0x63d930 <vmexit>,
pvcpu=0x7fffd8dc4f44) at /usr/src/usr.sbin/bhyve/bhyverun.c:330
#10 0x000000000040974d in vm_loop (ctx=0x8018181c0, vcpu=0, startrip=16777216)
at /usr/src/usr.sbin/bhyve/bhyverun.c:632
#11 0x0000000000408601 in fbsdrun_start_thread (param=0x8407d0 <mt_vmm_info>) at
/usr/src/usr.sbin/bhyve/bhyverun.c:243
#12 0x0000000800c79884 in thread_start (curthread=0x8019ffc00) at
/usr/src/lib/libthr/thread/thr_create.c:288

Please let me know if you would like more details.

-- 
Andriy Gapon



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?56E7C63C.7040709>