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.