I Had the same problem on version 1.91.

 

 

 

 

De: Lyubomir Yotov <l.yo...@gmail.com> 
Enviada em: quinta-feira, 4 de abril de 2019 10:56
Para: bsdrp-users@lists.sourceforge.net
Assunto: [Bsdrp-users] zebrad crash with BSDRP 1.92

 

Dear Olivier,

I tested BSDRP 1.92 and I have an issue when I establish one full internet 
table session and several other sessions. The zebra daemon crashes in two 
different ways:

1. zebrad just stops working - ususally happens if I enable the sesisons one by 
one, starting with the ones with less prefixes.

2. zebrad causes page fault while in kernel mode and crashes the whole system - 
ussually happens when all sessions are enabled and started simultaneously (on 
system restart).

 

Here is what I managed to get from kgdb:

 

# kgdb debug/boot/kernel/kernel.debug vmcore.0

GNU gdb (GDB) 8.2.1 [GDB v8.2.1 for FreeBSD]

Copyright (C) 2018 Free Software Foundation, Inc.

License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>

This is free software: you are free to change and redistribute it.

There is NO WARRANTY, to the extent permitted by law.

Type "show copying" and "show warranty" for details.

This GDB was configured as "x86_64-portbld-freebsd12.0".

Type "show configuration" for configuration details.

For bug reporting instructions, please see:

<http://www.gnu.org/software/gdb/bugs/>.

Find the GDB manual and other documentation resources online at:

    <http://www.gnu.org/software/gdb/documentation/>.

 

For help, type "help".

Type "apropos word" to search for commands related to "word"...

Reading symbols from debug/boot/kernel/kernel.debug...done.

 

Unread portion of the kernel message buffer:

<3>rn_delete: couldn't find our annotation

 

Fatal trap 12: page fault while in kernel mode

cpuid = 2; apic id = 02

fault virtual address       = 0x70

fault code                           = supervisor read data  , page not present

instruction pointer          = 0x20:0xffffffff80ac8bd5

stack pointer            = 0x28:0xfffffe0072451550

frame pointer          = 0x28:0xfffffe0072451650

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                = 10887 (zebra)

trap number                      = 12

panic: page fault

cpuid = 2

time = 1575482165

KDB: stack backtrace:

db_trace_self_wrapper() at db_trace_self_wrapper+0x2b/frame 0xfffffe00724511f0

vpanic() at vpanic+0x1b4/frame 0xfffffe0072451250

panic() at panic+0x43/frame 0xfffffe00724512b0

trap_fatal() at trap_fatal+0x394/frame 0xfffffe0072451310

trap_pfault() at trap_pfault+0x49/frame 0xfffffe0072451370

trap() at trap+0x29f/frame 0xfffffe0072451480

calltrap() at calltrap+0x8/frame 0xfffffe0072451480

--- trap 0xc, rip = 0xffffffff80ac8bd5, rsp = 0xfffffe0072451550, rbp = 
0xfffffe0072451650 ---

rtrequest1_fib() at rtrequest1_fib+0x2b5/frame 0xfffffe0072451650

route_output() at route_output+0xc7a/frame 0xfffffe00724518d0

sosend_generic() at sosend_generic+0x51a/frame 0xfffffe0072451980

sosend() at sosend+0x50/frame 0xfffffe00724519b0

soo_write() at soo_write+0x32/frame 0xfffffe00724519f0

dofilewrite() at dofilewrite+0x78/frame 0xfffffe0072451a40

sys_write() at sys_write+0xc3/frame 0xfffffe0072451ab0

amd64_syscall() at amd64_syscall+0x32f/frame 0xfffffe0072451bf0

fast_syscall_common() at fast_syscall_common+0x101/frame 0xfffffe0072451bf0

--- syscall (4, FreeBSD ELF64, sys_write), rip = 0x8005bc22a, rsp = 
0x7fffffffe368, rbp = 0x7fffffffe3a0 ---

KDB: enter: panic

 

__curthread () at ./machine/pcpu.h:230

230         ./machine/pcpu.h: No such file or directory.

(kgdb) 

(kgdb) 

(kgdb) backtrace 

#0  __curthread () at ./machine/pcpu.h:230

#1  doadump (textdump=<optimized out>)

    at /usr/local/BSDRP/BSDRPstable/FreeBSD/src/sys/kern/kern_shutdown.c:371

#2  0xffffffff80406d6b in db_dump (dummy=<optimized out>, 

    dummy2=<unavailable>, dummy3=<unavailable>, dummy4=<unavailable>)

    at /usr/local/BSDRP/BSDRPstable/FreeBSD/src/sys/ddb/db_command.c:574

#3  0xffffffff80406b39 in db_command (last_cmdp=<optimized out>, 

    cmd_table=<optimized out>, dopager=1)

    at /usr/local/BSDRP/BSDRPstable/FreeBSD/src/sys/ddb/db_command.c:481

#4  0xffffffff804068b4 in db_command_loop ()

    at /usr/local/BSDRP/BSDRPstable/FreeBSD/src/sys/ddb/db_command.c:534

#5  0xffffffff80409aff in db_trap (type=<optimized out>, code=<optimized out>)

    at /usr/local/BSDRP/BSDRPstable/FreeBSD/src/sys/ddb/db_main.c:252

#6  0xffffffff809ef774 in kdb_trap (type=3, code=0, tf=0xfffffe0072451120)

    at /usr/local/BSDRP/BSDRPstable/FreeBSD/src/sys/kern/subr_kdb.c:693

