v1.0.11
v1.0.11
Child-startup optimization and pthread TLS regression fix update for Android app-process Ubuntu workloads.
Highlights
- Optimizes hot child-startup paths in
libproroot-runtime.so, including cheaper exec probe reuse, lighter env rebuilding, and a wider simpleposix_spawn()fast path. - Extends trampoline argument handling so static shebang and trampoline-spawn paths preserve the expected payload argv contract.
- Eliminates the
pthread_create: Invalid argumentregression by shrinking runtime TLS usage from large per-thread scratch buffers to a lazymmap()-backed scratch block. - Removes the
pthread_createfailure seen in Node-based smoke steps such as bootstrap, child-process, OpenClaw, and Codex startup. - Preserves GUI/VNC/Chromium/OpenClaw/Codex/static-procfs smoke coverage after the runtime changes.
- Updates
libproroot-runtime.soandlibproroot-bridge.so.
Smoke tested
android-smoketest/scripts/full-smoke.shandroid-smoketest/scripts/static-procfs-smoke.shBOOTSTRAP_OKGUI_INSTALL_OKGUI_VNC_SMOKE_OKPLAYWRIGHT_CHROMIUM_SCREENSHOT_OKFS_TAR_OKNODE_CHILD_OKOPENCLAW_OKCODEX_OKESBUILD_OKPROC_SELF_SMOKE_OKPROC_PID_SMOKE_OKPROC_STATX_PRECISION_OKPROC_MOUNTS_SMOKE_OKPROC_THREAD_SELF_SMOKE_OKPROC_TASK_META_SMOKE_OKpthread_createInvalid argumentlog grep after rerun:0 hits
SHA-256
cc2a51ed8f05718989b488d8538e30571ec89d8a36b1af3717c1578c85d697b5 arm64-v8a/libproroot.so
a1bcad58f0ddbe1ba40cefb4d62300ae3a2fb4b329e8364ee542fffa13f7a975 arm64-v8a/libproroot-runtime.so
26d976076c4304fd201740552bdce0d90468b0cfeb07ca3c116f552155b4e49c arm64-v8a/libproroot-bridge.so
2d9b48db9a49122f809f01c5bdc1d0cb40a5cbb51ca4f2b30f428f5f13829e4e arm64-v8a/libldlinux.so