NetBSD-Bugs archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

port-amd64/55661: pppoe renegotiation timeout causing panic



>Number:         55661
>Category:       port-amd64
>Synopsis:       pppoe renegotiation timeout causing panic
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    port-amd64-maintainer
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Tue Sep 15 07:10:00 +0000 2020
>Originator:     Ben Gergely
>Release:        9.99.72
>Organization:
>Environment:
NetBSD 9.99.72 amd64
>Description:
Kinda hard to debug because it requires my ISP to fall on it's face.

I didnt manage to grab the other panic that mentioned an xcall which didnt get tee'd to the log.

I'm assuming the panics are from trying to renegotiate a pppoe session after a PADI timeout, I've not got a pppd log to check specifically what happened just before but a timeout it's an educated guess based on what what was happening with the ISP.



Sep 15 03:46:27 sludge /usr/sbin/ifwatchd[731]: watching interface pppoe0
Sep 15 03:46:27 sludge npfd: reopening pcap socket
Sep 15 03:46:27 sludge npfd: 167 packets read from `/var/log/npflog0.pcap'
Sep 15 03:46:27 sludge savecore: reboot after panic: [   7.6760811] panic: kernel diagnostic assertion "(l->l_pflag & LP_INTR) == 0 || panicstr != NULL" failed: file "/usr/src/sys/kern/kern_condvar.c", line 126 
Sep 15 03:46:27 sludge savecore: system went down at Tue Sep 15 03:45:45 2020

Sep 15 04:47:55 sludge /usr/sbin/ifwatchd[731]: watching interface pppoe0
Sep 15 04:47:55 sludge npfd: reopening pcap socket
Sep 15 04:47:55 sludge npfd: 176 packets read from `/var/log/npflog0.pcap'
Sep 15 04:47:55 sludge savecore: reboot after panic: [   9.0854538] panic: kernel diagnostic assertion "(l->l_pflag & LP_INTR) == 0 || panicstr != NULL" failed: file "/usr/src/sys/kern/kern_condvar.c", line 126 
Sep 15 04:47:55 sludge savecore: system went down at Tue Sep 15 04:47:14 2020

Sep 15 05:11:25 sludge savecore: reboot after panic: [   7.6538159] panic: kernel diagnostic assertion "(l->l_pflag & LP_INTR) == 0 || panicstr != NULL" failed: file "/usr/src/sys/kern/kern_condvar.c", line 126 
Sep 15 05:11:25 sludge savecore: system went down at Tue Sep 15 05:10:44 2020

Sep 15 06:24:33 sludge /usr/sbin/ifwatchd[731]: watching interface pppoe0
Sep 15 06:24:33 sludge npfd: reopening pcap socket
Sep 15 06:24:33 sludge npfd: 176 packets read from `/var/log/npflog0.pcap'
Sep 15 06:24:33 sludge savecore: reboot after panic: [   7.8855546] panic: kernel diagnostic assertion "(l->l_pflag & LP_INTR) == 0 || panicstr != NULL" failed: file "/usr/src/sys/kern/kern_condvar.c", line 126 
Sep 15 06:24:33 sludge savecore: system went down at Tue Sep 15 06:23:52 2020

Sep 15 07:01:02 sludge /usr/sbin/ifwatchd[731]: watching interface pppoe0
Sep 15 07:01:02 sludge npfd: reopening pcap socket
Sep 15 07:01:02 sludge npfd: 177 packets read from `/var/log/npflog0.pcap'
Sep 15 07:01:02 sludge savecore: reboot after panic: [   7.2022737] panic: kernel diagnostic assertion "(l->l_pflag & LP_INTR) == 0 || panicstr != NULL" failed: file "/usr/src/sys/kern/kern_condvar.c", line 126 
Sep 15 07:01:02 sludge savecore: system went down at Tue Sep 15 07:00:21 2020

>How-To-Repeat:
Get your ISP's backhaul to fail so pppoe sessions timeout and endlessly try to renegotiate.

Might work on a tunnel, not tried yet.
>Fix:



Home | Main Index | Thread Index | Old Index