Dear Crash Utility Maintainers,
I hope this email finds you well. I am writing to submit a new extension module for
inclusion on the Crash Extension Modules page. Below, I have provided the necessary
details for your consideration.
Extension Name: crash-plugins
Commands: This module includes over 40 commands, covering a diverse range of
functionalities such as:
- Memory Management: slub, buddy, cma, memblock, vmalloc, reserved, zram, swap, dmabuf,
pageowner, pagecache, meminfo
- Process & Scheduling: procrank, sched, binder
- Device & Drivers: dd, dts, regulator, icc, ccf, thermal, cpu, watchdog
- Debugging & Logging: rtb, pstore, qlog, ipc, dbi(uwind stack), ftrace, systemd
- Utilities: workqueue, coredump, env, t32, lockdep, iommu
- Android Userspace: property, logcat, surfaceflinger
Functionality: This extension provides a comprehensive collection of crash-utility plugins
for analyzing Linux kernel crash dumps, covering both kernel space and user space
debugging. These plugins significantly enhance debugging efficiency.
Build: The build system supports two modes:
- Single-module mode (recommended): All plugins compiled into one `plugins.so`
- Multi-module mode: Each plugin compiled as a separate `.so` file
Build steps:
# Install dependencies
sudo apt-get install cmake gcc-multilib g++-multilib \
libzstd-dev libzstd-dev:i386 \
libelf-dev libelf-dev:i386 \
libsystemd-dev libsystemd-dev:i386 \
pkg-config
# Quick Build
./build.sh
Loading Method:
crash> extend <path-to>/output/arm64/plugins.so
GitHub:
https://github.com/quic/crash-plugins
Requirements:
- crash-utility version >= 8.0.6
- CMake >= 3.21.1
- Supported architectures: ARM64, ARM32
- Tested kernel versions: 5.4 to 6.6
- Android versions: 11 (API 30) to 14 (API 34)
Author: wya(a)qti.qualcomm.com, chahuan(a)qti.qualcomm.com
As specified in the extension guidelines, please add this module to the Crash Extension
Modules page. This extension will be actively maintained with regular updates to ensure
compatibility with new kernel versions and additional feature enhancements.
Please let me know if any additional information is needed. Thank you very much for your
consideration!