Skip to content

v0.3.0

Choose a tag to compare

@Bahtya Bahtya released this 22 May 05:25
· 65 commits to main since this release

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_MTE on MTE-capable devices
  • Guard pages — stack overflow detection via mmap PROT_NONE guard pages, page size via sysconf(_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