Repository navigation
Bugfix release: kills the full-core CPU spins in the GUI.
The bug: after a Wi-Fi blackout, sleep/resume, or any interface flap, kvmshare-gui burned 100% of one core indefinitely (both machines observed: 42 CPU-minutes on the PC, 96% live on the HP). Two mDNS paths kept looping on dead state:
- the mDNS browser spun on its resolver's closed entries channel (a closed channel is always ready in a select — every session transition fed the spin)
- the zeroconf responders spun on dead sockets that error instantly after the interface came back
Both now end their goroutine; the next discovery cycle rebuilds them.
Also: the GUI now self-diagnoses — if the process ever burns ~a full core for 12 seconds, it dumps every goroutine's stack to gui-cpudump.txt in the state dir, naming the culprit without a debugger.
Install from a terminal (no SmartScreen/Gatekeeper prompts):
curl -fsSL https://github.com/YELrhilassi/kvmshare/releases/download/v0.8.9/install.sh | shirm https://github.com/YELrhilassi/kvmshare/releases/download/v0.8.9/install.ps1 | iexnpx github:YELrhilassi/kvmshare
Every download is verified against SHA256SUMS (GitHub per-asset digests as fallback) before anything executes. Pin: sh install.sh v0.8.9. Uninstall: sh install.sh --uninstall.