portmaster icon indicating copy to clipboard operation
portmaster copied to clipboard

Regular CPU spikes

Open SHADOW-XIII opened this issue 1 month ago • 6 comments

Pre-Submit Checklist:

What happened:

I am observing regular spikes in my CPU temperature monitoring (with 7800X3D). It happens ONLY when portmaster.exe (UI) is running. The moment I use "Exit UI", the spikes stop, the moment I start the app, the spikes start again. The UI is hidden and not visible but the CPU usage (temp) spikes still happen as seen on the graph.

What did you expect to happen?:

I'd expect UI has minimal or zero impact on CPU, especially if the process/window is hidden. The only way to avoid it is to quit the UI app but that also kills any notifications (since the tray icon/notifier is bundled with the main app)

How did you reproduce it?:

Start portmaster.exe

Debug Information:

Version 2.0.25:

Portmaster 2.0.25

built with go1.24.7 (gc -cgo) for windows/amd64
  at 2025-09-05T09:10:26Z

commit a66544959c689599ab118b34ffd94ea261aa86c9 (clean)
  at 2025-09-05T08:17:28Z
  from https://github.com/safing/portmaster.git

Licensed under the GPLv3 license.

Platform: Microsoft Windows 11 Pro 10.0.26100 Build 26100:

System: Microsoft Windows 11 Pro windows (Standalone Workstation) 10.0.26100 Build 26100
Kernel: 10.0.26100 Build 26100 x86_64

Unexpected Logs:

2025-11-03 19:30:31.744 ERR et_handler:599 > 619 filter: failed to load packet payload: could not load packet payload
2025-11-03 19:30:59.753 ERR et_handler:599 > 736 filter: failed to load packet payload: could not load packet payload
2025-11-03 19:30:59.753 ERR et_handler:599 > 739 filter: failed to load packet payload: could not load packet payload
2025-11-03 19:31:00.747 ERR et_handler:599 > 747 filter: failed to load packet payload: could not load packet payload
2025-11-03 19:31:00.747 ERR et_handler:599 > 750 filter: failed to load packet payload: could not load packet payload
2025-11-03 19:31:06.568 ERR et_handler:599 > 784 filter: failed to load packet payload: could not load packet payload
2025-11-03 19:31:10.750 ERR et_handler:599 > 839 filter: failed to load packet payload: could not load packet payload
2025-11-03 19:31:10.750 ERR et_handler:599 > 842 filter: failed to load packet payload: could not load packet payload
2025-11-03 19:31:10.751 ERR et_handler:599 > 845 filter: failed to load packet payload: could not load packet payload
2025-11-03 19:31:10.752 ERR et_handler:599 > 848 filter: failed to load packet payload: could not load packet payload
251103 19:31:11.444 CURRENT TIME

Status: Online:

OnlineStatus:          Online
CaptivePortal:         

SPN: disabled (module disabled):

HomeHubID:    
HomeHubName:  
HomeHubIP:    
Transport:    
---
Client:       true
PublicHub:    false
HubHasIPv4:   false
HubHasIPv6:   false

Resolvers: 1/1:

