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