safing / portmaster

🏔 Love Freedom - ❌ Block Mass Surveillance
https://safing.io
GNU General Public License v3.0
9.43k stars 305 forks source link

Compatibility issue: dns integration check failed: did not receive test query after 45s #1720

Closed Knubbel closed 1 month ago

Knubbel commented 1 month ago

What happened: After 3-10 min of running on Windows 11 Pro 64bit Portmaster 1.6.10 starts reporting a "compatibility issue". The freshly installed windows PC is behind a router which gets its DNS resolving from a Raspi Adguard Home instance (which did not cause any issues a day before with the old Win 10 PC). Both Portmaster and windows 11 also have been directed to use Adguard Home as DNS resolver via DoT/DoH.

What did you expect to happen?: No compatibility issue.

How did you reproduce it?: Anytime the new PC starts and after waiting a couple of minutes.

Debug Information:

<details>
<summary>Version 1.6.10</summary>
Portmaster 1.6.10
built with go1.22.3 (gc -cgo) for windows/amd64
  at 2024-05-15T12:03:21Z
commit 867d0bca2d71d7247039cf8e6b129580c28be7d6 (clean)
  at 2024-05-15T09:08:08Z
  from git@github.com:Safing/portmaster.git
Licensed under the GPLv3 license.
</details>
<details>
<summary>Platform: Microsoft Windows 11 Pro 10.0.26100 Build 26100</summary>
System: Microsoft Windows 11 Pro windows (Standalone Workstation) 10.0.26100 Build 26100
Kernel: 10.0.26100 Build 26100 x86_64
</details>
<details>
<summary>Compat Module Error</summary>
Message: self-check #2: dns integration check failed: did not receive test query after 45s
Timestamp: 2024-10-20 08:50:51.8567037 +0200 CEST m=+2827.470288101
ModuleName: compat
TaskName: selfcheck
TaskType: 
Severity: error
PanicValue: %!s(<nil>)
StackTrace:
goroutine 2251 [running]:
runtime/debug.Stack()
    /usr/local/go/src/runtime/debug/stack.go:24 +0x5e
github.com/safing/portbase/modules.(*Module).NewErrorMessage(0xc0001fdb80, {0xfb5bff, 0x9}, {0x1182f60?, 0xc001061e70?})
    /.go-mod-cache/github.com/safing/portbase@v0.19.5/modules/error.go:48 +0x45
github.com/safing/portmaster/service/compat.(*systemIssue).notify(0x19632c0, {0x1182f60, 0xc001061e70})
    /go-workdir/service/compat/notify.go:144 +0x20d
github.com/safing/portmaster/service/compat.selfcheckTaskFunc({0x118a978?, 0xc00089b900?}, 0xc000d801b0)
    /go-workdir/service/compat/module.go:114 +0x205
github.com/safing/portbase/modules.(*Task).executeWithLocking(0xc000d801b0)
    /.go-mod-cache/github.com/safing/portbase@v0.19.5/modules/tasks.go:385 +0xa7
created by github.com/safing/portbase/modules.(*Task).runWithLocking in goroutine 250
    /.go-mod-cache/github.com/safing/portbase@v0.19.5/modules/tasks.go:331 +0x2f6
</details>
<details>
<summary>Unexpected Logs</summary>
241020 08:41:29.778 pat/module:112 > ERRO 186 compat: self-check #2: dns integration check failed: did not receive test query after 45s
241020 08:42:29.788 pat/module:112 > ERRO 188 compat: self-check #2: dns integration check failed: did not receive test query after 45s
241020 08:43:29.808 pat/module:112 > ERRO 190 compat: self-check #2: dns integration check failed: did not receive test query after 45s
241020 08:44:29.819 pat/module:112 > ERRO 192 compat: self-check #2: dns integration check failed: did not receive test query after 45s
241020 08:45:29.831 pat/module:112 > ERRO 194 compat: self-check #2: dns integration check failed: did not receive test query after 45s
241020 08:46:29.857 pat/module:112 > ERRO 196 compat: self-check #2: dns integration check failed: did not receive test query after 45s
241020 08:47:29.880 pat/module:112 > ERRO 198 compat: self-check #2: dns integration check failed: did not receive test query after 45s
241020 08:48:29.900 pat/module:112 > ERRO 200 compat: self-check #2: dns integration check failed: did not receive test query after 45s
241020 08:49:29.924 pat/module:112 > ERRO 202 compat: self-check #2: dns integration check failed: did not receive test query after 45s
241020 08:50:29.936 pat/module:112 > ERRO 204 compat: self-check #2: dns integration check failed: did not receive test query after 45s
241020 08:50:51.856 CURRENT TIME
</details>

<details>
<summary>Status: Online</summary>
OnlineStatus:          Online
CaptivePortal:         
</details>

<details>
<summary>SPN: disabled (module disabled)</summary>
HomeHubID:    
HomeHubName:  
HomeHubIP:    
Transport:    
---
Client:       true
PublicHub:    false
HubHasIPv4:   false
HubHasIPv6:   false

</details>

<details>
<summary>Resolvers: 2/2</summary>

