Skip to content

Crash: uv__io_poll assertion failure on Termux/PRoot environment #1002

@sabatajoxicraft

Description

@sabatajoxicraft

Description

Copilot CLI crashes repeatedly with libuv assertion failure during normal interactive usage.

Error

../deps/uv/src/unix/linux.c:1474: uv__io_poll: Assertion 'errno == EINTR' failed.
[Process completed (signal 9)]

Environment

Component Version
Copilot CLI 0.0.384 (commit 0b21260)
Node.js v22.21.1
libuv 1.51.0
NPM 10.9.4
Kernel 6.17.0-PRoot-Distro aarch64
Platform Termux (proot-distro) on Android

System Resources

  • Memory: 10Gi total, 4Gi available
  • Open files limit: 32768
  • Pending signals: 38975

Reproduction

  • Crash occurs repeatedly during normal CLI usage
  • Happens during interactive sessions
  • Process terminated with signal SIGKILL (9)

Likely Cause

Known libuv issue with epoll_wait returning unexpected errno in PRoot/Android environments where signal handling differs from standard Linux. The assertion at linux.c:1474 expects EINTR but receives a different errno value.

Additional Context

Running in Termux proot-distro (Debian-based) on Android device with aarch64 architecture.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions