Skip to content

Nethermind 1.36.0 crashes immediately with exit code 132 (SIGILL - Illegal Instruction) on Intel Celeron N5105 CPU (Jasper Lake / Tremont architecture). #10339

@htimsk

Description

@htimsk

System Information

  • CPU: Intel Celeron N5105 @ 2.00GHz (Tremont microarchitecture)
  • CPU Instruction Sets: SSE4.2, AES-NI, SHA-NI (NO AVX/AVX2 support)
  • Nethermind Version: 1.36.0
  • Docker Image: nethermind/nethermind:1.36.0
  • Network: Hoodi testnet
  • Platform: Rocket Pool Smart Node

Expected Behavior

Nethermind should start and sync normally.

Actual Behavior

Container exits with code 132 after ~12 seconds, during the "Loading fork choice info" phase. The crash is
reproducible on every restart.

Logs

27 Jan 17:49:22 | Rerunning block after reorg or pruning: 2116391 (0x693d81...85306d)
27 Jan 17:49:22 | Numbers resolved, level = 2116518, header = 2116518, body = 2116518
27 Jan 17:49:22 | Beacon Numbers resolved, level = 0, header = 0, body = 0
27 Jan 17:49:22 | Loading fork choice info
rocketpool_eth1 exited with code 132 (restarting)

Root Cause

Exit code 132 = SIGILL (Signal 4). The Celeron N5105 uses Tremont cores, which do not support AVX/AVX2
instructions. The crash is likely caused by RocksDB or another dependency being compiled with AVX optimizations.

Request

Please consider publishing a portable or legacy Docker image built with PORTABLE=1 for RocksDB, targeting
CPUs without AVX support. This would enable Nethermind to run on:

  • Intel Atom processors
  • Intel Celeron/Pentium Silver (Jasper Lake, Gemini Lake)
  • Older pre-Sandy Bridge systems
  • Some VM environments without AVX passthrough

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions