Get crash signature from Firefox crash ping
Project description
fx-crash-sig
Symbolicates crash pings and generates signatures.
Take crash ping stack traces and:
- Use Mozilla Symbolication Service symbolication to symbolicate crash ping stack traces
- Use socorro-siggen library to generate a crash signature
Project details:
- Code: https://github.com/mozilla/fx-crash-sig
- Issues: https://github.com/mozilla/fx-crash-sig/issues
- License: MPL v2
- Documentation: This README
Install (from PyPI)
pip install fx-crash-sig
Usage
import json
from fx_crash_sig.crash_processor import CrashProcessor
with open("crashping.json") as fp:
crash_ping = json.load(fp)
crash_processor = CrashProcessor()
signature_result = crash_processor.get_signature(crash_ping)
print(signature_result.signature)
Command line (using sample.json):
cat sample.json | fx-crash-sig
Minimal crash ping structure
The crash ping is documented here:
https://firefox-source-docs.mozilla.org/toolkit/components/telemetry/data/crash-ping.html
These are the parts of the crash ping we use:
- normalized_os (optional)
- payload:
- metadata:
- async_shutdown_timeout (optional)
- ipc_channel_error (optional)
- oom_allocation_size (optional)
- moz_crash_reason (optional)
- stack_traces:
- crash_info:
- crashing_thread
- type
- modules[]
- debug_file
- debug_id
- filename
- base_addr
- threads[]
- frames[]
- ip
- module_index
- trust
For development
Build:
make build
Lint:
make lint
make reformat
Test:
make test
Release process
- Create a
release_X_Y_Z
branch - Update version in
setup.py
and updateHISTORY.md
- Run tests
- Push branch to GitHub, create a PR, review it, and merge it
- Create a signed tag, push to GitHub:
git tag -s vX.Y.Z git push --tags REMOTE TAGNAME
- Build and release package files:
make release
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
fx-crash-sig-1.0.0.tar.gz
(35.2 kB
view hashes)
Built Distribution
Close
Hashes for fx_crash_sig-1.0.0-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ed7939d1591f0f9192e0dad4385304e91db4e3a90294cc6b2ffe9834e6787644 |
|
MD5 | f8fe4461aa60352f69efc5fffa70f5c8 |
|
BLAKE2b-256 | c71b872daaaeb0f206713bae40f88b8eb0f85e3bf81df1ce1e1c9aed1edf2fbc |