portmaster icon indicating copy to clipboard operation
portmaster copied to clipboard

Portmaster seems to be causing some connections to open very slowly even when they are allowed

Open LoganDark opened this issue 1 year ago • 64 comments

What happened:

Sometimes, when sending an HTTP request or opening some other kind of connection, it will just... hang for 5-10 seconds. It's not my internet or the other server, and Portmaster correctly logs and attributes the connection to the right process, it's just... some things are slow. And this is for allowed connections. Like, websites will take a long time to open but will then load quickly, and Discord messages will occasionally take way too long to send, among other random things throughout the system.

What did you expect to happen?:

Portmaster shouldn't delay any allowed connections

How did you reproduce it?:

I have Windows Defender Firewall fully disabled, and I'm using the network over a USB-3-to-Ethernet dongle, if that matters.

I have Portmaster set to prompt for connections that don't have associated rules, but.... these connections are not being prompted. They just... take a few seconds to open even though they are already allowed.

Debug Information:

Version 1.0.7
Portmaster
version 1.0.7

commit tags/v1.0.7-0-gdc5dd359bfef1e739ef06fd439d1df15e3603c7c
built with go1.19 (gc) windows/amd64
  using options main.go
  by user@docker
  on 21.02.2023

Licensed under the AGPLv3 license.
The source code is available here: https://github.com/safing/portmaster
Platform: Microsoft Windows 10 Home 10.0.19041 Build 19041
System: Microsoft Windows 10 Home windows (Standalone Workstation) 10.0.19041 Build 19041
Kernel: 10.0.19041 Build 19041 x86_64

