What's Changed
Deprecations and Removals
- PyStack no longer falls back to running the interpreter's executable with
--versionto determine its version, since that could be unsafe for embedded interpreters. Since this was already a last resort, this should have minimal impact on users. (#359)
Bug Fixes
- AArch64 wheels can now unwind through Linux signal frames, preserving the interrupted frames when inspecting a process that's in a signal handler. (#348)
- Avoid repeated whole-map reads when a readable memory map contains an inaccessible guard page. Reads of accessible addresses in the same map now bypass the cache after the first failed cache fill. (#352)
- Prevent reading past the end of a truncated or malformed core file's
NT_FILEnote. (#358) - Explicitly reject core files whose endianness or word size does not match PyStack's. These would never have worked reliably, but until now the reason wasn't clearly surfaced to the user. (#360)
- Ensure PyStack considers every
PT_NOTEsegment in a core file that has multiple. (#366)
New Contributors
Full Changelog: v1.7.1...v1.7.2