setting MROUTING option in kernel causes reboot on delete vimage

Jorn Rikkers jorn_rikkers at hotmail.com
Wed Oct 21 07:47:50 UTC 2009


Hi,

I'm trying to run a multicast simulation with CORE and XORP, using vimage. I've recompiled my kernel with the MROUTING option set. Unfortunately the system crashes after deleting a vimage, even when remove it just after creation. e.g

vimage -c e0_n0
vimage -d e0_n0
# system crash -> reboot

I've used the vimage_7_20090505.tgz source with the folowing build config file

#--------------------------
include    GENERIC
ident        CORE

options    IPSEC
device      crypto
options    VIMAGE
options    IPFIREWALL
options    IPFIREWALL_DEFAULT_TO_ACCEPT    #allow everything by default
options    MROUTING

nooptions    SCTP
#--------------------------

I've tried to determine the cause by looking at the backtrace of the crash, but without success. Could somebody help me with this? See the backtrace below.

thanks,

Jorn Rikkers 


$ sudo kgdb kernel.debug /var/crash/vmcore.6
Password:
GNU gdb 6.1.1 [FreeBSD]
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i386-marcel-freebsd"...

Unread portion of the kernel message buffer:
<6>eth0: promiscuous mode disabled


Fatal trap 12: page fault while in kernel mode
cpuid = 0; apic id = 00
fault virtual address    = 0x1c74
fault code        = supervisor read, page not present
instruction pointer    = 0x20:0xc091113d
stack pointer            = 0x28:0xe7b9eb20
frame pointer            = 0x28:0xe7b9eb44
code segment        = base 0x0, limit 0xfffff, type 0x1b
            = DPL 0, pres 1, def32 1, gran 1
processor eflags    = interrupt enabled, resume, IOPL = 0
current process        = 3654 (vimage)
trap number        = 12
panic: page fault
cpuid = 0
Uptime: 53m59s
Physical memory: 2034 MB
Dumping 179 MB: 164 148 132 116 100 84 68 52 36 20 4

Reading symbols from /boot/kernel/acpi.ko...Reading symbols from /boot/kernel/acpi.ko.symbols...done.
done.
Loaded symbols for /boot/kernel/acpi.ko
Reading symbols from /boot/kernel/linux.ko...Reading symbols from /boot/kernel/linux.ko.symbols...done.
done.
Loaded symbols for /boot/kernel/linux.ko
Reading symbols from /usr/local/modules/fuse.ko...done.
Loaded symbols for /usr/local/modules/fuse.ko
Reading symbols from /boot/kernel/ng_socket.ko...Reading symbols from /boot/kernel/ng_socket.ko.symbols...done.
done.
Loaded symbols for /boot/kernel/ng_socket.ko
Reading symbols from /boot/kernel/netgraph.ko...Reading symbols from /boot/kernel/netgraph.ko.symbols...done.
done.
Loaded symbols for /boot/kernel/netgraph.ko
Reading symbols from /boot/kernel/ng_ether.ko...Reading symbols from /boot/kernel/ng_ether.ko.symbols...done.
done.
Loaded symbols for /boot/kernel/ng_ether.ko
Reading symbols from /boot/kernel/ng_iface.ko...Reading symbols from /boot/kernel/ng_iface.ko.symbols...done.
done.
Loaded symbols for /boot/kernel/ng_iface.ko
Reading symbols from /boot/kernel/ng_eiface.ko...Reading symbols from /boot/kernel/ng_eiface.ko.symbols...done.
done.
Loaded symbols for /boot/kernel/ng_eiface.ko
Reading symbols from /boot/kernel/ng_ksocket.ko...Reading symbols from /boot/kernel/ng_ksocket.ko.symbols...done.
done.
Loaded symbols for /boot/kernel/ng_ksocket.ko
Reading symbols from /boot/kernel/ng_pipe.ko...Reading symbols from /boot/kernel/ng_pipe.ko.symbols...done.
done.
Loaded symbols for /boot/kernel/ng_pipe.ko
#0  doadump () at pcpu.h:196
196        __asm __volatile("movl %%fs:0,%0" : "=r" (td));
(kgdb) backtrace
#0  doadump () at pcpu.h:196
#1  0xc07e6ca7 in boot (howto=260) at ../../../kern/kern_shutdown.c:418
#2  0xc07e6f79 in panic (fmt=Variable "fmt" is not available.
) at ../../../kern/kern_shutdown.c:574
#3  0xc0ac8a4c in trap_fatal (frame=0xe7b9eae0, eva=7284)
    at ../../../i386/i386/trap.c:939
#4  0xc0ac8cd0 in trap_pfault (frame=0xe7b9eae0, usermode=0, eva=7284)
    at ../../../i386/i386/trap.c:852
#5  0xc0ac967c in trap (frame=0xe7b9eae0) at ../../../i386/i386/trap.c:530
#6  0xc0aadd6b in calltrap () at ../../../i386/i386/exception.s:159
#7  0xc091113d in X_ip6_mrouter_done () at ../../../netinet6/ip6_mroute.c:566
#8  0xc08dfbfd in vnet_mroute_idetach (unused=0x0)
    at ../../../netinet/ip_mroute.c:3150
#9  0xc0802de9 in vnet_mod_destructor (vml=0x0)
    at ../../../kern/kern_vimage.c:850
#10 0xc08041d2 in vi_td_ioctl (cmd=2352769381, vi_req=0xc655a000, 
    td=0xc6d1c240) at ../../../kern/kern_vimage.c:782
#11 0xc0884535 in ifioctl (so=0xc6f06d20, cmd=2352769381, 
    data=0xc655a000 "\002", td=0xc6d1c240) at ../../../net/if.c:2141
#12 0xc08289d2 in soo_ioctl (fp=0xc6f00720, cmd=2352769381, data=0xc655a000, 
    active_cred=0xc6897500, td=0xc6d1c240) at ../../../kern/sys_socket.c:198
#13 0xc0821735 in kern_ioctl (td=0xc6d1c240, fd=3, com=2352769381, 
    data=0xc655a000 "\002") at file.h:269
#14 0xc0821894 in ioctl (td=0xc6d1c240, uap=0xe7b9ecfc)
---Type <return> to continue, or q <return> to quit---
    at ../../../kern/sys_generic.c:571
#15 0xc0ac9025 in syscall (frame=0xe7b9ed38) at ../../../i386/i386/trap.c:1090
#16 0xc0aaddd0 in Xint0x80_syscall () at ../../../i386/i386/exception.s:255
#17 0x00000033 in ?? ()
Previous frame inner to this frame (corrupt stack?)
(kgdb) 

 		 	   		  
_________________________________________________________________
RU Live de place to be voor Messengerfans
http://www.rulive.nl/


More information about the freebsd-virtualization mailing list