1.23.0
This release adds support for Python based stacktraces, as well as a few minor
changes. Additionally we've made some changes to flash lifetime metrics, and how
they're collected.
Added
- Add generic custom trace support
- This allows you to send text based backtraces to memfaultd.
- They can be sent via the
memfaultctl save-tracecommand - They can also be sent via
/v1/trace/savelocal endpoint
- Added Python stack trace support
- Python stack traces utilize the above custom backtrace support
- By integrating pyfault you can send
backtraces directly from a crashing python process.
- Add new virtual memory metrics from
/proc/vmstat. These are represented as
the following keys:memory/vm/swaps_in_per_secondmemory/vm/swaps_out_per_secondmemory/vm/pages_in_per_secondmemory/vm/pages_out_per_second
- Added OUI (Organizationally Unique Identifier) collection for network device
identification and troubleshooting
Changed
- Changed flash lifetime metrics to use
pct_remainingformat instead of
previous representation, providing clearer visibility into remaining device
lifespan
Fixed
- Fixed MMC lifetime reading where
memfaultdwould attempt to read lifetime
values from older MMC devices that don't support this feature - Fixed handling of invalid individual lifetime values - they no longer cause
the entire lifetime collection to fail - Fixed overly verbose device info logging that was cluttering log output
- Fixed build configuration for macOS by removing
--compress-debug-sections=zlibfrom cargo config that was causing
compilation issues - Fixed unit test reliability by properly mocking
boottime_msvalues