mirror of
https://github.com/kerberos-io/agent.git
synced 2026-08-23 15:08:32 +00:00
Pass GHCR credentials to the reusable release workflow and add a process-wide CPU-starvation probe. - .github/workflows/release-bump.yml: explicitly map USERNAME/TOKEN to GHCR_USERNAME/GHCR_TOKEN so the reusable workflow gets the required secrets (use a PAT with write:packages for the uug-ai GHCR). - machinery/src/components/Kerberos.go: start a new goroutine in Bootstrap and add monitorCPUStarvation(), which measures scheduler wake-up overshoot (1s interval, warn above 250ms, 30s summaries) to detect CPU throttling/starvation and log warnings/info. This helps disambiguate RTP loss causes (process starvation vs upstream/camera/network). - machinery/src/capture/gortsplib.go: update a health log message to clarify that observed RTP packet loss can indicate camera-skipped sequence numbers (TCP transport: camera dropped frames) and that the root cause is the network path or receiver CPU starvation, not the downstream pipeline.