1 /* 2 * SYS/FLAME_GRAPH.H 3 * 4 * Data structures for flame graph sampling 5 */ 6 #ifndef _SYS_FLAME_GRAPH_H_ 7 #define _SYS_FLAME_GRAPH_H_ 8 9 #define FLAME_GRAPH_BASE_SYM "_flame_graph_ary" 10 11 #define FLAME_GRAPH_FRAMES 32 12 #define FLAME_GRAPH_NENTRIES 256 13 14 struct flame_graph_entry { 15 intptr_t rips[FLAME_GRAPH_FRAMES]; 16 }; 17 18 struct flame_graph_pcpu { 19 uint32_t nentries; 20 uint32_t windex; 21 struct flame_graph_entry *fge; /* array of nentries */ 22 int dummy[12]; 23 } __cachealign; 24 25 #endif 26