bhyve hangs on going multi user

Sevan / Venture37 venture37 at gmail.com
Thu Feb 7 23:19:19 UTC 2013


On 07/02/2013 22:16, Neel Natu wrote:
> Hi Sevan,
>
> On Thu, Feb 7, 2013 at 7:12 AM, Sevan / Venture37
> <venture37 at gmail.com> wrote:
>> On 7 Feb 2013, at 12:40 PM, Sevan / Venture37 <venture37 at gmail.com>
>> wrote:
>>
>>> Will try building a new world with without a make.conf & use that
>>> as the basis for a new VM & see if that makes a difference.
>>
>> It did, will follow up later with instruction once I have a working
>> system, I'm now trying to get networking going.
>
> That's great. I am interested in knowing how make options resulted
> in illegal instruction traps in guest userspace.

Previous make.conf

STRIP=
CFLAGS+=-fno-omit-frame-pointer

CFLAGS= -O2 -fno-strict-aliasing -pipe
COPTFLAGS= -O -pipe
CXXFLAGS+= -fconserve-space
CPUTYPE?=corei7-avx


>> If I run tcpdump on guest, I see traffic showing up destined for
>> the host. I do not see the traffic make it back out however.
>>
> Could you share output of "ifconfig" and "netstat -rn" from the
> guest as well as the host?

Problem solved, need to wait for a bit after bringing tap/bridge up 
otherwise traffic wont pass. (see working dmesg at the bottom of the page)

I can now make a guest panic if I assign 4GB or more RAM.


GDB: no debug ports present
KDB: debugger backends: ddb
KDB: current backend: ddb
Copyright (c) 1992-2013 The FreeBSD Project.
Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994
         The Regents of the University of California. All rights reserved.
FreeBSD is a registered trademark of The FreeBSD Foundation.
FreeBSD 10.0-CURRENT #0 r246446: Thu Feb  7 12:21:37 UTC 2013
     :/usr/obj/usr/src/sys/GENERIC amd64
FreeBSD clang version 3.2 (tags/RELEASE_32/final 170710) 20121221
WARNING: WITNESS option enabled, expect reduced performance.
CPU: Intel(R) Core(TM) i7-3770 CPU @ 3.40GHz (3399.72-MHz K8-class CPU)
   Origin = "GenuineIntel"  Id = 0x306a9  Family = 0x6  Model = 0x3a 
Stepping = 9
 
Features=0x8fa3ab7f<FPU,VME,DE,PSE,TSC,MSR,PAE,CX8,APIC,SEP,PGE,CMOV,PAT,PSE36,DTS,MMX,FXSR,SSE,SSE2,SS,PBE>
 
Features2=0xe3bae257<SSE3,PCLMULQDQ,DTES64,DS_CPL,SMX,SSSE3,CX16,xTPR,PDCM,PCID,SSE4.1,SSE4.2,x2APIC,POPCNT,TSCDLT,AESNI,F16C,RDRAND,HV>
   AMD Features=0x28100800<SYSCALL,NX,RDTSCP,LM>
   AMD Features2=0x1<LAHF>
   TSC: P-state invariant
real memory  = 4294967296 (4096 MB)
avail memory = 4114264064 (3923 MB)
Event timer "LAPIC" quality 400
ACPI APIC Table: <BHYVE  BVMADT  >
random device not loaded; using insecure entropy
ioapic0: Changing APIC ID to 1
ioapic0 <Version 0.0> irqs 0-0 on motherboard
module_register_init: MOD_LOAD (vesa, 0xffffffff80c28300, 0) error 19
kbd0 at kbdmux0
ctl: CAM Target Layer loaded
acpi0: <BHYVE BVXSDT> on motherboard
acpi0: could not allocate interrupt
ACPI Exception: AE_ALREADY_EXISTS, Unable to install System Control 
Interrupt handler (20130117/evevent-152)
acpi0: Could not enable ACPI: AE_ALREADY_EXISTS
device_attach: acpi0 attach returned 6


Fatal trap 12: page fault while in kernel mode
cpuid = 0; apic id = 00
fault virtual address   = 0x60
fault code              = supervisor write data, page not present
instruction pointer     = 0x20:0xffffffff80c9c813
stack pointer           = 0x28:0xffffffff8182ab70
frame pointer           = 0x28:0xffffffff8182aba0
code segment            = base 0x0, limit 0xfffff, type 0x1b
                         = DPL 0, pres 1, long 1, def32 0, gran 1
processor eflags        = interrupt enabled, resume, IOPL = 0
current process         = 0 (swapper)
[ thread pid 0 tid 100000 ]
Stopped at      acpi_install_wakeup_handler+0x113:      movq 
%r14,0x60(%r15)

Tracing pid 0 tid 100000 td 0xffffffff814f8ff0
acpi_install_wakeup_handler() at acpi_install_wakeup_handler+0x113/frame 
0xffffffff8182aba0
nexus_acpi_attach() at nexus_acpi_attach+0x8c/frame 0xffffffff8182abd0
device_attach() at device_attach+0x396/frame 0xffffffff8182ac20
bus_generic_new_pass() at bus_generic_new_pass+0x116/frame 
0xffffffff8182ac50
bus_set_pass() at bus_set_pass+0x8f/frame 0xffffffff8182ac80
configure() at configure+0xa/frame 0xffffffff8182ac90
mi_startup() at mi_startup+0x118/frame 0xffffffff8182acb0
btext() at btext+0x2c

   pid  ppid  pgrp   uid   state   wmesg         wchan        cmd
     2     0     0     0  RL                                  [ctl_thrd]
    13     0     0     0  RL      (threaded)                  [geom]
100009                   RunQ                                [g_down]
100008                   RunQ                                [g_up]
100007                   RunQ                                [g_event]
    12     0     0     0  WL      (threaded)                  [intr]
100019                   I                                   [swi5: fast 
taskq]
100017                   I                                   [swi6: 
Giant taskq]
100016                   I                                   [swi6: task 
queue]
100012                   I                                   [swi2: cambio]
100006                   I                                   [swi3: vm]
100005                   I                                   [swi4: clock]
100004                   I                                   [swi1: 
netisr 0]
    11     0     0     0  RL                                  [idle: cpu0]
     1     0     0     0  ?L                                  [kernel]
    10     0     0     0  RL                                  [audit]
     0     0     0     0  RLs     (threaded)                  [kernel]
100020                   RunQ                                [kqueue taskq]
100018                   RunQ                                [thread taskq]
100015                   RunQ                                [acpi_task_2]
100014                   RunQ                                [acpi_task_1]
100013                   RunQ                                [acpi_task_0]
100011                   RunQ                                [ffs_trim 
taskq]
100010                   RunQ                                [firmware 
taskq]
100000                   Run     CPU 0                       [swapper]





GDB: no debug ports present
KDB: debugger backends: ddb
KDB: current backend: ddb
Copyright (c) 1992-2013 The FreeBSD Project.
Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994
         The Regents of the University of California. All rights reserved.
FreeBSD is a registered trademark of The FreeBSD Foundation.
FreeBSD 10.0-CURRENT #0 r246446: Thu Feb  7 12:21:37 UTC 2013
     :/usr/obj/usr/src/sys/GENERIC amd64
FreeBSD clang version 3.2 (tags/RELEASE_32/final 170710) 20121221
WARNING: WITNESS option enabled, expect reduced performance.
CPU: Intel(R) Core(TM) i7-3770 CPU @ 3.40GHz (3399.75-MHz K8-class CPU)
   Origin = "GenuineIntel"  Id = 0x306a9  Family = 0x6  Model = 0x3a 
Stepping = 9
 
Features=0x8fa3ab7f<FPU,VME,DE,PSE,TSC,MSR,PAE,CX8,APIC,SEP,PGE,CMOV,PAT,PSE36,DTS,MMX,FXSR,SSE,SSE2,SS,PBE>
 
Features2=0xe3bae257<SSE3,PCLMULQDQ,DTES64,DS_CPL,SMX,SSSE3,CX16,xTPR,PDCM,PCID,SSE4.1,SSE4.2,x2APIC,POPCNT,TSCDLT,AESNI,F16C,RDRAND,HV>
   AMD Features=0x28100800<SYSCALL,NX,RDTSCP,LM>
   AMD Features2=0x1<LAHF>
   TSC: P-state invariant
real memory  = 3221225472 (3072 MB)
avail memory = 3078328320 (2935 MB)
Event timer "LAPIC" quality 400
ACPI APIC Table: <BHYVE  BVMADT  >
random device not loaded; using insecure entropy
ioapic0: Changing APIC ID to 1
ioapic0 <Version 1.1> irqs 0-16 on motherboard
module_register_init: MOD_LOAD (vesa, 0xffffffff80c28300, 0) error 19
kbd0 at kbdmux0
ctl: CAM Target Layer loaded
acpi0: <BHYVE BVXSDT> on motherboard
atrtc0: <AT realtime clock> port 0x70-0x71,0x72-0x77 irq 8 on acpi0
Event timer "RTC" frequency 32768 Hz quality 0
Timecounter "ACPI-fast" frequency 3579545 Hz quality 900
acpi_timer0: <32-bit timer at 3.579545MHz> port 0x408-0x40b on acpi0
pcib0: <ACPI Host-PCI bridge> port 0xcf8-0xcff on acpi0
pci0: <ACPI PCI bus> on pcib0
pcib0: no PRT entry for 0.31.INTA
virtio_pci0: <VirtIO PCI Network adapter> port 0x2000-0x201f mem 
0xc0000000-0xc0001fff at device 1.0 on pci0
vtnet0: <VirtIO Networking Adapter> on virtio_pci0
virtio_pci0: host features: 0x18020 <Status,MrgRxBuf,MacAddress>
virtio_pci0: negotiated features: 0x18020 <Status,MrgRxBuf,MacAddress>
vtnet0: Ethernet address: 00:a0:98:a0:46:9c
virtio_pci1: host features: 0x10000004 <RingIndirect,MaxNumSegs>
virtio_pci1: negotiated features: 0x10000004 <RingIndirect,MaxNumSegs>
vtblk0: 4096MB (8388608 512 byte sectors)
uart2: <16550 or compatible> port 0x3f8-0x3ff irq 4 at device 31.0 on pci0
uart2: console (9600,n,8,1)
Timecounters tick every 10.000 msec
g_handleattr: vtbd0 bio_length 24 len 28 -> EFAULT
g_handleattr: vtbd0 bio_length 24 len 28 -> EFAULT
g_handleattr: vtbd0 bio_length 24 len 28 -> EFAULT
g_handleattr: vtbd0 bio_length 24 len 28 -> EFAULT
Timecounter "TSC-low" frequency 1699875246 Hz quality 1000
WARNING: WITNESS option enabled, expect reduced performance.
Trying to mount root from ufs:/dev/vtbd0s1a [rw]...
Setting hostuuid: 04124b58-712c-11e2-b131-cdebce931f3f.
Setting hostid: 0x44378452.
No suitable dump device was found.
Entropy harvesting:.
Starting file system checks:
/dev/vtbd0s1a: FILE SYSTEM CLEAN; SKIPPING CHECKS
/dev/vtbd0s1a: clean, 647080 free (760 frags, 80790 blocks, 0.1% 
fragmentation)
g_handleattr: vtbd0 bio_length 24 len 28 -> EFAULT
g_handleattr: vtbd0 bio_length 24 len 28 -> EFAULT
g_handleattr: vtbd0 bio_length 24 len 28 -> EFAULT
g_handleattr: vtbd0 bio_length 24 len 28 -> EFAULT
Mounting local file systems:.


More information about the freebsd-virtualization mailing list