AUTOVISORContact us

Autonomous monitoring for your device fleet

Agents that investigate telemetry, logs, and crashes from your fleet to identify anomalies, root cause issues, and file tickets.

Automatically. Continuously. 24/7.

Devices

7 of 13,386 · all cohorts · rev-B
cohort: allfw: 3.2.1hw: rev-Bstatus: any
DeviceCohortFW · HWStatusLast seen
AVT-1284production3.2.1 · rev-Bactive12s
AVT-0142production3.2.1 · rev-Bactive2m
AVT-0231production3.2.1 · rev-Berror5m
AVT-0419production3.2.1 · rev-Binvestigatingnow
AVT-0084beta3.2.1 · rev-Bactive1m
AVT-0673beta3.2.1 · rev-Bwarning3m
AVT-0921production3.2.1 · rev-Aactive7m
AVT-0419investigating
Device ID
AVT-0419
Nickname
Buggy-419
OS
Zephyr 3.5.0
Firmware
3.2.1
Hardware
rev-B nRF52840
Cohort
production
Region
JP · Tokyo
First seen
142 days ago
Last seen
now
Uptime
71 min
Free heap
4.2 KB
Battery
31%
Active Issue
HardFaultble_rx_thread.c:142
last log: [BLE] gap_evt_disconnected
AVT-0419 Investigation
14:23:31
analyzing logs from last 2 hours…
14:23:28
correlating with fleet telemetry: 23 similar events
14:23:25
git log --grep="ble disconnect" --since=2w
3 commits · last by @kenji 4d ago
14:23:22
grep "BLE_GAP_EVT_DISCONNECTED" /sdk
8 hits
14:23:19
cross-referencing disconnect handler
14:23:17
reading nrf-sdk BLE_GAP docs
14:23:14
(gdb) info registers
r0=0x0 pc=0x080142aa
14:23:11
git blame ble_rx_thread.c:142
commit 4a2f8c · @jane · 2d ago
14:23:08
(gdb) bt full
#0 ble_rx_callback at ble_rx_thread.c:142
14:23:05
grep "lpn_poll" /logs
142 hits
14:23:03
symbolicated stack with build 3.2.1
14:23:01
coredump uploaded from device
AutoVisor AI · automatic investigation
root causeconfidence · high

Imprecise data bus fault in ble_rx_callback dereferencing the GAP event pointer after disconnect. The pointer was freed by BLE_GAP_EVT_DISCONNECTED one keep-alive earlier — race introduced in commit 4a2f8c by @jane.

Suggested patch · ble_rx_thread.c
- if (evt->type == GAP_RX) {
+ if (evt && evt->type == GAP_RX) {
// event memory is invalidated immediately after the handler returns
// callers MUST NOT cache evt pointers across handler boundaries
grep "BLE_GAP_EVT_DISCONNECTED" /sdk/include/ble_gap.h
Reading the nrf-sdk BLE_GAP docs to confirm the disconnect race I'm seeing.
4a2f8c · @jane · 2d ago · 'fast path: skip evt type recheck'
git blame -L 138,148 ble_rx_thread.c
Frame 0 has evt=0x0 — null deref. Checking who last touched ble_rx_thread.c:142.
#0 ble_rx_callback (evt=0x0) at ble_rx_thread.c:142
#1 rx_dispatch () at ble_stack.c:88
#2 lpn_poll_handler () at lpn.c:217
#3 k_work_handler () at kernel/work.c:412
(gdb) bt full
New crash on a production device. Symbolicating with build 3.2.1 and pulling the backtrace.
Automatic RCA

Every crash investigated by an AI agent

AutoVisor reads your repo, documentation, scans recent commits, and posts a root-cause hypothesis for engineers to get up to speed. Registers, stacked frames, and symbol files all become AI context.

AutoVisor AI · triage assistance
>Battery life on rev-B dropped 20%, what's happening?
Pulling daily battery drain across the rev-B cohort for the last 30 days.
fleet.query("rev-B", metric="battery_drain_per_day", window="30d")
mar 09 – apr 01: 2.1 %/day (baseline, n=8,412)
apr 02 – apr 08: 2.6 %/day (+24 %) ← regression
Drop starts apr 02 — same day fw 3.2.1 went out. Splitting by firmware to confirm.
fleet.compare("rev-B", group_by="fw", metric="battery_drain_per_day")
rev-B · fw 3.2.0 → 2.1 %/day (n=2,210, control)
rev-B · fw 3.2.1 → 2.6 %/day (+24 %, n=6,202)
Confirmed on the cohort. Diffing v3.2.0..v3.2.1 — 8c3a1f cut the BLE scan interval 1280→320 ms. Let me verify the impact on a device that actually went through the upgrade.
device.metrics("AVT-2417", ["ble_wakeups_per_min","battery_pct"], window="48h")
AVT-2417 · upgraded apr 03 06:14 UTC
before: wakeups 14/min · drain 2.0 %/day
after: wakeups 58/min · drain 2.6 %/day
Confirmed at the device level — wakeups jumped 14→58/min the moment 3.2.1 landed and the battery curve steepened immediately. Filing as FW-4318 with a rollback to the old interval behind a config flag.
Triage Assistance

Triage issues across your fleet in seconds

An agent with complete context over your fleet — metrics, logs, crash reports, etc. – helps you run investigations a dashboard can't: compare cohorts, control for hardware mix, and surface issues leveraging your entire fleet's data.

REGRESSION2 minutes ago

BLE mesh watchdog regression on fw 3.2.1 · rev-B nRF52840

Triggered by alert
>alert me when a new firmware release shows >3× the baseline watchdog reset rate, segmented by hardware revision

Over the last 6 hours, 0.4% of devices on fw 3.2.1 have watchdog-reset at ~71 minutes uptime. All affected devices are rev-B nRF52840. The shared signal is a lpn_poll timeout in their last 10 log lines.

Devices affected
1,243
Signature
lpn_poll · WDT
First seen
after 3.2.1 rollout
Fleet Insights

Surface anomalies in real time

Setup custom alerts and AutoVisor will continuously keep watch. Get hyper specific with natural language queries, tying in data from across your deployed devices.

New crash signature
AVT-9412
ble_rx_thread.c:142
HardFault · 1,243 devices
CODEOWNERS resolution
ble_rx_thread.c @jane
git blame line 142 → @jane
last modified by @jane
→ filing ticket
Linear
AVR-1842

[HardFault] BLE RX null deref after GAP disconnect (fw 3.2.1, rev-B)

AutoVisor detected 1,243 devices crashing in ble_rx_callback (ble_rx_thread.c:142). Root cause hypothesis: stale GAP event pointer dereferenced after BLE_GAP_EVT_DISCONNECTED. Race introduced in commit 4a2f8c.

BugFirmwareP1BLEfw 3.2.1
J
Assigned to @jane
seamless integration

Auto-triage straight to your bug tracker

Every new crash signature opens a ticket in your tracker (Jira, Linear, GitHub Issues have day one support), assigned to the author of the faulting commit via CODEOWNERS. RCA draft is automatically attached.

Built by engineers from

AppleAmazon
Pricing

Enterprise Ready.

AutoVisor is in private beta. Pricing scales with fleet size and AI usage. Reach out for a quote.

Enterprise
Custom

For embedded teams shipping at scale, with on-prem and zero-retention options.

  • Unlimited devices, fleets, and cohorts
  • Full AI suite
  • BYO LLM keys / on-prem deployment
  • SAML SSO, granular RBAC, audit log
  • Compliance pack: SOC 2, 21 CFR Part 11
  • Direct Slack with the founders
Contact us

Get AutoVisor today.

Contact us