#devices #embedded-linux #crash-reporting #metrics #documentation #logging #observability

bin+lib memfaultd

Memfault daemon for embedded Linux systems. Observability, logging, crash reporting, and updating all in one service. Learn more at https://docs.memfault.com/

3 releases (stable)

1.15.0 Oct 11, 2024
1.14.0 Sep 19, 2024
0.0.1 Nov 1, 2023
0.0.0 Nov 1, 2023

#429 in Debugging

Download history 13/week @ 2024-07-27 118/week @ 2024-09-14 48/week @ 2024-09-21 14/week @ 2024-09-28 111/week @ 2024-10-05 54/week @ 2024-10-12

272 downloads per month

Custom license

1MB
23K SLoC

Contains (ELF exe/lib, 320KB) elf-core-runtime-ld-paths.elf

memfaultd

memfaultd is a daemon that runs on your device and collects crash reports and metrics. It is the core of the Memfault Linux SDK.

Overview

memfaultd supports several features to help you maintain and debug your fleet of devices:

  • Crash reporting: When your device crashes, memfaultd collects a crash report from Linux Coredumps. For more information, see the Coredumps documentation.

  • Metrics: memfaultd collects metrics from your device and uploads them to Memfault. For more information, see the Metrics documentation.

  • Reboot reason tracking: memfaultd detects various reboot reasons from the system and reports them to the Memfault Dashboard. Users can also provide a specific reboot reason before restarting the device. For more information, see the Reboot Reason Tracking documentation.

  • OTA Updates: memfaultd supports SWUpdate out of the box and is able to configure it to talk to our hawkBit DDI-compatible endpoint. For more information, see the Linux OTA Management documentation.

  • Logging: memfaultd collects logs from your system. For more information, see the Logging documentation.

And much more! Register and get started today!

Dependencies

~15–31MB
~538K SLoC