>Number: 6585
>Category: system
>Synopsis: ospf6d - daemon exits when 'ospf6ctl reload' is called
>Confidential: yes
>Severity: serious
>Priority: medium
>Responsible: bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: sw-bug
>Submitter-Id: unknown
>Arrival-Date: Mon Apr 04 16:10:01 GMT 2011
>Closed-Date:
>Last-Modified:
>Originator:
>Release:
>Organization:
>Environment:
System : OpenBSD 4.9
Details : OpenBSD 4.9-current (kernel) #0: Mon Apr 4 14:09:24 CEST
2011
[email protected]:/root/kernel
Architecture: OpenBSD.i386
Machine : i386
>Description:
When I try to reload the ospf6 config (even when there are no changes)
the ospf6d daemon exits.
This happens on both OpenBSD 4.8 and also on -current (CVS from today)
>How-To-Repeat:
Start ospf6d using my config. Run ospf6ctl reload.
>Fix:
Instead of restarting ospf6d. pkill it and start it again
Does anyone have a clue?
Thanks,
Philipp
Output of ospf6d: (starts @ the point where ospf6d reload is called)
if_del: interface lo1
if_del: interface bge0
configuration reloaded
merge_interfaces: proc 2 area 0.0.0.0 removing interface lo1
merge_interfaces: proc 1 area 0.0.0.0 removing interface lo1
if_del: interface lo1
orig_rtr_lsa: area 0.0.0.0
merge_interfaces: proc 2 area 0.0.0.0 removing interface bge0
orig_rtr_lsa: transit net, interface bge0
if_del: interface bge0
orig_rtr_lsa: area 0.0.0.0
orig_rtr_lsa: transit net, interface bge0
orig_link_lsa: interface lo1
if_fsm: event DOWN resulted in action RESET and changing state for interface
lo1 from LOOP to DOWN
if_del: interface lo1
merge_interfaces: proc 1 area 0.0.0.0 removing interface bge0
if_leave_group: interface bge0 addr ff02::5
orig_rtr_lsa: area 0.0.0.0
orig_rtr_lsa: transit net, interface bge0
if_act_elect: interface bge0 old dr 77.74.0.51 new dr 77.74.0.51, old bdr
77.74.0.50 new bdr none
orig_rtr_lsa: area 0.0.0.0
orig_rtr_lsa: transit net, interface bge0
if_fsm: event NEIGHBORCHANGE resulted in action ELECT and changing state for
interface bge0 from OTHER to OTHER
nbr_fsm: event KILL_NBR resulted in action DELETE and changing state for
neighbor ID 77.74.0.50 from FULL to DOWN
orig_rtr_lsa: area 0.0.0.0
if_act_elect: interface bge0 old dr 77.74.0.51 new dr none, old bdr none new
bdr none
orig_rtr_lsa: area 0.0.0.0
if_fsm: event NEIGHBORCHANGE resulted in action ELECT and changing state for
interface bge0 from OTHER to OTHER
nbr_fsm: event KILL_NBR resulted in action DELETE and changing state for
neighbor ID 77.74.0.51 from FULL to DOWN
if_act_elect: interface bge0 old dr none new dr none, old bdr none new bdr none
if_fsm: event NEIGHBORCHANGE resulted in action ELECT and changing state for
interface bge0 from OTHER to OTHER
nbr_fsm: event KILL_NBR resulted in action DELETE and changing state for
neighbor ID 77.74.0.56 from 2-WAY to DOWN
if_act_elect: interface bge0 old dr none new dr none, old bdr none new bdr none
if_fsm: event NEIGHBORCHANGE resulted in action ELECT and changing state for
interface bge0 from OTHER to OTHER
nbr_fsm: event KILL_NBR resulted in action DELETE and changing state for
neighbor ID 77.74.0.7 from 2-WAY to DOWN
orig_rtr_lsa: area 0.0.0.0
orig_link_lsa: interface bge0
if_fsm: event DOWN resulted in action RESET and changing state for interface
bge0 from OTHER to DOWN
if_del: interface bge0
fatal in rde: interface lost in rde
ospf engine exiting
lost child: route decision engine exited
kernel routing table decoupled
terminating
configuration:
# ifconfig bge0
bge0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
lladdr 00:11:85:69:31:63
priority: 0
groups: egress
media: Ethernet autoselect (1000baseT full-duplex,rxpause,txpause)
status: active
inet 77.74.0.14 netmask 0xfffffff0 broadcast 77.74.0.15
inet6 fe80::211:85ff:fe69:3163%bge0 prefixlen 64 scopeid 0x1
inet6 2a02:cd8:0:4::e prefixlen 64
# ifconfig lo1
lo1: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 33200
priority: 0
groups: lo
inet 77.74.0.61 netmask 0xffffffff
inet6 2a02:cd8::e prefixlen 128
# cat /etc/ospf6d.conf
router-id 77.74.0.14
redistribute 2a02:cd8::e/128
# areas
area 0.0.0.0 {
interface bge0 {
router-priority 0
}
interface lo1 {
passive
}
}
# ospf6ctl show nei
ID Pri State DeadTime Iface Uptime
77.74.0.50 90 FULL/BCKUP 00:00:32 bge0 00:08:08
77.74.0.51 10 FULL/DR 00:00:32 bge0 00:08:08
77.74.0.56 0 2-WAY/OTHER 00:00:32 bge0 -
77.74.0.7 0 2-WAY/OTHER 00:00:39 bge0 -
# ospf6ctl show int
Interface Address State HelloTimer Linkstate Uptime
lo1 2a02:cd8::e LOOP 7101w3d0 unknown 2152w4d1
bge0 fe80::211:85ff:fe69:3163 OTHER 00:00:02 active 00:08:25
>Release-Note:
>Audit-Trail:
>Unformatted: