The article discusses the trade-offs between space and time in stack walking mechanisms for C++ exception handling and stack unwinding on Linux platforms. It compares various methods such as frame pointers, DWARF .eh_frame, and the newer SFrame format, detailing their performance impacts and size overhead when compiling LLVM executables. The analysis reveals that the choice of stack walking method significantly influences runtime performance and memory usage.
The document is a presentation from the LLVM Developers' Meeting in October 2018, discussing memory tagging techniques aimed at improving software security. The presentation covers the implementation and benefits of memory tagging as a method to detect and prevent vulnerabilities such as buffer overflows and use-after-free errors in programs.