Hi all,
I've run into a kernel deadlock issue involving content filter + VPN system/network extension on macOS 26, and would really appreciate any insights.
A user reported that their mac is occasionally assigened a 169.254.0.0/16 address and can't reach any website after connecting Wi-Fi. Disabling our content filter restores network connectivity immediately.
They're running the following software on the mac:
macOS 26 (issue reproduced on 25C56 and 25F71)
NEFilterDataProvider-based content filter (our extension)
VPN network extension
A spindump taken while the system had lost network connectivity shows the content filter's process stuck while delivering an "allow" verdict to the kernel.
All subsequent flow decisions for the extensions are blocked behind it, which would explain why new DHCP request can't complete and the interface stays on a self-assigned address.
Based on the "last ran" and timestamp in the spindump, the underlying deadlock appears to have occurred while the computer wasn't connected to any Wi-Fi network, so there was no visible symptom at the time.
The user only noticed something was wrong once they tried to reconnect and saw the bad IP address; they did not realize the content filter was already stuck.
This issue may be identified by searching for keyword "sofreelastref" in the spindump (see comment below).
Has anyone else seen a content filter + VPN hang like this on macOS 26?
Any guidance or pointers would be greatly appreciated. Thanks in advance!
For Developer Technical Support staffs: FB23720745
Shay
6
0
509