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
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions