Infinity is a platform-independent system for executables and shared libraries to expose functionality to debug, monitoring, and analysis tooling. It grew from a need to be able to debug multithreaded applications without requiring libthreaddb. Other systems exist that use the libthreaddb paradigm, for example librtld_db and OPMD; Infinity was designed to replace this entire class of library-tool interface with something more portable and robust.
Covers: * What is Infinity? * Motivation for creating it * Status of tooling and glibc/GDB integration * Mini code walk through (libthread_db vs Infinity) * Demonstrations! * Potential future uses
Speakers: Gary Benson