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
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
|
2006-12-23 Li Guanglei <guanglei@cn.ibm.com>
From Gui Jian <guij@cn.ibm.com>
* rpc.stp: fix wrong HOOKID for _addevent.sunrpc.svc.recv.entry
and _addevent.sunrpc.svc.recv.return
2006-12-20 Li Guanglei <guanglei@cn.ibm.com>
From Gui Jian <guij@cn.ibm.com>
* rpc.stp, register_event.stp: bugfix of rpc event
register codes.
2006-12-11 Li Guanglei <guanglei@cn.ibm.com>
From Gui Jian <guij@cn.ibm.com>
* nfs.stp, nfs_proc.stp, patch for 2.6.9 kernel
2006-11-19 Li Guanglei <guanglei@cn.ibm.com>
bugfix for #3526
* lket_trace.stp: add the logging of pid, ppid
* process.stp: add logging of tid, ppid for
lket_internal.process.execve. Change to use
for_each_process() in process_snapshot() to get
the info of all running processes.
* register_event.stp: update the registering codes
of execve event.
2006-11-17 Li Guanglei <guanglei@cn.ibm.com>
From Eugene Teo <eteo@redhat.com>
* process.stp, register_event.stp, hookid_defs.stp: add
trace hooks for addevent.process.exit.entry
2006-11-15 Li Guanglei <guanglei@cn.ibm.com>
* aio.stp, iosyscall.stp, pagefault.stp, process.stp:
use c global variables instead of stap global variables
to avoid better performance.
* aio.stp, netdev.stp: visit members in scripts for
better safety check.
* nfs.stp: bugfix to uncomment some functions.
2006-11-11 Li Guanglei <guanglei@cn.ibm.com>
* register_event.stp: pass integer values explicitly
as 64-bit into _lket_trace() to avoid error when parse
va-arg by _stp_printf
2006-11-10 Li Guanglei <guanglei@cn.ibm.com>
* iosyscall.stp: add some trace aliases
* register_event.stp: register sys events
in embedded c codes for stap to better
optimize the generated codes.
bugfix of nfs event register codes.
2006-11-09 Li Guanglei <guanglei@cn.ibm.com>
* process.stp: make fork/execce trace hooks
lket internally and turned on by default.
add stoptrace_fork and stoptrace_execve flags to
control stopping fork/execve in user scripts
2006-10-31 Li Guanglei <guanglei@cn.ibm.com>
* register_event.stp: changes of all event_desc
used in register_sys_event
2006-10-23 Li Guanglei <guanglei@cn.ibm.com>
* register_event.stp: bufix of variable name
2006-10-13 Li Guanglei <guanglei@cn.ibm.com>
* register_event.stp: be sync with scsi trace hooks
* scsi.stp: avoid reference to struct members in
embedded c. Use stap variables as more as possible.
break scsi_info into four variables.
delete cmd_pid from all logging functions
2006-10-12 Li Guanglei <guanglei@cn.ibm.com>
* hookid_defs.stp, ioscheduler.stp, register_event.stp:
break the old addevent.ioscheduler.elv_next_request into
addevent.ioscheduler.elv_next_request.entry and
addevent.ioscheduler.elv_next_request.return.
Now log_ioscheduler_tracedata_* will use the
variables defined in generic ioscheduler tapset
2006-10-11 Li Guanglei <guanglei@cn.ibm.com>
* aio.stp, nfs.stp, nfs_proc.stp, nfsd.stp, process.stp:
bugfix of pointer conversion on 32-bit platform
2006-10-10 Li Guanglei <guanglei@cn.ibm.com>
* hookiddefs.stp: some changes to the hookid:
Now the hookid of a return type event(addevent.*.return)
should be an even number and its value should be the
corresponding entry event hookid +1.
The hookid of a non-return type event should be an odd
number.
Add the hookid of HOOKID_REGEVTDESC
* register_event.stp:
add register_evt_desc() to register the description of an event.
Change the register_sys_event() to add the an argument
representing event description
Allow to use empty format string and empty field name when
calling register_event().
Change all calling to register_sys_event() to add an
argument which represents the event description.
Change register_evt_desc() and register_event() to add an argument
representing the event description string, which could help
facilitate the error debugging.
* iosyscall.stp: bugfix to add the variable GroupID and hookID
* nfs.stp: bugfix to add some omitted probe definitions.
* nfs_proc.stp: bugfix of the wrong calling to _lket_trace() for
nfs_proc.remove.entry.
2006-09-26 David Smith <dsmith@redhat.com>
* tskdispatch.stp: Changed 'stpd' reference to 'staprun'.
2006-09-23 Li Guanglei <guanglei@cn.ibm.com>
* register_event.stp, process.stp, lket_trace.stp: Change to
per_cpu_ptr(Stp_pbuf, smp_processor_id()) to get the per-cpu
printing buffer
2006-09-19 Li Guanglei <guanglei@cn.ibm.com>
From Gui Jian <guijian@cn.ibm.com>
* lket_trace.stp,process.stp,register_event.stp: Be
sync with the runtime printing changes made by Martin
2006-09-19 Li Guanglei <guanglei@cn.ibm.com>
From Gui Jian <guijian@cn.ibm.com>
* rpc.stp: New trace hooks for RPC activities on client,
server and scheduler.
* register_event.stp: Add the register_sys_event() calls
for new RPC trace hooks
* hookid_defs.stp: Add the definitions of RPC trace hooks
2006-09-15 Li Guanglei <guanglei@cn.ibm.com>
* *.stp: Make sure all integers passed into _lket_trace()
are casted into int64_t explicitly. Delete calling to
filter_by_pid()
* nfs*.stp: change addevent.*.entries to addevent.*.entry.
Reformating of some calls to _lket_trace().
2006-09-12 Li Guanglei <guanglei@cn.ibm.com>
* iosyscall.stp: change log_iosyscall_sync() be sync
with different timing methods.
* utils.stp: add reset_maxaction() since there are too
many functions called inside "probe begin".
2006-09-12 Li Guanglei <guanglei@cn.ibm.com>
From Li Xuepeng <xuepengl@cn.ibm.com>
* nfsd.stp, nfs_proc.stp, nfs.stp: New trace hooks for
NFS, including both NFS client and server side activities.
* register_event.stp: Add the register event calls for NFS
trace hooks.
2006-08-29 Li Guanglei <guanglei@cn.ibm.com>
From Gui Jian <guijian@cn.ibm.com>
New tapset to add another two kinds of timing methods,
i.e, get_cycles() and sched_clock().
* hookid_defs.stp: add CPUFREQ related definitions add
lket_init_time/lket_kill_time to register/unregister
cpufreq notifier
* lket_trace.stp: print timing_method and cpufreq in
lket_init_header; use different timing methods in _lket_trace
* register_event.stp: register HOOKID_SWITCH_CPUFREQ event
* timestamp.stp: definitions of timing method related
functions and variables
2006-08-25 Li Guanglei <guanglei@cn.ibm.com>
* syscall.stp: add "probe never" to generate
reference to hookid_defs.stp to avoid compiling error
2006-08-22 Li Guanglei <guanglei@cn.ibm.com>
* signal.stp, hookid_defs.stp, register_event.stp:
add signal trace hooks.
* syscall.stp: eliminates global stap variable of
HOOKID_SYSCALL_* for faster speed
2006-08-09 Josh Stone <joshua.i.stone@intel.com>
* pagefault.stp: move pagefault to vm.* namespace
2006-07-14 Li Guanglei <guanglei@cn.ibm.com>
* aio.stp: bugfix to make each aio sub event hook
runnable standalone.
2006-07-11 Li Guanglei <guanglei@cn.ibm.com>
* process.stp, register_event.stp: changes to
addevent.process to generate adequate info
of process relationships
* lket_trace.stp: use current->parent->tgid as the
parent process id for ascii tracing
2006-06-29 Li Guanglei <guanglei@cn.ibm.com>
* lket_trace.stp:
_lket_trace() won't log ppid and tgid any more.
Using bit-OP to make _lket_trace's format string shorter
for better performance.
2006-06-26 Li Guanglei <guanglei@cn.ibm.com>
* aio.stp: new event hooks for AIO
* register_events.stp, hookid_defs.stp: changes for aio.stp.
* register_events.stp, process.stp: bugfix for ascii tracing
2006-06-24 Li Guanglei <guanglei@cn.ibm.com>
* iosyscall.stp, register_events.stp: change the return type from string to int64_t
for better performance. sub-hooks for each iosyscall.
* lket_trace.stp: make update_record() work for ascii tracing
2006-06-21 Li Guanglei <guanglei@cn.ibm.com>
* scsi.stp, ioscheduler.stp, register_event.stp:
More data items for scsi and ioscheduler event hooks
* ioscheduler.stp: delete filter_by_pid filter for io scheduler
event hooks
2006-06-15 Li Guanglei <guanglei@cn.ibm.com>
* iosyscall.stp: new event hooks for io related syscalls
* hookid_defs.stp: add the necessary IDs for iosyscall event hooks
* register_event.stp: add corresponding event register calls
of the newly added io syscall event hooks
2006-06-09 Li Guanglei <guanglei@cn.ibm.com>
* *.stp: New design of making user able to append extra trace data.
lket_backtrace() is deleted.
* register_event.stp: write the metainfo of trace data.
2006-06-01 Li Guanglei <guanglei@cn.ibm.com>
* *.stp: make user able to append extra trace data. The
way of logging backtrace is also changed
2006-05-25 Li Guanglei <guanglei@cn.ibm.com>
* hookid_defs.stp, ioscheduler.stp, lket_trace.stp, netdev.stp,
pagefault.stp, process.stp, scsi.stp, syscalls.stp, tskdispatch.stp,
utils.stp: explicitly add type qualifier for different arch to
make _stp_vsnprintf get the argument by va_arg correctly.
2006-05-18 Li Guanglei <guanglei@cn.ibm.com>
Initial version by Li Guanglei.
* hookid_defs.stp, ioscheduler.stp, lket_trace.stp, netdev.stp,
pagefault.stp, process.stp, scsi.stp, syscalls.stp, tskdispatch.stp, utils.stp
|