Collaboration Summit has ended

The Linux Foundation Collaboration Summit is an exclusive, invitation-only summit gathering core kernel developers, distribution maintainers, ISVs, end users, system vendors and other community organizations for plenary sessions and workgroup meetings to meet face-to-face to tackle and solve the most pressing issues facing Linux today. If your company is not a member of The Linux Foundation and you are interested in joining please visit our website to learn more about how you can become a Corporate Member.

Request an Invitation To Participate

Tuesday, April 16 • 9:00am - 10:00am
AddressSanitizer / ThreadSanitizer for Linux Kernel and User-Space - Konstantin Serebryany & Dmitry Vyukov, Google

Sign up or log in to save this to your schedule and see who's attending!

AddressSanitizer (ASan) is a tool that finds buffer overflows (in stack, heap and globals) and use-after-free bugs in C/C++ programs. ThreadSanitizer (TSan) finds data races in C/C++ and Go programs. Both tools are based on compiler instrumentation (LLVM and GCC), which makes them fast (e.g. ASan incurs just 2x slowdown) and more applicable for testing the Kernel. We will share our experience in applying these tools to user-space programs (2000+ security bugs found in 2 years) and discuss our experiments with ASan for Kernel. 

The talk will be interesting to software engineers who develop and test C/C++ code, both user-space and Kernel. You will learn how the tools work for user-space and our thoughts about the Kernel implementation. We have presented related topics at the LLVM developer meetings, GNU Tools Cauldron, USENIX ATC, etc; here we will focus on the Kernel-related issues.

avatar for Kostya Serebryany

Kostya Serebryany

Software Engineer, Google
Konstantin (Kostya) Serebryany is a Software Engineer at Google. His team develops and deploys dynamic testing tools, such as AddressSanitizer and ThreadSanitizer. Prior to joining Google in 2007, Konstantin spent 4 years at Elbrus/MCST working for Sun compiler lab and then 3 years... Read More →
avatar for Dmitry Vyukov

Dmitry Vyukov

Senior Staff Software Engineer, Google
I work on dynamic testing tools at Google. My projects include: - ASAN/TSAN/MSAN, dynamic bug detection tools, user-space and kernel, C/C++ and Go/Java - go-fuzz, libfuzzer (fuzzing systems) - syzkaller, kernel fuzzer I spoke at LSS NA 2018, Plumbers 2018, 2016, Qualcomm Mobile Security... Read More →

Tuesday April 16, 2013 9:00am - 10:00am
Cyril Magnin I

Attendees (0)