aboutsummaryrefslogtreecommitdiffstats
path: root/include/trace/events
diff options
context:
space:
mode:
authorChristopher Kenna <cjk@cs.unc.edu>2012-09-20 13:33:17 -0400
committerChristopher Kenna <cjk@cs.unc.edu>2012-09-20 13:33:17 -0400
commit5e0a4919ccb230ab449826ef91bdf38a4ed283e5 (patch)
tree3790db1aa69ed50b08f34c21c1796785df6a0304 /include/trace/events
parentc00613f1fad38acec00ef2c009ae4e73110084ac (diff)
parent5dd038629bdedef22d5ecad2d5e75ad81f4dc694 (diff)
Merge remote-tracking branch 'oneiric-ubuntu/pandaboard' into pandaboard-litmus
Remote branch is from Ubuntu Oneiric (tag Ubuntu-3.0.0-1215.27) with minor patch to the TWL-RTC code. Trying to pull this into LITMUS^RT staging (as of 9/20/2012) to get LITMUS^RT running on the PandaBoard. Conflicts: Makefile fs/exec.c include/linux/fs.h kernel/fork.c
Diffstat (limited to 'include/trace/events')
-rw-r--r--include/trace/events/asoc.h45
-rw-r--r--include/trace/events/fs.h53
-rw-r--r--include/trace/events/vfs.h53
-rw-r--r--include/trace/events/vmscan.h85
-rw-r--r--include/trace/events/writeback.h5
5 files changed, 236 insertions, 5 deletions
diff --git a/include/trace/events/asoc.h b/include/trace/events/asoc.h
index ae973d2e27a..603f5a0f036 100644
--- a/include/trace/events/asoc.h
+++ b/include/trace/events/asoc.h
@@ -9,6 +9,7 @@
9 9
10struct snd_soc_jack; 10struct snd_soc_jack;
11struct snd_soc_codec; 11struct snd_soc_codec;
12struct snd_soc_platform;
12struct snd_soc_card; 13struct snd_soc_card;
13struct snd_soc_dapm_widget; 14struct snd_soc_dapm_widget;
14 15
@@ -59,6 +60,50 @@ DEFINE_EVENT(snd_soc_reg, snd_soc_reg_read,
59 60
60); 61);
61 62
63DECLARE_EVENT_CLASS(snd_soc_preg,
64
65 TP_PROTO(struct snd_soc_platform *platform, unsigned int reg,
66 unsigned int val),
67
68 TP_ARGS(platform, reg, val),
69
70 TP_STRUCT__entry(
71 __string( name, platform->name )
72 __field( int, id )
73 __field( unsigned int, reg )
74 __field( unsigned int, val )
75 ),
76
77 TP_fast_assign(
78 __assign_str(name, platform->name);
79 __entry->id = platform->id;
80 __entry->reg = reg;
81 __entry->val = val;
82 ),
83
84 TP_printk("platform=%s.%d reg=%x val=%x", __get_str(name),
85 (int)__entry->id, (unsigned int)__entry->reg,
86 (unsigned int)__entry->val)
87);
88
89DEFINE_EVENT(snd_soc_preg, snd_soc_preg_write,
90
91 TP_PROTO(struct snd_soc_platform *platform, unsigned int reg,
92 unsigned int val),
93
94 TP_ARGS(platform, reg, val)
95
96);
97
98DEFINE_EVENT(snd_soc_preg, snd_soc_preg_read,
99
100 TP_PROTO(struct snd_soc_platform *platform, unsigned int reg,
101 unsigned int val),
102
103 TP_ARGS(platform, reg, val)
104
105);
106
62DECLARE_EVENT_CLASS(snd_soc_card, 107DECLARE_EVENT_CLASS(snd_soc_card,
63 108
64 TP_PROTO(struct snd_soc_card *card, int val), 109 TP_PROTO(struct snd_soc_card *card, int val),
diff --git a/include/trace/events/fs.h b/include/trace/events/fs.h
new file mode 100644
index 00000000000..2cbb8fed1ae
--- /dev/null
+++ b/include/trace/events/fs.h
@@ -0,0 +1,53 @@
1#undef TRACE_SYSTEM
2#define TRACE_SYSTEM fs
3
4#if !defined(_TRACE_FS_H) || defined(TRACE_HEADER_MULTI_READ)
5#define _TRACE_FS_H
6
7#include <linux/fs.h>
8#include <linux/tracepoint.h>
9
10TRACE_EVENT(do_sys_open,
11
12 TP_PROTO(char *filename, int flags, int mode),
13
14 TP_ARGS(filename, flags, mode),
15
16 TP_STRUCT__entry(
17 __string( filename, filename )
18 __field( int, flags )
19 __field( int, mode )
20 ),
21
22 TP_fast_assign(
23 __assign_str(filename, filename);
24 __entry->flags = flags;
25 __entry->mode = mode;
26 ),
27
28 TP_printk("\"%s\" %x %o",
29 __get_str(filename), __entry->flags, __entry->mode)
30);
31
32TRACE_EVENT(open_exec,
33
34 TP_PROTO(char *filename),
35
36 TP_ARGS(filename),
37
38 TP_STRUCT__entry(
39 __string( filename, filename )
40 ),
41
42 TP_fast_assign(
43 __assign_str(filename, filename);
44 ),
45
46 TP_printk("\"%s\"",
47 __get_str(filename))
48);
49
50#endif /* _TRACE_FS_H */
51
52/* This part must be outside protection */
53#include <trace/define_trace.h>
diff --git a/include/trace/events/vfs.h b/include/trace/events/vfs.h
new file mode 100644
index 00000000000..3c170f893cc
--- /dev/null
+++ b/include/trace/events/vfs.h
@@ -0,0 +1,53 @@
1#undef TRACE_SYSTEM
2#define TRACE_SYSTEM vfs
3
4#if !defined(_TRACE_VFS_H) || defined(TRACE_HEADER_MULTI_READ)
5#define _TRACE_VFS_H
6
7/*
8 * Tracepoint for dirtying an inode:
9 */
10TRACE_EVENT(dirty_inode,
11
12 TP_PROTO(struct inode *inode, struct task_struct *task),
13
14 TP_ARGS(inode, task),
15
16 TP_STRUCT__entry(
17 __array( char, comm, TASK_COMM_LEN )
18 __field( pid_t, pid )
19 __array( char, dev, 16 )
20 __array( char, file, 32 )
21 ),
22
23 TP_fast_assign(
24 if (inode->i_ino || strcmp(inode->i_sb->s_id, "bdev")) {
25 struct dentry *dentry;
26 const char *name = "?";
27
28 dentry = d_find_alias(inode);
29 if (dentry) {
30 spin_lock(&dentry->d_lock);
31 name = (const char *) dentry->d_name.name;
32 }
33
34 memcpy(__entry->comm, task->comm, TASK_COMM_LEN);
35 __entry->pid = task->pid;
36 strlcpy(__entry->file, name, 32);
37 strlcpy(__entry->dev, inode->i_sb->s_id, 16);
38
39 if (dentry) {
40 spin_unlock(&dentry->d_lock);
41 dput(dentry);
42 }
43 }
44 ),
45
46 TP_printk("task=%i (%s) file=%s dev=%s",
47 __entry->pid, __entry->comm, __entry->file, __entry->dev)
48);
49
50#endif /* _TRACE_VFS_H */
51
52/* This part must be outside protection */
53#include <trace/define_trace.h>
diff --git a/include/trace/events/vmscan.h b/include/trace/events/vmscan.h
index b2c33bd955f..edc4b3d25a2 100644
--- a/include/trace/events/vmscan.h
+++ b/include/trace/events/vmscan.h
@@ -179,6 +179,83 @@ DEFINE_EVENT(mm_vmscan_direct_reclaim_end_template, mm_vmscan_memcg_softlimit_re
179 TP_ARGS(nr_reclaimed) 179 TP_ARGS(nr_reclaimed)
180); 180);
181 181
182TRACE_EVENT(mm_shrink_slab_start,
183 TP_PROTO(struct shrinker *shr, struct shrink_control *sc,
184 long nr_objects_to_shrink, unsigned long pgs_scanned,
185 unsigned long lru_pgs, unsigned long cache_items,
186 unsigned long long delta, unsigned long total_scan),
187
188 TP_ARGS(shr, sc, nr_objects_to_shrink, pgs_scanned, lru_pgs,
189 cache_items, delta, total_scan),
190
191 TP_STRUCT__entry(
192 __field(struct shrinker *, shr)
193 __field(void *, shrink)
194 __field(long, nr_objects_to_shrink)
195 __field(gfp_t, gfp_flags)
196 __field(unsigned long, pgs_scanned)
197 __field(unsigned long, lru_pgs)
198 __field(unsigned long, cache_items)
199 __field(unsigned long long, delta)
200 __field(unsigned long, total_scan)
201 ),
202
203 TP_fast_assign(
204 __entry->shr = shr;
205 __entry->shrink = shr->shrink;
206 __entry->nr_objects_to_shrink = nr_objects_to_shrink;
207 __entry->gfp_flags = sc->gfp_mask;
208 __entry->pgs_scanned = pgs_scanned;
209 __entry->lru_pgs = lru_pgs;
210 __entry->cache_items = cache_items;
211 __entry->delta = delta;
212 __entry->total_scan = total_scan;
213 ),
214
215 TP_printk("%pF %p: objects to shrink %ld gfp_flags %s pgs_scanned %ld lru_pgs %ld cache items %ld delta %lld total_scan %ld",
216 __entry->shrink,
217 __entry->shr,
218 __entry->nr_objects_to_shrink,
219 show_gfp_flags(__entry->gfp_flags),
220 __entry->pgs_scanned,
221 __entry->lru_pgs,
222 __entry->cache_items,
223 __entry->delta,
224 __entry->total_scan)
225);
226
227TRACE_EVENT(mm_shrink_slab_end,
228 TP_PROTO(struct shrinker *shr, int shrinker_retval,
229 long unused_scan_cnt, long new_scan_cnt),
230
231 TP_ARGS(shr, shrinker_retval, unused_scan_cnt, new_scan_cnt),
232
233 TP_STRUCT__entry(
234 __field(struct shrinker *, shr)
235 __field(void *, shrink)
236 __field(long, unused_scan)
237 __field(long, new_scan)
238 __field(int, retval)
239 __field(long, total_scan)
240 ),
241
242 TP_fast_assign(
243 __entry->shr = shr;
244 __entry->shrink = shr->shrink;
245 __entry->unused_scan = unused_scan_cnt;
246 __entry->new_scan = new_scan_cnt;
247 __entry->retval = shrinker_retval;
248 __entry->total_scan = new_scan_cnt - unused_scan_cnt;
249 ),
250
251 TP_printk("%pF %p: unused scan count %ld new scan count %ld total_scan %ld last shrinker return val %d",
252 __entry->shrink,
253 __entry->shr,
254 __entry->unused_scan,
255 __entry->new_scan,
256 __entry->total_scan,
257 __entry->retval)
258);
182 259
183DECLARE_EVENT_CLASS(mm_vmscan_lru_isolate_template, 260DECLARE_EVENT_CLASS(mm_vmscan_lru_isolate_template,
184 261
@@ -189,7 +266,7 @@ DECLARE_EVENT_CLASS(mm_vmscan_lru_isolate_template,
189 unsigned long nr_lumpy_taken, 266 unsigned long nr_lumpy_taken,
190 unsigned long nr_lumpy_dirty, 267 unsigned long nr_lumpy_dirty,
191 unsigned long nr_lumpy_failed, 268 unsigned long nr_lumpy_failed,
192 int isolate_mode), 269 isolate_mode_t isolate_mode),
193 270
194 TP_ARGS(order, nr_requested, nr_scanned, nr_taken, nr_lumpy_taken, nr_lumpy_dirty, nr_lumpy_failed, isolate_mode), 271 TP_ARGS(order, nr_requested, nr_scanned, nr_taken, nr_lumpy_taken, nr_lumpy_dirty, nr_lumpy_failed, isolate_mode),
195 272
@@ -201,7 +278,7 @@ DECLARE_EVENT_CLASS(mm_vmscan_lru_isolate_template,
201 __field(unsigned long, nr_lumpy_taken) 278 __field(unsigned long, nr_lumpy_taken)
202 __field(unsigned long, nr_lumpy_dirty) 279 __field(unsigned long, nr_lumpy_dirty)
203 __field(unsigned long, nr_lumpy_failed) 280 __field(unsigned long, nr_lumpy_failed)
204 __field(int, isolate_mode) 281 __field(isolate_mode_t, isolate_mode)
205 ), 282 ),
206 283
207 TP_fast_assign( 284 TP_fast_assign(
@@ -235,7 +312,7 @@ DEFINE_EVENT(mm_vmscan_lru_isolate_template, mm_vmscan_lru_isolate,
235 unsigned long nr_lumpy_taken, 312 unsigned long nr_lumpy_taken,
236 unsigned long nr_lumpy_dirty, 313 unsigned long nr_lumpy_dirty,
237 unsigned long nr_lumpy_failed, 314 unsigned long nr_lumpy_failed,
238 int isolate_mode), 315 isolate_mode_t isolate_mode),
239 316
240 TP_ARGS(order, nr_requested, nr_scanned, nr_taken, nr_lumpy_taken, nr_lumpy_dirty, nr_lumpy_failed, isolate_mode) 317 TP_ARGS(order, nr_requested, nr_scanned, nr_taken, nr_lumpy_taken, nr_lumpy_dirty, nr_lumpy_failed, isolate_mode)
241 318
@@ -250,7 +327,7 @@ DEFINE_EVENT(mm_vmscan_lru_isolate_template, mm_vmscan_memcg_isolate,
250 unsigned long nr_lumpy_taken, 327 unsigned long nr_lumpy_taken,
251 unsigned long nr_lumpy_dirty, 328 unsigned long nr_lumpy_dirty,
252 unsigned long nr_lumpy_failed, 329 unsigned long nr_lumpy_failed,
253 int isolate_mode), 330 isolate_mode_t isolate_mode),
254 331
255 TP_ARGS(order, nr_requested, nr_scanned, nr_taken, nr_lumpy_taken, nr_lumpy_dirty, nr_lumpy_failed, isolate_mode) 332 TP_ARGS(order, nr_requested, nr_scanned, nr_taken, nr_lumpy_taken, nr_lumpy_dirty, nr_lumpy_failed, isolate_mode)
256 333
diff --git a/include/trace/events/writeback.h b/include/trace/events/writeback.h
index 4e249b927ea..9b60c6fc6df 100644
--- a/include/trace/events/writeback.h
+++ b/include/trace/events/writeback.h
@@ -23,7 +23,10 @@ DECLARE_EVENT_CLASS(writeback_work_class,
23 __field(int, for_background) 23 __field(int, for_background)
24 ), 24 ),
25 TP_fast_assign( 25 TP_fast_assign(
26 strncpy(__entry->name, dev_name(bdi->dev), 32); 26 struct device *dev = bdi->dev;
27 if (!dev)
28 dev = default_backing_dev_info.dev;
29 strncpy(__entry->name, dev_name(dev), 32);
27 __entry->nr_pages = work->nr_pages; 30 __entry->nr_pages = work->nr_pages;
28 __entry->sb_dev = work->sb ? work->sb->s_dev : 0; 31 __entry->sb_dev = work->sb ? work->sb->s_dev : 0;
29 __entry->sync_mode = work->sync_mode; 32 __entry->sync_mode = work->sync_mode;