E-Ink 新闻日报

返回列表

追查32位嵌入式系统上的Go运行时Bug

开发人员调试了Go运行时在32位ARM嵌入式Linux系统上的崩溃问题,原因是netpoll机制收到了意外的EPOLLIN|EPOLLOUT事件而非仅EPOLLIN。该问题源于Go的netpoll代码内部假设在某些32位架构上不成立,与Go项目跟踪器中的已知问题一致。

背景

Go的netpoll是其基于epoll/kqueue构建的运行时事件通知机制,用于处理goroutine的I/O多路复用。此bug影响在资源受限的32位ARM嵌入式平台上的Go应用程序。

来源
Lobsters
发布时间
2026年8月25日 20:26
评分
7.0 / 10