summaryrefslogtreecommitdiffstats
path: root/man/tapset::irq.3stap
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)