Jockey: a user-space library for record-replay debugging

Jockey: a user-space library for record-replay debugging
复制标题

DOI:
10.1145/1085130.1085139
复制
发表时间:
2005-09
期刊:
--
影响因子:
--
通讯作者:
Yasushi Saito
Yasushi Saito
中科院分区:
其他
文献类型:
--
作者:
Yasushi Saito

文献摘要

被引文献

相似文献

Jockey是一个用于调试Linux程序的执行记录/重放工具。它记录系统调用和CPU指令的调用,并具有依赖于时间的效果,然后确定性地重放它们。它支持进程检查点以有效地诊断长时间运行的程序。Jockey作为一个共享对象文件实现,作为目标进程的一部分运行。虽然这种设计是实现Jockey安全和易用性目标的关键,但它也带来了挑战。本文讨论了一些我们需要克服的实际问题,在这样的环境中,包括低开销的系统调用拦截,用于隔离Jockey和目标进程之间的资源使用的技术,以及Jockey的行为的细粒度控制的接口。
Jockey is an execution record/replay tool for debugging Linux programs. It records invocations of system calls and CPU instructions with timing-dependent effects and later replays them deterministically. It supports process checkpointing to diagnose long-running programs efficiently. Jockey is implemented as a shared-object file that runs as a part of the target process. While this design is the key for achieving Jockey's goal of safety and ease of use, it also poses challenges. This paper discusses some of the practical issues we needed to overcome in such environments, including low-overhead system-call interception, techniques for segregating resource usage between Jockey and the target process, and an interface for fine-grain control of Jockey's behavior.