The ptrace system-call API, though useful for many tools such as gdb and strace, generally proves unsat-isfactory when tracing multithreaded or multi-process applications, especially in timing-dependent debugging scenarios. With the utrace kernel API, a kernel-side instrumentation module can track interesting events in traced processes. The uprobes kernel API exploits and extends utrace to provide kprobes-like, breakpoint-based probing of user applications. We describe how utrace, uprobes, and kprobes together provide an instrumentation facility that overcomes some limitations of ptrace. For attendees, familiarity with a tracing API such as ptrace or kprobes will be helpful but not essential.
Recently, many tracing infrastructures, like kprobes, tra-cepoints, ftrace, etc. have been merged in...
Distributed tracing allows tracking user requests that span across multiple services and machines in...
Kernel monitoring is often a hard task, requiring external debuggers and/or modules to be successful...
Abstract—Unified tracing is the process of collecting trace logs across the boundary of kernel and u...
With the evolution of microservice applications, the underlying architectures have become increasing...
Increasingly complex systems are being developed and put in production. Developers therefore face in...
Abstract—Application tracing in production systems requires dynamic and flexible instrumentation mec...
This paper presents DTrace, a new facility for dynamic instrumentation of production systems. DTrace...
Application developers of today need to produce code which is error-free, and whose performance is o...
This paper presents an overview of tracing re-quirements stated by the LTTng user-base. It presents ...
Fay is a flexible platform for the efficient collection, processing, and analysis of software execut...
Improving and optimizing user-perceived smartphone performance requires understanding device, system...
International audienceGiven the complexity of current supercomputers and applications, being able to...
Several tools for program tracing and introspection exist. These tools can be used to analyze potent...
As computational systems grow more and more complex, their debugging and performance optimization be...
Recently, many tracing infrastructures, like kprobes, tra-cepoints, ftrace, etc. have been merged in...
Distributed tracing allows tracking user requests that span across multiple services and machines in...
Kernel monitoring is often a hard task, requiring external debuggers and/or modules to be successful...
Abstract—Unified tracing is the process of collecting trace logs across the boundary of kernel and u...
With the evolution of microservice applications, the underlying architectures have become increasing...
Increasingly complex systems are being developed and put in production. Developers therefore face in...
Abstract—Application tracing in production systems requires dynamic and flexible instrumentation mec...
This paper presents DTrace, a new facility for dynamic instrumentation of production systems. DTrace...
Application developers of today need to produce code which is error-free, and whose performance is o...
This paper presents an overview of tracing re-quirements stated by the LTTng user-base. It presents ...
Fay is a flexible platform for the efficient collection, processing, and analysis of software execut...
Improving and optimizing user-perceived smartphone performance requires understanding device, system...
International audienceGiven the complexity of current supercomputers and applications, being able to...
Several tools for program tracing and introspection exist. These tools can be used to analyze potent...
As computational systems grow more and more complex, their debugging and performance optimization be...
Recently, many tracing infrastructures, like kprobes, tra-cepoints, ftrace, etc. have been merged in...
Distributed tracing allows tracking user requests that span across multiple services and machines in...
Kernel monitoring is often a hard task, requiring external debuggers and/or modules to be successful...