PARADYN WEEK 2013 | JOSH STONE & DAVID SMITH
1
stapdyn: Porting SystemTap
- nto Dyninst
stapdyn: Porting SystemTap onto Dyninst Josh Stone & David - - PowerPoint PPT Presentation
stapdyn: Porting SystemTap onto Dyninst Josh Stone & David Smith Performance Tools @ Red Hat April 29, 2013 1 PARADYN WEEK 2013 | JOSH STONE & DAVID SMITH 2 PARADYN WEEK 2013 | JOSH STONE & DAVID SMITH stapdyn: Porting SystemTap
PARADYN WEEK 2013 | JOSH STONE & DAVID SMITH
1
PARADYN WEEK 2013 | JOSH STONE & DAVID SMITH
2
PARADYN WEEK 2013 | JOSH STONE & DAVID SMITH
3
PARADYN WEEK 2013 | JOSH STONE & DAVID SMITH
4
PARADYN WEEK 2013 | JOSH STONE & DAVID SMITH
5
PARADYN WEEK 2013 | JOSH STONE & DAVID SMITH
6
stap (user privileges) Analyze the user script foo.stp Generate kernel source foo.c Compile kernel module foo.ko Load & Run foo.ko staprun (root privileges) Generate user source foo.c Compile user module foo.so Load & Run foo.so stapdyn (user privileges) mode
PARADYN WEEK 2013 | JOSH STONE & DAVID SMITH
7
PARADYN WEEK 2013 | JOSH STONE & DAVID SMITH
8
child process foo.so SHM child process foo.so SHM
libdyninstAPI.so stapdyn (user privileges) foo.so Shared Memory globals synchronization data transport target process foo.so SHM child process foo.so SHM create/ attach fork/exec
PARADYN WEEK 2013 | JOSH STONE & DAVID SMITH
9
PARADYN WEEK 2013 | JOSH STONE & DAVID SMITH
10
PARADYN WEEK 2013 | JOSH STONE & DAVID SMITH
11
PARADYN WEEK 2013 | JOSH STONE & DAVID SMITH
12
PARADYN WEEK 2013 | JOSH STONE & DAVID SMITH
13
PARADYN WEEK 2013 | JOSH STONE & DAVID SMITH
14
PARADYN WEEK 2013 | JOSH STONE & DAVID SMITH
15
PARADYN WEEK 2013 | JOSH STONE & DAVID SMITH
16
PARADYN WEEK 2013 | JOSH STONE & DAVID SMITH
17
PARADYN WEEK 2013 | JOSH STONE & DAVID SMITH
18
PARADYN WEEK 2013 | JOSH STONE & DAVID SMITH
19