xref: /dragonfly/sys/sys/flame_graph.h (revision 2dac8a3e)
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