[Bug 257067] panic: Assertion in_epoch(net_epoch_preempt) failed at /usr/src/sys/net/if_vlan.c:1185

From: <bugzilla-noreply_at_freebsd.org>
Date: Fri, 09 Jul 2021 14:37:34 +0000
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=257067

--- Comment #5 from Aleksandr Fedorov <afedorov_at_FreeBSD.org> ---
(In reply to Mark Johnston from comment #4)

I think the previous fix closed all similar problems:
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=248958 and
https://reviews.freebsd.org/D26226

I have not yet found other problem areas in the ng_pppoe(4) code.

The main idea behind introducing NET_EPOCH in netgraph (4) is:
- Data processing (NG_SEND_DATA_ *) should always be in the NET_EPOCH section.
- Processing of service messages (NG_SEND_MSG_ *) should not be in the
NET_EPOCH section. Because message handling (* _rcvmsg, connect/disconnect
hooks, node constructor/destructor) allows sleeping and other forbidden
operations for NET_EPOCH section.

But on many nodes, some data processing routines generate messages, and message
processing routines generate data (as in this PR).

Unfortunately, there are cases that are not so easy to fix without reworking
ng_base.c.

-- 
You are receiving this mail because:
You are the assignee for the bug.
Received on Fri Jul 09 2021 - 14:37:34 UTC

Original text of this message