#7  0xffffffff80de35dc in trap (frame=0xfffffe0072451120)

    at /usr/local/BSDRP/BSDRPstable/FreeBSD/src/sys/amd64/amd64/trap.c:619

#8  <signal handler called>

#9  kdb_enter (why=0xffffffff8105668c "panic", msg=<optimized out>)

    at /usr/local/BSDRP/BSDRPstable/FreeBSD/src/sys/kern/subr_kdb.c:479

#10 0xffffffff809a6611 in vpanic (fmt=<optimized out>, ap=0xfffffe0072451290)

    at /usr/local/BSDRP/BSDRPstable/FreeBSD/src/sys/kern/kern_shutdown.c:866

#11 0xffffffff809a6433 in panic (

--Type <RET> for more, q to quit, c to continue without paging-- 

    fmt=0xffffffff81930338 <gdb_consdev> 
"\240\246\067\201\377\377\377\377\001") at 
/usr/local/BSDRP/BSDRPstable/FreeBSD/src/sys/kern/kern_shutdown.c:804

#12 0xffffffff80de3a84 in trap_fatal (frame=0xfffffe0072451490, eva=112)

    at /usr/local/BSDRP/BSDRPstable/FreeBSD/src/sys/amd64/amd64/trap.c:946

#13 0xffffffff80de3ae9 in trap_pfault (frame=0xfffffe0072451490, usermode=0)

    at /usr/local/BSDRP/BSDRPstable/FreeBSD/src/sys/amd64/amd64/trap.c:765

#14 0xffffffff80de30ef in trap (frame=0xfffffe0072451490)

    at /usr/local/BSDRP/BSDRPstable/FreeBSD/src/sys/amd64/amd64/trap.c:441

#15 <signal handler called>

#16 rt_notifydelete (rt=0x0, info=<optimized out>)

    at /usr/local/BSDRP/BSDRPstable/FreeBSD/src/sys/net/route.c:1251

#17 rtrequest1_fib (req=<optimized out>, info=0xfffffe0072451700, 

    ret_nrt=0xfffffe00724517b8, fibnum=<optimized out>)

    at /usr/local/BSDRP/BSDRPstable/FreeBSD/src/sys/net/route.c:1566

#18 0xffffffff80ace58a in route_output (m=<optimized out>, so=<optimized out>)

    at /usr/local/BSDRP/BSDRPstable/FreeBSD/src/sys/net/rtsock.c:723

#19 0xffffffff80a3aa6a in sosend_generic (so=0xfffff8003c3af6d0, addr=0x0, 

    uio=0xfffffe0072451a50, top=0xfffff8003c7b9900, control=0x0, 

    flags=<optimized out>, td=0xfffff80162201580)

    at /usr/local/BSDRP/BSDRPstable/FreeBSD/src/sys/kern/uipc_socket.c:1582

#20 0xffffffff80a3ae50 in sosend (so=0xfffff80039c0b938, addr=0x0, 

    uio=0xfffffe00724513c0, top=0x1, control=0x0, flags=1917129664, 

    td=0xfffff80162201580)

--Type <RET> for more, q to quit, c to continue without paging--

    at /usr/local/BSDRP/BSDRPstable/FreeBSD/src/sys/kern/uipc_socket.c:1628

#21 0xffffffff80a16772 in soo_write (fp=<optimized out>, 

    uio=0xfffffe0072451a50, active_cred=<optimized out>, 

    flags=<optimized out>, td=<optimized out>)

    at /usr/local/BSDRP/BSDRPstable/FreeBSD/src/sys/kern/sys_socket.c:148

#22 0xffffffff80a0e428 in fo_write (fp=<optimized out>, uio=<optimized out>, 

    active_cred=0xfffffe00724513c0, flags=<optimized out>, td=<optimized out>)

    at /usr/local/BSDRP/BSDRPstable/FreeBSD/src/sys/sys/file.h:314

#23 dofilewrite (td=0xfffff80162201580, fd=<optimized out>, 

    fp=0xfffff8003c359c30, auio=0xfffffe0072451a50, offset=<optimized out>, 

    flags=0)

    at /usr/local/BSDRP/BSDRPstable/FreeBSD/src/sys/kern/sys_generic.c:567

#24 0xffffffff80a0e053 in kern_writev (td=<optimized out>, fd=7, 

    auio=<optimized out>)

    at /usr/local/BSDRP/BSDRPstable/FreeBSD/src/sys/kern/sys_generic.c:491

#25 sys_write (td=0xfffff80162201580, uap=<optimized out>)

    at /usr/local/BSDRP/BSDRPstable/FreeBSD/src/sys/kern/sys_generic.c:406

#26 0xffffffff80de461f in syscallenter (td=<optimized out>)

    at 
/usr/local/BSDRP/BSDRPstable/FreeBSD/src/sys/amd64/amd64/../../kern/subr_syscall.c:135

#27 amd64_syscall (td=0xfffff80162201580, traced=0)

    at /usr/local/BSDRP/BSDRPstable/FreeBSD/src/sys/amd64/amd64/trap.c:1171

#28 <signal handler called>

--Type <RET> for more, q to quit, c to continue without paging--

#29 0x00000008005bc22a in ?? ()

Backtrace stopped: Cannot access memory at address 0x7fffffffe368

 

What can I do to solve the issue? I've already tried with different hardware 
and simpler configuration with internal sessions only and the result is the 
same.

 

Regards,

Lyubomir

_______________________________________________
Bsdrp-users mailing list
Bsdrp-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bsdrp-users

Reply via email to