xxx.ddns.net (dot://xxx.ddns.net:853#config)
  dot://xxx.ddns.net:853#config
  Failing: false

192.168.178.49 (dns://192.168.178.49:53#system)
  dns://192.168.178.49:53#system
  Search Domains: .fritz.box.
  Failing: false

</details>

<details>
<summary>Config: 3</summary>

dns/nameservers: [redacted]
filter/blockP2P: false
filter/lists: [TRAC MAL DECEP BAD BT-META UNBREAK]

</details>

<details>
<summary>Updates: stable (13/33)</summary>

Active:
all/intel/geoip/geoipv4.mmdb.gz: 20231201.0.1
all/intel/geoip/geoipv6.mmdb.gz: 20231201.0.1
all/intel/lists/base.dsdl: 20241001.0.9
all/intel/lists/index.dsd: 2023.6.13
all/intel/lists/intermediate.dsdl: 20240929.0.0
all/intel/lists/urgent.dsdl: 20241002.2.14
all/intel/portmaster/news.yaml: 20241001.15.9
all/intel/portmaster/notifications.yaml: 20231218.17.37
all/ui/modules/assets.zip: 0.3.1
all/ui/modules/portmaster.zip: 0.8.6
windows_amd64/core/portmaster-core.exe: 1.6.10
windows_amd64/kext/portmaster-kext.sys: 1.1.2
windows_amd64/start/portmaster-start.exe: 1.6.0

Selected:
all/dashboards/hubs.json: 0.0.2
all/intel/geoip/geoipv4-mini.mmdb.gz: 20231201.0.1
all/intel/geoip/geoipv4.mmdb.gz: 20231201.0.1
all/intel/geoip/geoipv4.mmdb: 20231201.0.1
all/intel/geoip/geoipv6-mini.mmdb.gz: 20231201.0.1
all/intel/geoip/geoipv6.mmdb.gz: 20231201.0.1
all/intel/geoip/geoipv6.mmdb: 20231201.0.1
all/intel/lists/base.dsdl: 20241001.0.9
all/intel/lists/index.dsd: 2023.6.13
all/intel/lists/intermediate.dsdl: 20240929.0.0
all/intel/lists/urgent.dsdl: 20241002.2.14
all/intel/portmaster/news.yaml: 20241001.15.9
all/intel/portmaster/notifications.yaml: 20231218.17.37
all/intel/spn/main-intel.yaml: 20240917.13.7
all/ui/modules/assets.zip: 0.3.1
all/ui/modules/base.zip: 0.2.11
all/ui/modules/console.zip: 0.1.11
all/ui/modules/monitor.zip: 0.2.4
all/ui/modules/portmaster.zip: 0.8.6
all/ui/modules/profilemgr.zip: 0.1.7
all/ui/modules/settings.zip: 0.1.8
windows_amd64/app/portmaster-app.zip: 0.2.8
windows_amd64/core/portmaster-core.exe: 1.6.10
windows_amd64/hub/spn-hub.exe: 0.7.7
windows_amd64/jess/jess.exe: 0.3.3
windows_amd64/kext/portmaster-kext.dll: 1.0.14
windows_amd64/kext/portmaster-kext.pdb: 1.1.2
windows_amd64/kext/portmaster-kext.sys: 1.1.2
windows_amd64/notifier/portmaster-notifier.exe: 0.3.6
windows_amd64/notifier/portmaster-snoretoast.exe: 0.6.0
windows_amd64/notifier/portmaster-wintoast.dll: 0.1.4
windows_amd64/packages/portmaster-installer.exe: 1.0.13
windows_amd64/start/portmaster-start.exe: 1.6.0

</details>

<details>
<summary>Compatibility: WFP State (36)</summary>

DatagramV4Callout                              Callout    This callout is used to handle datagram data for IPv4.                                                           {a6be3096-66bf-4959-8629-1c3a4c40c31e}   [no provider key]   FWPM_LAYER_DATAGRAM_DATA_V4
DatagramV4Filter                               Filter     The filter is used for handling datagram data for IPv4.                                                          {8b34748f-0357-4c3a-83a8-27a5f880e1e4}   [no provider key]   FWPM_LAYER_DATAGRAM_DATA_V4   {a87fb472-fc68-4805-8559-c6ae774773e0}
DatagramV6Callout                              Callout    This callout is used to handle datagram data for IPv6.                                                           {d55cb395-29a1-4716-8cb1-65c888995f54}   [no provider key]   FWPM_LAYER_DATAGRAM_DATA_V6
DatagramV6Filter                               Filter     The filter is used for handling datagram data for IPv6.                                                          {173da1bc-670c-4c35-9443-2a58acd145d6}   [no provider key]   FWPM_LAYER_DATAGRAM_DATA_V6   {a87fb472-fc68-4805-8559-c6ae774773e0}
Edge traversal Teredo Authorization Sublayer   SubLayer   Edge traversal Teredo Authorization Sublayer                                                                     {7b6b11f6-cbb5-433c-ae06-6a4f0076e49e}
NsAleFlowEstablishedV4                         Callout    Nsr ALE Flow Established V4 Callout                                                                              {71da3b2d-c3e4-4aba-a5af-2518733296eb}   [no provider key]   FWPM_LAYER_ALE_FLOW_ESTABLISHED_V4
NsAleFlowEstablishedV6                         Callout    Nsr ALE Flow Established V6 Callout                                                                              {891dd37c-9874-4a5e-a039-ba6f448a0e93}   [no provider key]   FWPM_LAYER_ALE_FLOW_ESTABLISHED_V6
NsStreamV4                                     Callout    Nsr Stream V4 Callout                                                                                            {be26feaa-d260-4ee7-b4dc-ef842f537842}   [no provider key]   FWPM_LAYER_STREAM_V4
NsStreamV6                                     Callout    Nsr Stream V6 Callout                                                                                            {3df07fda-20cc-4ad6-a06f-1df3134b4971}   [no provider key]   FWPM_LAYER_STREAM_V6
NsrSubLayer                                    SubLayer   nsr sublayer                                                                                                     {94f25722-8dd9-49fc-8b64-1374205ab5e0}
PortmasterALEInboundV4Callout                  Callout    This callout is used by the Portmaster to monitor outbound IPv4 traffic before the connection is established.    {e36216c5-7b33-40ee-b054-fb1bc7decc19}   [no provider key]   FWPM_LAYER_ALE_AUTH_RECV_ACCEPT_V4
PortmasterALEInboundV4Filter                   Filter     This filter is used by the Portmaster to monitor inbound IPv4 traffic before the connection is established.      {111a20c9-9a2d-4df5-9c21-cb113411bc86}   [no provider key]   FWPM_LAYER_ALE_AUTH_RECV_ACCEPT_V4   {a87fb472-fc68-4805-8559-c6ae774773e0}
PortmasterALEInboundV6Callout                  Callout    This callout is used by the Portmaster to monitor outbound IPv6 traffic before the connection is established.    {77ea9927-66e7-4cf8-9ea2-941edf2fae63}   [no provider key]   FWPM_LAYER_ALE_AUTH_RECV_ACCEPT_V6
PortmasterALEInboundV6Filter                   Filter     This filter is used by the Portmaster to monitor inbound IPv6 traffic before the connection is established.      {e1be5da3-c7e2-4a36-93c2-794a62b171a2}   [no provider key]   FWPM_LAYER_ALE_AUTH_RECV_ACCEPT_V6   {a87fb472-fc68-4805-8559-c6ae774773e0}
PortmasterALEOutboundV4Callout                 Callout    This callout is used by the Portmaster to montiror outbound IPv4 traffic before the connection is established.   {029819fe-97d9-4e5f-a0fb-78ef5cef8ac4}   [no provider key]   FWPM_LAYER_ALE_AUTH_CONNECT_V4
PortmasterALEOutboundV4Filter                  Filter     This filter is used by the Portmaster to monitor outbound IPv4 traffic before the connection is established.     {c7d572b9-043b-417d-a1bc-00fc220f5116}   [no provider key]   FWPM_LAYER_ALE_AUTH_CONNECT_V4   {a87fb472-fc68-4805-8559-c6ae774773e0}
PortmasterALEOutboundV6Callout                 Callout    This callout is used by the Portmaster to monitor outbound IPv6 traffic before the connection is established.    {d6b0213a-337a-4cc6-84c0-cc60731b9e2a}   [no provider key]   FWPM_LAYER_ALE_AUTH_CONNECT_V6
PortmasterALEOutboundV6Filter                  Filter     This filter is used by the Portmaster to monitor outbound IPv6 traffic before the connection is established.     {cc920299-2632-4ed3-bd7c-dc6b46587de8}   [no provider key]   FWPM_LAYER_ALE_AUTH_CONNECT_V6   {a87fb472-fc68-4805-8559-c6ae774773e0}
PortmasterInboundV4Callout                     Callout    This callout is used by the Portmaster to intercept inbound IPv4 traffic.                                        {05c55149-4732-4857-8d10-f178f3a06f8c}   [no provider key]   FWPM_LAYER_INBOUND_IPPACKET_V4
PortmasterInboundV4Filter                      Filter     This filter is used by the Portmaster to intercept inbound IPv4 traffic.                                         {ccc6d674-ba62-48c0-8103-9f657d1d8594}   [no provider key]   FWPM_LAYER_INBOUND_IPPACKET_V4   {a87fb472-fc68-4805-8559-c6ae774773e0}
PortmasterInboundV6Callout                     Callout    This callout is used by the Portmaster to intercept inbound IPv6 traffic.                                        {ceff1df7-2baa-44c5-a6e5-73a95849bcff}   [no provider key]   FWPM_LAYER_INBOUND_IPPACKET_V6
PortmasterInboundV6Filter                      Filter     This filter is used by the Portmaster to intercept inbound IPv6 traffic.                                         {82e8c938-8c9f-4e7b-abcd-0a38559847ac}   [no provider key]   FWPM_LAYER_INBOUND_IPPACKET_V6   {a87fb472-fc68-4805-8559-c6ae774773e0}
PortmasterOutboundV4Callout                    Callout    This callout is used by the Portmaster to intercept outbound IPv4 traffic.                                       {41162b9e-8473-4b88-a5eb-04cf1d276b06}   [no provider key]   FWPM_LAYER_OUTBOUND_IPPACKET_V4
PortmasterOutboundV4Filter                     Filter     This filter is used by the Portmaster to intercept outbound IPv4 traffic.                                        {94236e73-483e-4fd0-acc6-ad4cccc7a233}   [no provider key]   FWPM_LAYER_OUTBOUND_IPPACKET_V4   {a87fb472-fc68-4805-8559-c6ae774773e0}
PortmasterOutboundV6Callout                    Callout    This callout is used by the Portmaster to intercept outbound IPv6 traffic.                                       {32bad112-6af4-4109-809b-c07570ba01b4}   [no provider key]   FWPM_LAYER_OUTBOUND_IPPACKET_V6
PortmasterOutboundV6Filter                     Filter     This filter is used by the Portmaster to intercept outbound IPv6 traffic.                                        {48db665b-b48a-4b57-95c3-b2c97efbc0c0}   [no provider key]   FWPM_LAYER_OUTBOUND_IPPACKET_V6   {a87fb472-fc68-4805-8559-c6ae774773e0}
PortmasterSublayer                             SubLayer   The Portmaster sublayer holds all it's filters.                                                                  {a87fb472-fc68-4805-8559-c6ae774773e0}
STREAM_FILTER                                  Filter     Filter used to capture Stream traffic                                                                            {01b9676c-ee42-4f37-9b16-787a662d8003}   [no provider key]                        FWPM_LAYER_STREAM_V6   {94f25722-8dd9-49fc-8b64-1374205ab5e0}
STREAM_FILTER                                  Filter     Filter used to capture Stream traffic                                                                            {3fa7c090-cb0a-44a2-a560-4b59783afbdf}   [no provider key]                        FWPM_LAYER_STREAM_V4   {94f25722-8dd9-49fc-8b64-1374205ab5e0}
StreamV4Callout                                Callout    This callout is used to handle stream data for IPv4.                                                             {525dac52-65de-4a6f-b546-2b1f3bc226db}   [no provider key]                        FWPM_LAYER_STREAM_V4
StreamV4Filter                                 Filter     The filter is used for handling stream data for IPv4.                                                            {3df002d8-11fa-46e6-8526-dfa4ab01b670}   [no provider key]                        FWPM_LAYER_STREAM_V4   {a87fb472-fc68-4805-8559-c6ae774773e0}
StreamV6Callout                                Callout    This callout is used to handle stream data for IPv6.                                                             {4321ddf9-57b2-4391-8fc5-c5b46c655587}   [no provider key]                        FWPM_LAYER_STREAM_V6
StreamV6Filter                                 Filter     The filter is used for handling stream data for IPv6.                                                            {7b84c1a2-8c3d-4873-84a3-c4cea262df80}   [no provider key]                        FWPM_LAYER_STREAM_V6                 {a87fb472-fc68-4805-8559-c6ae774773e0}
TCP_FILTER                                     Filter     Filter used to capture TCP traffic                                                                               {28db790a-d562-4173-a06c-288e5007049d}   [no provider key]                        FWPM_LAYER_ALE_FLOW_ESTABLISHED_V4   {94f25722-8dd9-49fc-8b64-1374205ab5e0}
TCP_FILTER                                     Filter     Filter used to capture TCP traffic                                                                               {f46f1a6f-f200-4d63-83ed-acd82ff670ff}   [no provider key]                        FWPM_LAYER_ALE_FLOW_ESTABLISHED_V6   {94f25722-8dd9-49fc-8b64-1374205ab5e0}
Teredo socket option opt out block filter      Filter     [no description]                                                                                                 {ed606ccf-61a3-4453-b8a8-d15d2c6c285c}   {8fd8bd96-f878-4653-88d9-c5bdef8e7258}   FWPM_LAYER_ALE_AUTH_RECV_ACCEPT_V6   {7b6b11f6-cbb5-433c-ae06-6a4f0076e49e}

</details>

<details>
<summary>Goroutine Stack</summary>

goroutine profile: total 209
152 @ 0x322b2e 0x334645 0x76e465 0x76ea53 0x3554c1
#   0x76e464    github.com/safing/portbase/api.(*DatabaseAPI).processSub+0x224  /.go-mod-cache/github.com/safing/portbase@v0.19.5/api/database.go:449
#   0x76ea52    github.com/safing/portbase/api.(*DatabaseAPI).handleQsub+0xd2   /.go-mod-cache/github.com/safing/portbase@v0.19.5/api/database.go:512

8 @ 0x322b2e 0x334645 0xaf3cba 0x729768 0x728f4c 0x728d5b 0x3554c1
#   0xaf3cb9    github.com/safing/portmaster/service/network.(*Connection).packetHandlerWorker+0xf9 /go-workdir/service/network/connection.go:915
#   0x729767    github.com/safing/portbase/modules.(*Module).runWorker+0x87             /.go-mod-cache/github.com/safing/portbase@v0.19.5/modules/worker.go:133
#   0x728f4b    github.com/safing/portbase/modules.(*Module).RunWorker+0x6b             /.go-mod-cache/github.com/safing/portbase@v0.19.5/modules/worker.go:52
#   0x728d5a    github.com/safing/portbase/modules.(*Module).StartWorker.func1+0x3a         /.go-mod-cache/github.com/safing/portbase@v0.19.5/modules/worker.go:27

4 @ 0x322b2e 0x334645 0x76e465 0x76e0a8 0x3554c1
#   0x76e464    github.com/safing/portbase/api.(*DatabaseAPI).processSub+0x224  /.go-mod-cache/github.com/safing/portbase@v0.19.5/api/database.go:449
#   0x76e0a7    github.com/safing/portbase/api.(*DatabaseAPI).handleSub+0x87    /.go-mod-cache/github.com/safing/portbase@v0.19.5/api/database.go:421

2 @ 0x322b2e 0x319e57 0x34efa5 0x3d1b47 0x3d3026 0x3d3cd1 0x439865 0x450425 0x47afa3 0x47b0d3 0x755946 0x757bcd 0x758c1e 0x759313 0x76bc0c 0x729768 0x728f4c 0x728d5b 0x3554c1
#   0x34efa4    internal/poll.runtime_pollWait+0x84                 /usr/local/go/src/runtime/netpoll.go:345
#   0x3d1b46    internal/poll.(*pollDesc).wait+0x26                 /usr/local/go/src/internal/poll/fd_poll_runtime.go:84
#   0x3d3025    internal/poll.execIO+0xe5                       /usr/local/go/src/internal/poll/fd_windows.go:175
#   0x3d3cd0    internal/poll.(*FD).Read+0x2b0                      /usr/local/go/src/internal/poll/fd_windows.go:436
#   0x439864    net.(*netFD).Read+0x24                          /usr/local/go/src/net/fd_posix.go:55
#   0x450424    net.(*conn).Read+0x44                           /usr/local/go/src/net/net.go:179
#   0x47afa2    bufio.(*Reader).fill+0x102                      /usr/local/go/src/bufio/bufio.go:110
#   0x47b0d2    bufio.(*Reader).Peek+0x52                       /usr/local/go/src/bufio/bufio.go:148
#   0x755945    github.com/gorilla/websocket.(*Conn).read+0x25              /.go-mod-cache/github.com/gorilla/websocket@v1.5.1/conn.go:378
#   0x757bcc    github.com/gorilla/websocket.(*Conn).advanceFrame+0x6c          /.go-mod-cache/github.com/gorilla/websocket@v1.5.1/conn.go:824
#   0x758c1d    github.com/gorilla/websocket.(*Conn).NextReader+0x13d           /.go-mod-cache/github.com/gorilla/websocket@v1.5.1/conn.go:1034
#   0x759312    github.com/gorilla/websocket.(*Conn).ReadMessage+0x12           /.go-mod-cache/github.com/gorilla/websocket@v1.5.1/conn.go:1120
#   0x76bc0b    github.com/safing/portbase/api.(*DatabaseWebsocketAPI).handler+0x6b /.go-mod-cache/github.com/safing/portbase@v0.19.5/api/database.go:137
#   0x729767    github.com/safing/portbase/modules.(*Module).runWorker+0x87     /.go-mod-cache/github.com/safing/portbase@v0.19.5/modules/worker.go:133
#   0x728f4b    github.com/safing/portbase/modules.(*Module).RunWorker+0x6b     /.go-mod-cache/github.com/safing/portbase@v0.19.5/modules/worker.go:52
#   0x728d5a    github.com/safing/portbase/modules.(*Module).StartWorker.func1+0x3a /.go-mod-cache/github.com/safing/portbase@v0.19.5/modules/worker.go:27

2 @ 0x322b2e 0x334645 0x71975e 0x729768 0x729330 0x3554c1
#   0x71975d    github.com/safing/portbase/database.(*Interface).DelayedCacheWriter+0x15d   /.go-mod-cache/github.com/safing/portbase@v0.19.5/database/interface_cache.go:34
#   0x729767    github.com/safing/portbase/modules.(*Module).runWorker+0x87         /.go-mod-cache/github.com/safing/portbase@v0.19.5/modules/worker.go:133
#   0x72932f    github.com/safing/portbase/modules.(*Module).runServiceWorker+0x12f     /.go-mod-cache/github.com/safing/portbase@v0.19.5/modules/worker.go:84

2 @ 0x322b2e 0x334645 0x751fd6 0x729768 0x729330 0x3554c1
#   0x751fd5    github.com/safing/portbase/rng.(*Feeder).run+0x155          /.go-mod-cache/github.com/safing/portbase@v0.19.5/rng/entropy.go:117
#   0x729767    github.com/safing/portbase/modules.(*Module).runWorker+0x87     /.go-mod-cache/github.com/safing/portbase@v0.19.5/modules/worker.go:133
#   0x72932f    github.com/safing/portbase/modules.(*Module).runServiceWorker+0x12f /.go-mod-cache/github.com/safing/portbase@v0.19.5/modules/worker.go:84

2 @ 0x322b2e 0x334645 0x76be05 0x729768 0x728f4c 0x728d5b 0x3554c1
#   0x76be04    github.com/safing/portbase/api.(*DatabaseWebsocketAPI).writer+0x124 /.go-mod-cache/github.com/safing/portbase@v0.19.5/api/database.go:155
#   0x729767    github.com/safing/portbase/modules.(*Module).runWorker+0x87     /.go-mod-cache/github.com/safing/portbase@v0.19.5/modules/worker.go:133
#   0x728f4b    github.com/safing/portbase/modules.(*Module).RunWorker+0x6b     /.go-mod-cache/github.com/safing/portbase@v0.19.5/modules/worker.go:52
#   0x728d5a    github.com/safing/portbase/modules.(*Module).StartWorker.func1+0x3a /.go-mod-cache/github.com/safing/portbase@v0.19.5/modules/worker.go:27

1 @ 0x2e8d5e 0x3521c7 0x351e6a 0x3b104b 0x3aa74d 0x3aa740 0x3d3be5 0x3dff72 0x3dff6a 0x47df1e 0x792045 0x3554c1
#   0x3521c6    syscall.SyscallN+0x106                  /usr/local/go/src/runtime/syscall_windows.go:544
#   0x351e69    syscall.Syscall6+0x49                   /usr/local/go/src/runtime/syscall_windows.go:488
#   0x3b104a    syscall.readFile+0x8a                   /usr/local/go/src/syscall/zsyscall_windows.go:1021
#   0x3aa74c    syscall.ReadFile+0x2c                   /usr/local/go/src/syscall/syscall_windows.go:442
#   0x3aa73f    syscall.Read+0x1f                   /usr/local/go/src/syscall/syscall_windows.go:421
#   0x3d3be4    internal/poll.(*FD).Read+0x1c4              /usr/local/go/src/internal/poll/fd_windows.go:422
#   0x3dff71    os.(*File).read+0x51                    /usr/local/go/src/os/file_posix.go:29
#   0x3dff69    os.(*File).Read+0x49                    /usr/local/go/src/os/file.go:118
#   0x47df1d    bufio.(*Scanner).Scan+0x81d             /usr/local/go/src/bufio/scan.go:219
#   0x792044    github.com/safing/portbase/run.inputSignals+0x84    /.go-mod-cache/github.com/safing/portbase@v0.19.5/run/main.go:126

1 @ 0x2e8d5e 0x3521c7 0x351ef2 0x46f008 0xdb06bb 0xdb0785 0xdadefd 0xdad087 0xdb1525 0x729768 0x729330 0x3554c1
#   0x3521c6    syscall.SyscallN+0x106                                          /usr/local/go/src/runtime/syscall_windows.go:544
#   0x351ef1    syscall.Syscall9+0x71                                           /usr/local/go/src/runtime/syscall_windows.go:494
#   0x46f007    golang.org/x/sys/windows.DeviceIoControl+0xc7                               /.go-mod-cache/golang.org/x/sys@v0.19.0/windows/zsyscall_windows.go:1869
#   0xdb06ba    github.com/safing/portmaster/service/firewall/interception/windowskext.deviceIOControlAsync+0x9a    /go-workdir/service/firewall/interception/windowskext/syscall.go:48
#   0xdb0784    github.com/safing/portmaster/service/firewall/interception/windowskext.deviceIOControl+0x24     /go-workdir/service/firewall/interception/windowskext/syscall.go:63
#   0xdadefc    github.com/safing/portmaster/service/firewall/interception/windowskext.RecvVerdictRequest+0x11c     /go-workdir/service/firewall/interception/windowskext/kext.go:138
#   0xdad086    github.com/safing/portmaster/service/firewall/interception/windowskext.Handler+0x26         /go-workdir/service/firewall/interception/windowskext/handler.go:102
#   0xdb1524    github.com/safing/portmaster/service/firewall/interception.startInterception.func1+0x24         /go-workdir/service/firewall/interception/interception_windows.go:33
#   0x729767    github.com/safing/portbase/modules.(*Module).runWorker+0x87                     /.go-mod-cache/github.com/safing/portbase@v0.19.5/modules/worker.go:133
#   0x72932f    github.com/safing/portbase/modules.(*Module).runServiceWorker+0x12f                 /.go-mod-cache/github.com/safing/portbase@v0.19.5/modules/worker.go:84

1 @ 0x2f0c11 0x350dc9 0x791993 0x3554c1
#   0x350dc8    os/signal.signal_recv+0x28  /usr/local/go/src/runtime/sigqueue.go:152
#   0x791992    os/signal.loop+0x12     /usr/local/go/src/os/signal/signal_unix.go:23

1 @ 0x3165f1 0x34ebfd 0x730191 0x72ffc5 0x72cdeb 0x73ad9b 0xda9805 0x771aba 0x771145 0x776a8e 0x7754c5 0x729768 0x728f4c 0x775467 0x64b34e 0x646708 0x3554c1
#   0x34ebfc    runtime/pprof.runtime_goroutineProfileWithLabels+0x1c           /usr/local/go/src/runtime/mprof.go:1079
#   0x730190    runtime/pprof.writeRuntimeProfile+0xb0                  /usr/local/go/src/runtime/pprof/pprof.go:774
#   0x72ffc4    runtime/pprof.writeGoroutine+0x44                   /usr/local/go/src/runtime/pprof/pprof.go:734
#   0x72cdea    runtime/pprof.(*Profile).WriteTo+0x14a                  /usr/local/go/src/runtime/pprof/pprof.go:369
#   0x73ad9a    github.com/safing/portbase/utils/debug.(*Info).AddGoroutineStack+0x5a   /.go-mod-cache/github.com/safing/portbase@v0.19.5/utils/debug/debug.go:97
#   0xda9804    github.com/safing/portmaster/service/core.debugInfo+0x124       /go-workdir/service/core/api.go:161
#   0x771ab9    github.com/safing/portbase/api.(*Endpoint).ServeHTTP+0x8f9      /.go-mod-cache/github.com/safing/portbase@v0.19.5/api/endpoints.go:458
#   0x771144    github.com/safing/portbase/api.(*endpointHandler).ServeHTTP+0x44    /.go-mod-cache/github.com/safing/portbase@v0.19.5/api/endpoints.go:371
#   0x776a8d    github.com/safing/portbase/api.(*mainHandler).handle+0x15ad     /.go-mod-cache/github.com/safing/portbase@v0.19.5/api/router.go:309
#   0x7754c4    github.com/safing/portbase/api.(*mainHandler).ServeHTTP.func1+0x24  /.go-mod-cache/github.com/safing/portbase@v0.19.5/api/router.go:110
#   0x729767    github.com/safing/portbase/modules.(*Module).runWorker+0x87     /.go-mod-cache/github.com/safing/portbase@v0.19.5/modules/worker.go:133
#   0x728f4b    github.com/safing/portbase/modules.(*Module).RunWorker+0x6b     /.go-mod-cache/github.com/safing/portbase@v0.19.5/modules/worker.go:52
#   0x775466    github.com/safing/portbase/api.(*mainHandler).ServeHTTP+0x66        /.go-mod-cache/github.com/safing/portbase@v0.19.5/api/router.go:109
#   0x64b34d    net/http.serverHandler.ServeHTTP+0x8d                   /usr/local/go/src/net/http/server.go:3137
#   0x646707    net/http.(*conn).serve+0x5e7                        /usr/local/go/src/net/http/server.go:2039

1 @ 0x322b2e 0x2ea9ed 0x2ea5f2 0xa23fbd 0x729768 0x729330 0x3554c1
#   0xa23fbc    github.com/safing/portmaster/service/resolver.listenToMDNS+0x61c    /go-workdir/service/resolver/resolver-mdns.go:146
#   0x729767    github.com/safing/portbase/modules.(*Module).runWorker+0x87     /.go-mod-cache/github.com/safing/portbase@v0.19.5/modules/worker.go:133
#   0x72932f    github.com/safing/portbase/modules.(*Module).runServiceWorker+0x12f /.go-mod-cache/github.com/safing/portbase@v0.19.5/modules/worker.go:84

1 @ 0x322b2e 0x319e57 0x34efa5 0x3d1b47 0x3d3026 0x3d3cd1 0x439865 0x450425 0x640677 0x3554c1
#   0x34efa4    internal/poll.runtime_pollWait+0x84     /usr/local/go/src/runtime/netpoll.go:345
#   0x3d1b46    internal/poll.(*pollDesc).wait+0x26     /usr/local/go/src/internal/poll/fd_poll_runtime.go:84
#   0x3d3025    internal/poll.execIO+0xe5           /usr/local/go/src/internal/poll/fd_windows.go:175
#   0x3d3cd0    internal/poll.(*FD).Read+0x2b0          /usr/local/go/src/internal/poll/fd_windows.go:436
#   0x439864    net.(*netFD).Read+0x24              /usr/local/go/src/net/fd_posix.go:55
#   0x450424    net.(*conn).Read+0x44               /usr/local/go/src/net/net.go:179
#   0x640676    net/http.(*connReader).backgroundRead+0x36  /usr/local/go/src/net/http/server.go:681

1 @ 0x322b2e 0x319e57 0x34efa5 0x3d1b47 0x3d3026 0x3d3cd1 0x439865 0x450425 0xa25d77 0xa24108 0x729768 0x729330 0x3554c1
#   0x34efa4    internal/poll.runtime_pollWait+0x84                 /usr/local/go/src/runtime/netpoll.go:345
#   0x3d1b46    internal/poll.(*pollDesc).wait+0x26                 /usr/local/go/src/internal/poll/fd_poll_runtime.go:84
#   0x3d3025    internal/poll.execIO+0xe5                       /usr/local/go/src/internal/poll/fd_windows.go:175
#   0x3d3cd0    internal/poll.(*FD).Read+0x2b0                      /usr/local/go/src/internal/poll/fd_windows.go:436
#   0x439864    net.(*netFD).Read+0x24                          /usr/local/go/src/net/fd_posix.go:55
#   0x450424    net.(*conn).Read+0x44                           /usr/local/go/src/net/net.go:179
#   0xa25d76    github.com/safing/portmaster/service/resolver.listenForDNSPackets+0x76  /go-workdir/service/resolver/resolver-mdns.go:342
#   0xa24107    github.com/safing/portmaster/service/resolver.listenToMDNS.func7+0x27   /go-workdir/service/resolver/resolver-mdns.go:130
#   0x729767    github.com/safing/portbase/modules.(*Module).runWorker+0x87     /.go-mod-cache/github.com/safing/portbase@v0.19.5/modules/worker.go:133
#   0x72932f    github.com/safing/portbase/modules.(*Module).runServiceWorker+0x12f /.go-mod-cache/github.com/safing/portbase@v0.19.5/modules/worker.go:84

1 @ 0x322b2e 0x319e57 0x34efa5 0x3d1b47 0x3d3026 0x3d3cd1 0x439865 0x450425 0xa25d77 0xa241c8 0x729768 0x729330 0x3554c1
#   0x34efa4    internal/poll.runtime_pollWait+0x84                 /usr/local/go/src/runtime/netpoll.go:345
#   0x3d1b46    internal/poll.(*pollDesc).wait+0x26                 /usr/local/go/src/internal/poll/fd_poll_runtime.go:84
#   0x3d3025    internal/poll.execIO+0xe5                       /usr/local/go/src/internal/poll/fd_windows.go:175
#   0x3d3cd0    internal/poll.(*FD).Read+0x2b0                      /usr/local/go/src/internal/poll/fd_windows.go:436
#   0x439864    net.(*netFD).Read+0x24                          /usr/local/go/src/net/fd_posix.go:55
#   0x450424    net.(*conn).Read+0x44                           /usr/local/go/src/net/net.go:179
#   0xa25d76    github.com/safing/portmaster/service/resolver.listenForDNSPackets+0x76  /go-workdir/service/resolver/resolver-mdns.go:342
#   0xa241c7    github.com/safing/portmaster/service/resolver.listenToMDNS.func3+0x27   /go-workdir/service/resolver/resolver-mdns.go:103
#   0x729767    github.com/safing/portbase/modules.(*Module).runWorker+0x87     /.go-mod-cache/github.com/safing/portbase@v0.19.5/modules/worker.go:133
#   0x72932f    github.com/safing/portbase/modules.(*Module).runServiceWorker+0x12f /.go-mod-cache/github.com/safing/portbase@v0.19.5/modules/worker.go:84

1 @ 0x322b2e 0x319e57 0x34efa5 0x3d1b47 0x3d3026 0x3d3cd1 0x439865 0x450425 0xa25d77 0xa24228 0x729768 0x729330 0x3554c1
#   0x34efa4    internal/poll.runtime_pollWait+0x84                 /usr/local/go/src/runtime/netpoll.go:345
#   0x3d1b46    internal/poll.(*pollDesc).wait+0x26                 /usr/local/go/src/internal/poll/fd_poll_runtime.go:84
#   0x3d3025    internal/poll.execIO+0xe5                       /usr/local/go/src/internal/poll/fd_windows.go:175
#   0x3d3cd0    internal/poll.(*FD).Read+0x2b0                      /usr/local/go/src/internal/poll/fd_windows.go:436
#   0x439864    net.(*netFD).Read+0x24                          /usr/local/go/src/net/fd_posix.go:55
#   0x450424    net.(*conn).Read+0x44                           /usr/local/go/src/net/net.go:179
#   0xa25d76    github.com/safing/portmaster/service/resolver.listenForDNSPackets+0x76  /go-workdir/service/resolver/resolver-mdns.go:342
#   0xa24227    github.com/safing/portmaster/service/resolver.listenToMDNS.func1+0x27   /go-workdir/service/resolver/resolver-mdns.go:90
#   0x729767    github.com/safing/portbase/modules.(*Module).runWorker+0x87     /.go-mod-cache/github.com/safing/portbase@v0.19.5/modules/worker.go:133
#   0x72932f    github.com/safing/portbase/modules.(*Module).runServiceWorker+0x12f /.go-mod-cache/github.com/safing/portbase@v0.19.5/modules/worker.go:84

1 @ 0x322b2e 0x319e57 0x34efa5 0x3d1b47 0x3d3026 0x3d5165 0x439b65 0x45c6f6 0x45a6b0 0x45a84a 0x8f959c 0x8e78e5 0x8e4b33 0x8e65e2 0x8e5185 0xdc6ec5 0x729768 0x729330 0x3554c1
#   0x34efa4    internal/poll.runtime_pollWait+0x84                     /usr/local/go/src/runtime/netpoll.go:345
#   0x3d1b46    internal/poll.(*pollDesc).wait+0x26                     /usr/local/go/src/internal/poll/fd_poll_runtime.go:84
#   0x3d3025    internal/poll.execIO+0xe5                           /usr/local/go/src/internal/poll/fd_windows.go:175
#   0x3d5164    internal/poll.(*FD).ReadFromInet6+0x144                     /usr/local/go/src/internal/poll/fd_windows.go:637
#   0x439b64    net.(*netFD).readFromInet6+0x24                         /usr/local/go/src/net/fd_posix.go:72
#   0x45c6f5    net.(*UDPConn).readFrom+0x75                            /usr/local/go/src/net/udpsock_posix.go:59
#   0x45a6af    net.(*UDPConn).readFromUDP+0x2f                         /usr/local/go/src/net/udpsock.go:149
#   0x45a849    net.(*UDPConn).ReadFrom+0x49                            /usr/local/go/src/net/udpsock.go:158
#   0x8f959b    github.com/miekg/dns.ReadFromSessionUDP+0x1b                    /.go-mod-cache/github.com/miekg/dns@v1.1.59/udp_windows.go:22
#   0x8e78e4    github.com/miekg/dns.(*Server).readUDP+0x104                    /.go-mod-cache/github.com/miekg/dns@v1.1.59/server.go:699
#   0x8e4b32    github.com/miekg/dns.defaultReader.ReadUDP+0x12                 /.go-mod-cache/github.com/miekg/dns@v1.1.59/server.go:174
#   0x8e65e1    github.com/miekg/dns.(*Server).serveUDP+0x261                   /.go-mod-cache/github.com/miekg/dns@v1.1.59/server.go:517
#   0x8e5184    github.com/miekg/dns.(*Server).ListenAndServe+0x524             /.go-mod-cache/github.com/miekg/dns@v1.1.59/server.go:346
#   0xdc6ec4    github.com/safing/portmaster/service/nameserver.start.startListener.func4+0x184 /go-workdir/service/nameserver/module.go:147
#   0x729767    github.com/safing/portbase/modules.(*Module).runWorker+0x87         /.go-mod-cache/github.com/safing/portbase@v0.19.5/modules/worker.go:133
#   0x72932f    github.com/safing/portbase/modules.(*Module).runServiceWorker+0x12f     /.go-mod-cache/github.com/safing/portbase@v0.19.5/modules/worker.go:84

1 @ 0x322b2e 0x319e57 0x34efa5 0x3d1b47 0x3d3026 0x3d76e7 0x3d7a1c 0x43b994 0x459ade 0x4588d0 0x64b77e 0x64b411 0x77713a 0x729768 0x728f4c 0x775397 0x729768 0x729330 0x3554c1
#   0x34efa4    internal/poll.runtime_pollWait+0x84                 /usr/local/go/src/runtime/netpoll.go:345
#   0x3d1b46    internal/poll.(*pollDesc).wait+0x26                 /usr/local/go/src/internal/poll/fd_poll_runtime.go:84
#   0x3d3025    internal/poll.execIO+0xe5                       /usr/local/go/src/internal/poll/fd_windows.go:175
#   0x3d76e6    internal/poll.(*FD).acceptOne+0x66                  /usr/local/go/src/internal/poll/fd_windows.go:944
#   0x3d7a1b    internal/poll.(*FD).Accept+0x1bb                    /usr/local/go/src/internal/poll/fd_windows.go:978
#   0x43b993    net.(*netFD).accept+0x53                        /usr/local/go/src/net/fd_windows.go:178
#   0x459add    net.(*TCPListener).accept+0x1d                      /usr/local/go/src/net/tcpsock_posix.go:159
#   0x4588cf    net.(*TCPListener).Accept+0x2f                      /usr/local/go/src/net/tcpsock.go:327
#   0x64b77d    net/http.(*Server).Serve+0x33d                      /usr/local/go/src/net/http/server.go:3255
#   0x64b410    net/http.(*Server).ListenAndServe+0x70                  /usr/local/go/src/net/http/server.go:3184
#   0x777139    github.com/safing/portbase/api.serverManager.func1+0x19         /.go-mod-cache/github.com/safing/portbase@v0.19.5/api/router.go:92
#   0x729767    github.com/safing/portbase/modules.(*Module).runWorker+0x87     /.go-mod-cache/github.com/safing/portbase@v0.19.5/modules/worker.go:133
#   0x728f4b    github.com/safing/portbase/modules.(*Module).RunWorker+0x6b     /.go-mod-cache/github.com/safing/portbase@v0.19.5/modules/worker.go:52
#   0x775396    github.com/safing/portbase/api.serverManager+0xd6           /.go-mod-cache/github.com/safing/portbase@v0.19.5/api/router.go:91
#   0x729767    github.com/safing/portbase/modules.(*Module).runWorker+0x87     /.go-mod-cache/github.com/safing/portbase@v0.19.5/modules/worker.go:133
#   0x72932f    github.com/safing/portbase/modules.(*Module).runServiceWorker+0x12f /.go-mod-cache/github.com/safing/portbase@v0.19.5/modules/worker.go:84

1 @ 0x322b2e 0x334645 0x4eb1b5 0x4eb03a 0x3554c1
#   0x4eb1b4    github.com/safing/portbase/log.writer+0xd4      /.go-mod-cache/github.com/safing/portbase@v0.19.5/log/output.go:154
#   0x4eb039    github.com/safing/portbase/log.writerManager+0x79   /.go-mod-cache/github.com/safing/portbase@v0.19.5/log/output.go:113

1 @ 0x322b2e 0x334645 0x720e85 0x3554c1
#   0x720e84    github.com/safing/portbase/modules.microTaskScheduler+0x2a4 /.go-mod-cache/github.com/safing/portbase@v0.19.5/modules/microtasks.go:292

1 @ 0x322b2e 0x334645 0x727814 0x3554c1
#   0x727813    github.com/safing/portbase/modules.(*Task).runWithLocking.func1+0x73    /.go-mod-cache/github.com/safing/portbase@v0.19.5/modules/tasks.go:333

1 @ 0x322b2e 0x334645 0x728adf 0x3554c1
#   0x728ade    github.com/safing/portbase/modules.taskScheduleHandler+0x11e    /.go-mod-cache/github.com/safing/portbase@v0.19.5/modules/tasks.go:528

1 @ 0x322b2e 0x334645 0x752369 0x729768 0x729330 0x3554c1
#   0x752368    github.com/safing/portbase/rng.fullFeeder+0x88              /.go-mod-cache/github.com/safing/portbase@v0.19.5/rng/fullfeed.go:24
#   0x729767    github.com/safing/portbase/modules.(*Module).runWorker+0x87     /.go-mod-cache/github.com/safing/portbase@v0.19.5/modules/worker.go:133
#   0x72932f    github.com/safing/portbase/modules.(*Module).runServiceWorker+0x12f /.go-mod-cache/github.com/safing/portbase@v0.19.5/modules/worker.go:84

1 @ 0x322b2e 0x334645 0x752cee 0x729768 0x729330 0x3554c1
#   0x752ced    github.com/safing/portbase/rng.osFeeder+0x16d               /.go-mod-cache/github.com/safing/portbase@v0.19.5/rng/osfeeder.go:26
#   0x729767    github.com/safing/portbase/modules.(*Module).runWorker+0x87     /.go-mod-cache/github.com/safing/portbase@v0.19.5/modules/worker.go:133
#   0x72932f    github.com/safing/portbase/modules.(*Module).runServiceWorker+0x12f /.go-mod-cache/github.com/safing/portbase@v0.19.5/modules/worker.go:84

1 @ 0x322b2e 0x334645 0x7534bb 0x729768 0x729330 0x3554c1
#   0x7534ba    github.com/safing/portbase/rng.tickFeeder+0x21a             /.go-mod-cache/github.com/safing/portbase@v0.19.5/rng/tickfeeder.go:58
#   0x729767    github.com/safing/portbase/modules.(*Module).runWorker+0x87     /.go-mod-cache/github.com/safing/portbase@v0.19.5/modules/worker.go:133
#   0x72932f    github.com/safing/portbase/modules.(*Module).runServiceWorker+0x12f /.go-mod-cache/github.com/safing/portbase@v0.19.5/modules/worker.go:84

1 @ 0x322b2e 0x334645 0x791d45 0xdce019 0x32270b 0x3554c1
#   0x791d44    github.com/safing/portbase/run.Run+0x264    /.go-mod-cache/github.com/safing/portbase@v0.19.5/run/main.go:76
#   0xdce018    main.main+0x118                 /go-workdir/cmds/portmaster-core/main.go:42
#   0x32270a    runtime.main+0x28a              /usr/local/go/src/runtime/proc.go:271

1 @ 0x322b2e 0x334645 0x814c31 0x729768 0x729330 0x3554c1
#   0x814c30    github.com/safing/portbase/notifications.cleaner+0xf0           /.go-mod-cache/github.com/safing/portbase@v0.19.5/notifications/cleaner.go:13
#   0x729767    github.com/safing/portbase/modules.(*Module).runWorker+0x87     /.go-mod-cache/github.com/safing/portbase@v0.19.5/modules/worker.go:133
#   0x72932f    github.com/safing/portbase/modules.(*Module).runServiceWorker+0x12f /.go-mod-cache/github.com/safing/portbase@v0.19.5/modules/worker.go:84

1 @ 0x322b2e 0x334645 0x93285a 0x729768 0x729330 0x3554c1
#   0x932859    github.com/safing/portmaster/service/intel/geoip.(*updateWorker).run+0x179  /go-workdir/service/intel/geoip/database.go:173
#   0x729767    github.com/safing/portbase/modules.(*Module).runWorker+0x87         /.go-mod-cache/github.com/safing/portbase@v0.19.5/modules/worker.go:133
#   0x72932f    github.com/safing/portbase/modules.(*Module).runServiceWorker+0x12f     /.go-mod-cache/github.com/safing/portbase@v0.19.5/modules/worker.go:84

1 @ 0x322b2e 0x334645 0x93910e 0x729768 0x729330 0x3554c1
#   0x93910d    github.com/safing/portmaster/service/netenv.monitorNetworkChanges+0xed  /go-workdir/service/netenv/network-change.go:52
#   0x729767    github.com/safing/portbase/modules.(*Module).runWorker+0x87     /.go-mod-cache/github.com/safing/portbase@v0.19.5/modules/worker.go:133
#   0x72932f    github.com/safing/portbase/modules.(*Module).runServiceWorker+0x12f /.go-mod-cache/github.com/safing/portbase@v0.19.5/modules/worker.go:84

1 @ 0x322b2e 0x334645 0x93a4d9 0x729768 0x729330 0x3554c1
#   0x93a4d8    github.com/safing/portmaster/service/netenv.monitorOnlineStatus+0xd8    /go-workdir/service/netenv/online-status.go:363
#   0x729767    github.com/safing/portbase/modules.(*Module).runWorker+0x87     /.go-mod-cache/github.com/safing/portbase@v0.19.5/modules/worker.go:133
#   0x72932f    github.com/safing/portbase/modules.(*Module).runServiceWorker+0x12f /.go-mod-cache/github.com/safing/portbase@v0.19.5/modules/worker.go:84

1 @ 0x322b2e 0x334645 0x9ea35e 0x729768 0x729330 0x3554c1
#   0x9ea35d    github.com/safing/portmaster/service/profile.cleanActiveProfiles+0x9d   /go-workdir/service/profile/active.go:58
#   0x729767    github.com/safing/portbase/modules.(*Module).runWorker+0x87     /.go-mod-cache/github.com/safing/portbase@v0.19.5/modules/worker.go:133
#   0x72932f    github.com/safing/portbase/modules.(*Module).runServiceWorker+0x12f /.go-mod-cache/github.com/safing/portbase@v0.19.5/modules/worker.go:84

1 @ 0x322b2e 0x334645 0xa0324a 0x729768 0x729330 0x3554c1
#   0xa03249    github.com/safing/portmaster/service/profile.start.startProfileUpdateChecker.func1+0x149    /go-workdir/service/profile/database.go:57
#   0x729767    github.com/safing/portbase/modules.(*Module).runWorker+0x87                 /.go-mod-cache/github.com/safing/portbase@v0.19.5/modules/worker.go:133
#   0x72932f    github.com/safing/portbase/modules.(*Module).runServiceWorker+0x12f             /.go-mod-cache/github.com/safing/portbase@v0.19.5/modules/worker.go:84

1 @ 0x322b2e 0x334645 0xa24317 0xa240a5 0x729768 0x729330 0x3554c1
#   0xa24316    github.com/safing/portmaster/service/resolver.handleMDNSMessages+0xb6   /go-workdir/service/resolver/resolver-mdns.go:152
#   0xa240a4    github.com/safing/portmaster/service/resolver.listenToMDNS.func9+0x24   /go-workdir/service/resolver/resolver-mdns.go:142
#   0x729767    github.com/safing/portbase/modules.(*Module).runWorker+0x87     /.go-mod-cache/github.com/safing/portbase@v0.19.5/modules/worker.go:133
#   0x72932f    github.com/safing/portbase/modules.(*Module).runServiceWorker+0x12f /.go-mod-cache/github.com/safing/portbase@v0.19.5/modules/worker.go:84

1 @ 0x322b2e 0x334645 0xa368a8 0xa34434 0x727947 0x3554c1
#   0xa368a7    github.com/safing/portmaster/service/compat.selfcheck+0xc87     /go-workdir/service/compat/selfcheck.go:148
#   0xa34433    github.com/safing/portmaster/service/compat.selfcheckTaskFunc+0xb3  /go-workdir/service/compat/module.go:91
#   0x727946    github.com/safing/portbase/modules.(*Task).executeWithLocking+0xa6  /.go-mod-cache/github.com/safing/portbase@v0.19.5/modules/tasks.go:385

1 @ 0x322b2e 0x334645 0xa370a7 0x729768 0x728f4c 0x728d5b 0x3554c1
#   0xa370a6    github.com/safing/portmaster/service/compat.selfcheck.func2+0x146   /go-workdir/service/compat/selfcheck.go:138
#   0x729767    github.com/safing/portbase/modules.(*Module).runWorker+0x87     /.go-mod-cache/github.com/safing/portbase@v0.19.5/modules/worker.go:133
#   0x728f4b    github.com/safing/portbase/modules.(*Module).RunWorker+0x6b     /.go-mod-cache/github.com/safing/portbase@v0.19.5/modules/worker.go:52
#   0x728d5a    github.com/safing/portbase/modules.(*Module).StartWorker.func1+0x3a /.go-mod-cache/github.com/safing/portbase@v0.19.5/modules/worker.go:27

1 @ 0x322b2e 0x334645 0xaefb9e 0x729768 0x729330 0x3554c1
#   0xaefb9d    github.com/safing/portmaster/service/network.connectionCleaner+0xbd /go-workdir/service/network/clean.go:38
#   0x729767    github.com/safing/portbase/modules.(*Module).runWorker+0x87     /.go-mod-cache/github.com/safing/portbase@v0.19.5/modules/worker.go:133
#   0x72932f    github.com/safing/portbase/modules.(*Module).runServiceWorker+0x12f /.go-mod-cache/github.com/safing/portbase@v0.19.5/modules/worker.go:84

1 @ 0x322b2e 0x334645 0xaf7296 0x729768 0x729330 0x3554c1
#   0xaf7295    github.com/safing/portmaster/service/network.openDNSRequestWriter+0xf5  /go-workdir/service/network/dns.go:181
#   0x729767    github.com/safing/portbase/modules.(*Module).runWorker+0x87     /.go-mod-cache/github.com/safing/portbase@v0.19.5/modules/worker.go:133
#   0x72932f    github.com/safing/portbase/modules.(*Module).runServiceWorker+0x12f /.go-mod-cache/github.com/safing/portbase@v0.19.5/modules/worker.go:84

1 @ 0x322b2e 0x334645 0xd5b8b1 0xd5f5b2 0x729768 0x729330 0x3554c1
#   0xd5b8b0    github.com/safing/portmaster/service/netquery.(*Manager).HandleFeed+0xb0    /go-workdir/service/netquery/manager.go:101
#   0xd5f5b1    github.com/safing/portmaster/service/netquery.(*module).start.func2+0x31    /go-workdir/service/netquery/module_api.go:240
#   0x729767    github.com/safing/portbase/modules.(*Module).runWorker+0x87         /.go-mod-cache/github.com/safing/portbase@v0.19.5/modules/worker.go:133
#   0x72932f    github.com/safing/portbase/modules.(*Module).runServiceWorker+0x12f     /.go-mod-cache/github.com/safing/portbase@v0.19.5/modules/worker.go:84

1 @ 0x322b2e 0x334645 0xd5f407 0x729768 0x729330 0x3554c1
#   0xd5f406    github.com/safing/portmaster/service/netquery.(*module).start.func3+0xa6    /go-workdir/service/netquery/module_api.go:246
#   0x729767    github.com/safing/portbase/modules.(*Module).runWorker+0x87         /.go-mod-cache/github.com/safing/portbase@v0.19.5/modules/worker.go:133
#   0x72932f    github.com/safing/portbase/modules.(*Module).runServiceWorker+0x12f     /.go-mod-cache/github.com/safing/portbase@v0.19.5/modules/worker.go:84

1 @ 0x322b2e 0x334645 0xd5f7fe 0x729768 0x729330 0x3554c1
#   0xd5f7fd    github.com/safing/portmaster/service/netquery.(*module).start.func1+0x21d   /go-workdir/service/netquery/module_api.go:219
#   0x729767    github.com/safing/portbase/modules.(*Module).runWorker+0x87         /.go-mod-cache/github.com/safing/portbase@v0.19.5/modules/worker.go:133
#   0x72932f    github.com/safing/portbase/modules.(*Module).runServiceWorker+0x12f     /.go-mod-cache/github.com/safing/portbase@v0.19.5/modules/worker.go:84

1 @ 0x322b2e 0x334645 0xdacb07 0xdb2ba9 0x729768 0x729330 0x3554c1
#   0xdacb06    github.com/safing/portmaster/service/firewall/interception/windowskext.BandwidthStatsWorker+0xe6    /go-workdir/service/firewall/interception/windowskext/bandwidth_stats.go:39
#   0xdb2ba8    github.com/safing/portmaster/service/firewall/interception.startInterception.func2+0x28         /go-workdir/service/firewall/interception/interception_windows.go:39
#   0x729767    github.com/safing/portbase/modules.(*Module).runWorker+0x87                     /.go-mod-cache/github.com/safing/portbase@v0.19.5/modules/worker.go:133
#   0x72932f    github.com/safing/portbase/modules.(*Module).runServiceWorker+0x12f                 /.go-mod-cache/github.com/safing/portbase@v0.19.5/modules/worker.go:84

1 @ 0x322b2e 0x334645 0xdc0192 0x729768 0x729330 0x3554c1
#   0xdc0191    github.com/safing/portmaster/service/firewall.packetHandler+0x91    /go-workdir/service/firewall/packet_handler.go:725
#   0x729767    github.com/safing/portbase/modules.(*Module).runWorker+0x87     /.go-mod-cache/github.com/safing/portbase@v0.19.5/modules/worker.go:133
#   0x72932f    github.com/safing/portbase/modules.(*Module).runServiceWorker+0x12f /.go-mod-cache/github.com/safing/portbase@v0.19.5/modules/worker.go:84

1 @ 0x322b2e 0x334645 0xdc0290 0x729768 0x729330 0x3554c1
#   0xdc028f    github.com/safing/portmaster/service/firewall.bandwidthUpdateHandler+0x8f   /go-workdir/service/firewall/packet_handler.go:740
#   0x729767    github.com/safing/portbase/modules.(*Module).runWorker+0x87         /.go-mod-cache/github.com/safing/portbase@v0.19.5/modules/worker.go:133
#   0x72932f    github.com/safing/portbase/modules.(*Module).runServiceWorker+0x12f     /.go-mod-cache/github.com/safing/portbase@v0.19.5/modules/worker.go:84

1 @ 0x322b2e 0x335692 0x335666 0x3506a5 0x378fa8 0x728797 0x3554c1
#   0x3506a4    sync.runtime_Semacquire+0x24                    /usr/local/go/src/runtime/sema.go:62
#   0x378fa7    sync.(*WaitGroup).Wait+0x47                 /usr/local/go/src/sync/waitgroup.go:116
#   0x728796    github.com/safing/portbase/modules.taskQueueHandler+0x96    /.go-mod-cache/github.com/safing/portbase@v0.19.5/modules/tasks.go:478
</details>
github-actions[bot] commented 1 month ago

Greetings and welcome to our community! As this is the first issue you opened here, we wanted to share some useful infos with you:

Raphty commented 1 month ago

hey @Knubbel

you should look into your ALE Flow Customization, in the debug info I only see that you have it enabled, but not what changes you made.

The conflict is probably there.


https://learn.microsoft.com/en-us/windows/win32/fwp/ale-flow-customization

ALE Flow Customization refers to the specific configurations that affect how network traffic is processed in a network environment, typically dealing with protocols, inspection, or redirection of data flow for various purposes such as security or performance optimization.

When it comes to interference with Portmaster, this depends on how ALE Flow Customization is implemented. Since Portmaster operates as a network firewall and privacy tool that monitors and controls connections, any external traffic manipulation (like that done by ALE customization) could potentially conflict with Portmaster’s own handling of network traffic. Which is why we do the network checks! and why you get the notification.

Knubbel commented 1 month ago

hey @Knubbel

you should look into your ALE Flow Customization, in the debug info I only see that you have it enabled, but not what changes you made.

I have previously never heard of such thing and as a simple user I am not aware of anything like that that I would have done. The PC was set up freshly by me and so far only limited stuff has been changed be me. I have not changed anything in windows' own firewall.

Can you describe where/how I could "look into my ALE customization"?

There is Avast One Antivirus running, but this is not the issue, as it didnt pose an issue on the old Win 10 PC and I now have uninstalled it for a while and the "compatibility issue" still showed up.

The one thing I am testing now is if the traffic monitor here (https://github.com/zhongyang219/TrafficMonitor/blob/master/README_en-us.md) is causing the problem.

Other than Adguard Home, Avast and the TrafficMonitor I am not aware of anything I have installed or done which has to do with internet connectivity.

Knubbel commented 1 month ago

I could now identify the root cause of the issue. It stems from an incompatibility (I would actually call it a bug) of Portmaster with standard Windows 11 functionality to use DNS-over-HTTP (DoH). I do direct Portmaster to get DNS from my local DNS filter server and use DoH there. So I put a DoH DNS adress alike to "https://dns.quad9.net/dns-query" into Portmaster. And I also put the exact same DoH DNS address into Windows 11 network adapter: portmaster issue This then causes the problem. Once that correct DoH entry is removed from Windows all works as expected.

I would expect Portmaster to either be able to work with the given standard Windows 11 setting or at least be able to identify this setting precisely as causing problems. Currently the notification is pointing at VPN or antivirus, firewall software which is completely misleading.

Raphty commented 1 month ago

I would expect Portmaster to either be able to work with the given standard Windows 11 setting or at least be able to identify this setting precisely as causing problems.

You are right, the error message in that regard might need some improvement. It is a bit vague and we maybe can look into improving it.

That being said, this is not a default setting, but a change you made to that network interface. You will always be able to misconfigure your device, in super different ways, and we can't write notifications for all of them.

In the end, Portmaster is designed to work well on a "default" windows machine, that is what we can build for - any user changes are in the responsibility of that user.