Skip to content

oxfmt fails with segmentation error sometimes #19713

@disintegrator

Description

@disintegrator

Oxfmt version: 0.35.0

On our repo, oxfmt is failing with a segmentation fault sometimes.

Steps to reproduce

These steps were run with node.js v24.13.1 on ubuntu 24.04.4 arm64.

  1. git clone -b oxfmt git@github.com:speakeasy-api/gram.git
  2. pnpm i
  3. From the root of the repo, using fish as shell: for i in (seq 1 100); NO_COLOR=1 RUST_BACKTRACE=full ./node_modules/.bin/oxfmt; or break; end

This will fail early with:

fish: Job 1, 'NO_COLOR=1 RUST_BACKTRACE=full …' terminated by signal SIGSEGV (Address boundary error)

pnpx envinfo

  System:
    OS: Linux 6.8 Ubuntu 24.04.4 LTS 24.04.4 LTS (Noble Numbat)
    CPU: (10) arm64 unknown
    Memory: 11.66 GB / 23.42 GB
    Container: Yes
    Shell: 4.5.0 - /usr/bin/fish
  Binaries:
    Node: 24.13.1 - /home/disintegrator/.local/share/mise/installs/node/24.13.1/bin/node
    npm: 11.8.0 - /home/disintegrator/.local/share/mise/installs/node/24.13.1/bin/npm
    pnpm: 10.30.2 - /home/disintegrator/.local/share/pnpm/pnpm
    bun: 1.3.1 - /home/disintegrator/.local/share/pnpm/bun
    Deno: 2.5.6 - /home/disintegrator/.deno/bin/deno
    Watchman: 4.9.0 - /usr/bin/watchman
  Managers:
    Apt: 2.8.3 - /usr/bin/apt
    Cargo: 1.90.0 - /home/disintegrator/.cargo/bin/cargo
    Composer: 2.8.12 - ~/.local/share/mise/installs/php/8.4.13/bin/composer
    pip3: 24.3.1 - ~/.local/share/mise/installs/python/3.12.12/bin/pip3
    RubyGems: 3.6.2 - /home/disintegrator/.local/share/mise/installs/ruby/3.4.1/bin/gem
  Utilities:
    Make: 4.3 - /usr/bin/make
    GCC: 13.3.0 - /usr/bin/gcc
    Git: 2.43.0 - /usr/bin/git
    Clang: 13.0.0 - /home/disintegrator/.swift/usr/bin/clang
    Ninja: 1.11.1 - /usr/bin/ninja
    FFmpeg: 6.1.1 - /usr/bin/ffmpeg
    Curl: 8.5.0 - /usr/bin/curl
    OpenSSL: 3.0.13 - /usr/bin/openssl
  Virtualization:
    Docker: 29.2.1 - /usr/bin/docker
  IDEs:
    Nano: 7.2 - /usr/bin/nano
    Claude Code: 2.1.56 - /home/disintegrator/.local/bin/claude
    opencode: 1.2.6 - /home/disintegrator/.opencode/bin/opencode
    Vim: 9.1 - /usr/bin/vim
  Languages:
    Bash: 5.2.21 - /usr/bin/bash
    Go: 1.26.0 - /home/disintegrator/.local/share/mise/installs/go/1.26.0/bin/go
    Perl: 5.38.2 - /usr/bin/perl
    PHP: 8.4.13 - /home/disintegrator/.local/share/mise/installs/php/8.4.13/bin/php
    Python: 3.12.12 - /home/disintegrator/.local/share/mise/installs/python/3.12.12/bin/python
    Python3: 3.12.12 - /home/disintegrator/.local/share/mise/installs/python/3.12.12/bin/python3
    Ruby: 3.4.1 - /home/disintegrator/.local/share/mise/installs/ruby/3.4.1/bin/ruby
    Rust: 1.90.0 - /home/disintegrator/.cargo/bin/rustc
    Zig: 0.15.2 - /snap/bin/zig
  Databases:
    SQLite: 3.45.0 - /home/disintegrator/.local/bin/sqlite3

Metadata

Metadata

Assignees

Labels

Type

Priority

None yet

Effort

None yet

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions