Главная
Study mode:
on
1
Intro
2
TSan Project: High Level Goals
3
Purpose of this talk
4
Why LLVM TSan for Java TSan
5
Java TSan Architecture
6
Synchronization
7
Java Memory Accesses
8
Volatile Fields
9
Allocating, Garbage Collecting, and Moving Objects
10
Symbolization
11
Native Races
12
Non-Performance Numbers
13
Unresolved issues
14
Conclusion
Description:
Explore Thread Sanitizing for Java in this 30-minute conference talk featuring Jean Christophe Beyler, Arthur Eubanks, and Man Cao. Gain insights into the Thread Sanitizer (TSan) project, its implementation challenges, and initial findings. Discover how TSan detects data races in common Java libraries and learn about its potential applications for the JVM. Understand the project's goals, technical challenges, and implementation details, including modifications to build, runtime, serviceability, and GC code bases. Examine interesting statistics, such as the current number of suppressions in JDK libraries. Explore topics like Java TSan architecture, synchronization, memory accesses, volatile fields, object allocation and garbage collection, symbolization, and native races. Get a comprehensive overview of the project's progress, unresolved issues, and future directions while having the opportunity to provide feedback on Java TSan usage and key implementation decisions.

Thread Sanitizing for Java - Implementation and Initial Findings

Java
Add to list
0:00 / 0:00