192.168.8.1 (dns://192.168.8.1:53#system)
  dns://192.168.8.1:53#system
  Search Domains: .lan.
  Failing: false

Config: 8:

core/automaticUpdates: false
core/expertiseLevel: expert
dns/nameservers: [redacted]
filter/defaultAction: ask
filter/endpoints: [redacted]
filter/lists: [TRAC MAL BAD CB-MW WSP UNBREAK]
filter/serviceEndpoints: [redacted]
spn/use: false

Updates: stable (17):

Binaries Index: v2.0.25 from 2025-11-02 15:54:50.3415478 +0000 GMT m=+0.026999201
Intel Index: v20250930.11.57 from 2025-09-30 11:57:09.918621973 +0000 UTC

File    Version   Index   SHA256

WebView2Loader.dll    2.0.25           binaries   609c974a8cdd6a76a745b3d81b62f321d79f2dc8f4929e1eea8469d9d78baf79
assets.zip            2.0.25           binaries   8068115b8d9e5c2059032befc22226578d0b7e676f776dab553c692497878752
portmaster-core.dll   2.0.25           binaries   3e5db91a4c48278b6ab7355633306685011edc8c59eadd8c760c499a79f50254
portmaster-core.exe   2.0.25           binaries   341f8bed55657366c3271b6dc369b091fb24a39a445aa7795db3c90810c5a57a
portmaster-kext.sys   2.0.25           binaries   4d72a8b43a4a3f2e2b5598edbd64a28de8c47a4db546607164c5e48c07103329
portmaster.exe        2.0.25           binaries   ed9afffe733992c49ad3e75c5b263c2e0dd5231e600e7bb01c40373b27b1c4f5
portmaster.zip        2.0.25           binaries   0011176f80ba498a87a86ba782bdf7896f3e0289debb53e05b071a177ee96b23
uninstall.exe         2.0.25           binaries   d8c55b2c667beef02d1cf039258af12f25bd9bd407af841609d0d1e686affb81
main-intel.yaml       20250930.11.57   intel      c73be8f0600af4500f5d3e6f8e354f5d96dba2ce37d59aa976306a8ea9e5bc6d
notifications.yaml    20250915.11.11   intel      8168f64860717712a9d0a00da876e84f03c34834b3a8e0e1dfa783a9c29f7235
news.yaml             20250812.8.58    intel      fa64e8d0f2adc61093df516d4be68ad536c4de29fd9f7c2473311dbdaaa1f9c6
index.dsd             2025.4.14        intel      026325cc7af459251fb08dce0a6166aeece4c9b5a4b7d26e15f4f7d94e0e6e0e
base.dsdl             20250901.0.0     intel      e094359579742a66d61761fc57cb6e97a4ef18dfa632e692b9d41fbc0578ff60
intermediate.dsdl     20250831.0.0     intel      fe97067ec790deaf6ac7f911c3c771eb024e2fa75e3d0ad6099e3698a372b9f8
urgent.dsdl           20250831.21.0    intel      fbaacbee9e500ba61450fb5f242c2be52130f32b3dab10271dfb2af45e9db1bf
geoipv4.mmdb          20250623.0.0     intel      1157da35a7c3d791853032f998b60bb778b700a37716150f18619c85196fe5ce
geoipv6.mmdb          20250623.0.0     intel      0fa07fada19f38c9e01925a3682d0d5abaa8298e22203ac43d04ffc1e553dfc9

Worker Status: 3/55 (0?):

55 Workers: 3 running, 60 waiting

#   State          Module           Name                                 Worker Func                                                                                      Current Line                                                                             Extra Info
1   running        API              http request                         github.com/safing/portmaster/base/api.(*mainHandler).ServeHTTP.func1                             github.com/safing/portmaster/service/debug.go:58                                         
1   syscall        DNSMonitor       etw-dns-event-listener               github.com/safing/portmaster/service/firewall/interception/dnsmonitor.initializeSessions.func1   github.com/safing/portmaster/service/integration/etw_windows.go:73                       
1   syscall        Interception     kext packet handler                  github.com/safing/portmaster/service/firewall/interception.startInterception.func3               github.com/safing/portmaster/windows_kext/kextinterface/kext_file.go:61                  
1   chan receive   Resolver         mdns handler                         github.com/safing/portmaster/service/resolver.listenToMDNS                                       github.com/safing/portmaster/service/resolver/resolver-mdns.go:147                       
6   select         Network          packet handler                       github.com/safing/portmaster/service/network.(*Connection).packetHandlerWorker                   github.com/safing/portmaster/service/network/connection_handler.go:113                   
2   select         API              database api writer                  github.com/safing/portmaster/base/api.(*DatabaseWebsocketAPI).writer                             github.com/safing/portmaster/base/api/database.go:155                                    
2   select         Rng              feeder                               github.com/safing/portmaster/base/rng.(*Feeder).run                                              github.com/safing/portmaster/base/rng/entropy.go:117                                     
1   select         Firewall         bandwidth update handler             github.com/safing/portmaster/service/firewall.bandwidthUpdateHandler                             github.com/safing/portmaster/service/firewall/packet_handler.go:838                      
1   select         Firewall         packet handler                       github.com/safing/portmaster/service/firewall.packetHandler                                      github.com/safing/portmaster/service/firewall/packet_handler.go:823                      
1   select         Interception     kext bandwidth request worker        github.com/safing/portmaster/service/firewall/interception.startInterception.func4               github.com/safing/portmaster/service/firewall/interception/interception_windows.go:70    
1   select         Interception     kext clean ended connection worker   github.com/safing/portmaster/service/firewall/interception.startInterception.func6               github.com/safing/portmaster/service/firewall/interception/interception_windows.go:103   
1   select         Interception     kext log request worker              github.com/safing/portmaster/service/firewall/interception.startInterception.func5               github.com/safing/portmaster/service/firewall/interception/interception_windows.go:87    
1   select         NetEnv           monitor network changes              github.com/safing/portmaster/service/netenv.monitorNetworkChanges                                github.com/safing/portmaster/service/netenv/network-change.go:52                         
1   select         NetEnv           monitor online status                github.com/safing/portmaster/service/netenv.monitorOnlineStatus                                  github.com/safing/portmaster/service/netenv/online-status.go:363                         
1   select         NetQuery         netquery connection feed handler     github.com/safing/portmaster/service/netquery.(*NetQuery).Start.func2                            github.com/safing/portmaster/service/netquery/manager.go:101                             
1   select         NetQuery         netquery connection feed listener    github.com/safing/portmaster/service/netquery.(*NetQuery).Start.func1                            github.com/safing/portmaster/service/netquery/module_api.go:194                          
1   select         NetQuery         netquery live db cleaner             github.com/safing/portmaster/service/netquery.(*NetQuery).Start.func3                            github.com/safing/portmaster/service/netquery/module_api.go:221                          
1   select         Network          clean connections                    github.com/safing/portmaster/service/network.connectionCleaner                                   github.com/safing/portmaster/service/network/clean.go:39                                 
1   select         Network          write open dns requests              github.com/safing/portmaster/service/network.openDNSRequestWriter                                github.com/safing/portmaster/service/network/dns.go:182                                  
1   select         Notifications    cleaner                              github.com/safing/portmaster/base/notifications.cleaner                                          github.com/safing/portmaster/base/notifications/cleaner.go:14                            
1   select         Profile          clean active profiles                github.com/safing/portmaster/service/profile.cleanActiveProfiles                                 github.com/safing/portmaster/service/profile/active.go:59                                
1   select         Profile          update active profiles               github.com/safing/portmaster/service/profile.start.startProfileUpdateChecker.func1               github.com/safing/portmaster/service/profile/database.go:57                              
1   select         Resolver         ip info delayed cache writer         github.com/safing/portmaster/base/database.(*Interface).DelayedCacheWriter                       github.com/safing/portmaster/base/database/interface_cache.go:34                         
1   select         Resolver         mdns message handler                 github.com/safing/portmaster/service/resolver.listenToMDNS.func9                                 github.com/safing/portmaster/service/resolver/resolver-mdns.go:153                       
1   select         Resolver         name record delayed cache writer     github.com/safing/portmaster/base/database.(*Interface).DelayedCacheWriter                       github.com/safing/portmaster/base/database/interface_cache.go:34                         
1   select         Rng              full feeder                          github.com/safing/portmaster/base/rng.fullFeeder                                                 github.com/safing/portmaster/base/rng/fullfeed.go:25                                     
1   select         Rng              os rng feeder                        github.com/safing/portmaster/base/rng.osFeeder                                                   github.com/safing/portmaster/base/rng/osfeeder.go:27                                     
1   select         Rng              tick rng feeder                      github.com/safing/portmaster/base/rng.tickFeeder                                                 github.com/safing/portmaster/base/rng/tickfeeder.go:63                                   
1   select         Status           status publisher                     github.com/safing/portmaster/service/status.(*Status).statusPublisher                            github.com/safing/portmaster/service/status/status.go:55                                 
1   select         geoip            geoip-updater                        github.com/safing/portmaster/service/intel/geoip.(*updateWorker).run                             github.com/safing/portmaster/service/intel/geoip/database.go:197                         
2   IO wait        API              database api handler                 github.com/safing/portmaster/base/api.(*DatabaseWebsocketAPI).handler                            github.com/safing/portmaster/base/api/database.go:137                                    
1   IO wait        API              http server                          github.com/safing/portmaster/base/api.serverManager.func1                                        github.com/safing/portmaster/base/api/router.go:92                                       
1   IO wait        API              http server manager                  github.com/safing/portmaster/base/api.serverManager                                              github.com/safing/portmaster/base/api/router.go:92                                       
1   IO wait        NameServer       dns resolver                         github.com/safing/portmaster/service/nameserver.start.startListener.func4                        github.com/safing/portmaster/service/nameserver/module.go:156                            
1   IO wait        Resolver         mdns udp4 multicast listener         github.com/safing/portmaster/service/resolver.listenToMDNS.func1                                 github.com/safing/portmaster/service/resolver/resolver-mdns.go:343                       
1   IO wait        Resolver         mdns udp4 unicast listener           github.com/safing/portmaster/service/resolver.listenToMDNS.func3                                 github.com/safing/portmaster/service/resolver/resolver-mdns.go:343                       
1   IO wait        Resolver         mdns udp6 unicast listener           github.com/safing/portmaster/service/resolver.listenToMDNS.func7                                 github.com/safing/portmaster/service/resolver/resolver-mdns.go:343                       
1   scheduled      API              clean api sessions                   github.com/safing/portmaster/base/api.cleanSessions                                                                                                                                       repeated every 5m0s
1   scheduled      Access           update account                       github.com/safing/portmaster/spn/access.UpdateAccount                                                                                                                                     delayed
1   scheduled      Binary Updater   update checker                       github.com/safing/portmaster/service/updates.(*Updater).updateCheckWorker                                                                                                                 created
1   scheduled      Binary Updater   upgrader                             github.com/safing/portmaster/service/updates.(*Updater).upgradeWorker                                                                                                                     created
1   scheduled      Broadcasts       broadcast notifier                   github.com/safing/portmaster/service/broadcasts.broadcastNotify                                                                                                                           repeated every 10m0s
1   scheduled      Captain          maintain public identity             github.com/safing/portmaster/spn/captain.maintainPublicIdentity                                                                                                                           created
1   scheduled      Captain          maintain public status               github.com/safing/portmaster/spn/captain.maintainPublicStatus                                                                                                                             created
1   scheduled      Compat           clean notify thresholds              github.com/safing/portmaster/service/compat.cleanNotifyThreshold                                                                                                                          repeated every 1h0m0s
1   scheduled      Compat           compatibility self-check             github.com/safing/portmaster/service/compat.selfcheckTaskFunc                                                                                                                             repeated every 5m0s
1   scheduled      CustomList       update custom filter list            github.com/safing/portmaster/service/intel/customlists.New.func1                                                                                                                          repeated every 1m0s
1   scheduled      DBModule         basic maintenance                    github.com/safing/portmaster/base/database/dbmodule.maintainBasic                                                                                                                         repeated every 10m0s
1   scheduled      DBModule         record maintenance                   github.com/safing/portmaster/base/database/dbmodule.maintainRecords                                                                                                                       repeated every 1h0m0s
1   scheduled      DBModule         thorough maintenance                 github.com/safing/portmaster/base/database/dbmodule.maintainThorough                                                                                                                      repeated every 1h0m0s
1   scheduled      Intel Updater    update checker                       github.com/safing/portmaster/service/updates.(*Updater).updateCheckWorker                                                                                                                 repeated every 1h0m0s
1   scheduled      Intel Updater    upgrader                             github.com/safing/portmaster/service/updates.(*Updater).upgradeWorker                                                                                                                     created
1   scheduled      NetQuery         network history cleaner delay        github.com/safing/portmaster/service/netquery.(*NetQuery).Start.func4                                                                                                                     repeated every 1h0m0s
1   scheduled      Resolver         check failing resolvers              github.com/safing/portmaster/service/resolver.checkFailingResolvers                                                                                                                       delayed
1   scheduled      Resolver         suggest using stale cache            github.com/safing/portmaster/service/resolver.suggestUsingStaleCacheTask                                                                                                                  delayed

Goroutine Stack:

goroutine profile: total 128
43 @ 0x62864e 0x609137 0xb32945 0xb32f13 0x630681
#	0xb32944	github.com/safing/portmaster/base/api.(*DatabaseAPI).processSub+0x224	/go-workdir/base/api/database.go:449
#	0xb32f12	github.com/safing/portmaster/base/api.(*DatabaseAPI).handleQsub+0xd2	/go-workdir/base/api/database.go:512

13 @ 0x62864e 0x5ed6b7 0x6277e5 0x6b7627 0x6b8a85 0x6b975b 0x72f925 0x7462a5 0x9353f9 0x75eec3 0x75eff3 0x93b1e5 0x630681
#	0x6277e4	internal/poll.runtime_pollWait+0x84	/usr/local/go/src/runtime/netpoll.go:351
#	0x6b7626	internal/poll.(*pollDesc).wait+0x26	/usr/local/go/src/internal/poll/fd_poll_runtime.go:84
#	0x6b8a84	internal/poll.execIO+0x104		/usr/local/go/src/internal/poll/fd_windows.go:177
#	0x6b975a	internal/poll.(*FD).Read+0x29a		/usr/local/go/src/internal/poll/fd_windows.go:438
#	0x72f924	net.(*netFD).Read+0x24			/usr/local/go/src/net/fd_posix.go:55
#	0x7462a4	net.(*conn).Read+0x44			/usr/local/go/src/net/net.go:194
#	0x9353f8	net/http.(*connReader).Read+0x158	/usr/local/go/src/net/http/server.go:798
#	0x75eec2	bufio.(*Reader).fill+0x102		/usr/local/go/src/bufio/bufio.go:113
#	0x75eff2	bufio.(*Reader).Peek+0x52		/usr/local/go/src/bufio/bufio.go:152
#	0x93b1e4	net/http.(*conn).serve+0x784		/usr/local/go/src/net/http/server.go:2137

13 @ 0x62864e 0x609137 0xadb6a5 0x630681
#	0xadb6a4	github.com/safing/portmaster/service/mgr.(*WorkerMgr).taskMgr+0x284	/go-workdir/service/mgr/workermgr.go:180

6 @ 0x62864e 0x609137 0x1141735 0xad8066 0xad7332 0x630681
#	0x1141734	github.com/safing/portmaster/service/network.(*Connection).packetHandlerWorker+0xf4	/go-workdir/service/network/connection_handler.go:113
#	0xad8065	github.com/safing/portmaster/service/mgr.(*Manager).runWorker+0xe5			/go-workdir/service/mgr/worker.go:354
#	0xad7331	github.com/safing/portmaster/service/mgr.(*Manager).manageWorker+0x1f1			/go-workdir/service/mgr/worker.go:188

5 @ 0x62864e 0x609137 0xadb575 0x630681
#	0xadb574	github.com/safing/portmaster/service/mgr.(*WorkerMgr).taskMgr+0x154	/go-workdir/service/mgr/workermgr.go:151

3 @ 0x62864e 0x609137 0xb32945 0xb32588 0x630681
#	0xb32944	github.com/safing/portmaster/base/api.(*DatabaseAPI).processSub+0x224	/go-workdir/base/api/database.go:449
#	0xb32587	github.com/safing/portmaster/base/api.(*DatabaseAPI).handleSub+0x87	/go-workdir/base/api/database.go:421

2 @ 0x62864e 0x5ed6b7 0x6277e5 0x6b7627 0x6b8a85 0x6b975b 0x72f925 0x7462a5 0x75eec3 0x75eff3 0xb1af65 0xb1cf4d 0xb1de2d 0xb1e493 0xb30165 0xad8066 0xad7332 0x630681
#	0x6277e4	internal/poll.runtime_pollWait+0x84						/usr/local/go/src/runtime/netpoll.go:351
#	0x6b7626	internal/poll.(*pollDesc).wait+0x26						/usr/local/go/src/internal/poll/fd_poll_runtime.go:84
#	0x6b8a84	internal/poll.execIO+0x104							/usr/local/go/src/internal/poll/fd_windows.go:177
#	0x6b975a	internal/poll.(*FD).Read+0x29a							/usr/local/go/src/internal/poll/fd_windows.go:438
#	0x72f924	net.(*netFD).Read+0x24								/usr/local/go/src/net/fd_posix.go:55
#	0x7462a4	net.(*conn).Read+0x44								/usr/local/go/src/net/net.go:194
#	0x75eec2	bufio.(*Reader).fill+0x102							/usr/local/go/src/bufio/bufio.go:113
#	0x75eff2	bufio.(*Reader).Peek+0x52							/usr/local/go/src/bufio/bufio.go:152
#	0xb1af64	github.com/gorilla/websocket.(*Conn).read+0x24					/.go-mod-cache/github.com/gorilla/[email protected]/conn.go:371
#	0xb1cf4c	github.com/gorilla/websocket.(*Conn).advanceFrame+0x6c				/.go-mod-cache/github.com/gorilla/[email protected]/conn.go:809
#	0xb1de2c	github.com/gorilla/websocket.(*Conn).NextReader+0xac				/.go-mod-cache/github.com/gorilla/[email protected]/conn.go:1009
#	0xb1e492	github.com/gorilla/websocket.(*Conn).ReadMessage+0x12				/.go-mod-cache/github.com/gorilla/[email protected]/conn.go:1093
#	0xb30164	github.com/safing/portmaster/base/api.(*DatabaseWebsocketAPI).handler+0x64	/go-workdir/base/api/database.go:137
#	0xad8065	github.com/safing/portmaster/service/mgr.(*Manager).runWorker+0xe5		/go-workdir/service/mgr/worker.go:354
#	0xad7331	github.com/safing/portmaster/service/mgr.(*Manager).manageWorker+0x1f1		/go-workdir/service/mgr/worker.go:188

2 @ 0x62864e 0x609137 0xae5145 0xad8066 0xad7332 0x630681
#	0xae5144	github.com/safing/portmaster/base/database.(*Interface).DelayedCacheWriter+0x144	/go-workdir/base/database/interface_cache.go:34
#	0xad8065	github.com/safing/portmaster/service/mgr.(*Manager).runWorker+0xe5			/go-workdir/service/mgr/worker.go:354
#	0xad7331	github.com/safing/portmaster/service/mgr.(*Manager).manageWorker+0x1f1			/go-workdir/service/mgr/worker.go:188

2 @ 0x62864e 0x609137 0xb176be 0xad8066 0xad7332 0x630681
#	0xb176bd	github.com/safing/portmaster/base/rng.(*Feeder).run+0x13d		/go-workdir/base/rng/entropy.go:117
#	0xad8065	github.com/safing/portmaster/service/mgr.(*Manager).runWorker+0xe5	/go-workdir/service/mgr/worker.go:354
#	0xad7331	github.com/safing/portmaster/service/mgr.(*Manager).manageWorker+0x1f1	/go-workdir/service/mgr/worker.go:188

2 @ 0x62864e 0x609137 0xb3032c 0xad8066 0xad7332 0x630681
#	0xb3032b	github.com/safing/portmaster/base/api.(*DatabaseWebsocketAPI).writer+0x10b	/go-workdir/base/api/database.go:155
#	0xad8065	github.com/safing/portmaster/service/mgr.(*Manager).runWorker+0xe5		/go-workdir/service/mgr/worker.go:354
#	0xad7331	github.com/safing/portmaster/service/mgr.(*Manager).manageWorker+0x1f1		/go-workdir/service/mgr/worker.go:188

1 @ 0x5c7891 0x629fe9 0x123fc93 0x630681
#	0x629fe8	os/signal.signal_recv+0x28	/usr/local/go/src/runtime/sigqueue.go:152
#	0x123fc92	os/signal.loop+0x12		/usr/local/go/src/os/signal/signal_unix.go:23

1 @ 0x5e9fb1 0x62745d 0xaeb4f1 0xaeb325 0xae814b 0xaff6bb 0x11fefde 0xb35e9a 0xb35585 0xb3a893 0xb394a5 0xad8066 0xad7c6a 0xb39438 0xb393a7 0x95c26e 0x93b085 0x630681
#	0xaeb4f0	runtime/pprof.writeRuntimeProfile+0xb0						/usr/local/go/src/runtime/pprof/pprof.go:796
#	0xaeb324	runtime/pprof.writeGoroutine+0x44						/usr/local/go/src/runtime/pprof/pprof.go:755
#	0xae814a	runtime/pprof.(*Profile).WriteTo+0x14a						/usr/local/go/src/runtime/pprof/pprof.go:377
#	0xaff6ba	github.com/safing/portmaster/base/utils/debug.(*Info).AddGoroutineStack+0x5a	/go-workdir/base/utils/debug/debug.go:95
#	0x11fefdd	github.com/safing/portmaster/service/core.debugInfo+0x13d			/go-workdir/service/core/api.go:324
#	0xb35e99	github.com/safing/portmaster/base/api.(*Endpoint).ServeHTTP+0x899		/go-workdir/base/api/endpoints.go:447
#	0xb35584	github.com/safing/portmaster/base/api.(*endpointHandler).ServeHTTP+0x44		/go-workdir/base/api/endpoints.go:366
#	0xb3a892	github.com/safing/portmaster/base/api.(*mainHandler).handle+0x13d2		/go-workdir/base/api/router.go:304
#	0xb394a4	github.com/safing/portmaster/base/api.(*mainHandler).ServeHTTP.func1+0x24	/go-workdir/base/api/router.go:114
#	0xad8065	github.com/safing/portmaster/service/mgr.(*Manager).runWorker+0xe5		/go-workdir/service/mgr/worker.go:354
#	0xad7c69	github.com/safing/portmaster/service/mgr.(*Manager).do+0x1e9			/go-workdir/service/mgr/worker.go:286
#	0xb39437	github.com/safing/portmaster/service/mgr.(*Manager).Do+0xb7			/go-workdir/service/mgr/worker.go:259
#	0xb393a6	github.com/safing/portmaster/base/api.(*mainHandler).ServeHTTP+0x26		/go-workdir/base/api/router.go:113
#	0x95c26d	net/http.serverHandler.ServeHTTP+0x8d						/usr/local/go/src/net/http/server.go:3301
#	0x93b084	net/http.(*conn).serve+0x624							/usr/local/go/src/net/http/server.go:2102

1 @ 0x6251de 0x61384e 0x62c4a9 0x9af53e 0x113740c 0x113922d 0x11391d3 0xad8066 0xad7332 0x630681
#	0x62c4a8	syscall.Syscall+0x28											/usr/local/go/src/runtime/syscall_windows.go:457
#	0x9af53d	golang.org/x/sys/windows.(*Proc).Call+0x9d								/.go-mod-cache/golang.org/x/[email protected]/windows/dll_windows.go:170
#	0x113740b	github.com/safing/portmaster/service/integration.ETWFunctions.StartTrace+0x6b				/go-workdir/service/integration/etw_windows.go:73
#	0x113922c	github.com/safing/portmaster/service/firewall/interception/dnsmonitor.(*ETWSession).StartTrace+0x6c	/go-workdir/service/firewall/interception/dnsmonitor/etwlink_windows.go:61
#	0x11391d2	github.com/safing/portmaster/service/firewall/interception/dnsmonitor.initializeSessions.func1+0x12	/go-workdir/service/firewall/interception/dnsmonitor/eventlistener_windows.go:51
#	0xad8065	github.com/safing/portmaster/service/mgr.(*Manager).runWorker+0xe5					/go-workdir/service/mgr/worker.go:354
#	0xad7331	github.com/safing/portmaster/service/mgr.(*Manager).manageWorker+0x1f1					/go-workdir/service/mgr/worker.go:188

1 @ 0x6251de 0x61384e 0x62c4a9 0x9b1d4f 0x1240828 0x1241573 0x1241277 0x630681
#	0x62c4a8	syscall.Syscall+0x28								/usr/local/go/src/runtime/syscall_windows.go:457
#	0x9b1d4e	golang.org/x/sys/windows.StartServiceCtrlDispatcher+0x4e			/.go-mod-cache/golang.org/x/[email protected]/windows/zsyscall_windows.go:1379
#	0x1240827	golang.org/x/sys/windows/svc.Run+0x107						/.go-mod-cache/golang.org/x/[email protected]/windows/svc/service.go:300
#	0x1241572	github.com/safing/portmaster/cmds/cmdbase.(*WindowsSystemService).Run+0x152	/go-workdir/cmds/cmdbase/service_windows.go:49
#	0x1241276	github.com/safing/portmaster/cmds/cmdbase.RunService.func1+0x16			/go-workdir/cmds/cmdbase/service.go:109

1 @ 0x6251de 0x61384e 0x62c4f8 0x9b384b 0x121708c 0x121706c 0x1216eab 0x67c7f1 0x6fbbe5 0x6fbbe6 0x1212738 0x1213107 0x1217945 0x1217935 0x1219d69 0xad8066 0xad7332 0x630681
#	0x62c4f7	syscall.Syscall6+0x37										/usr/local/go/src/runtime/syscall_windows.go:463
#	0x9b384a	golang.org/x/sys/windows.readFile+0x8a								/.go-mod-cache/golang.org/x/[email protected]/windows/zsyscall_windows.go:3039
#	0x121708b	golang.org/x/sys/windows.ReadFile+0x4b								/.go-mod-cache/golang.org/x/[email protected]/windows/syscall_windows.go:598
#	0x121706b	github.com/safing/portmaster/windows_kext/kextinterface.(*KextFile).refill_read_buffer+0x2b	/go-workdir/windows_kext/kextinterface/kext_file.go:61
#	0x1216eaa	github.com/safing/portmaster/windows_kext/kextinterface.(*KextFile).Read+0x8a			/go-workdir/windows_kext/kextinterface/kext_file.go:29
#	0x67c7f0	io.ReadAtLeast+0x90										/usr/local/go/src/io/io.go:335
#	0x6fbbe4	io.ReadFull+0xa4										/usr/local/go/src/io/io.go:354
#	0x6fbbe5	encoding/binary.Read+0xa5									/usr/local/go/src/encoding/binary/binary.go:262
#	0x1212737	github.com/safing/portmaster/windows_kext/kextinterface.newReadHelper+0x77			/go-workdir/windows_kext/kextinterface/info.go:152
#	0x1213106	github.com/safing/portmaster/windows_kext/kextinterface.RecvInfo+0x46				/go-workdir/windows_kext/kextinterface/info.go:220
#	0x1217944	github.com/safing/portmaster/service/firewall/interception/windowskext2.RecvVerdictRequest+0x44	/go-workdir/service/firewall/interception/windowskext2/kext.go:116
#	0x1217934	github.com/safing/portmaster/service/firewall/interception/windowskext2.Handler+0x34		/go-workdir/service/firewall/interception/windowskext2/handler.go:36
#	0x1219d68	github.com/safing/portmaster/service/firewall/interception.startInterception.func3+0x28		/go-workdir/service/firewall/interception/interception_windows.go:61
#	0xad8065	github.com/safing/portmaster/service/mgr.(*Manager).runWorker+0xe5				/go-workdir/service/mgr/worker.go:354
#	0xad7331	github.com/safing/portmaster/service/mgr.(*Manager).manageWorker+0x1f1				/go-workdir/service/mgr/worker.go:188

1 @ 0x62864e 0x5c1ee5 0x5c1a72 0x107405a 0xad8066 0xad7332 0x630681
#	0x1074059	github.com/safing/portmaster/service/resolver.listenToMDNS+0x619	/go-workdir/service/resolver/resolver-mdns.go:147
#	0xad8065	github.com/safing/portmaster/service/mgr.(*Manager).runWorker+0xe5	/go-workdir/service/mgr/worker.go:354
#	0xad7331	github.com/safing/portmaster/service/mgr.(*Manager).manageWorker+0x1f1	/go-workdir/service/mgr/worker.go:188

1 @ 0x62864e 0x5c1ee5 0x5c1a72 0x1241033 0x1242fe5 0x7d353b 0x7d3e8f 0x1242f12 0x1242f07 0x5f6add 0x630681
#	0x1241032	github.com/safing/portmaster/cmds/cmdbase.RunService+0x392	/go-workdir/cmds/cmdbase/service.go:115
#	0x1242fe4	main.mainRun+0x64						/go-workdir/cmds/portmaster-core/main.go:67
#	0x7d353a	github.com/spf13/cobra.(*Command).execute+0xaba			/.go-mod-cache/github.com/spf13/[email protected]/command.go:989
#	0x7d3e8e	github.com/spf13/cobra.(*Command).ExecuteC+0x44e		/.go-mod-cache/github.com/spf13/[email protected]/command.go:1117
#	0x1242f11	github.com/spf13/cobra.(*Command).Execute+0x31			/.go-mod-cache/github.com/spf13/[email protected]/command.go:1041
#	0x1242f06	main.main+0x26							/go-workdir/cmds/portmaster-core/main.go:59
#	0x5f6adc	runtime.main+0x27c						/usr/local/go/src/runtime/proc.go:283

1 @ 0x62864e 0x5ed6b7 0x6277e5 0x6b7627 0x6b8a85 0x6b975b 0x72f925 0x7462a5 0x1075e17 0x1074189 0xad8066 0xad7332 0x630681
#	0x6277e4	internal/poll.runtime_pollWait+0x84					/usr/local/go/src/runtime/netpoll.go:351
#	0x6b7626	internal/poll.(*pollDesc).wait+0x26					/usr/local/go/src/internal/poll/fd_poll_runtime.go:84
#	0x6b8a84	internal/poll.execIO+0x104						/usr/local/go/src/internal/poll/fd_windows.go:177
#	0x6b975a	internal/poll.(*FD).Read+0x29a						/usr/local/go/src/internal/poll/fd_windows.go:438
#	0x72f924	net.(*netFD).Read+0x24							/usr/local/go/src/net/fd_posix.go:55
#	0x7462a4	net.(*conn).Read+0x44							/usr/local/go/src/net/net.go:194
#	0x1075e16	github.com/safing/portmaster/service/resolver.listenForDNSPackets+0x76	/go-workdir/service/resolver/resolver-mdns.go:343
#	0x1074188	github.com/safing/portmaster/service/resolver.listenToMDNS.func7+0x28	/go-workdir/service/resolver/resolver-mdns.go:131
#	0xad8065	github.com/safing/portmaster/service/mgr.(*Manager).runWorker+0xe5	/go-workdir/service/mgr/worker.go:354
#	0xad7331	github.com/safing/portmaster/service/mgr.(*Manager).manageWorker+0x1f1	/go-workdir/service/mgr/worker.go:188

1 @ 0x62864e 0x5ed6b7 0x6277e5 0x6b7627 0x6b8a85 0x6b975b 0x72f925 0x7462a5 0x1075e17 0x1074249 0xad8066 0xad7332 0x630681
#	0x6277e4	internal/poll.runtime_pollWait+0x84					/usr/local/go/src/runtime/netpoll.go:351
#	0x6b7626	internal/poll.(*pollDesc).wait+0x26					/usr/local/go/src/internal/poll/fd_poll_runtime.go:84
#	0x6b8a84	internal/poll.execIO+0x104						/usr/local/go/src/internal/poll/fd_windows.go:177
#	0x6b975a	internal/poll.(*FD).Read+0x29a						/usr/local/go/src/internal/poll/fd_windows.go:438
#	0x72f924	net.(*netFD).Read+0x24							/usr/local/go/src/net/fd_posix.go:55
#	0x7462a4	net.(*conn).Read+0x44							/usr/local/go/src/net/net.go:194
#	0x1075e16	github.com/safing/portmaster/service/resolver.listenForDNSPackets+0x76	/go-workdir/service/resolver/resolver-mdns.go:343
#	0x1074248	github.com/safing/portmaster/service/resolver.listenToMDNS.func3+0x28	/go-workdir/service/resolver/resolver-mdns.go:104
#	0xad8065	github.com/safing/portmaster/service/mgr.(*Manager).runWorker+0xe5	/go-workdir/service/mgr/worker.go:354
#	0xad7331	github.com/safing/portmaster/service/mgr.(*Manager).manageWorker+0x1f1	/go-workdir/service/mgr/worker.go:188

1 @ 0x62864e 0x5ed6b7 0x6277e5 0x6b7627 0x6b8a85 0x6b975b 0x72f925 0x7462a5 0x1075e17 0x10742a9 0xad8066 0xad7332 0x630681
#	0x6277e4	internal/poll.runtime_pollWait+0x84					/usr/local/go/src/runtime/netpoll.go:351
#	0x6b7626	internal/poll.(*pollDesc).wait+0x26					/usr/local/go/src/internal/poll/fd_poll_runtime.go:84
#	0x6b8a84	internal/poll.execIO+0x104						/usr/local/go/src/internal/poll/fd_windows.go:177
#	0x6b975a	internal/poll.(*FD).Read+0x29a						/usr/local/go/src/internal/poll/fd_windows.go:438
#	0x72f924	net.(*netFD).Read+0x24							/usr/local/go/src/net/fd_posix.go:55
#	0x7462a4	net.(*conn).Read+0x44							/usr/local/go/src/net/net.go:194
#	0x1075e16	github.com/safing/portmaster/service/resolver.listenForDNSPackets+0x76	/go-workdir/service/resolver/resolver-mdns.go:343
#	0x10742a8	github.com/safing/portmaster/service/resolver.listenToMDNS.func1+0x28	/go-workdir/service/resolver/resolver-mdns.go:91
#	0xad8065	github.com/safing/portmaster/service/mgr.(*Manager).runWorker+0xe5	/go-workdir/service/mgr/worker.go:354
#	0xad7331	github.com/safing/portmaster/service/mgr.(*Manager).manageWorker+0x1f1	/go-workdir/service/mgr/worker.go:188

1 @ 0x62864e 0x5ed6b7 0x6277e5 0x6b7627 0x6b8a85 0x6b975b 0x72f925 0x7462a5 0x934f57 0x630681
#	0x6277e4	internal/poll.runtime_pollWait+0x84		/usr/local/go/src/runtime/netpoll.go:351
#	0x6b7626	internal/poll.(*pollDesc).wait+0x26		/usr/local/go/src/internal/poll/fd_poll_runtime.go:84
#	0x6b8a84	internal/poll.execIO+0x104			/usr/local/go/src/internal/poll/fd_windows.go:177
#	0x6b975a	internal/poll.(*FD).Read+0x29a			/usr/local/go/src/internal/poll/fd_windows.go:438
#	0x72f924	net.(*netFD).Read+0x24				/usr/local/go/src/net/fd_posix.go:55
#	0x7462a4	net.(*conn).Read+0x44				/usr/local/go/src/net/net.go:194
#	0x934f56	net/http.(*connReader).backgroundRead+0x36	/usr/local/go/src/net/http/server.go:690

1 @ 0x62864e 0x5ed6b7 0x6277e5 0x6b7627 0x6b8a85 0x6bab54 0x72fc25 0x753516 0x751490 0x75162a 0xd0793c 0xcf5d9d 0xcf2fb3 0xcf4a25 0xcf361a 0x1233708 0xad8066 0xad7332 0x630681
#	0x6277e4	internal/poll.runtime_pollWait+0x84						/usr/local/go/src/runtime/netpoll.go:351
#	0x6b7626	internal/poll.(*pollDesc).wait+0x26						/usr/local/go/src/internal/poll/fd_poll_runtime.go:84
#	0x6b8a84	internal/poll.execIO+0x104							/usr/local/go/src/internal/poll/fd_windows.go:177
#	0x6bab53	internal/poll.(*FD).ReadFromInet6+0x133						/usr/local/go/src/internal/poll/fd_windows.go:639
#	0x72fc24	net.(*netFD).readFromInet6+0x24							/usr/local/go/src/net/fd_posix.go:72
#	0x753515	net.(*UDPConn).readFrom+0x75							/usr/local/go/src/net/udpsock_posix.go:59
#	0x75148f	net.(*UDPConn).readFromUDP+0x2f							/usr/local/go/src/net/udpsock.go:149
#	0x751629	net.(*UDPConn).ReadFrom+0x49							/usr/local/go/src/net/udpsock.go:158
#	0xd0793b	github.com/miekg/dns.ReadFromSessionUDP+0x1b					/.go-mod-cache/github.com/miekg/[email protected]/udp_windows.go:22
#	0xcf5d9c	github.com/miekg/dns.(*Server).readUDP+0xfc					/.go-mod-cache/github.com/miekg/[email protected]/server.go:716
#	0xcf2fb2	github.com/miekg/dns.defaultReader.ReadUDP+0x12					/.go-mod-cache/github.com/miekg/[email protected]/server.go:174
#	0xcf4a24	github.com/miekg/dns.(*Server).serveUDP+0x244					/.go-mod-cache/github.com/miekg/[email protected]/server.go:530
#	0xcf3619	github.com/miekg/dns.(*Server).ListenAndServe+0x519				/.go-mod-cache/github.com/miekg/[email protected]/server.go:359
#	0x1233707	github.com/safing/portmaster/service/nameserver.start.startListener.func4+0x187	/go-workdir/service/nameserver/module.go:156
#	0xad8065	github.com/safing/portmaster/service/mgr.(*Manager).runWorker+0xe5		/go-workdir/service/mgr/worker.go:354
#	0xad7331	github.com/safing/portmaster/service/mgr.(*Manager).manageWorker+0x1f1		/go-workdir/service/mgr/worker.go:188

1 @ 0x62864e 0x5ed6b7 0x6277e5 0x6b7627 0x6b8a85 0x6bd005 0x6bd336 0x731a4b 0x74fd9b 0x74eb50 0x94048c 0x940091 0xb3affa 0xad8066 0xad7c6a 0xb39338 0xb39315 0xad8066 0xad7332 0x630681
#	0x6277e4	internal/poll.runtime_pollWait+0x84					/usr/local/go/src/runtime/netpoll.go:351
#	0x6b7626	internal/poll.(*pollDesc).wait+0x26					/usr/local/go/src/internal/poll/fd_poll_runtime.go:84
#	0x6b8a84	internal/poll.execIO+0x104						/usr/local/go/src/internal/poll/fd_windows.go:177
#	0x6bd004	internal/poll.(*FD).acceptOne+0x64					/usr/local/go/src/internal/poll/fd_windows.go:946
#	0x6bd335	internal/poll.(*FD).Accept+0x1b5					/usr/local/go/src/internal/poll/fd_windows.go:980
#	0x731a4a	net.(*netFD).accept+0x4a						/usr/local/go/src/net/fd_windows.go:182
#	0x74fd9a	net.(*TCPListener).accept+0x1a						/usr/local/go/src/net/tcpsock_posix.go:159
#	0x74eb4f	net.(*TCPListener).Accept+0x2f						/usr/local/go/src/net/tcpsock.go:380
#	0x94048b	net/http.(*Server).Serve+0x30b						/usr/local/go/src/net/http/server.go:3424
#	0x940090	net/http.(*Server).ListenAndServe+0x70					/usr/local/go/src/net/http/server.go:3350
#	0xb3aff9	github.com/safing/portmaster/base/api.serverManager.func1+0x19		/go-workdir/base/api/router.go:92
#	0xad8065	github.com/safing/portmaster/service/mgr.(*Manager).runWorker+0xe5	/go-workdir/service/mgr/worker.go:354
#	0xad7c69	github.com/safing/portmaster/service/mgr.(*Manager).do+0x1e9		/go-workdir/service/mgr/worker.go:286
#	0xb39337	github.com/safing/portmaster/service/mgr.(*Manager).Do+0xd7		/go-workdir/service/mgr/worker.go:259
#	0xb39314	github.com/safing/portmaster/base/api.serverManager+0xb4		/go-workdir/base/api/router.go:91
#	0xad8065	github.com/safing/portmaster/service/mgr.(*Manager).runWorker+0xe5	/go-workdir/service/mgr/worker.go:354
#	0xad7331	github.com/safing/portmaster/service/mgr.(*Manager).manageWorker+0x1f1	/go-workdir/service/mgr/worker.go:188

1 @ 0x62864e 0x609137 0x1039796 0xad8066 0xad7332 0x630681
#	0x1039795	github.com/safing/portmaster/service/profile.cleanActiveProfiles+0x95	/go-workdir/service/profile/active.go:59
#	0xad8065	github.com/safing/portmaster/service/mgr.(*Manager).runWorker+0xe5	/go-workdir/service/mgr/worker.go:354
#	0xad7331	github.com/safing/portmaster/service/mgr.(*Manager).manageWorker+0x1f1	/go-workdir/service/mgr/worker.go:188

1 @ 0x62864e 0x609137 0x105272d 0xad8066 0xad7332 0x630681
#	0x105272c	github.com/safing/portmaster/service/profile.start.startProfileUpdateChecker.func1+0x12c	/go-workdir/service/profile/database.go:57
#	0xad8065	github.com/safing/portmaster/service/mgr.(*Manager).runWorker+0xe5				/go-workdir/service/mgr/worker.go:354
#	0xad7331	github.com/safing/portmaster/service/mgr.(*Manager).manageWorker+0x1f1				/go-workdir/service/mgr/worker.go:188

1 @ 0x62864e 0x609137 0x1074397 0x1074145 0xad8066 0xad7332 0x630681
#	0x1074396	github.com/safing/portmaster/service/resolver.handleMDNSMessages+0xb6	/go-workdir/service/resolver/resolver-mdns.go:153
#	0x1074144	github.com/safing/portmaster/service/resolver.listenToMDNS.func9+0x24	/go-workdir/service/resolver/resolver-mdns.go:143
#	0xad8065	github.com/safing/portmaster/service/mgr.(*Manager).runWorker+0xe5	/go-workdir/service/mgr/worker.go:354
#	0xad7331	github.com/safing/portmaster/service/mgr.(*Manager).manageWorker+0x1f1	/go-workdir/service/mgr/worker.go:188

1 @ 0x62864e 0x609137 0x113cb7c 0xad8066 0xad7332 0x630681
#	0x113cb7b	github.com/safing/portmaster/service/network.connectionCleaner+0x17b	/go-workdir/service/network/clean.go:39
#	0xad8065	github.com/safing/portmaster/service/mgr.(*Manager).runWorker+0xe5	/go-workdir/service/mgr/worker.go:354
#	0xad7331	github.com/safing/portmaster/service/mgr.(*Manager).manageWorker+0x1f1	/go-workdir/service/mgr/worker.go:188

1 @ 0x62864e 0x609137 0x11446bf 0xad8066 0xad7332 0x630681
#	0x11446be	github.com/safing/portmaster/service/network.openDNSRequestWriter+0x15e	/go-workdir/service/network/dns.go:182
#	0xad8065	github.com/safing/portmaster/service/mgr.(*Manager).runWorker+0xe5	/go-workdir/service/mgr/worker.go:354
#	0xad7331	github.com/safing/portmaster/service/mgr.(*Manager).manageWorker+0x1f1	/go-workdir/service/mgr/worker.go:188

1 @ 0x62864e 0x609137 0x11b3651 0x11b6f8a 0xad8066 0xad7332 0x630681
#	0x11b3650	github.com/safing/portmaster/service/netquery.(*Manager).HandleFeed+0xb0	/go-workdir/service/netquery/manager.go:101
#	0x11b6f89	github.com/safing/portmaster/service/netquery.(*NetQuery).Start.func2+0x29	/go-workdir/service/netquery/module_api.go:215
#	0xad8065	github.com/safing/portmaster/service/mgr.(*Manager).runWorker+0xe5		/go-workdir/service/mgr/worker.go:354
#	0xad7331	github.com/safing/portmaster/service/mgr.(*Manager).manageWorker+0x1f1		/go-workdir/service/mgr/worker.go:188

1 @ 0x62864e 0x609137 0x11b6dd9 0xad8066 0xad7332 0x630681
#	0x11b6dd8	github.com/safing/portmaster/service/netquery.(*NetQuery).Start.func3+0x98	/go-workdir/service/netquery/module_api.go:221
#	0xad8065	github.com/safing/portmaster/service/mgr.(*Manager).runWorker+0xe5		/go-workdir/service/mgr/worker.go:354
#	0xad7331	github.com/safing/portmaster/service/mgr.(*Manager).manageWorker+0x1f1		/go-workdir/service/mgr/worker.go:188

1 @ 0x62864e 0x609137 0x11b71c7 0xad8066 0xad7332 0x630681
#	0x11b71c6	github.com/safing/portmaster/service/netquery.(*NetQuery).Start.func1+0x206	/go-workdir/service/netquery/module_api.go:194
#	0xad8065	github.com/safing/portmaster/service/mgr.(*Manager).runWorker+0xe5		/go-workdir/service/mgr/worker.go:354
#	0xad7331	github.com/safing/portmaster/service/mgr.(*Manager).manageWorker+0x1f1		/go-workdir/service/mgr/worker.go:188

1 @ 0x62864e 0x609137 0x121b6b4 0xad8066 0xad7332 0x630681
#	0x121b6b3	github.com/safing/portmaster/service/firewall/interception.startInterception.func4+0xd3	/go-workdir/service/firewall/interception/interception_windows.go:70
#	0xad8065	github.com/safing/portmaster/service/mgr.(*Manager).runWorker+0xe5			/go-workdir/service/mgr/worker.go:354
#	0xad7331	github.com/safing/portmaster/service/mgr.(*Manager).manageWorker+0x1f1			/go-workdir/service/mgr/worker.go:188

1 @ 0x62864e 0x609137 0x121b8b4 0xad8066 0xad7332 0x630681
#	0x121b8b3	github.com/safing/portmaster/service/firewall/interception.startInterception.func5+0xd3	/go-workdir/service/firewall/interception/interception_windows.go:87
#	0xad8065	github.com/safing/portmaster/service/mgr.(*Manager).runWorker+0xe5			/go-workdir/service/mgr/worker.go:354
#	0xad7331	github.com/safing/portmaster/service/mgr.(*Manager).manageWorker+0x1f1			/go-workdir/service/mgr/worker.go:188

1 @ 0x62864e 0x609137 0x121bab5 0xad8066 0xad7332 0x630681
#	0x121bab4	github.com/safing/portmaster/service/firewall/interception.startInterception.func6+0xd4	/go-workdir/service/firewall/interception/interception_windows.go:103
#	0xad8065	github.com/safing/portmaster/service/mgr.(*Manager).runWorker+0xe5			/go-workdir/service/mgr/worker.go:354
#	0xad7331	github.com/safing/portmaster/service/mgr.(*Manager).manageWorker+0x1f1			/go-workdir/service/mgr/worker.go:188

1 @ 0x62864e 0x609137 0x122d6a6 0xad8066 0xad7332 0x630681
#	0x122d6a5	github.com/safing/portmaster/service/firewall.packetHandler+0x85	/go-workdir/service/firewall/packet_handler.go:823
#	0xad8065	github.com/safing/portmaster/service/mgr.(*Manager).runWorker+0xe5	/go-workdir/service/mgr/worker.go:354
#	0xad7331	github.com/safing/portmaster/service/mgr.(*Manager).manageWorker+0x1f1	/go-workdir/service/mgr/worker.go:188

1 @ 0x62864e 0x609137 0x122d78c 0xad8066 0xad7332 0x630681
#	0x122d78b	github.com/safing/portmaster/service/firewall.bandwidthUpdateHandler+0x8b	/go-workdir/service/firewall/packet_handler.go:838
#	0xad8065	github.com/safing/portmaster/service/mgr.(*Manager).runWorker+0xe5		/go-workdir/service/mgr/worker.go:354
#	0xad7331	github.com/safing/portmaster/service/mgr.(*Manager).manageWorker+0x1f1		/go-workdir/service/mgr/worker.go:188

1 @ 0x62864e 0x609137 0x12404a5 0x613745 0x5c07b5 0x5c0407 0x63042c 0x630681
#	0x12404a4	golang.org/x/sys/windows/svc.serviceMain+0x3a4	/.go-mod-cache/golang.org/x/[email protected]/windows/svc/service.go:246
#	0x613744	runtime.callbackWrap+0x204			/usr/local/go/src/runtime/syscall_windows.go:396
#	0x5c07b4	runtime.cgocallbackg1+0x294			/usr/local/go/src/runtime/cgocall.go:446
#	0x5c0406	runtime.cgocallbackg+0x166			/usr/local/go/src/runtime/cgocall.go:350
#	0x63042b	runtime.cgocallback+0xeb			/usr/local/go/src/runtime/asm_amd64.s:1084

1 @ 0x62864e 0x609137 0x12418a5 0x12406df 0x630681
#	0x12418a4	github.com/safing/portmaster/cmds/cmdbase.(*WindowsSystemService).Execute+0x284	/go-workdir/cmds/cmdbase/service_windows.go:101
#	0x12406de	golang.org/x/sys/windows/svc.serviceMain.func2+0x3e				/.go-mod-cache/golang.org/x/[email protected]/windows/svc/service.go:234

1 @ 0x62864e 0x609137 0x9dff72 0x9dfdf4 0x630681
#	0x9dff71	github.com/safing/portmaster/base/log.writer+0xd1		/go-workdir/base/log/output.go:132
#	0x9dfdf3	github.com/safing/portmaster/base/log.writerManager+0x73	/go-workdir/base/log/output.go:90

1 @ 0x62864e 0x609137 0xb17a25 0xad8066 0xad7332 0x630681
#	0xb17a24	github.com/safing/portmaster/base/rng.fullFeeder+0x84			/go-workdir/base/rng/fullfeed.go:25
#	0xad8065	github.com/safing/portmaster/service/mgr.(*Manager).runWorker+0xe5	/go-workdir/service/mgr/worker.go:354
#	0xad7331	github.com/safing/portmaster/service/mgr.(*Manager).manageWorker+0x1f1	/go-workdir/service/mgr/worker.go:188

1 @ 0x62864e 0x609137 0xb183a9 0xad8066 0xad7332 0x630681
#	0xb183a8	github.com/safing/portmaster/base/rng.osFeeder+0x168			/go-workdir/base/rng/osfeeder.go:27
#	0xad8065	github.com/safing/portmaster/service/mgr.(*Manager).runWorker+0xe5	/go-workdir/service/mgr/worker.go:354
#	0xad7331	github.com/safing/portmaster/service/mgr.(*Manager).manageWorker+0x1f1	/go-workdir/service/mgr/worker.go:188

1 @ 0x62864e 0x609137 0xb18cea 0xad8066 0xad7332 0x630681
#	0xb18ce9	github.com/safing/portmaster/base/rng.tickFeeder+0x2c9			/go-workdir/base/rng/tickfeeder.go:63
#	0xad8065	github.com/safing/portmaster/service/mgr.(*Manager).runWorker+0xe5	/go-workdir/service/mgr/worker.go:354
#	0xad7331	github.com/safing/portmaster/service/mgr.(*Manager).manageWorker+0x1f1	/go-workdir/service/mgr/worker.go:188

1 @ 0x62864e 0x609137 0xbd0b66 0xad8066 0xad7332 0x630681
#	0xbd0b65	github.com/safing/portmaster/base/notifications.cleaner+0xc5		/go-workdir/base/notifications/cleaner.go:14
#	0xad8065	github.com/safing/portmaster/service/mgr.(*Manager).runWorker+0xe5	/go-workdir/service/mgr/worker.go:354
#	0xad7331	github.com/safing/portmaster/service/mgr.(*Manager).manageWorker+0x1f1	/go-workdir/service/mgr/worker.go:188

1 @ 0x62864e 0x609137 0xd3ebb2 0xad8066 0xad7332 0x630681
#	0xd3ebb1	github.com/safing/portmaster/service/intel/geoip.(*updateWorker).run+0x151	/go-workdir/service/intel/geoip/database.go:197
#	0xad8065	github.com/safing/portmaster/service/mgr.(*Manager).runWorker+0xe5		/go-workdir/service/mgr/worker.go:354
#	0xad7331	github.com/safing/portmaster/service/mgr.(*Manager).manageWorker+0x1f1		/go-workdir/service/mgr/worker.go:188

1 @ 0x62864e 0x609137 0xd45525 0xad8066 0xad7332 0x630681
#	0xd45524	github.com/safing/portmaster/service/netenv.monitorNetworkChanges+0xe4	/go-workdir/service/netenv/network-change.go:52
#	0xad8065	github.com/safing/portmaster/service/mgr.(*Manager).runWorker+0xe5	/go-workdir/service/mgr/worker.go:354
#	0xad7331	github.com/safing/portmaster/service/mgr.(*Manager).manageWorker+0x1f1	/go-workdir/service/mgr/worker.go:188

1 @ 0x62864e 0x609137 0xd468d0 0xad8066 0xad7332 0x630681
#	0xd468cf	github.com/safing/portmaster/service/netenv.monitorOnlineStatus+0xcf	/go-workdir/service/netenv/online-status.go:363
#	0xad8065	github.com/safing/portmaster/service/mgr.(*Manager).runWorker+0xe5	/go-workdir/service/mgr/worker.go:354
#	0xad7331	github.com/safing/portmaster/service/mgr.(*Manager).manageWorker+0x1f1	/go-workdir/service/mgr/worker.go:188

1 @ 0x62864e 0x609137 0xd5fc35 0xad8066 0xad7332 0x630681
#	0xd5fc34	github.com/safing/portmaster/service/status.(*Status).statusPublisher+0x74	/go-workdir/service/status/status.go:55
#	0xad8065	github.com/safing/portmaster/service/mgr.(*Manager).runWorker+0xe5		/go-workdir/service/mgr/worker.go:354
#	0xad7331	github.com/safing/portmaster/service/mgr.(*Manager).manageWorker+0x1f1		/go-workdir/service/mgr/worker.go:188


Screenshots: (yellow line is CPU temp/usage)

  • Turning off portmaster UI app - cpu usage goes down:
    Image

  • Turning it back on - cpu usage ges up: Image

  • Leaving it a bit, hidden, spikes continue: Image

SHADOW-XIII avatar Nov 03 '25 19:11 SHADOW-XIII

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

  • 🗣️ Our community on Discord is super helpful and active. We also have an AI-enabled support bot that knows Portmaster well and can give you immediate help.
  • 📖 The Wiki answers all common questions and has many important details. If you can't find an answer there, let us know, so we can add anything that's missing.

github-actions[bot] avatar Nov 03 '25 19:11 github-actions[bot]

added screenshots

SHADOW-XIII avatar Nov 03 '25 19:11 SHADOW-XIII

I can confirm that this issue exists on Linux too. Roughly each 10 seconds the portmaster-core uses 50-100% of 1 CPU for 1-2 seconds. Exiting the UI stops the spikes. Restarting Portmaster also helps, but only for some time, then the spikes return again maybe after 30 minutes or so.

z80maniac avatar Nov 07 '25 08:11 z80maniac

Where are the devs? Any updates?

eabase avatar Dec 07 '25 17:12 eabase

Hi. I can confirm periodic spikes in CPU usage when the UI is active. I believe this is related to real-time data synchronization between the UI and the PM service. We will add this to our to-do list for further investigation. However, since the spikes are very minor (in our test environment they are below 0.5% of total CPU usage, or below 7% on a single core), this is not a high priority at the moment.

As a temporary workaround, you can keep any other view in the UI open (e.g., the Network Activity tab). The idea is simply to avoid keeping the main view active, as it is responsible for the periodic polling of data from the PM service.

stenya avatar Dec 08 '25 11:12 stenya

However, since the spikes are very minor (in our test environment they are below 0.5% of total CPU usage, or below 7% on a single core), this is not a high priority at the moment.

In my case the spikes are 100% usage of one CPU core. But the main problem with those spikes for me is that they force CPU fans to spin at full speed, which is pretty audible. The fans start loudly spinning for 5 seconds, then it's silent again for 5 seconds, then it's noise for 5 seconds again, etc, etc without end. To be honest I was thinking about stopping using Portmaster altogether because of how annoying this bug is. Well, this one and #2093, which constantly spams me with useless notifications, and I can't disable them.

However, switching to a different tab seems to resolve the problem indeed. Thank you for the workaround!

z80maniac avatar Dec 08 '25 13:12 z80maniac