Multithreaded and multiprocess application architectures help improve performance, but they also increase the risk of challenging concurrency defects such as threading deadlocks, multithreading race conditions, read-before-writes, and shared memory corruption. This paper describes concurrency defects as well as the best practices and technologies for finding and resolving them.
Undo is the time travel debugging company for Linux. We equip developers with the technology to understand complex code and fix bugs faster.