← All stories
● Covered by 1 source · 1 reportMedium impact1 neutral

Go Runtime Bug Causing Crashes on 32-bit Embedded Linux Systems Identified

🔄 Updated 2h ago
New to BrevFeed? We gather this story from every outlet covering it into one summary — ranked by real-world impact, not just the latest headline — so you never miss what matters. What is BrevFeed? →

Key points

  • Go runtime bug causes crashes on 32-bit embedded Linux.
  • Error message: "netpoll: eventfd ready for something unexpected".
  • Occurs on 32-bit ARM and i386 systems, not 64-bit.
  • Issue has been open and unresolved since March 2025.

Identifying the Go Runtime Crash

A customer reported an application written in Go was crashing intermittently on their embedded Linux systems. The crash consistently presented as a fatal error: "runtime: netpoll: eventfd ready for something unexpected". Initial investigation suggested an internal assumption within Go's netpoll mechanism was failing.

Root Cause: Unexpected `epoll` Events

The error originates from the `netpoll()` function in `src/runtime/netpoll_epoll.go`. This code path expects only `EPOLLIN` events, but was receiving `5`, which corresponds to `EPOLLIN|EPOLLOUT`. This indicates that `epoll` was reporting more than just `EPOLLIN` despite the code requesting only `EPOLLIN`.

Existing Issue and System Specificity

A search revealed an existing issue in the Go project's tracker describing the exact fatal error, also on 32-bit ARM embedded Linux systems. The issue, open since March 2025, noted that crashes occur in long-running applications. The problem is specific to 32-bit ARM and i386 Linux systems, with no reports on x86_64 or arm64 systems, regardless of kernel version.

✨ This summary was generated by AI from the outlets' reporting listed below. It is not independently verified and may contain errors — check the original sources. How BrevFeed works →

The daily brief

One email each morning: the day's tech stories, clustered across outlets and summarized. No account needed.

One email a day. Unsubscribe in one click, any time.

Today's brief

Spend a few minutes, get the whole day. Every topic's top stories in one hands-free rundown — listen, watch, or read the transcript.

~8 min · 7 stories · Aug 29

▶ Play today's brief Listen on Spotify

New every morning, and the back catalogue is archived by date.

Reporting from

A bug in the Go runtime's netpoll mechanism has been identified as the cause of crashes on 32-bit ARM and i386 Linux embedded systems. The issue, which manifests as a "netpoll: eventfd ready for something unexpected" fatal error, has been present since March 2025 and affects applications running for extended periods.