Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 18 May 2009 12:54:30 +0800
From:      Adrian Chadd <adrian@freebsd.org>
To:        freebsd-current <freebsd-current@freebsd.org>
Subject:   Re: Xen/FreeBSD-current issues
Message-ID:  <d763ac660905172154l514d622eld3d1fdaf8ba477db@mail.gmail.com>
In-Reply-To: <d763ac660905170327o69b4f756we9a1910236870a3e@mail.gmail.com>
References:  <d763ac660905170327o69b4f756we9a1910236870a3e@mail.gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
fwiw, this was due a bad merge which reverted the previously committed
fix for this.

FreeBSD-current Xen now seems to basically function.



Adrian

2009/5/17 Adrian Chadd <adrian@freebsd.org>:
> I've managed to build up a basic install of FreeBSD-current from
> yesterday under Xen.
>
> The kernel unfortunately panics on startup when the network interface
> is probed; it boots to completion fine when no interface is configured
> in the Xen config file.
>
> Configuration file:
>
> kernel = "/home/adrian/xen/kernel.current"
> memory = 256
> name = "freebsd"
> vif = [ 'mac=00:bd:c4:12:00:ef,bridge=xenbr0' ]
> disk = [ 'phy:/dev/hosting2_data2/XEN_freebsd,hda,w' ]
> on_crash  = 'preserve'
> extra = "boot_verbose=1"
> extra += ",vfs.root.mountfrom=ufs:/dev/ad0s1a"
> extra += ",kern.hz=100"
>
>
> Dmesg and stuff follows:
>
> [root@hosting-2 xen]# xm console freebsd
> WARNING: loader(8) metadata is missing!
> GDB: no debug ports present
> KDB: debugger backends: ddb
> KDB: current backend: ddb
> Copyright (c) 1992-2009 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 8.0-CURRENT #0: Sun May 17 09:43:08 UTC 2009
>    adrian@agnus.home.cacheboy.net:/home/adrian/work/freebsd/xen/obj/home/adrian/work/freebsd/xen/src/sys/XEN
> WARNING: WITNESS option enabled, expect reduced performance.
> Xen reported: 1674.429 MHz processor.
> Timecounter "ixen" frequency 1000000000 Hz quality 0
> CPU: AMD Athlon(tm) XP 2000+ (1674.43-MHz 686-class CPU)
>  Origin = "AuthenticAMD"  Id = 0x662  Stepping = 2
>  Features=0x383fbff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,MMX,FXSR,SSE>
>  AMD Features=0xc0400800<SYSCALL,MMX+,3DNow!+,3DNow!>
> Data TLB: 32 entries, fully associative
> Instruction TLB: 16 entries, fully associative
> L1 data cache: 64 kbytes, 64 bytes/line, 1 lines/tag, 2-way associative
> L1 instruction cache: 64 kbytes, 64 bytes/line, 1 lines/tag, 2-way associative
> L2 internal cache: 256 kbytes, 64 bytes/line, 1 lines/tag, 8-way associative
> real memory  = 268435456 (256 MB)
> Physical memory chunk(s):
> 0x00000000006aa000 - 0x000000000fb3bfff, 256450560 bytes (62610 pages)
> avail memory = 254377984 (242 MB)
> APIC: Using the MPTable enumerator.
> SMP: Added CPU 0 (BSP)
> ULE: setup cpu 0
> cpu=0 irq=0 vector=0
> cpu=0 irq=0 vector=1
> Event-channel device installed.
> random: <entropy source, Software, Yarrow>
> kbd0 at kbdmux0
> mem: <memory>
> Pentium Pro MTRR support enabled
> nfslock: pseudo-device
> null: <null device, zero device>
> io: <I/O>
> Grant table initialized
> xenbus0: <Xen Devices> on motherboard
> xc0: <Xen Console> on motherboard
> npx0: INT 16 interface
> Device configuration finished.
> procfs registered
> Timecounters tick every 10.000 msec
> lo0: bpf attached
> xbd0: 10240MB <Virtual Block Device> at device/vbd/768 on xenbus0
> xbd0: attaching as ad0
> GEOM: new disk ad0
> xn0: <Virtual Network Interface> at device/vif/0 on xenbus0
> xn0: bpf attached
> xn0: Ethernet address: 00:bd:c4:12:00:ef
> WARNING: WITNESS option enabled, expect reduced performance.
> flowtable cleaner started
> Kernel page fault with the following non-sleepable locks held:
> exclusive sleep mutex xennetif_rx (network receive lock) r = 0
> (0xc18580b4) locked @
> /home/adrian/work/freebsd/xen/src/sys/dev/xen/netfront/netfront.c:1123
> KDB: stack backtrace:
> X_db_sym_numargs(c035ef81,cbe5daf0,c0111b25,c038262f,463,...) at
> X_db_sym_numargs+0x146
> kdb_backtrace(c038262f,463,ffffffff,c05104fc,cbe5db28,...) at kdb_backtrace+0x29
> witness_display_spinlock(c03613ca,cbe5db3c,4,1,0,...) at
> witness_display_spinlock+0x75
> witness_warn(5,0,c038acd6,c17d8b00,c,...) at witness_warn+0x1fd
> trap(cbe5dbc4) at trap+0x13e
> alltraps(c1858000,cbe5dcc8,c00c3854,c03d4200,c175a738,...) at alltraps+0x1b
> intr_event_execute_handlers(c17097ec,c175a700,c03577af,4dd,c175a770,...)
> at intr_event_execute_handlers+0x125
> intr_event_add_handler(c1768490,cbe5dd38,c03574ec,336,c17097ec,...) at
> intr_event_add_handler+0x41f
> fork_exit(c00afd10,c1768490,cbe5dd38) at fork_exit+0xb8
> fork_trampoline() at fork_trampoline+0x8
> --- trap 0, eip = 0, esp = 0xcbe5dd70, ebp = 0 ---
>
>
> Fatal trap 12: page fault while in kernel mode
> cpuid = 0; apic id = 00
> fault virtual address   = 0x0
> fault code              = supervisor write, page not present
> instruction pointer     = 0x21:0xc0301037
> stack pointer           = 0x29:0xcbe5dc04
> frame pointer           = 0x29:0xcbe5dca0
> code segment            = base 0x0, limit 0xf67ff, type 0x1b
>                        = DPL 1, pres 1, def32 1, gran 1
> processor eflags        = interrupt enabled, resume, IOPL = 0
> current process         = 12 (irq134: xn)
> [thread pid 12 tid 100023 ]
> Stopped at      xlvbd_add+0x3747:       movl    %edx,0(%esi)
> db> xccncheckc:155
>  xccncheckc:155
>
>
> bt:
>
> Tracing pid 12 tid 100023 td 0xc175b000
> xlvbd_add(c1858000,cbe5dcc8,c00c3854,c03d4200,c175a738,...) at xlvbd_add+0x3747
> intr_event_execute_handlers(c17097ec,c175a700,c03577af,4dd,c175a770,...)
> at intr_event_execute_handlers+0x125
> intr_event_add_handler(c1768490,cbe5dd38,c03574ec,336,c17097ec,...) at
> intr_event_add_handler+0x41f
> fork_exit(c00afd10,c1768490,cbe5dd38) at fork_exit+0xb8
> fork_trampoline() at fork_trampoline+0x8
> --- trap 0, eip = 0, esp = 0xcbe5dd70, ebp = 0 ---
>
> ps:
>
>  pid  ppid  pgrp   uid   state   wmesg     wchan    cmd
>   20     0     0     0  SL      flowclea 0xc03d00e4 [flowcleaner]
>   19     0     0     0  SL      sdflush  0xc05484e0 [softdepflush]
>   18     0     0     0  SL      vlruwt   0xc18867ec [vnlru]
>   17     0     0     0  SL      syncer   0xc053c750 [syncer]
>   16     0     0     0  SL      psleep   0xc053c488 [bufdaemon]
>    9     0     0     0  SL      pgzero   0xc0549164 [pagezero]
>    8     0     0     0  SL      psleep   0xc0548d3c [vmdaemon]
>    7     0     0     0  SL      psleep   0xc0548d04 [pagedaemon]
>    6     0     0     0  SL      waiting_ 0xc053e5bc [sctp_iterator]
>    5     0     0     0  SL      balloon  0xc02fc590 [balloon]
>   15     0     0     0  SL      xbread   0xc0621000 [xenbus]
>   14     0     0     0  SL      waitev   0xc054c000 [xenwatch]
>   13     0     0     0  SL      -        0xc03d00e4 [yarrow]
>    4     0     0     0  SL      -        0xc03cdea4 [g_down]
>    3     0     0     0  SL      -        0xc03cdea0 [g_up]
>    2     0     0     0  RL                          [g_event]
>   12     0     0     0  RL      (threaded)          intr
> 100023                   Run     CPU 0               [irq134: xn]
> 100022                   I                           [irq133: xbd]
> xccncheckc:155
> 100019                   I                           [irq131: xencons]
> xccncheckc:155
> 100016                   I                           [irq130: xenbus]
> 100015                   I                           [swi6: Giant taskq]
> 100013                   I                           [swi5: +]
> 100011                   I                           [swi6: task queue]
> 100006                   I                           [swi3: vm]
> 100005                   I                           [swi1: net]
> 100004                   I                           [swi4: clock]
>   11     0     0     0  RL                          [idle: cpu0]
>    1     0     0     0  SL      g_waitid 0xc03cdde4 [kernel]
>   10     0     0     0  SL      audit_wo 0xc0547e80 [audit]
>    0     0     0     0  SLs     (threaded)          kernel
> 100014                   D       -        0xc1747c80 [thread taskq]
> 100012                   D       -        0xc1747d40 [kqueue taskq]
> 100000                   D       sched    0xc03cdf40 [swapper]
>



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