Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

Built-in ARM64 ripgrep crashes on Linux systems with 64 KiB pages due to jemalloc

Abierto
#4,918 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
4/5
Tiempo estimado
3-5 días
Aptitud para principiantes
48/100
Tipo de issue
Error
Claridad
Bastante claro
Estado de actividad
Activo
Stack tecnológico
linux, shell

Línea de trabajo

Start by reproducing the failure with ~/.cache/copilot/pkg/linux-arm64/1.0.86/ripgrep/bin/linux-arm64/rg on an ARM64 Linux host with 64 KiB pages. Inspect the built-in search selection controlled by USE_BUILTIN_RIPGREP and compare it with the working system rg and tgrep binaries. Done when search works on the affected host without requiring a special environment variable.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

triage

Describe the bug

Copilot CLI's built-in rg and glob search tools crash before searching when the bundled ARM64 ripgrep binary runs on a Linux host configured with 64 KiB memory pages. The binary aborts during jemalloc initialization with Unsupported system page size, preventing repository search from working.

Affected version

1.0.86

Steps to reproduce the behavior

  1. Use an ARM64 Linux host with a 64 KiB kernel page size.

  2. Run the ripgrep binary shipped with Copilot CLI:

    $ ~/.cache/copilot/pkg/linux-arm64/1.0.86/ripgrep/bin/linux-arm64/rg --version
    <jemalloc>: Unsupported system page size
    <jemalloc>: Unsupported system page size
    memory allocation of 160 bytes failed
    Aborted (core dumped)
    
  3. Invoke Copilot CLI's rg or glob search tool. It produces the same jemalloc error and returns no search results.

The affected host reports:

$ getconf PAGESIZE
65536

$ uname -srm
Linux 6.17.0-1014-nvidia-64k aarch64

The process exits with status 134.

Expected behavior

The built-in search tools should work on ARM64 Linux hosts with 64 KiB pages, or Copilot CLI should automatically fall back to a compatible search backend when the bundled ripgrep binary cannot start.

Additional context

Related issue

This was previously reported in github/copilot-cli#658, which was closed after the USE_BUILTIN_RIPGREP=0 workaround was identified. The issue remains reproducible, and later commenters reported the same failure even after applying the workaround.

We are opening this new issue because the workaround is not a good long-term fix: it is not discoverable to users, requires restarting Copilot CLI with a special environment variable, and does not address the incompatible bundled binary. Multiple users are encountering the same failure, making search unreliable or unusable on affected ARM64 systems.

Machine and operating system
  • Hardware: Dell Pro Max with Station GB300
  • OS: Ubuntu 24.04.5 LTS
  • Kernel: 6.17.0-1014-nvidia-64k
  • Architecture: aarch64 / ARM64
  • Kernel configuration: CONFIG_ARM64_64K_PAGES=y
  • Runtime page size: 65536 bytes
Comparison with working search binaries

My own ripgrep works on the same host:

$ /home/linuxbrew/.linuxbrew/bin/rg --version
ripgrep 15.2.0

$ /home/linuxbrew/.linuxbrew/bin/rg --files ~/dev/nigel-models/src/nigel/nigel-0.6
# succeeds

The bundled tgrep binary also starts and searches successfully. This isolates the failure to the bundled ripgrep binary and its allocator configuration rather than to the repository or the kernel's general ability to run search tools.

Workaround

The Copilot CLI changelog documents USE_BUILTIN_RIPGREP as a way to use ripgrep from PATH. Starting a new session with the system binary avoids the crash:

USE_BUILTIN_RIPGREP=false copilot
Suspected cause

The bundled ARM64 ripgrep binary is statically linked and contains jemalloc. It appears to have been built with a 4 KiB page-size assumption, while the host kernel uses 64 KiB pages. jemalloc therefore aborts during process initialization before ripgrep reaches its normal argument parsing.

Potential fixes include shipping ripgrep without jemalloc, building jemalloc/ripgrep with 64 KiB page support (lg-page=16), or detecting this platform and selecting the system ripgrep or tgrep backend.

Lenguaje dominante
Shell
Estrellas
11.2k
Forks
1.9k
Merge medio
14 h 16 min
PR fusionados (30 d)
6

Guía de contribución

Abrir la guía de contribución

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de github/copilot-cli

Todos los issues de github/copilot-cli

Issues similares

Más issues de Shell/Bash

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.