blob: b5315c86118b234736450d9767f0b56dff7b7f71 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
|
.\" -*- nroff -*-
.TH STAPPROBES.SNMP 3stap 2009-05-11 "IBM"
.SH NAME
stapprobes.irq \- Systemtap probes for IRQ, workqueue,etc
.\" macros
.de SAMPLE
.br
.RS
.nf
.nh
..
.de ESAMPLE
.hy
.fi
.RE
..
.SH DESCRIPTION
Probe points for probing irq handler execution, softirqs, workqueues,etc
.P
.TP
.B workqueue.create
probes creation of a new workqueue
.B Arguments:
.I wq_thread
task_struct of the workqueue thread.
.I cpu
cpu for which the worker thread is created.
.P
.TP
.B workqueue.insert
probes queuing of work on a workqueue.
.B Arguments:
.I wq_thread
task_struct of the workqueue thread.
.I work
work_struct* being executed.
.I work_func
pointer to handler func.
.P
.TP
.B workqueue.execute
probes execution of deferred work.
.B Arguments:
.I wq_thread
task_struct of the workqueue thread.
.I work
work_struct* being executed.
.I work_func
pointer to handler func.
.P
.TP
.B workqueue.destroy
probes destruction of each worker thread of each cpu for a workqueue.
.B Arguments:
.I wq_thread
task_struct of the workqueue thread.
.P
.TP
.B irq_handler.entry
Fires prior to execution of interrupt handler.
.B Arguments:
.I irq
irq number
.I action
struct irqaction* for this interrupt number
.I handler
interrupt handler function
.I flags
flags for this irq.
.I flags_str
A formatted string of flags.
.I dev_name
name of device
.I dev_id
cookie to identify device
.I next_irqaction
pointer to next irqaction for shared interrupts
.I dir
pointer to the /proc/irq/NN/name entry
.I thread_fn
interrupt handler function for threaded interrupts
.I thread
thread pointer for threaded interrupts
.I thread_flags
flags related to thread
.P
.TP
.B irq_handler.exit
Fires post execution of interrupt handler.
.B Arguments:
.I irq
irq number
.I action
struct irqaction* for this interrupt number
.I ret
return value from interrupt handler that just executed.
.I handler
interrupt handler function
.I flags
flags for this irq.
.I flags_str
A formatted string of flags.
.I dev_name
name of device
.I dev_id
cookie to identify device
.I next_irqaction
pointer to next irqaction for shared interrupts
.I dir
.I thread_fn
interrupt handler function for threaded interrupts
.I thread
thread pointer for threaded interrupts
.I thread_flags
flags related to thread
.P
.TP
.B softirq.entry
triggered just before executing handler for a pending softirq
.I h
struct softirq* for current pending softirq.
.I vec
softirq_action vector
.I action
pointer to softirq handler just about to execute.
.P
.TP
.B softirq.exit
triggered just after executing handler for a pending softirq
.I h
struct softirq* for just executed softirq.
.I vec
softirq_action vector
.I action
pointer to softirq handler that just finished execution.
.SH SEE ALSO
.IR stap (1),
.IR stapprobes (3stap)
|