Skip to content

SIGILL (Illegal instruction) restart loop when enabling memory-lancedb-pro on older x86_64 CPU (no AVX/AVX2) #188

@babeloo

Description

@babeloo

Plugin Version

v1.1.0-beta.x, worked on older versions

OpenClaw Version

2026.3.8 and 2026.3.11

Bug Description

Summary

Enabling memory-lancedb-pro causes the OpenClaw gateway process to be killed by SIGILL (Illegal instruction) and systemd keeps restarting it. This only happens when the plugin is enabled. Disabling the plugin makes the gateway stable again.

This looks like a CPU instruction set compatibility issue (likely AVX/AVX2 requirements from a native dependency).

Environment

  • OpenClaw: 2026.3.11
  • Node.js: v22.22.0
  • Arch: x86_64
  • CPU: Intel(R) Celeron(R) CPU J3455 @ 1.50GHz
  • CPU flags: no avx / avx2 shown in lscpu output

Actual Behavior

  • Gateway enters a restart loop.
  • systemctl --user status openclaw-gateway.service shows the process was killed by illegal instruction:
    • code=killed, signal=ILL
  • systemctl --user show openclaw-gateway.service -p NRestarts keeps increasing.

Expected Behavior

  • Plugin should either:
    - run normally on this CPU, or
    - fail fast with a clear, user-friendly error explaining CPU requirements (instead of crashing the whole gateway process with SIGILL).
  • If yes, can you document the minimum CPU instruction set requirements prominently?
  • Is there a non-AVX build / fallback path available?
  • Could the plugin detect missing CPU features at startup and emit an explicit error, to avoid SIGILL crashing the entire
    gateway?

Steps to Reproduce

Reproduction Steps

  1. Install plugin under shared plugins dir:
    • ~/.openclaw/plugins/memory-lancedb-pro
  2. In the instance config (openclaw.json), enable the plugin:
    • plugins.slots.memory = "memory-lancedb-pro"
    • plugins.entries["memory-lancedb-pro"].enabled = true
    • Ensure plugins.allow includes "memory-lancedb-pro" (if using allowlist)
  3. Restart the gateway service.

Control Test (Confirms It’s Plugin-Specific)

  • Same machine, same OpenClaw:
    • With memory-lancedb-pro disabled (or memory slot switched back), the gateway is stable and does not restart.
    • Only enabling memory-lancedb-pro triggers SIGILL + restart loop.

Error Logs / Screenshots

Embedding Provider

None

OS / Platform

No response

Metadata

Metadata

Assignees

Labels

bugSomething isn't working

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions