Open dzming-git opened 1 month ago
root cause 比较明确, 原因就是在使用同步的 call
的时候, libsystemd 会使用ppoll polling 并且读取事件, 如果是自己的事件就退出, 不是自己的事件就加到queue 里面, 所以总结问题原因就是 同步调用 将事件读取了, 导致同步调用的call 结束之后, io poll 不到事件.
所以解决方案就是避免server用的bus去做同步call是吗? 还是说有更好的解决方案,官方openbmc也一直没管过这个问题
我最近也遇到了这个bug,搜索到了你的反馈《sdbusplus: asio: Hang problem with asio::connection using new_method_call》 后来在知乎也看到了有人提这个问题,https://zhuanlan.zhihu.com/p/612748369
但是都没有太深入,听说和epoll有关,有后续的一些进展吗?