Skip to content

v1.0.11

Choose a tag to compare

@coderredlab coderredlab released this 15 Apr 11:06
· 28 commits to main since this release

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 simple posix_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 argument regression by shrinking runtime TLS usage from large per-thread scratch buffers to a lazy mmap()-backed scratch block.
  • Removes the pthread_create failure 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.so and libproroot-bridge.so.

Smoke tested

  • android-smoketest/scripts/full-smoke.sh
  • android-smoketest/scripts/static-procfs-smoke.sh
  • BOOTSTRAP_OK
  • GUI_INSTALL_OK
  • GUI_VNC_SMOKE_OK
  • PLAYWRIGHT_CHROMIUM_SCREENSHOT_OK
  • FS_TAR_OK
  • NODE_CHILD_OK
  • OPENCLAW_OK
  • CODEX_OK
  • ESBUILD_OK
  • PROC_SELF_SMOKE_OK
  • PROC_PID_SMOKE_OK
  • PROC_STATX_PRECISION_OK
  • PROC_MOUNTS_SMOKE_OK
  • PROC_THREAD_SELF_SMOKE_OK
  • PROC_TASK_META_SMOKE_OK
  • pthread_create
    • Invalid argument log 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