Status: Trusted
ActiveSecurityLevel:   Trusted
SelectedSecurityLevel: Off
ThreatMitigationLevel: Trusted
CaptivePortal:         
OnlineStatus:          Online
Config: 11
core/automaticUpdates: false
core/expertiseLevel: developer
dns/nameserverRetryRate: 30
dns/nameservers: [redacted]
dns/noAssignedNameservers: 7
dns/noInsecureProtocols: 7
filter/blockInbound: 6
filter/defaultAction: ask
filter/endpoints: [redacted]
filter/lists: [TRAC MAL DECEP BAD CB-MW WSP SH-CRL SH-OCSP UNBREAK]
spn/use: false
Resolvers: 10/10
Cloudflare (dot://cloudflare-dns.com:853#config)
  dot://cloudflare-dns.com:853#config
  Failing: false

Cloudflare (dot://cloudflare-dns.com:853#config)
  dot://cloudflare-dns.com:853#config
  Failing: false

2606:4700:4700::1111 (dns://2606:4700:4700::1111:53#system)
  dns://2606:4700:4700::1111:53#system
  Failing: false

2606:4700:4700::1001 (dns://2606:4700:4700::1001:53#system)
  dns://2606:4700:4700::1001:53#system
  Failing: false

2001:4860:4860::8888 (dns://2001:4860:4860::8888:53#system)
  dns://2001:4860:4860::8888:53#system
  Failing: false

2001:4860:4860::8844 (dns://2001:4860:4860::8844:53#system)
  dns://2001:4860:4860::8844:53#system
  Failing: false

1.1.1.1 (dns://1.1.1.1:53#system)
  dns://1.1.1.1:53#system
  Failing: false

1.0.0.1 (dns://1.0.0.1:53#system)
  dns://1.0.0.1:53#system
  Failing: false

8.8.8.8 (dns://8.8.8.8:53#system)
  dns://8.8.8.8:53#system
  Failing: false

8.8.4.4 (dns://8.8.4.4:53#system)
  dns://8.8.4.4:53#system
  Failing: false
SPN: disabled (module disabled)
HomeHubID:    
HomeHubName:  
HomeHubIP:    
Transport:    
---
Client:       true
PublicHub:    false
HubHasIPv4:   false
HubHasIPv6:   false
Compatibility: WFP State (19)
Edge traversal Teredo Authorization Sublayer   SubLayer   Edge traversal Teredo Authorization Sublayer                                 {7b6b11f6-cbb5-433c-ae06-6a4f0076e49e}
IPxlat Forward IPv4 filter                     Callout    Filters forwarded IPv4 packets into synthetic IPv6 packets                   {b255c296-7e0c-4115-95f3-b7f24a8a1162}   [no provider key]   FWPM_LAYER_IPFORWARD_V4
IPxlat Forward IPv4 sub layer                  SubLayer   Sub layer for filtering forwarded IPv4 packets into synthetic IPv6 packets   {4351e497-5d8b-46bc-86d9-abccdb868d6d}
IPxlat Inbound IPv6 filter                     Callout    Filters incoming IPv6 packets into synthetic IPv4 packets                    {93bb703d-0502-42e2-8e30-a14576e5085d}   [no provider key]   FWPM_LAYER_INBOUND_IPPACKET_V6
IPxlat Inbound IPv6 sub layer                  SubLayer   Sub layer for filtering incoming IPv6 packets into synthetic IPv4 packets    {dfb035ca-c2a7-4684-97b6-4dbc57c63590}
IPxlat Outbound IPv4 filter                    Callout    Filters outgoing IPv4 packets into synthetic IPv6 packets                    {66d52657-1979-4e58-b3f7-4756434c4880}   [no provider key]   FWPM_LAYER_OUTBOUND_IPPACKET_V4
IPxlat Outbound IPv4 sub layer                 SubLayer   Sub layer for filtering outgoing IPv4 packets into synthetic IPv6 packets    {d3e70856-fc90-4c0a-b9b2-a6f73e20b5cc}
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.     {4d24331c-a656-4b98-9d9f-266eff2a533e}   [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.     {006c4a4a-3066-45ce-8360-90c48555c66b}   [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.    {b69fe9ab-6ca2-422a-a246-41367aa04a06}   [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.    {8888fde4-e98b-4133-ab83-8d5b45a43405}   [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}
Private Internet Access Firewall               Provider   Implements privacy filtering features of Private Internet Access.            {08de3850-a416-4c47-b3ad-657c5ef140fb}
Private Internet Access Firewall               SubLayer   Implements privacy filtering features of Private Internet Access.            {f31e288d-de5a-4522-9458-de14ebd0a3f8}
Teredo socket option opt out block filter      Filter     [no description]                                                             {452c2f19-bef9-4738-bcf5-04f97ee5f04e}   {3b4cc995-4067-4d73-914c-31c2ccf09530}   FWPM_LAYER_ALE_AUTH_RECV_ACCEPT_V6   {7b6b11f6-cbb5-433c-ae06-6a4f0076e49e}

Notifications Module Error
Message: panic: runtime error: invalid memory address or nil pointer dereference
Timestamp: 2023-03-21 10:46:22.9235129 -0700 PDT m=+748805.290658501
ModuleName: notifications
TaskName: notification action execution
TaskType: worker
Severity: panic
PanicValue: runtime error: invalid memory address or nil pointer dereference
StackTrace:

goroutine 1314617 [running]:
runtime/debug.Stack()
	/usr/local/go/src/runtime/debug/stack.go:24 +0x65
github.com/safing/portbase/modules.(*Module).NewPanicError(0xc00018a8c0, {0xb27fc0, 0x1d}, {0xaf5879, 0x6}, {0xa10f40?, 0x1254ec0})
	/home/user/git/safing/portbase/modules/error.go:61 +0x94
github.com/safing/portbase/modules.(*Module).runWorker.func1()
	/home/user/git/safing/portbase/modules/worker.go:121 +0x71
panic({0xa10f40, 0x1254ec0})
	/usr/local/go/src/runtime/panic.go:884 +0x212
github.com/safing/portmaster/profile.GetLocalProfile({0xc0026446f0, 0x24}, {0x0, 0x0}, 0x0)
	/home/user/git/safing/portmaster/profile/get.go:133 +0xa27
github.com/safing/portmaster/firewall.saveResponse(0xc0007d21e0?, 0xc001973a20, {0xc000524bb0, 0x10})
	/home/user/git/safing/portmaster/firewall/prompt.go:263 +0x145
github.com/safing/portmaster/firewall.createPrompt.func1({0xc0022ad0e0?, 0xc0001b5680?}, 0xc00113fe88?)
	/home/user/git/safing/portmaster/firewall/prompt.go:191 +0x32
github.com/safing/portbase/notifications.(*Notification).selectAndExecuteAction.func1({0xc9b1b8?, 0xc000731900?})
	/home/user/git/safing/portbase/notifications/notification.go:461 +0x2e
github.com/safing/portbase/modules.(*Module).runWorker(0x0?, {0xb27fc0?, 0xca4290?}, 0xc000709720?)
	/home/user/git/safing/portbase/modules/worker.go:130 +0x93
github.com/safing/portbase/modules.(*Module).RunWorker(0x1746b7?, {0xb27fc0?, 0xc0007095e0?}, 0xc00113ffb8?)
	/home/user/git/safing/portbase/modules/worker.go:52 +0x77
github.com/safing/portbase/modules.(*Module).StartWorker.func1()
	/home/user/git/safing/portbase/modules/worker.go:27 +0x4a
created by github.com/safing/portbase/modules.(*Module).StartWorker
	/home/user/git/safing/portbase/modules/worker.go:26 +0xac


Unexpected Logs
230321 09:30:26.418 ate/tables:037 > WARN 113 state: failed to get UDP6 socket table: insufficient buffer error (tried 5 times): provided 1024 bytes; required 1328 bytes - [NT 0x7A] The operation completed successfully.
Updates: stable (6/29)
Active:
all/intel/geoip/geoipv4.mmdb.gz: 20230102.9.32
all/intel/geoip/geoipv6.mmdb.gz: 20230102.13.14
all/intel/portmaster/notifications.yaml: 20230227.8.35
all/ui/modules/assets.zip: 0.3.1
all/ui/modules/portmaster.zip: 0.4.5
windows_amd64/kext/portmaster-kext.sys: 1.0.17

Selected:
all/intel/geoip/geoipv4.mmdb.gz: 20230102.9.32
all/intel/geoip/geoipv4.mmdb: 20230102.9.32
all/intel/geoip/geoipv6.mmdb.gz: 20230102.13.14
all/intel/geoip/geoipv6.mmdb: 20230102.13.14
all/intel/lists/base.dsdl: 20230301.0.3
all/intel/lists/index.dsd: 2022.6.7
all/intel/lists/intermediate.dsdl: 20230305.0.1
all/intel/lists/urgent.dsdl: 20230311.15.1
all/intel/portmaster/notifications.yaml: 20230227.8.35
all/intel/spn/main-intel.yaml: 20230310.10.36
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.4.5
all/ui/modules/profilemgr.zip: 0.1.7
all/ui/modules/settings.zip: 0.1.8
windows_amd64/app/portmaster-app.zip: 0.2.5
windows_amd64/core/portmaster-core.exe: 1.0.7
windows_amd64/hub/spn-hub.exe: 0.6.2
windows_amd64/jess/jess.exe: 0.3.1
windows_amd64/kext/portmaster-kext.dll: 1.0.14
windows_amd64/kext/portmaster-kext.pdb: 1.0.17
windows_amd64/kext/portmaster-kext.sys: 1.0.17
windows_amd64/notifier/portmaster-notifier.exe: 0.3.5
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.0
windows_amd64/start/portmaster-start.exe: 1.0.2
Goroutine Stack

"Comment is too long (maximum is 65536 characters)", "There was an error creating your Issue: body is too long (maximum is 65536 characters)."

LoganDark avatar Mar 21 '23 17:03 LoganDark

Okay, now it's slow enough that when I started the portmaster app, it said the core service was not running for a second before it finally opened—and it's been trying to load the network activity for over a minute...

image

And the only "warning" is just a false alarm that cannot be dismissed in any way

image

LoganDark avatar Mar 21 '23 18:03 LoganDark

Hello, just another user here. Welcome to hell.

On windows PM drops the ball terribly. The slow-down is because it intermittently answers (tested it out via WSL2's dig and windows' nslookup) DNS requests. Might be a throttling thing, might be a bug, no clue. So your software (Discord, whatever) spends a ridiculous amount of time attempting to resolve a hostname to an IP, but once it does the traffic flows because it's not your internet, it's PM.

At least that's my working theory at the moment.

I've played around with the resolvers, pointed PM at my own pihole install, pretty much everything I could think of. At this point I'm using Cloudflare's DNS which seems to be ok-ish in terms of speed. Using a privacy enabled DNS resolver like dnswatch or something results in almost an annoying amount of wait time.

I am glad to see your install detects the right exe making the requests. On my end everything is garbled and PM is 100% useless. But I'm on windows 11. So, a word of warning if you're planning on upgrading to 11.

working-name avatar Mar 22 '23 21:03 working-name

I am glad to see your install detects the right exe making the requests

Oh, it doesn't. It sometimes decides Discord is trying to connect to Hacker News, or random Parsec domains are being accessed under "Other Connections". Why does it randomly get confused? No idea.

a word of warning if you're planning on upgrading to 11.

I use Portmaster on another computer running 11 and it works great.

LoganDark avatar Mar 22 '23 23:03 LoganDark

Oh, it doesn't. It sometimes decides Discord is trying to connect to Hacker News, or random Parsec domains are being accessed under "Other Connections". Why does it randomly get confused? No idea.

Devs have no clue yet either, I opened 3 different tickets that ultimately stem from that problem. But now I'm sad because I thought Windows 10 was working fine.

I use Portmaster on another computer running 11 and it works great.

Well that's cool! Do you have WSL on it? Anything special about it?

working-name avatar Mar 23 '23 00:03 working-name

Well that's cool! Do you have WSL on it? Anything special about it?

Yes, I have WSL 2 on it I believe. Not sure about "special" unless a liberal debloating (i.e. uninstalling Cortana, Windows Defender etc.) counts. It's a fresh install, home upgraded to professional, because I didn't trust the OEM install

LoganDark avatar Mar 26 '23 07:03 LoganDark

It's caused by portmaster having a long uptime on a system that has a very very very active network

I know because the portmaster interface (the api used by the electron app) will start getting veeeeery slow and constantly freeze and portmaster will have to be restarted, except it will refuse to restart and there will be 2 core processes running because the old one cannot shut down on its own for some reason, so I have to kill it in task manager before the new one will take over and start working properly and suddenly everything is super fast and snappy again.

This is annoying because the new core will have forgotten the most recent dns requests and think everything is connecting to ips, but if I wait for the stupid prompts to time out then the next time any app retries its request, portmaster will catch on properly.

I think this is just stupid log bloat with o(n) or worse algorithms. Portmaster needs to have an eviction strategy

LoganDark avatar Mar 26 '23 12:03 LoganDark

Hey @LoganDark, thanks for reporting this.

We have both fixed the process attribution on v1.0.11 as well as improved performance of handling connections. You can switch to beta to get it now or wait until next week: https://wiki.safing.io/en/FAQ/SwitchReleaseChannel

When you get the update, please report back whether the issues are fixed on your side too.

dhaavi avatar Mar 31 '23 13:03 dhaavi

improved performance of handling connections

Does latency no longer scale with the size of the connections log? The UI gets really really slow when there are lots of connections in the log, even though it is paginated. It would be nice to evict old entries or provide a manual clear without having to restart Portmaster (which will refuse to shutdown cleanly if the connection log is too large already).

LoganDark avatar Mar 31 '23 13:03 LoganDark

fixed the process attribution on v1.0.11

Awesome, you regresssed it terribly :3

chrome_D3v7agid3E

portmaster-app_v0-2-5_9FAIbzyejj

It's even worse now and I have to turn prompt notifications off completely because of how broken Portmaster just became.

Since Portmaster doesn't support downgrading, I guess I'm stuck like this. (This is why I generally don't update software that works...)

LoganDark avatar Apr 03 '23 20:04 LoganDark

I've moved this to https://github.com/safing/portmaster/issues/1157 - please stay on topic.

dhaavi avatar Apr 04 '23 09:04 dhaavi

@dhaavi sorry I replied to your comment with something that directly addressed something you said. it wasn't me intentionally going off-topic.

LoganDark avatar Apr 04 '23 10:04 LoganDark

@LoganDark Yes, you are right. I should not have brought the other issue into here myself.

dhaavi avatar Apr 04 '23 10:04 dhaavi

Does latency no longer scale with the size of the connections log?

Yes, for the handling of connections in the core service - if the fix works as intended. CPU usage should not spike with many connections anymore.

No, for displaying connections in the UI, as more data to search/render is also always more work. This does not mean there is no room for improvement in the future.

It would be nice to evict old entries or provide a manual clear without having to restart Portmaster

This is a good idea. I will look into this.

which will refuse to shutdown cleanly if the connection log is too large already).

Please open a new issue for this, if this is consistent behavior.

dhaavi avatar Apr 04 '23 10:04 dhaavi

No, for displaying connections in the UI, as more data to search/render is also always more work. This does not mean there is no room for improvement in the future.

Why are you processing the entire log when pagination means you only need to process a few tens of entries each load? (+ however many for the graph, of course)

Should this be a separate issue?

LoganDark avatar Apr 04 '23 10:04 LoganDark

So I tried to do a random google search and it looks like this issue is getting much much worse:

chrome_TMBRzEygdn

chrome_hqpiXynB9D

Debug information:

Version 1.0.12
Portmaster
version 1.0.12

commit tags/v1.0.12-0-g0562180ba9da2d424711c3eca9a80a66ab18dd70
built with go1.19 (gc) windows/amd64
  using options main.go
  by user@docker
  on 06.04.2023

Licensed under the AGPLv3 license.
The source code is available here: https://github.com/safing/portmaster
Platform: Microsoft Windows 10 Home 10.0.19041 Build 19041
System: Microsoft Windows 10 Home windows (Standalone Workstation) 10.0.19041 Build 19041
Kernel: 10.0.19041 Build 19041 x86_64

Status: Trusted
ActiveSecurityLevel:   Trusted
SelectedSecurityLevel: Off
ThreatMitigationLevel: Trusted
CaptivePortal:         
OnlineStatus:          Online
Resolvers: 10/10
Cloudflare (dot://cloudflare-dns.com:853#config)
  dot://cloudflare-dns.com:853#config
  Failing: false

Cloudflare (dot://cloudflare-dns.com:853#config)
  dot://cloudflare-dns.com:853#config
  Failing: false

2606:4700:4700::1111 (dns://2606:4700:4700::1111:53#system)
  dns://2606:4700:4700::1111:53#system
  Failing: false

2606:4700:4700::1001 (dns://2606:4700:4700::1001:53#system)
  dns://2606:4700:4700::1001:53#system
  Failing: false

2001:4860:4860::8888 (dns://2001:4860:4860::8888:53#system)
  dns://2001:4860:4860::8888:53#system
  Failing: false

2001:4860:4860::8844 (dns://2001:4860:4860::8844:53#system)
  dns://2001:4860:4860::8844:53#system
  Failing: false

1.1.1.1 (dns://1.1.1.1:53#system)
  dns://1.1.1.1:53#system
  Failing: false

1.0.0.1 (dns://1.0.0.1:53#system)
  dns://1.0.0.1:53#system
  Failing: false

8.8.8.8 (dns://8.8.8.8:53#system)
  dns://8.8.8.8:53#system
  Failing: false

8.8.4.4 (dns://8.8.4.4:53#system)
  dns://8.8.4.4:53#system
  Failing: false
Network: 50/58 [~0] Connections
ProfileName: Chromium
Profile:     d54fe107-0a0d-4504-8b37-afce25bdc172
Source:      local
ProcessName: chrome.exe
BinaryPath:  C:\Users\LoganDark\AppData\Local\Chromium\Application\chrome.exe
CmdLine:     "C:\Users\LoganDark\AppData\Local\Chromium\Application\chrome.exe" --type=utility --utility-sub-type=network.mojom.NetworkService --lang=en-US --service-sandbox-type=none --use-angle=d3d9 --start-stack-profiler --mojo-platform-channel-handle=2272 --field-trial-handle=1896,i,13205770638403356670,16579079666078052707,131072 --enable-features=CanvasOopRasterization,CompositorThreadedScrollbarScrolling,DisableQRGenerator,ElasticOverscroll,EnableDrDc,OverlayScrollbar,SystemNotifications --disable-features=HardwareMediaKeyHandling,Journeys,OverscrollHistoryNavigation /prefetch:8
PID:         16340

      accepted 2601:1c0:5b02:4080:d5b5:f987:f4b8:7e76:65008 UDP> 2607:f8b0:400e:c09::5f:443   to signaler-pa.clients6.google.com. 22:15:45-22:25:49 P#16340 [EM] allowed by default action - by filter/defaultAction @ core:profiles/local/d54fe107-0a0d-4504-8b37-afce25bdc172
      accepted 2601:1c0:5b02:4080:d5b5:f987:f4b8:7e76:50615 UDP> 2607:f8b0:400e:c03::65:443   to chat.google.com.      22:21:19-22:31:24 P#16340 [EM] allowed by default action - by filter/defaultAction @ core:profiles/local/d54fe107-0a0d-4504-8b37-afce25bdc172
      accepted       10.0.0.80:32191 TCP> 162.159.133.234:443   to gateway.discord.gg.   22:21:45-22:25:39 P#16340 [EM] allowed by default action - by filter/defaultAction @ core:profiles/local/d54fe107-0a0d-4504-8b37-afce25bdc172
      accepted 2601:1c0:5b02:4080:d5b5:f987:f4b8:7e76:57129 UDP> 2607:f8b0:400e:c09::5e:443   to ssl.gstatic.com.      22:23:21-22:23:54 P#16340 [EM] allowed by default action - by filter/defaultAction @ core:profiles/local/d54fe107-0a0d-4504-8b37-afce25bdc172
      accepted 2601:1c0:5b02:4080:d5b5:f987:f4b8:7e76:50476 UDP> 2607:f8b0:400e:c02::5f:443   to peoplestack-pa.clients6.google.com. 22:23:36-22:24:14 P#16340 [EM] allowed by default action - by filter/defaultAction @ core:profiles/local/d54fe107-0a0d-4504-8b37-afce25bdc172
      accepted 2601:1c0:5b02:4080:d5b5:f987:f4b8:7e76:65073 UDP> 2607:f8b0:400e:c09::5e:443   to ssl.gstatic.com.      22:23:52-22:25:29 P#16340 [EM] allowed by default action - by filter/defaultAction @ core:profiles/local/d54fe107-0a0d-4504-8b37-afce25bdc172
      accepted 2601:1c0:5b02:4080:d5b5:f987:f4b8:7e76:63846 UDP> 2607:f8b0:400e:c09::5f:443   to signaler-pa.clients6.google.com. 22:23:54-22:24:29 P#16340 [EM] allowed by default action - by filter/defaultAction @ core:profiles/local/d54fe107-0a0d-4504-8b37-afce25bdc172
      accepted 2601:1c0:5b02:4080:d5b5:f987:f4b8:7e76:53520 UDP> 2607:f8b0:400e:c09::5f:443   to signaler-pa.clients6.google.com. 22:24:56-22:25:29 P#16340 [EM] allowed by default action - by filter/defaultAction @ core:profiles/local/d54fe107-0a0d-4504-8b37-afce25bdc172
      accepted       10.0.0.80:32249 TCP> 162.159.130.234:443   to gateway.discord.gg.   22:25:09-22:28:49 P#16340 [EM] allowed by default action - by filter/defaultAction @ core:profiles/local/d54fe107-0a0d-4504-8b37-afce25bdc172
      accepted 2601:1c0:5b02:4080:d5b5:f987:f4b8:7e76:62983 UDP> 2607:f8b0:400e:c09::5e:443   to ssl.gstatic.com.      22:25:25-22:25:59 P#16340 [EM] allowed by default action - by filter/defaultAction @ core:profiles/local/d54fe107-0a0d-4504-8b37-afce25bdc172
      accepted 2601:1c0:5b02:4080:d5b5:f987:f4b8:7e76:63456 UDP> 2607:f8b0:400e:c09::5e:443   to ssl.gstatic.com.      22:25:56-22:27:39 P#16340 [EM] allowed by default action - by filter/defaultAction @ core:profiles/local/d54fe107-0a0d-4504-8b37-afce25bdc172
      accepted 2601:1c0:5b02:4080:d5b5:f987:f4b8:7e76:49941 UDP> 2607:f8b0:400e:c09::5f:443   to signaler-pa.clients6.google.com. 22:25:57-22:26:34 P#16340 [EM] allowed by default action - by filter/defaultAction @ core:profiles/local/d54fe107-0a0d-4504-8b37-afce25bdc172
      accepted       10.0.0.80:32273 TCP> 209.216.230.240:443   to news.ycombinator.com. 22:26:06-22:28:29 P#16340 [EM] allowed by default action - by filter/defaultAction @ core:profiles/local/d54fe107-0a0d-4504-8b37-afce25bdc172
      accepted 2601:1c0:5b02:4080:d5b5:f987:f4b8:7e76:54422 UDP> 2607:f8b0:400e:c09::5f:443   to signaler-pa.clients6.google.com. 22:26:58-22:27:59 P#16340 [EM] allowed by default action - by filter/defaultAction @ core:profiles/local/d54fe107-0a0d-4504-8b37-afce25bdc172
      accepted 2601:1c0:5b02:4080:d5b5:f987:f4b8:7e76:52279 UDP> 2607:f8b0:400e:c08::54:443   to accounts.google.com.  22:27:23-22:27:59 P#16340 [EM] allowed by default action - by filter/defaultAction @ core:profiles/local/d54fe107-0a0d-4504-8b37-afce25bdc172
      accepted 2601:1c0:5b02:4080:d5b5:f987:f4b8:7e76:57503 UDP> 2607:f8b0:400e:c09::5e:443   to ssl.gstatic.com.      22:27:38-22:28:09 P#16340 [EM] allowed by default action - by filter/defaultAction @ core:profiles/local/d54fe107-0a0d-4504-8b37-afce25bdc172
      accepted 2601:1c0:5b02:4080:d5b5:f987:f4b8:7e76:60062 UDP> 2607:f8b0:400e:c09::6a:443   to www.google.com.       22:27:43-22:28:39 P#16340 [EM] allowed by default action - by filter/defaultAction @ core:profiles/local/d54fe107-0a0d-4504-8b37-afce25bdc172
      accepted 2601:1c0:5b02:4080:d5b5:f987:f4b8:7e76:49695 UDP> 2607:f8b0:400e:c06::5e:443   to www.gstatic.com.      22:27:44-22:28:19 P#16340 [EM] allowed by default action - by filter/defaultAction @ core:profiles/local/d54fe107-0a0d-4504-8b37-afce25bdc172
      accepted 2601:1c0:5b02:4080:d5b5:f987:f4b8:7e76:64106 UDP> 2607:f8b0:400e:c09::6a:443   to www.google.com.       22:27:44-22:28:19 P#16340 [EM] allowed by default action - by filter/defaultAction @ core:profiles/local/d54fe107-0a0d-4504-8b37-afce25bdc172
      accepted       10.0.0.80:32325 TCP>   81.169.152.96:443   to blacklist.tampermonkey.net. 22:28:00-22:28:19 P#16340 [EM] allowed by default action - by filter/defaultAction @ core:profiles/local/d54fe107-0a0d-4504-8b37-afce25bdc172
      accepted       10.0.0.80:32326 TCP>   81.169.152.96:443   to blacklist.tampermonkey.net. 22:28:00-22:28:39 P#16340 [EM] allowed by default action - by filter/defaultAction @ core:profiles/local/d54fe107-0a0d-4504-8b37-afce25bdc172
      accepted 2601:1c0:5b02:4080:d5b5:f987:f4b8:7e76:61092 UDP> 2607:f8b0:400e:c09::5e:443   to ssl.gstatic.com.      22:28:08-22:30:04 P#16340 [EM] allowed by default action - by filter/defaultAction @ core:profiles/local/d54fe107-0a0d-4504-8b37-afce25bdc172
      accepted 2601:1c0:5b02:4080:d5b5:f987:f4b8:7e76:61495 UDP> 2607:f8b0:400e:c06::5e:443   to www.gstatic.com.      22:28:19-22:28:39 P#16340 [EM] allowed by default action - by filter/defaultAction @ core:profiles/local/d54fe107-0a0d-4504-8b37-afce25bdc172
      accepted       10.0.0.80:32344 TCP> 162.159.130.234:443   to gateway.discord.gg.   22:28:23-22:32:29 P#16340 [EM] allowed by default action - by filter/defaultAction @ core:profiles/local/d54fe107-0a0d-4504-8b37-afce25bdc172
      accepted 2601:1c0:5b02:4080:d5b5:f987:f4b8:7e76:50757 UDP> 2607:f8b0:400e:c06::5f:443   to signaler-pa.clients6.google.com. 22:28:23-22:28:59 P#16340 [EM] allowed by default action - by filter/defaultAction @ core:profiles/local/d54fe107-0a0d-4504-8b37-afce25bdc172
      accepted       10.0.0.80:63334 UDP> 162.159.135.232:443   to discord.com.          22:28:25-22:28:59 P#16340 [EM] allowed by default action - by filter/defaultAction @ core:profiles/local/d54fe107-0a0d-4504-8b37-afce25bdc172
      accepted       10.0.0.80:32347 TCP>   198.244.212.6:443   to www.glowdental.co.uk. 22:28:26-22:28:39 P#16340 [EM] allowed by default action - by filter/defaultAction @ core:profiles/local/d54fe107-0a0d-4504-8b37-afce25bdc172
      accepted       10.0.0.80:32348 TCP>   198.244.212.6:443   to www.glowdental.co.uk. 22:28:26-22:28:39 P#16340 [EM] allowed by default action - by filter/defaultAction @ core:profiles/local/d54fe107-0a0d-4504-8b37-afce25bdc172
      accepted       10.0.0.80:50060 UDP>   198.244.212.6:443   to www.glowdental.co.uk. 22:28:27-22:28:39 P#16340 [EM] allowed by default action - by filter/defaultAction @ core:profiles/local/d54fe107-0a0d-4504-8b37-afce25bdc172
      accepted       10.0.0.80:54922 UDP>   198.244.212.6:443   to www.glowdental.co.uk. 22:28:27-22:28:39 P#16340 [EM] allowed by default action - by filter/defaultAction @ core:profiles/local/d54fe107-0a0d-4504-8b37-afce25bdc172
       blocked       10.0.0.80:32362 TCP>  104.100.168.72:443   to p.typekit.net.        22:28:28-22:28:34 P#16340 [EM] p.typekit.net. in activated lists AGD and in deactivated lists BYX, DCT - by filter/lists @ global
       blocked       10.0.0.80:32365 TCP>  104.100.168.72:443   to p.typekit.net.        22:28:28-22:28:34 P#16340 [EM] p.typekit.net. in activated lists AGD and in deactivated lists BYX, DCT - by filter/lists @ global
       blocked       10.0.0.80:32360 TCP>  104.100.168.72:443   to p.typekit.net.        22:28:28-22:28:34 P#16340 [EM] p.typekit.net. in activated lists AGD and in deactivated lists BYX, DCT - by filter/lists @ global
       blocked       10.0.0.80:32364 TCP>  104.100.168.72:443   to p.typekit.net.        22:28:28-22:28:34 P#16340 [EM] p.typekit.net. in activated lists AGD and in deactivated lists BYX, DCT - by filter/lists @ global
       blocked       10.0.0.80:32367 TCP> 104.100.168.107:443   to p.typekit.net.        22:28:30-22:28:39 P#16340 [EM] p.typekit.net. in activated lists AGD and in deactivated lists BYX, DCT - by filter/lists @ global
       blocked       10.0.0.80:32366 TCP> 104.100.168.107:443   to p.typekit.net.        22:28:30-22:28:39 P#16340 [EM] p.typekit.net. in activated lists AGD and in deactivated lists BYX, DCT - by filter/lists @ global
       blocked       10.0.0.80:32368 TCP> 104.100.168.107:443   to p.typekit.net.        22:28:30-22:28:39 P#16340 [EM] p.typekit.net. in activated lists AGD and in deactivated lists BYX, DCT - by filter/lists @ global
       blocked       10.0.0.80:32369 TCP> 104.100.168.107:443   to p.typekit.net.        22:28:30-22:28:39 P#16340 [EM] p.typekit.net. in activated lists AGD and in deactivated lists BYX, DCT - by filter/lists @ global
      accepted 2601:1c0:5b02:4080:d5b5:f987:f4b8:7e76:60623 UDP> 2607:f8b0:400e:c06::5f:443   to signaler-pa.clients6.google.com. 22:29:24-22:29:59 P#16340 [EM] allowed by default action - by filter/defaultAction @ core:profiles/local/d54fe107-0a0d-4504-8b37-afce25bdc172
      accepted 2601:1c0:5b02:4080:d5b5:f987:f4b8:7e76:53807 UDP> 2607:f8b0:400e:c08::5f:443   to peoplestack-pa.clients6.google.com. 22:29:34-22:30:09 P#16340 [EM] allowed by default action - by filter/defaultAction @ core:profiles/local/d54fe107-0a0d-4504-8b37-afce25bdc172
      accepted 2601:1c0:5b02:4080:d5b5:f987:f4b8:7e76:57227 UDP> 2607:f8b0:400e:c07::be:443   to www.youtube.com.      22:29:37-22:30:29 P#16340 [EM] allowed by default action - by filter/defaultAction @ core:profiles/local/d54fe107-0a0d-4504-8b37-afce25bdc172
      accepted 2601:1c0:5b02:4080:d5b5:f987:f4b8:7e76:63666 UDP> 2607:f8b0:400e:c09::5e:443   to ssl.gstatic.com.      22:30:03-22:31:54 P#16340 [EM] allowed by default action - by filter/defaultAction @ core:profiles/local/d54fe107-0a0d-4504-8b37-afce25bdc172
      accepted 2601:1c0:5b02:4080:d5b5:f987:f4b8:7e76:57028 UDP> 2607:f8b0:400e:c06::5f:443   to signaler-pa.clients6.google.com. 22:30:25-22:31:04 P#16340 [EM] allowed by default action - by filter/defaultAction @ core:profiles/local/d54fe107-0a0d-4504-8b37-afce25bdc172
      accepted 2601:1c0:5b02:4080:d5b5:f987:f4b8:7e76:55031 UDP> 2607:f8b0:400e:c02::65:443   to aa.google.com.        22:31:23-22:31:59 P#16340 [EM] allowed by default action - by filter/defaultAction @ core:profiles/local/d54fe107-0a0d-4504-8b37-afce25bdc172
      accepted 2601:1c0:5b02:4080:d5b5:f987:f4b8:7e76:51033 UDP> 2607:f8b0:400e:c06::5f:443   to signaler-pa.clients6.google.com. 22:31:27-22:32:04 P#16340 [EM] allowed by default action - by filter/defaultAction @ core:profiles/local/d54fe107-0a0d-4504-8b37-afce25bdc172
      accepted 2601:1c0:5b02:4080:d5b5:f987:f4b8:7e76:59637 UDP> 2607:f8b0:400e:c08::5f:443   to peoplestack-pa.clients6.google.com. 22:31:34-22:32:09 P#16340 [EM] allowed by default action - by filter/defaultAction @ core:profiles/local/d54fe107-0a0d-4504-8b37-afce25bdc172
      accepted       10.0.0.80:32487 TCP>   81.169.152.96:443   to blacklist.tampermonkey.net. 22:31:43-22:31:59 P#16340 [EM] allowed by default action - by filter/defaultAction @ core:profiles/local/d54fe107-0a0d-4504-8b37-afce25bdc172
      accepted 2601:1c0:5b02:4080:d5b5:f987:f4b8:7e76:63184 UDP> 2607:f8b0:400e:c09::5e:443   to ssl.gstatic.com.      22:31:52-22:33:49 P#16340 [EM] allowed by default action - by filter/defaultAction @ core:profiles/local/d54fe107-0a0d-4504-8b37-afce25bdc172
      accepted       10.0.0.80:32491 TCP> 162.159.130.234:443   to gateway.discord.gg.   22:32:00-         P#16340 [EM] allowed by default action - by filter/defaultAction @ core:profiles/local/d54fe107-0a0d-4504-8b37-afce25bdc172
      accepted 2601:1c0:5b02:4080:d5b5:f987:f4b8:7e76:63294 UDP> 2607:f8b0:400e:c0d::5f:443   to signaler-pa.clients6.google.com. 22:32:28-22:33:04 P#16340 [EM] allowed by default action - by filter/defaultAction @ core:profiles/local/d54fe107-0a0d-4504-8b37-afce25bdc172
      accepted       10.0.0.80:32509 TCP>  192.30.255.112:443   to github.com.           22:32:52-         P#16340 [EM] allowed by default action - by filter/defaultAction @ core:profiles/local/d54fe107-0a0d-4504-8b37-afce25bdc172
      accepted       10.0.0.80:32510 TCP> 185.199.109.154:443   to github.githubassets.com. 22:32:54-         P#16340 [EM] allowed by default action - by filter/defaultAction @ core:profiles/local/d54fe107-0a0d-4504-8b37-afce25bdc172
      accepted       10.0.0.80:32515 TCP> 185.199.109.154:443   to github.githubassets.com. 22:32:55-         P#16340 [EM] allowed by default action - by filter/defaultAction @ core:profiles/local/d54fe107-0a0d-4504-8b37-afce25bdc172
      accepted       10.0.0.80:32514 TCP>   140.82.114.26:443   to alive.github.com.     22:32:55-         P#16340 [EM] allowed by default action - by filter/defaultAction @ core:profiles/local/d54fe107-0a0d-4504-8b37-afce25bdc172
      accepted       10.0.0.80:32527 TCP>  54.231.139.129:443   to github-production-user-asset-6210df.s3.amazonaws.com. 22:33:09-         P#16340 [EM] allowed by default action - by filter/defaultAction @ core:profiles/local/d54fe107-0a0d-4504-8b37-afce25bdc172
      accepted       10.0.0.80:32528 TCP>  54.231.139.129:443   to github-production-user-asset-6210df.s3.amazonaws.com. 22:33:10-         P#16340 [EM] allowed by default action - by filter/defaultAction @ core:profiles/local/d54fe107-0a0d-4504-8b37-afce25bdc172
      accepted 2601:1c0:5b02:4080:d5b5:f987:f4b8:7e76:60794 UDP> 2607:f8b0:400e:c08::5f:443   to signaler-pa.clients6.google.com. 22:33:29-         P#16340 [EM] allowed by default action - by filter/defaultAction @ core:profiles/local/d54fe107-0a0d-4504-8b37-afce25bdc172
      accepted 2601:1c0:5b02:4080:d5b5:f987:f4b8:7e76:49179 UDP> 2607:f8b0:400e:c09::5e:443   to ssl.gstatic.com.      22:33:45-         P#16340 [EM] allowed by default action - by filter/defaultAction @ core:profiles/local/d54fe107-0a0d-4504-8b37-afce25bdc172
Notifications Module Error
Message: panic: runtime error: invalid memory address or nil pointer dereference
Timestamp: 2023-04-13 22:33:52.8153583 -0700 PDT m=+232503.696408301
ModuleName: notifications
TaskName: notification action execution
TaskType: worker
Severity: panic
PanicValue: runtime error: invalid memory address or nil pointer dereference
StackTrace:

goroutine 760540 [running]:
runtime/debug.Stack()
	/usr/local/go/src/runtime/debug/stack.go:24 +0x65
github.com/safing/portbase/modules.(*Module).NewPanicError(0xc00018a8c0, {0x1831e27, 0x1d}, {0x18004bf, 0x6}, {0x1718440?, 0x1f71080})
	/home/user/git/safing/portbase/modules/error.go:61 +0x94
github.com/safing/portbase/modules.(*Module).runWorker.func1()
	/home/user/git/safing/portbase/modules/worker.go:121 +0x71
panic({0x1718440, 0x1f71080})
	/usr/local/go/src/runtime/panic.go:884 +0x212
github.com/safing/portmaster/profile.GetLocalProfile({0xc00135ea20, 0x24}, {0x0, 0x0}, 0x0)
	/home/user/git/safing/portmaster/profile/get.go:133 +0xa27
github.com/safing/portmaster/firewall.saveResponse(0x2030001?, 0xc001b078c0, {0xc001dfaf20, 0x10})
	/home/user/git/safing/portmaster/firewall/prompt.go:263 +0x145
github.com/safing/portmaster/firewall.createPrompt.func1({0x2c2a5f337d0?, 0x2c2a5ded100?}, 0x2c2a5ded100?)
	/home/user/git/safing/portmaster/firewall/prompt.go:191 +0x32
github.com/safing/portbase/notifications.(*Notification).selectAndExecuteAction.func1({0x19a83f8?, 0xc0004792c0?})
	/home/user/git/safing/portbase/notifications/notification.go:461 +0x2e
github.com/safing/portbase/modules.(*Module).runWorker(0xe2d320?, {0x1831e27?, 0x4?}, 0xc00192bf18?)
	/home/user/git/safing/portbase/modules/worker.go:130 +0x93
github.com/safing/portbase/modules.(*Module).RunWorker(0xe646d7?, {0x1831e27?, 0xc0007a2000?}, 0xc00192bfb8?)
	/home/user/git/safing/portbase/modules/worker.go:52 +0x77
github.com/safing/portbase/modules.(*Module).StartWorker.func1()
	/home/user/git/safing/portbase/modules/worker.go:27 +0x4a
created by github.com/safing/portbase/modules.(*Module).StartWorker
	/home/user/git/safing/portbase/modules/worker.go:26 +0xac


Unexpected Logs
230413 22:29:22.367 pat/notify:170 > WARN 629 compat: detected secure dns bypass issue with C:\Users\LoganDark\AppData\Local\Keybase\Gui\Keybase.exe
230413 22:29:22.602 pat/notify:170 > WARN 631 compat: detected secure dns bypass issue with C:\Users\LoganDark\AppData\Local\Keybase\Gui\Keybase.exe
230413 22:30:52.370 pat/notify:170 > WARN 633 compat: detected secure dns bypass issue with C:\Users\LoganDark\AppData\Local\Keybase\Gui\Keybase.exe
230413 22:30:52.527 pat/notify:170 > WARN 635 compat: detected secure dns bypass issue with C:\Users\LoganDark\AppData\Local\Keybase\Gui\Keybase.exe
230413 22:30:54.400 pat/notify:170 > WARN 637 compat: detected secure dns bypass issue with C:\Users\LoganDark\AppData\Local\Keybase\Gui\Keybase.exe
230413 22:30:54.558 pat/notify:170 > WARN 639 compat: detected secure dns bypass issue with C:\Users\LoganDark\AppData\Local\Keybase\Gui\Keybase.exe
230413 22:31:34.136 pat/notify:170 > WARN 641 compat: detected secure dns bypass issue with C:\Users\LoganDark\AppData\Local\Keybase\Gui\Keybase.exe
230413 22:31:34.293 pat/notify:170 > WARN 643 compat: detected secure dns bypass issue with C:\Users\LoganDark\AppData\Local\Keybase\Gui\Keybase.exe
230413 22:31:36.170 pat/notify:170 > WARN 645 compat: detected secure dns bypass issue with C:\Users\LoganDark\AppData\Local\Keybase\Gui\Keybase.exe
230413 22:31:36.357 pat/notify:170 > WARN 647 compat: detected secure dns bypass issue with C:\Users\LoganDark\AppData\Local\Keybase\Gui\Keybase.exe
230413 22:33:52.815 CURRENT TIME
Goroutine Stack
goroutine profile: total 72
21 @ 0xe2d216 0xe3cd5c 0x11b5b46 0x11b6136 0xe5a1a1
#	0x11b5b45	github.com/safing/portbase/api.(*DatabaseAPI).processSub+0x225	/home/user/git/safing/portbase/api/database.go:419
#	0x11b6135	github.com/safing/portbase/api.(*DatabaseAPI).handleQsub+0xd5	/home/user/git/safing/portbase/api/database.go:482

4 @ 0xe2d216 0xe3cd5c 0x11b5b46 0x11b5772 0xe5a1a1
#	0x11b5b45	github.com/safing/portbase/api.(*DatabaseAPI).processSub+0x225	/home/user/git/safing/portbase/api/database.go:419
#	0x11b5771	github.com/safing/portbase/api.(*DatabaseAPI).handleSub+0x91	/home/user/git/safing/portbase/api/database.go:391

2 @ 0xe2d216 0xe232d7 0xe53ae9 0xe96f52 0xe98225 0xe990ab 0xf21549 0xf313e5 0x10d2731 0xf5653f 0xf5669d 0x10d3c78 0x10d8185 0xe5a1a1
#	0xe53ae8	internal/poll.runtime_pollWait+0x88	/usr/local/go/src/runtime/netpoll.go:305
#	0xe96f51	internal/poll.(*pollDesc).wait+0x31	/usr/local/go/src/internal/poll/fd_poll_runtime.go:84
#	0xe98224	internal/poll.execIO+0xe4		/usr/local/go/src/internal/poll/fd_windows.go:175
#	0xe990aa	internal/poll.(*FD).Read+0x26a		/usr/local/go/src/internal/poll/fd_windows.go:441
#	0xf21548	net.(*netFD).Read+0x28			/usr/local/go/src/net/fd_posix.go:55
#	0xf313e4	net.(*conn).Read+0x44			/usr/local/go/src/net/net.go:183
#	0x10d2730	net/http.(*connReader).Read+0x170	/usr/local/go/src/net/http/server.go:786
#	0xf5653e	bufio.(*Reader).fill+0xfe		/usr/local/go/src/bufio/bufio.go:106
#	0xf5669c	bufio.(*Reader).Peek+0x5c		/usr/local/go/src/bufio/bufio.go:144
#	0x10d3c77	net/http.(*conn).readRequest+0x1f7	/usr/local/go/src/net/http/server.go:991
#	0x10d8184	net/http.(*conn).serve+0x344		/usr/local/go/src/net/http/server.go:1916

2 @ 0xe2d216 0xe232d7 0xe53ae9 0xe96f52 0xe98225 0xe990ab 0xf21549 0xf313e5 0xf5653f 0xf5669d 0x11a384c 0x11a597b 0x11a69ac 0x11a6fb9 0x11b2ff5 0x11780d3 0x1177677 0x117746a 0xe5a1a1
#	0xe53ae8	internal/poll.runtime_pollWait+0x88					/usr/local/go/src/runtime/netpoll.go:305
#	0xe96f51	internal/poll.(*pollDesc).wait+0x31					/usr/local/go/src/internal/poll/fd_poll_runtime.go:84
#	0xe98224	internal/poll.execIO+0xe4						/usr/local/go/src/internal/poll/fd_windows.go:175
#	0xe990aa	internal/poll.(*FD).Read+0x26a						/usr/local/go/src/internal/poll/fd_windows.go:441
#	0xf21548	net.(*netFD).Read+0x28							/usr/local/go/src/net/fd_posix.go:55
#	0xf313e4	net.(*conn).Read+0x44							/usr/local/go/src/net/net.go:183
#	0xf5653e	bufio.(*Reader).fill+0xfe						/usr/local/go/src/bufio/bufio.go:106
#	0xf5669c	bufio.(*Reader).Peek+0x5c						/usr/local/go/src/bufio/bufio.go:144
#	0x11a384b	github.com/gorilla/websocket.(*Conn).read+0x2b				/home/user/go/pkg/mod/github.com/gorilla/[email protected]/conn.go:371
#	0x11a597a	github.com/gorilla/websocket.(*Conn).advanceFrame+0x7a			/home/user/go/pkg/mod/github.com/gorilla/[email protected]/conn.go:809
#	0x11a69ab	github.com/gorilla/websocket.(*Conn).NextReader+0xcb			/home/user/go/pkg/mod/github.com/gorilla/[email protected]/conn.go:1009
#	0x11a6fb8	github.com/gorilla/websocket.(*Conn).ReadMessage+0x18			/home/user/go/pkg/mod/github.com/gorilla/[email protected]/conn.go:1093
#	0x11b2ff4	github.com/safing/portbase/api.(*DatabaseAPI).handler+0x94		/home/user/git/safing/portbase/api/database.go:150
#	0x11780d2	github.com/safing/portbase/modules.(*Module).runWorker+0x92		/home/user/git/safing/portbase/modules/worker.go:130
#	0x1177676	github.com/safing/portbase/modules.(*Module).RunWorker+0x76		/home/user/git/safing/portbase/modules/worker.go:52
#	0x1177469	github.com/safing/portbase/modules.(*Module).StartWorker.func1+0x49	/home/user/git/safing/portbase/modules/worker.go:27

2 @ 0xe2d216 0xe3cd5c 0x11689c5 0x11780d3 0x1177ab6 0xe5a1a1
#	0x11689c4	github.com/safing/portbase/database.(*Interface).DelayedCacheWriter+0x184	/home/user/git/safing/portbase/database/interface_cache.go:34
#	0x11780d2	github.com/safing/portbase/modules.(*Module).runWorker+0x92			/home/user/git/safing/portbase/modules/worker.go:130
#	0x1177ab5	github.com/safing/portbase/modules.(*Module).runServiceWorker+0x135		/home/user/git/safing/portbase/modules/worker.go:83

2 @ 0xe2d216 0xe3cd5c 0x11a03e6 0x11780d3 0x1177ab6 0xe5a1a1
#	0x11a03e5	github.com/safing/portbase/rng.(*Feeder).run+0x165			/home/user/git/safing/portbase/rng/entropy.go:117
#	0x11780d2	github.com/safing/portbase/modules.(*Module).runWorker+0x92		/home/user/git/safing/portbase/modules/worker.go:130
#	0x1177ab5	github.com/safing/portbase/modules.(*Module).runServiceWorker+0x135	/home/user/git/safing/portbase/modules/worker.go:83

2 @ 0xe2d216 0xe3cd5c 0x11b42ae 0x11780d3 0x1177677 0x117746a 0xe5a1a1
#	0x11b42ad	github.com/safing/portbase/api.(*DatabaseAPI).writer+0x12d		/home/user/git/safing/portbase/api/database.go:221
#	0x11780d2	github.com/safing/portbase/modules.(*Module).runWorker+0x92		/home/user/git/safing/portbase/modules/worker.go:130
#	0x1177676	github.com/safing/portbase/modules.(*Module).RunWorker+0x76		/home/user/git/safing/portbase/modules/worker.go:52
#	0x1177469	github.com/safing/portbase/modules.(*Module).StartWorker.func1+0x49	/home/user/git/safing/portbase/modules/worker.go:27

1 @ 0xdf42ea 0xe56c29 0xe568b0 0xe724f4 0xe6c1ef 0xe6c1e2 0xe98ff1 0xea309e 0xea3096 0xf58ad6 0x11cc905 0xe5a1a1
#	0xe56c28	syscall.SyscallN+0x108					/usr/local/go/src/runtime/syscall_windows.go:557
#	0xe568af	syscall.Syscall6+0x4f					/usr/local/go/src/runtime/syscall_windows.go:501
#	0xe724f3	syscall.readFile+0x93					/usr/local/go/src/syscall/zsyscall_windows.go:1024
#	0xe6c1ee	syscall.ReadFile+0x2e					/usr/local/go/src/syscall/syscall_windows.go:400
#	0xe6c1e1	syscall.Read+0x21					/usr/local/go/src/syscall/syscall_windows.go:379
#	0xe98ff0	internal/poll.(*FD).Read+0x1b0				/usr/local/go/src/internal/poll/fd_windows.go:427
#	0xea309d	os.(*File).read+0x5d					/usr/local/go/src/os/file_posix.go:31
#	0xea3095	os.(*File).Read+0x55					/usr/local/go/src/os/file.go:118
#	0xf58ad5	bufio.(*Scanner).Scan+0x875				/usr/local/go/src/bufio/scan.go:214
#	0x11cc904	github.com/safing/portbase/run.inputSignals+0x84	/home/user/git/safing/portbase/run/main.go:126

1 @ 0xdf42ea 0xe56c29 0xe56938 0xf43173 0x1678b45 0x1678c0b 0x16760c5 0x167507f 0xe5a1a1
#	0xe56c28	syscall.SyscallN+0x108										/usr/local/go/src/runtime/syscall_windows.go:557
#	0xe56937	syscall.Syscall9+0x77										/usr/local/go/src/runtime/syscall_windows.go:507
#	0xf43172	golang.org/x/sys/windows.DeviceIoControl+0xd2							/home/user/go/pkg/mod/golang.org/x/[email protected]/windows/zsyscall_windows.go:1800
#	0x1678b44	github.com/safing/portmaster/firewall/interception/windowskext.deviceIOControlAsync+0xa4	/home/user/git/safing/portmaster/firewall/interception/windowskext/syscall.go:47
#	0x1678c0a	github.com/safing/portmaster/firewall/interception/windowskext.deviceIOControl+0x2a		/home/user/git/safing/portmaster/firewall/interception/windowskext/syscall.go:62
#	0x16760c4	github.com/safing/portmaster/firewall/interception/windowskext.RecvVerdictRequest+0x144		/home/user/git/safing/portmaster/firewall/interception/windowskext/kext.go:137
#	0x167507e	github.com/safing/portmaster/firewall/interception/windowskext.Handler+0x7e			/home/user/git/safing/portmaster/firewall/interception/windowskext/handler.go:84

1 @ 0xdfc43c 0xe5582f 0x11cc1b9 0xe5a1a1
#	0xe5582e	os/signal.signal_recv+0x2e	/usr/local/go/src/runtime/sigqueue.go:152
#	0x11cc1b8	os/signal.loop+0x18		/usr/local/go/src/os/signal/signal_unix.go:23

1 @ 0xe1fd76 0xe536e5 0x117fa95 0x117f8ad 0x117c84b 0x1189fa5 0x145b7b9 0x11b9223 0x11b8a69 0x11bdc33 0x11bc7e9 0x11780d3 0x1177677 0x11bc76d 0x10dc52c 0x10d8447 0xe5a1a1
#	0xe536e4	runtime/pprof.runtime_goroutineProfileWithLabels+0x24			/usr/local/go/src/runtime/mprof.go:846
#	0x117fa94	runtime/pprof.writeRuntimeProfile+0xb4					/usr/local/go/src/runtime/pprof/pprof.go:723
#	0x117f8ac	runtime/pprof.writeGoroutine+0x4c					/usr/local/go/src/runtime/pprof/pprof.go:683
#	0x117c84a	runtime/pprof.(*Profile).WriteTo+0x14a					/usr/local/go/src/runtime/pprof/pprof.go:330
#	0x1189fa4	github.com/safing/portbase/utils/debug.(*Info).AddGoroutineStack+0x64	/home/user/git/safing/portbase/utils/debug/debug.go:97
#	0x145b7b8	github.com/safing/portmaster/network.debugInfo+0x1d8			/home/user/git/safing/portmaster/network/api.go:86
#	0x11b9222	github.com/safing/portbase/api.(*Endpoint).ServeHTTP+0x742		/home/user/git/safing/portbase/api/endpoints.go:442
#	0x11b8a68	github.com/safing/portbase/api.(*endpointHandler).ServeHTTP+0x48	/home/user/git/safing/portbase/api/endpoints.go:358
#	0x11bdc32	github.com/safing/portbase/api.(*mainHandler).handle+0x1432		/home/user/git/safing/portbase/api/router.go:308
#	0x11bc7e8	github.com/safing/portbase/api.(*mainHandler).ServeHTTP.func1+0x28	/home/user/git/safing/portbase/api/router.go:110
#	0x11780d2	github.com/safing/portbase/modules.(*Module).runWorker+0x92		/home/user/git/safing/portbase/modules/worker.go:130
#	0x1177676	github.com/safing/portbase/modules.(*Module).RunWorker+0x76		/home/user/git/safing/portbase/modules/worker.go:52
#	0x11bc76c	github.com/safing/portbase/api.(*mainHandler).ServeHTTP+0x6c		/home/user/git/safing/portbase/api/router.go:109
#	0x10dc52b	net/http.serverHandler.ServeHTTP+0x30b					/usr/local/go/src/net/http/server.go:2947
#	0x10d8446	net/http.(*conn).serve+0x606						/usr/local/go/src/net/http/server.go:1991

1 @ 0xe2d216 0xdf69bb 0xdf64b8 0x1432dfa 0x11780d3 0x1177ab6 0xe5a1a1
#	0x1432df9	github.com/safing/portmaster/resolver.listenToMDNS+0x619		/home/user/git/safing/portmaster/resolver/resolver-mdns.go:146
#	0x11780d2	github.com/safing/portbase/modules.(*Module).runWorker+0x92		/home/user/git/safing/portbase/modules/worker.go:130
#	0x1177ab5	github.com/safing/portbase/modules.(*Module).runServiceWorker+0x135	/home/user/git/safing/portbase/modules/worker.go:83

1 @ 0xe2d216 0xe232d7 0xe53ae9 0xe96f52 0xe98225 0xe990ab 0xf21549 0xf313e5 0x103b67d 0xef9bf8 0x103b865 0x1038cb6 0x103e90f 0x103e910 0xe912fa 0xf08428 0xf08429 0x11ce8c7 0x11ce687 0x1438256 0x11780d3 0x1177677 0x117746a 0xe5a1a1
#	0xe53ae8	internal/poll.runtime_pollWait+0x88					/usr/local/go/src/runtime/netpoll.go:305
#	0xe96f51	internal/poll.(*pollDesc).wait+0x31					/usr/local/go/src/internal/poll/fd_poll_runtime.go:84
#	0xe98224	internal/poll.execIO+0xe4						/usr/local/go/src/internal/poll/fd_windows.go:175
#	0xe990aa	internal/poll.(*FD).Read+0x26a						/usr/local/go/src/internal/poll/fd_windows.go:441
#	0xf21548	net.(*netFD).Read+0x28							/usr/local/go/src/net/fd_posix.go:55
#	0xf313e4	net.(*conn).Read+0x44							/usr/local/go/src/net/net.go:183
#	0x103b67c	crypto/tls.(*atLeastReader).Read+0x3c					/usr/local/go/src/crypto/tls/conn.go:787
#	0xef9bf7	bytes.(*Buffer).ReadFrom+0x97						/usr/local/go/src/bytes/buffer.go:202
#	0x103b864	crypto/tls.(*Conn).readFromUntil+0xe4					/usr/local/go/src/crypto/tls/conn.go:809
#	0x1038cb5	crypto/tls.(*Conn).readRecordOrCCS+0x115				/usr/local/go/src/crypto/tls/conn.go:616
#	0x103e90e	crypto/tls.(*Conn).readRecord+0x16e					/usr/local/go/src/crypto/tls/conn.go:582
#	0x103e90f	crypto/tls.(*Conn).Read+0x16f						/usr/local/go/src/crypto/tls/conn.go:1287
#	0xe912f9	io.ReadAtLeast+0x99							/usr/local/go/src/io/io.go:332
#	0xf08427	io.ReadFull+0xc7							/usr/local/go/src/io/io.go:351
#	0xf08428	encoding/binary.Read+0xc8						/usr/local/go/src/encoding/binary/binary.go:233
#	0x11ce8c6	github.com/miekg/dns.(*Conn).ReadMsgHeader+0x126			/home/user/go/pkg/mod/github.com/miekg/[email protected]/client.go:302
#	0x11ce686	github.com/miekg/dns.(*Conn).ReadMsg+0x26				/home/user/go/pkg/mod/github.com/miekg/[email protected]/client.go:264
#	0x1438255	github.com/safing/portmaster/resolver.(*tcpResolverConn).reader+0x75	/home/user/git/safing/portmaster/resolver/resolver-tcp.go:418
#	0x11780d2	github.com/safing/portbase/modules.(*Module).runWorker+0x92		/home/user/git/safing/portbase/modules/worker.go:130
#	0x1177676	github.com/safing/portbase/modules.(*Module).RunWorker+0x76		/home/user/git/safing/portbase/modules/worker.go:52
#	0x1177469	github.com/safing/portbase/modules.(*Module).StartWorker.func1+0x49	/home/user/git/safing/portbase/modules/worker.go:27

1 @ 0xe2d216 0xe232d7 0xe53ae9 0xe96f52 0xe98225 0xe990ab 0xf21549 0xf313e5 0x10d225f 0xe5a1a1
#	0xe53ae8	internal/poll.runtime_pollWait+0x88		/usr/local/go/src/runtime/netpoll.go:305
#	0xe96f51	internal/poll.(*pollDesc).wait+0x31		/usr/local/go/src/internal/poll/fd_poll_runtime.go:84
#	0xe98224	internal/poll.execIO+0xe4			/usr/local/go/src/internal/poll/fd_windows.go:175
#	0xe990aa	internal/poll.(*FD).Read+0x26a			/usr/local/go/src/internal/poll/fd_windows.go:441
#	0xf21548	net.(*netFD).Read+0x28				/usr/local/go/src/net/fd_posix.go:55
#	0xf313e4	net.(*conn).Read+0x44				/usr/local/go/src/net/net.go:183
#	0x10d225e	net/http.(*connReader).backgroundRead+0x3e	/usr/local/go/src/net/http/server.go:678

1 @ 0xe2d216 0xe232d7 0xe53ae9 0xe96f52 0xe98225 0xe990ab 0xf21549 0xf313e5 0x10d2731 0xf5653f 0xf570cf 0xf57327 0x1071ef9 0x10cf3f9 0x10cf3fa 0x10d3cca 0x10d8185 0xe5a1a1
#	0xe53ae8	internal/poll.runtime_pollWait+0x88		/usr/local/go/src/runtime/netpoll.go:305
#	0xe96f51	internal/poll.(*pollDesc).wait+0x31		/usr/local/go/src/internal/poll/fd_poll_runtime.go:84
#	0xe98224	internal/poll.execIO+0xe4			/usr/local/go/src/internal/poll/fd_windows.go:175
#	0xe990aa	internal/poll.(*FD).Read+0x26a			/usr/local/go/src/internal/poll/fd_windows.go:441
#	0xf21548	net.(*netFD).Read+0x28				/usr/local/go/src/net/fd_posix.go:55
#	0xf313e4	net.(*conn).Read+0x44				/usr/local/go/src/net/net.go:183
#	0x10d2730	net/http.(*connReader).Read+0x170		/usr/local/go/src/net/http/server.go:786
#	0xf5653e	bufio.(*Reader).fill+0xfe			/usr/local/go/src/bufio/bufio.go:106
#	0xf570ce	bufio.(*Reader).ReadSlice+0x2e			/usr/local/go/src/bufio/bufio.go:372
#	0xf57326	bufio.(*Reader).ReadLine+0x26			/usr/local/go/src/bufio/bufio.go:401
#	0x1071ef8	net/textproto.(*Reader).readLineSlice+0x98	/usr/local/go/src/net/textproto/reader.go:56
#	0x10cf3f8	net/textproto.(*Reader).ReadLine+0x78		/usr/local/go/src/net/textproto/reader.go:37
#	0x10cf3f9	net/http.readRequest+0x79			/usr/local/go/src/net/http/request.go:1036
#	0x10d3cc9	net/http.(*conn).readRequest+0x249		/usr/local/go/src/net/http/server.go:994
#	0x10d8184	net/http.(*conn).serve+0x344			/usr/local/go/src/net/http/server.go:1916

1 @ 0xe2d216 0xe232d7 0xe53ae9 0xe96f52 0xe98225 0xe990ab 0xf21549 0xf313e5 0x1434cc5 0x1432f4e 0x11780d3 0x1177ab6 0xe5a1a1
#	0xe53ae8	internal/poll.runtime_pollWait+0x88					/usr/local/go/src/runtime/netpoll.go:305
#	0xe96f51	internal/poll.(*pollDesc).wait+0x31					/usr/local/go/src/internal/poll/fd_poll_runtime.go:84
#	0xe98224	internal/poll.execIO+0xe4						/usr/local/go/src/internal/poll/fd_windows.go:175
#	0xe990aa	internal/poll.(*FD).Read+0x26a						/usr/local/go/src/internal/poll/fd_windows.go:441
#	0xf21548	net.(*netFD).Read+0x28							/usr/local/go/src/net/fd_posix.go:55
#	0xf313e4	net.(*conn).Read+0x44							/usr/local/go/src/net/net.go:183
#	0x1434cc4	github.com/safing/portmaster/resolver.listenForDNSPackets+0x84		/home/user/git/safing/portmaster/resolver/resolver-mdns.go:342
#	0x1432f4d	github.com/safing/portmaster/resolver.listenToMDNS.func7+0x2d		/home/user/git/safing/portmaster/resolver/resolver-mdns.go:130
#	0x11780d2	github.com/safing/portbase/modules.(*Module).runWorker+0x92		/home/user/git/safing/portbase/modules/worker.go:130
#	0x1177ab5	github.com/safing/portbase/modules.(*Module).runServiceWorker+0x135	/home/user/git/safing/portbase/modules/worker.go:83

1 @ 0xe2d216 0xe232d7 0xe53ae9 0xe96f52 0xe98225 0xe990ab 0xf21549 0xf313e5 0x1434cc5 0x143300e 0x11780d3 0x1177ab6 0xe5a1a1
#	0xe53ae8	internal/poll.runtime_pollWait+0x88					/usr/local/go/src/runtime/netpoll.go:305
#	0xe96f51	internal/poll.(*pollDesc).wait+0x31					/usr/local/go/src/internal/poll/fd_poll_runtime.go:84
#	0xe98224	internal/poll.execIO+0xe4						/usr/local/go/src/internal/poll/fd_windows.go:175
#	0xe990aa	internal/poll.(*FD).Read+0x26a						/usr/local/go/src/internal/poll/fd_windows.go:441
#	0xf21548	net.(*netFD).Read+0x28							/usr/local/go/src/net/fd_posix.go:55
#	0xf313e4	net.(*conn).Read+0x44							/usr/local/go/src/net/net.go:183
#	0x1434cc4	github.com/safing/portmaster/resolver.listenForDNSPackets+0x84		/home/user/git/safing/portmaster/resolver/resolver-mdns.go:342
#	0x143300d	github.com/safing/portmaster/resolver.listenToMDNS.func3+0x2d		/home/user/git/safing/portmaster/resolver/resolver-mdns.go:103
#	0x11780d2	github.com/safing/portbase/modules.(*Module).runWorker+0x92		/home/user/git/safing/portbase/modules/worker.go:130
#	0x1177ab5	github.com/safing/portbase/modules.(*Module).runServiceWorker+0x135	/home/user/git/safing/portbase/modules/worker.go:83

1 @ 0xe2d216 0xe232d7 0xe53ae9 0xe96f52 0xe98225 0xe990ab 0xf21549 0xf313e5 0x1434cc5 0x143306e 0x11780d3 0x1177ab6 0xe5a1a1
#	0xe53ae8	internal/poll.runtime_pollWait+0x88					/usr/local/go/src/runtime/netpoll.go:305
#	0xe96f51	internal/poll.(*pollDesc).wait+0x31					/usr/local/go/src/internal/poll/fd_poll_runtime.go:84
#	0xe98224	internal/poll.execIO+0xe4						/usr/local/go/src/internal/poll/fd_windows.go:175
#	0xe990aa	internal/poll.(*FD).Read+0x26a						/usr/local/go/src/internal/poll/fd_windows.go:441
#	0xf21548	net.(*netFD).Read+0x28							/usr/local/go/src/net/fd_posix.go:55
#	0xf313e4	net.(*conn).Read+0x44							/usr/local/go/src/net/net.go:183
#	0x1434cc4	github.com/safing/portmaster/resolver.listenForDNSPackets+0x84		/home/user/git/safing/portmaster/resolver/resolver-mdns.go:342
#	0x143306d	github.com/safing/portmaster/resolver.listenToMDNS.func1+0x2d		/home/user/git/safing/portmaster/resolver/resolver-mdns.go:90
#	0x11780d2	github.com/safing/portbase/modules.(*Module).runWorker+0x92		/home/user/git/safing/portbase/modules/worker.go:130
#	0x1177ab5	github.com/safing/portbase/modules.(*Module).runServiceWorker+0x135	/home/user/git/safing/portbase/modules/worker.go:83

1 @ 0xe2d216 0xe232d7 0xe53ae9 0xe96f52 0xe98225 0xe9a7b0 0xf21889 0xf3a945 0xf38c91 0xf38e50 0x120e165 0x11fccf0 0x11fa359 0x11fb9e9 0x11faa9b 0x168c1cb 0x11780d3 0x1177ab6 0xe5a1a1
#	0xe53ae8	internal/poll.runtime_pollWait+0x88					/usr/local/go/src/runtime/netpoll.go:305
#	0xe96f51	internal/poll.(*pollDesc).wait+0x31					/usr/local/go/src/internal/poll/fd_poll_runtime.go:84
#	0xe98224	internal/poll.execIO+0xe4						/usr/local/go/src/internal/poll/fd_windows.go:175
#	0xe9a7af	internal/poll.(*FD).ReadFromInet6+0x14f					/usr/local/go/src/internal/poll/fd_windows.go:639
#	0xf21888	net.(*netFD).readFromInet6+0x28						/usr/local/go/src/net/fd_posix.go:72
#	0xf3a944	net.(*UDPConn).readFrom+0x84						/usr/local/go/src/net/udpsock_posix.go:59
#	0xf38c90	net.(*UDPConn).readFromUDP+0x30						/usr/local/go/src/net/udpsock.go:149
#	0xf38e4f	net.(*UDPConn).ReadFrom+0x4f						/usr/local/go/src/net/udpsock.go:158
#	0x120e164	github.com/miekg/dns.ReadFromSessionUDP+0x24				/home/user/go/pkg/mod/github.com/miekg/[email protected]/udp_windows.go:22
#	0x11fccef	github.com/miekg/dns.(*Server).readUDP+0x10f				/home/user/go/pkg/mod/github.com/miekg/[email protected]/server.go:695
#	0x11fa358	github.com/miekg/dns.defaultReader.ReadUDP+0x18				/home/user/go/pkg/mod/github.com/miekg/[email protected]/server.go:174
#	0x11fb9e8	github.com/miekg/dns.(*Server).serveUDP+0x2a8				/home/user/go/pkg/mod/github.com/miekg/[email protected]/server.go:513
#	0x11faa9a	github.com/miekg/dns.(*Server).ListenAndServe+0x49a			/home/user/go/pkg/mod/github.com/miekg/[email protected]/server.go:342
#	0x168c1ca	github.com/safing/portmaster/nameserver.startListener.func1+0x24a	/home/user/git/safing/portmaster/nameserver/module.go:147
#	0x11780d2	github.com/safing/portbase/modules.(*Module).runWorker+0x92		/home/user/git/safing/portbase/modules/worker.go:130
#	0x1177ab5	github.com/safing/portbase/modules.(*Module).runServiceWorker+0x135	/home/user/git/safing/portbase/modules/worker.go:83

1 @ 0xe2d216 0xe232d7 0xe53ae9 0xe96f52 0xe98225 0xe9d00d 0xe9d376 0xf23265 0xf381e8 0xf3705d 0x10dca85 0x10dc6bd 0x11bc585 0x11780d3 0x1177677 0x11bc685 0x11780d3 0x1177ab6 0xe5a1a1
#	0xe53ae8	internal/poll.runtime_pollWait+0x88					/usr/local/go/src/runtime/netpoll.go:305
#	0xe96f51	internal/poll.(*pollDesc).wait+0x31					/usr/local/go/src/internal/poll/fd_poll_runtime.go:84
#	0xe98224	internal/poll.execIO+0xe4						/usr/local/go/src/internal/poll/fd_windows.go:175
#	0xe9d00c	internal/poll.(*FD).acceptOne+0x6c					/usr/local/go/src/internal/poll/fd_windows.go:942
#	0xe9d375	internal/poll.(*FD).Accept+0x1d5					/usr/local/go/src/internal/poll/fd_windows.go:976
#	0xf23264	net.(*netFD).accept+0x64						/usr/local/go/src/net/fd_windows.go:139
#	0xf381e7	net.(*TCPListener).accept+0x27						/usr/local/go/src/net/tcpsock_posix.go:142
#	0xf3705c	net.(*TCPListener).Accept+0x3c						/usr/local/go/src/net/tcpsock.go:288
#	0x10dca84	net/http.(*Server).Serve+0x384						/usr/local/go/src/net/http/server.go:3070
#	0x10dc6bc	net/http.(*Server).ListenAndServe+0x7c					/usr/local/go/src/net/http/server.go:2999
#	0x11bc584	github.com/safing/portbase/api.serverManager.func1+0x24			/home/user/git/safing/portbase/api/router.go:92
#	0x11780d2	github.com/safing/portbase/modules.(*Module).runWorker+0x92		/home/user/git/safing/portbase/modules/worker.go:130
#	0x1177676	github.com/safing/portbase/modules.(*Module).RunWorker+0x76		/home/user/git/safing/portbase/modules/worker.go:52
#	0x11bc684	github.com/safing/portbase/api.serverManager+0xe4			/home/user/git/safing/portbase/api/router.go:91
#	0x11780d2	github.com/safing/portbase/modules.(*Module).runWorker+0x92		/home/user/git/safing/portbase/modules/worker.go:130
#	0x1177ab5	github.com/safing/portbase/modules.(*Module).runServiceWorker+0x135	/home/user/git/safing/portbase/modules/worker.go:83

1 @ 0xe2d216 0xe3cd5c 0x116f966 0xe5a1a1
#	0x116f965	github.com/safing/portbase/modules.microTaskScheduler+0x2a5	/home/user/git/safing/portbase/modules/microtasks.go:292

1 @ 0xe2d216 0xe3cd5c 0x1176ea5 0xe5a1a1
#	0x1176ea4	github.com/safing/portbase/modules.taskQueueHandler+0x84	/home/user/git/safing/portbase/modules/tasks.go:468

1 @ 0xe2d216 0xe3cd5c 0x11771b8 0xe5a1a1
#	0x11771b7	github.com/safing/portbase/modules.taskScheduleHandler+0xb7	/home/user/git/safing/portbase/modules/tasks.go:518

1 @ 0xe2d216 0xe3cd5c 0x11a07ce 0x11780d3 0x1177ab6 0xe5a1a1
#	0x11a07cd	github.com/safing/portbase/rng.fullFeeder+0x8d				/home/user/git/safing/portbase/rng/fullfeed.go:24
#	0x11780d2	github.com/safing/portbase/modules.(*Module).runWorker+0x92		/home/user/git/safing/portbase/modules/worker.go:130
#	0x1177ab5	github.com/safing/portbase/modules.(*Module).runServiceWorker+0x135	/home/user/git/safing/portbase/modules/worker.go:83

1 @ 0xe2d216 0xe3cd5c 0x11a1205 0x11780d3 0x1177ab6 0xe5a1a1
#	0x11a1204	github.com/safing/portbase/rng.osFeeder+0x184				/home/user/git/safing/portbase/rng/osfeeder.go:26
#	0x11780d2	github.com/safing/portbase/modules.(*Module).runWorker+0x92		/home/user/git/safing/portbase/modules/worker.go:130
#	0x1177ab5	github.com/safing/portbase/modules.(*Module).runServiceWorker+0x135	/home/user/git/safing/portbase/modules/worker.go:83

1 @ 0xe2d216 0xe3cd5c 0x11a1b65 0x11780d3 0x1177ab6 0xe5a1a1
#	0x11a1b64	github.com/safing/portbase/rng.tickFeeder+0x244				/home/user/git/safing/portbase/rng/tickfeeder.go:58
#	0x11780d2	github.com/safing/portbase/modules.(*Module).runWorker+0x92		/home/user/git/safing/portbase/modules/worker.go:130
#	0x1177ab5	github.com/safing/portbase/modules.(*Module).runServiceWorker+0x135	/home/user/git/safing/portbase/modules/worker.go:83

1 @ 0xe2d216 0xe3cd5c 0x11cc5fe 0x16915b9 0xe2ce7e 0xe5a1a1
#	0x11cc5fd	github.com/safing/portbase/run.Run+0x27d	/home/user/git/safing/portbase/run/main.go:76
#	0x16915b8	main.main+0xf8					/home/user/git/safing/portmaster/cmds/portmaster-core/main.go:36
#	0xe2ce7d	runtime.main+0x1fd				/usr/local/go/src/runtime/proc.go:250

1 @ 0xe2d216 0xe3cd5c 0x12fa985 0x11780d3 0x1177ab6 0xe5a1a1
#	0x12fa984	github.com/safing/portbase/notifications.cleaner+0xe4			/home/user/git/safing/portbase/notifications/cleaner.go:13
#	0x11780d2	github.com/safing/portbase/modules.(*Module).runWorker+0x92		/home/user/git/safing/portbase/modules/worker.go:130
#	0x1177ab5	github.com/safing/portbase/modules.(*Module).runServiceWorker+0x135	/home/user/git/safing/portbase/modules/worker.go:83

1 @ 0xe2d216 0xe3cd5c 0x131df5d 0x11780d3 0x1177ab6 0xe5a1a1
#	0x131df5c	github.com/safing/portmaster/intel/geoip.(*updateWorker).run+0x17c	/home/user/git/safing/portmaster/intel/geoip/database.go:173
#	0x11780d2	github.com/safing/portbase/modules.(*Module).runWorker+0x92		/home/user/git/safing/portbase/modules/worker.go:130
#	0x1177ab5	github.com/safing/portbase/modules.(*Module).runServiceWorker+0x135	/home/user/git/safing/portbase/modules/worker.go:83

1 @ 0xe2d216 0xe3cd5c 0x132593e 0x11780d3 0x1177ab6 0xe5a1a1
#	0x132593d	github.com/safing/portmaster/netenv.monitorNetworkChanges+0x11d		/home/user/git/safing/portmaster/netenv/network-change.go:49
#	0x11780d2	github.com/safing/portbase/modules.(*Module).runWorker+0x92		/home/user/git/safing/portbase/modules/worker.go:130
#	0x1177ab5	github.com/safing/portbase/modules.(*Module).runServiceWorker+0x135	/home/user/git/safing/portbase/modules/worker.go:83

1 @ 0xe2d216 0xe3cd5c 0x1326c86 0x11780d3 0x1177ab6 0xe5a1a1
#	0x1326c85	github.com/safing/portmaster/netenv.monitorOnlineStatus+0xe5		/home/user/git/safing/portmaster/netenv/online-status.go:357
#	0x11780d2	github.com/safing/portbase/modules.(*Module).runWorker+0x92		/home/user/git/safing/portbase/modules/worker.go:130
#	0x1177ab5	github.com/safing/portbase/modules.(*Module).runServiceWorker+0x135	/home/user/git/safing/portbase/modules/worker.go:83

1 @ 0xe2d216 0xe3cd5c 0x1330305 0x11780d3 0x1177677 0x117746a 0xe5a1a1
#	0x1330304	github.com/safing/portmaster/status.autoPilot+0x84			/home/user/git/safing/portmaster/status/autopilot.go:16
#	0x11780d2	github.com/safing/portbase/modules.(*Module).runWorker+0x92		/home/user/git/safing/portbase/modules/worker.go:130
#	0x1177676	github.com/safing/portbase/modules.(*Module).RunWorker+0x76		/home/user/git/safing/portbase/modules/worker.go:52
#	0x1177469	github.com/safing/portbase/modules.(*Module).StartWorker.func1+0x49	/home/user/git/safing/portbase/modules/worker.go:27

1 @ 0xe2d216 0xe3cd5c 0x141144b 0x11780d3 0x1177ab6 0xe5a1a1
#	0x141144a	github.com/safing/portmaster/profile.cleanActiveProfiles+0xaa		/home/user/git/safing/portmaster/profile/active.go:58
#	0x11780d2	github.com/safing/portbase/modules.(*Module).runWorker+0x92		/home/user/git/safing/portbase/modules/worker.go:130
#	0x1177ab5	github.com/safing/portbase/modules.(*Module).runServiceWorker+0x135	/home/user/git/safing/portbase/modules/worker.go:83

1 @ 0xe2d216 0xe3cd5c 0x141636e 0x11780d3 0x1177ab6 0xe5a1a1
#	0x141636d	github.com/safing/portmaster/profile.startProfileUpdateChecker.func1+0x1ed	/home/user/git/safing/portmaster/profile/database.go:54
#	0x11780d2	github.com/safing/portbase/modules.(*Module).runWorker+0x92			/home/user/git/safing/portbase/modules/worker.go:130
#	0x1177ab5	github.com/safing/portbase/modules.(*Module).runServiceWorker+0x135		/home/user/git/safing/portbase/modules/worker.go:83

1 @ 0xe2d216 0xe3cd5c 0x1433166 0x1432ee7 0x11780d3 0x1177ab6 0xe5a1a1
#	0x1433165	github.com/safing/portmaster/resolver.handleMDNSMessages+0xc5		/home/user/git/safing/portmaster/resolver/resolver-mdns.go:152
#	0x1432ee6	github.com/safing/portmaster/resolver.listenToMDNS.func9+0x26		/home/user/git/safing/portmaster/resolver/resolver-mdns.go:142
#	0x11780d2	github.com/safing/portbase/modules.(*Module).runWorker+0x92		/home/user/git/safing/portbase/modules/worker.go:130
#	0x1177ab5	github.com/safing/portbase/modules.(*Module).runServiceWorker+0x135	/home/user/git/safing/portbase/modules/worker.go:83

1 @ 0xe2d216 0xe3cd5c 0x1437a65 0x11780d3 0x1177677 0x117746a 0xe5a1a1
#	0x1437a64	github.com/safing/portmaster/resolver.(*tcpResolverConn).handler+0x224	/home/user/git/safing/portmaster/resolver/resolver-tcp.go:294
#	0x11780d2	github.com/safing/portbase/modules.(*Module).runWorker+0x92		/home/user/git/safing/portbase/modules/worker.go:130
#	0x1177676	github.com/safing/portbase/modules.(*Module).RunWorker+0x76		/home/user/git/safing/portbase/modules/worker.go:52
#	0x1177469	github.com/safing/portbase/modules.(*Module).StartWorker.func1+0x49	/home/user/git/safing/portbase/modules/worker.go:27

1 @ 0xe2d216 0xe3cd5c 0x145d725 0x11780d3 0x1177ab6 0xe5a1a1
#	0x145d724	github.com/safing/portmaster/network.connectionCleaner+0xa4		/home/user/git/safing/portmaster/network/clean.go:25
#	0x11780d2	github.com/safing/portbase/modules.(*Module).runWorker+0x92		/home/user/git/safing/portbase/modules/worker.go:130
#	0x1177ab5	github.com/safing/portbase/modules.(*Module).runServiceWorker+0x135	/home/user/git/safing/portbase/modules/worker.go:83

1 @ 0xe2d216 0xe3cd5c 0x1462ae6 0x11780d3 0x1177ab6 0xe5a1a1
#	0x1462ae5	github.com/safing/portmaster/network.openDNSRequestWriter+0xe5		/home/user/git/safing/portmaster/network/dns.go:91
#	0x11780d2	github.com/safing/portbase/modules.(*Module).runWorker+0x92		/home/user/git/safing/portbase/modules/worker.go:130
#	0x1177ab5	github.com/safing/portbase/modules.(*Module).runServiceWorker+0x135	/home/user/git/safing/portbase/modules/worker.go:83

1 @ 0xe2d216 0xe3cd5c 0x166422e 0x1666458 0x11780d3 0x1177ab6 0xe5a1a1
#	0x166422d	github.com/safing/portmaster/netquery.(*Manager).HandleFeed+0xcd	/home/user/git/safing/portmaster/netquery/manager.go:82
#	0x1666457	github.com/safing/portmaster/netquery.(*module).start.func2+0x37	/home/user/git/safing/portmaster/netquery/module_api.go:131
#	0x11780d2	github.com/safing/portbase/modules.(*Module).runWorker+0x92		/home/user/git/safing/portbase/modules/worker.go:130
#	0x1177ab5	github.com/safing/portbase/modules.(*Module).runServiceWorker+0x135	/home/user/git/safing/portbase/modules/worker.go:83

1 @ 0xe2d216 0xe3cd5c 0x166629a 0x11780d3 0x1177ab6 0xe5a1a1
#	0x1666299	github.com/safing/portmaster/netquery.(*module).start.func3+0xb9	/home/user/git/safing/portmaster/netquery/module_api.go:137
#	0x11780d2	github.com/safing/portbase/modules.(*Module).runWorker+0x92		/home/user/git/safing/portbase/modules/worker.go:130
#	0x1177ab5	github.com/safing/portbase/modules.(*Module).runServiceWorker+0x135	/home/user/git/safing/portbase/modules/worker.go:83

1 @ 0xe2d216 0xe3cd5c 0x16666eb 0x11780d3 0x1177ab6 0xe5a1a1
#	0x16666ea	github.com/safing/portmaster/netquery.(*module).start.func1+0x24a	/home/user/git/safing/portmaster/netquery/module_api.go:110
#	0x11780d2	github.com/safing/portbase/modules.(*Module).runWorker+0x92		/home/user/git/safing/portbase/modules/worker.go:130
#	0x1177ab5	github.com/safing/portbase/modules.(*Module).runServiceWorker+0x135	/home/user/git/safing/portbase/modules/worker.go:83

1 @ 0xe2d216 0xe3cd5c 0x168390d 0x11780d3 0x1177677 0x117746a 0xe5a1a1
#	0x168390c	github.com/safing/portmaster/firewall.packetHandler+0xac		/home/user/git/safing/portmaster/firewall/interception.go:688
#	0x11780d2	github.com/safing/portbase/modules.(*Module).runWorker+0x92		/home/user/git/safing/portbase/modules/worker.go:130
#	0x1177676	github.com/safing/portbase/modules.(*Module).RunWorker+0x76		/home/user/git/safing/portbase/modules/worker.go:52
#	0x1177469	github.com/safing/portbase/modules.(*Module).StartWorker.func1+0x49	/home/user/git/safing/portbase/modules/worker.go:27

1 @ 0xe2d216 0xe3cd5c 0x1683bc6 0x11780d3 0x1177677 0x117746a 0xe5a1a1
#	0x1683bc5	github.com/safing/portmaster/firewall.statLogger+0x1c5			/home/user/git/safing/portmaster/firewall/interception.go:702
#	0x11780d2	github.com/safing/portbase/modules.(*Module).runWorker+0x92		/home/user/git/safing/portbase/modules/worker.go:130
#	0x1177676	github.com/safing/portbase/modules.(*Module).RunWorker+0x76		/home/user/git/safing/portbase/modules/worker.go:52
#	0x1177469	github.com/safing/portbase/modules.(*Module).StartWorker.func1+0x49	/home/user/git/safing/portbase/modules/worker.go:27

1 @ 0xe2d216 0xe3cd5c 0xf9dd86 0xf9dbea 0xe5a1a1
#	0xf9dd85	github.com/safing/portbase/log.writer+0xe5		/home/user/git/safing/portbase/log/output.go:154
#	0xf9dbe9	github.com/safing/portbase/log.writerManager+0x89	/home/user/git/safing/portbase/log/output.go:113


funny how there is no connection to www.google.com anywhere near the time I actually tried to open that page, and it's still loading because Portmaster seems to have completely failed to pick it up. Also, there's nothing in prompts.

There's something very wrong here apparently

LoganDark avatar Apr 14 '23 05:04 LoganDark

This is still happening very frequently to us on the latest version of Portmaster. We have no insight into the issue and no idea why this is happening, but we constantly have to retry requests 3–4 times or wait up to 10 seconds in some cases for things as simple as:

  • sending a Discord message or opening a Discord channel
  • loading a page in a browser (like google searches)
  • opening apps that "phone home" a lot, like VRChat

These requests are usually picked up by the Portmaster core after a few seconds, but in extreme cases (see our reply right above) Portmaster can somehow forget to allow a connection to open, despite there being rules that permit it & it never generating a prompt, or even an entry in Portmaster's network log (which should happen even for connections that are prompting).

I wonder if this is some sort of bottleneck in Windows or just something with Portmaster, but in either case it's extremely frustrating and hindering. Do you have any statements about how this is prioritized internally or what we can do to help you resolve the issue?

-Emily

LoganDark avatar Apr 22 '23 17:04 LoganDark

Is there any profiling or tracing I can do on my system in order to figure out what is the cause of this issue? I can do system-wide ETW traces or take the system into a kernel debugger or something. Is there absolutely anything that would help?

LoganDark avatar Apr 25 '23 22:04 LoganDark

This behavior is ongoing in beta 1.0.12 as well. For example I keep getting DNS_PROBE_POSSIBLE for Brave which I've set to allow by default. This makes my web browsing experience feel like I'm on dialup in the 90s.

working-name avatar Apr 25 '23 23:04 working-name

Maybe v1.0.13 looks to have something that could possibly help ("Suggest using stale DNS cache when queries are slow") but switching to the staging branch and repeatedly restarting and checking for updates does not find this version or expose this setting (even if I set the feature level to "Experimental") so I can't do any testing with this even though it was supposedly released 11 hours ago.

LoganDark avatar Apr 26 '23 00:04 LoganDark

Has this been fixed? Is this why it's slow to solve DNS requests on my PC?

Hariok-Q avatar May 30 '23 12:05 Hariok-Q

Has this been fixed? Is this why it's slow to solve DNS requests on my PC?

This has not been fixed. The recently added setting only allows connections to be identified by IP before a domain name has been resolved, which leads to false connection prompts

LoganDark avatar May 30 '23 19:05 LoganDark

there is a new dns cashing option, Portmaster does prompt you to enable this setting if it detects slow dns speeds

Raphty avatar May 31 '23 12:05 Raphty

there is a new dns cashing option, Portmaster does prompt you to enable this setting if it detects slow dns speeds

that is what I was just talking about, and is the setting that does not fix this issue. connections are still just as slow, because it is not caused by slow DNS

LoganDark avatar May 31 '23 12:05 LoganDark

there is a new dns cashing option, Portmaster does prompt you to enable this setting if it detects slow dns speeds

I didn't notice any differences when enabling that option. I'm not sure how caching works, but wouldn't that speed up only websites that I already visited before and that therefore are cached? (I don't notice any difference even in that case though)

Hariok-Q avatar May 31 '23 22:05 Hariok-Q

I don't think that this is a bug with Portmaster, it might be some compatibility thing then - this is always hard to tell

Raphty avatar Jun 01 '23 07:06 Raphty

This seems to effect me even on a completely blank windows install.

BennettFourr avatar Jun 01 '23 11:06 BennettFourr

You can easily test this by doing an nslookup from a client machine. With portmaster enabled, dns queries are consistently slow every time. Disable portmaster and responses are immediate with no lag whatsoever. This happens on all machines I have portmaster on, and like Bennett mentioned, also happens on brand new fresh Windows installs.

ijspzpt avatar Jun 05 '23 15:06 ijspzpt

I don't think that this is a bug with Portmaster, it might be some compatibility thing then - this is always hard to tell

Have you tried testing it out in a simple VM? It happens on a fresh windows 10 or 11 install for me. It's very slow no matter what DNS config I give portmaster, including leave it blank to fallback to system DNS setting.

Even if I run portmaster with filtering disabled it still slows down all network requests. Sometimes my browser will hang for a long time and I have to blast it with refresh requests or open 8-15 tabs and paste the same URL in each before it finally resolves the domain and starts loading the content. Quite a terrible experience.

working-name avatar Jun 05 '23 18:06 working-name

Sometimes my browser will hang for a long time and I have to blast it with refresh requests or open 8-15 tabs and paste the same URL in each before it finally resolves the domain and starts loading the content. Quite a terrible experience.

Absolutely, I hate this. I've gotten into the habit of always copying my web searches to the clipboard before I try to load them, so that I can paste it into a bunch more tabs if Portmaster decides it doesn't want to let that tab load. It's insane and probably counts as OCD at this point.

LoganDark avatar Jun 05 '23 18:06 LoganDark

It consistently hangs on DNS resolution for me, testing in a loop:

while($val -ne 99)
{
$val++
(Measure-Command {Resolve-DnsName -Name www.google.co.uk -Server 1.1.1.1 -DnsOnly -NoHostsFile -Type A_AAAA}).TotalMilliseconds
}

Output:

83.6725
8.6989
14.6753
15.0204
14.4081
14.8532
14.6529
14.6084
14.9404
15.1601
14.9396
14.7747
14.4951
14.8335
14.3526
15.1252
14.9692
14.4629
14.6714
15.032
14.5034
14.7772
14.916
14.7585
14.6859
14.9887
15.0781
14.5636
14.9179
14.8247
12030.3671
81.3203
11.3967
14.897
14.792
15.0538
14.9636
14.889
14.975
15.43
15.078
15.1323
14.1221
14.4624
15.2542
12037.7361
71.3154
20.9707
15.093
14.5692
14.2499
15.1195
14.4399
14.9111
14.8097
15.1166
14.9051
14.3898
14.7166
14.8145
12049.5441
73.2265
18.6538
14.2874
15.2786
14.3787
14.9612
12060.2519
74.7417
18.1699
14.5706
14.8683
14.4668
14.7295
14.2383
14.9864
12050.3625
74.2015
18.4688
14.8863
14.7699
14.4545
14.7805
14.6655
14.7606
14.5938
14.3294
15.0409
14.9751
15.1185
15.5386
14.4999
14.6126
14.5667
14.6811
12047.0915
3101.1452
14.1336
12043.2231

Host is a windows 10 desktop on cable connection. For comparison, running the same loop in a macos on wifi at the same time has no timeouts.

lkraider avatar Jun 19 '23 18:06 lkraider