Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

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

Aperta
#4,918 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
4/5
Tempo stimato
3-5 giorni
Idoneità per principianti
48/100
Tipo di issue
Bug
Chiarezza
Abbastanza chiara
Stato di attività
Attiva
Stack tecnologico
linux, shell

Direzione di ricerca

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.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

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.

Lingua principale
Shell
Stelle
11.2k
Fork
1.9k
Merge medio
14h 16m
PR unite (30g)
6

Guida per i contributori

Apri la guida per i contributori

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di github/copilot-cli

Tutte le issue di github/copilot-cli

Issue simili

Altre issue su Shell/Bash

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.