blob: 33cae35a85e0147c097507f4d924f978bee9e30f (
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
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
|
.\" -*- nroff -*-
.TH TAPSET::IRQ 3stap "" "IBM"
.SH NAME
tapset::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
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 softirq.entry
triggered just before executing handler for a pending softirq
.B Arguments:
.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
.B Arguments:
.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)
|