bzuccaro
6a814d1084
test: cover wlan2mon crash-source fix in health monitor
2026-08-18 20:26:29 -05:00
bzuccaro
e397c07a81
fix: health monitor detects down monitors via ip link flags + disables wlan2mon
...
operstate reports 'unknown' on monitors (normal), so _iface_up now parses
admin flags from ip link. Discovered a second pineapd SIGSEGV source: the
wlan2mon 6GHz monitor this hardware never creates, hopping on the missing
iface (~85s crash cadence even with the SSID pool off). The monitor now
disables it in the fix path.
2026-08-18 20:26:16 -05:00
bzuccaro
51066c68da
test: align health tests with immediate pool-disable behavior
2026-08-18 19:33:07 -05:00
bzuccaro
5516dd87c1
test: health monitor uci-show fake
2026-08-18 19:32:56 -05:00
bzuccaro
ee49a98031
fix: health monitor disables SSID pool immediately on PING failure
...
Ring-buffer SIGSEGV counts were unreliable for growth detection; the pool
broadcast is the only known crash cause, so disable it on first failure.
2026-08-18 19:32:49 -05:00
bzuccaro
23a1d547b3
feat: pineapd health monitor with crash-loop auto-fix
...
15s poll; on PING failure, detects SIGSEGV growth (SSID-pool crash-loop),
disables pool broadcast, restarts pineapd, brings wlan1mon up. Rate-limited
fix actions, /api/health endpoint.
2026-08-18 19:28:32 -05:00