开发人员调试了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