在 32 位 x86 上,某些系统调用中 rr 记录似乎无限循环
作者: kdnilsen创建于 2023年5月8日更新于 2026年9月6日
我没有对这里出现的问题进行全面诊断。 我观察到的症状是,在运行 OpenJDK 最新版本的 x86 32 位构建版本的 rr-record 时,调用 mmap 系统调用时没有返回。 top 显示 rr 仍在运行,但置于 mmap 调用前后的跟踪语句证实控制没有从 mmap 调用中返回。 当我在 rr 外运行相同的 32 位构建版本时,跟踪语句证实 mmap 调用成功。 我还能够使用 gdb 逐步调试 mmap 服务的调用。 mmap 调用出现的这个问题并非普遍。 我在 JVM 初始化期间发现,对 mmap 的前 7 次调用均成功。 根据我所了解的,所有调用都相同,唯一的区别是请求的大小:
内容来源: rr-debugger/rr