Hacktoberfest 2026 : les issues que les mainteneurs ont marquées pour octobre, ouvertes et accessibles aux débutants. Parcourir les issues Hacktoberfest

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

Ouverte
#4,918 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Évaluation

Difficulté
4/5
Temps estimé
3-5 jours
Accessibilité débutants
48/100
Type d'issue
Bug
Clarté
Plutôt claire
Activité
Active
Stack technique
linux, shell

Piste de recherche

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.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

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.

Langage dominant
Shell
Étoiles
11.2k
Forks
1.9k
Merge moyen
14 h 16 min
PR mergées (30 j)
6

Guide de contribution

Ouvrir le guide de contribution

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de github/copilot-cli

Toutes les issues de github/copilot-cli

Issues similaires

Plus d'issues Shell/Bash

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.