Repository navigation
v0.3.0
v0.3.0 — MTE compatibility, per-session driver, ART verification
Highlights
- Per-session driver architecture — each virtual process gets its own driver thread with signal isolation and guard pages
- MTE (Memory Tagging Extension) support — conditional MTE detection, minicoro stacks use
mmap + PROT_MTEon MTE-capable devices - Guard pages — stack overflow detection via
mmap PROT_NONEguard pages, page size viasysconf(_SC_PAGESIZE) - ART test APK verified on vivo Cortex-A710/A715/X3 (Android 16, MTE enabled): 12/14 pass, 0 SIGSEGV
Fixes
- Guard pages use
sysconf(_SC_PAGESIZE)instead of hardcoded 4096 - Cached MTE detection avoids repeated HWCAP checks
- Condvar borrow fix in session driver
- Per-session FFI bridge with ART symbol visibility
- Driver self-test skip via sigsetjmp probe
Issue #28
SIGSEGV on Cortex-A7xx/X3 (Android 16) resolved — verified on original reporter's device.
Full Changelog: v0.2.1...v0.3.0