filmov
tv
CppCon 2017: Kenny Yu “End-to-end Deadlock Debugging Tools at Facebook”
Показать описание
—
Facebook has developed tooling to help quickly find and debug several classes of concurrency bugs in Facebook's large C++ codebase. In this talk, we will focus specifically on deadlocks and the tools we use to detect and prevent them. We will explore the various tools we use — some open source tools we have deployed and some we have developed — and how they work by walking through several examples of real-world bugs found by these tools in Facebook's large production systems.
Topics include:
* How we deploy and utilize ThreadSanitizer on Facebook's large codebase
* Linux eBPF tools to detect potential deadlocks on running binaries
* gdb extensions to examine mutex internals to detect deadlocks
* folly::Synchronized and other libraries that make it more difficult to introduce concurrency bugs
—
Kenny Yu: Facebook, Software Engineer
Kenny Yu is a software engineer at Facebook. In his time there, he has focused on improving testing and developer experience for engineers at Facebook, working on things such as debugging tools and concurrency bug-finders. He currently works on Facebook's cluster manager and container deployment platform.
—
*-----*
*-----*
Facebook has developed tooling to help quickly find and debug several classes of concurrency bugs in Facebook's large C++ codebase. In this talk, we will focus specifically on deadlocks and the tools we use to detect and prevent them. We will explore the various tools we use — some open source tools we have deployed and some we have developed — and how they work by walking through several examples of real-world bugs found by these tools in Facebook's large production systems.
Topics include:
* How we deploy and utilize ThreadSanitizer on Facebook's large codebase
* Linux eBPF tools to detect potential deadlocks on running binaries
* gdb extensions to examine mutex internals to detect deadlocks
* folly::Synchronized and other libraries that make it more difficult to introduce concurrency bugs
—
Kenny Yu: Facebook, Software Engineer
Kenny Yu is a software engineer at Facebook. In his time there, he has focused on improving testing and developer experience for engineers at Facebook, working on things such as debugging tools and concurrency bug-finders. He currently works on Facebook's cluster manager and container deployment platform.
—
*-----*
*-----*
CppCon 2017: Kenny Yu “End-to-end Deadlock Debugging Tools at Facebook”
CppCon 2017 End to end Deadlock Debugging Tools at Facebook
CppCon 2017: Gennadiy Rozental “How to break an ABI and keep your users happy”
CppCon 2017: Nir Friedman “What C++ developers should know about globals (and the linker)”
CppCon 2017: Jon Cohen “A Type, by Any Other Name”
Calling code w/o headers... - Jorg Brown [ CppCon 2017 ]
CppCon 2017: Sven Over “folly::Function: A Non-copyable Alternative to std::function”
Kenny Yu- 2023 Highlight Reel
The Perils of Implementing Code from PDFs - Ben Combee [ CppCon 2017 ]
CppCon 2017: Dave Watson “C++ Exceptions and Stack Unwinding”
Transforming C++ Code with DMS - Michael Mehlich [ CppCon 2017 ]
CppCon 2017: Anastasia Kazakova “New standards to the rescue: the view through an IDE’s glasses”...
CppCon 2017: Sara Chipps “Building for the Best of Us: Design and Development with Kids in Mind”
CppCon 2017: Jorg Brown “The design of absl::StrCat...”
CppCon 2017: Jens Weller “Face correlation with dlib”
CppCon 2017: Nathan Sidwell “Adding C++ modules-ts to the GNU Compiler”
CppCon 2016: 'Achieving performance in financial data processing through compile time introspec...
CppCon 2017: Nicole Mazzuca “Objects, Lifetimes, and References, oh my...”
CppCon 2018: James McNellis “Unwinding the Stack: Exploring How C++ Exceptions Work on Windows”
Lukas Bergdoll “Web | C++” (different) VIDEO AVAILABLE WITH IN SYNC SLIDES
Reflection in C++ Next - Anton Bikineev - Meeting C++ 2017
CppCon 2016: Marcelo Juchem “The Power of Reflection with Facebook's Thrift'
CppCon 2016: Mark Isaacson “Developing C++ @ Facebook Scale'
CppCon 2016: David Watson “Experiences with Facebook's C++ library'
Комментарии