diff options
| author | Li Zefan <lizf@cn.fujitsu.com> | 2009-11-26 02:04:10 -0500 |
|---|---|---|
| committer | Ingo Molnar <mingo@elte.hu> | 2009-11-26 03:14:02 -0500 |
| commit | 53d0422c2d10808fddb2c30859193bfea164c7e3 (patch) | |
| tree | c0131ec3cdff711873af7177fc29403091944aaa /include/trace | |
| parent | 925684d6d589e40e41007edf47c69e729d911263 (diff) | |
tracing: Convert some kmem events to DEFINE_EVENT
Use DECLARE_EVENT_CLASS to remove duplicate code:
text data bss dec hex filename
333987 69800 27228 431015 693a7 mm/built-in.o.old
330030 69800 27228 427058 68432 mm/built-in.o
8 events are converted:
kmem_alloc: kmalloc, kmem_cache_alloc
kmem_alloc_node: kmalloc_node, kmem_cache_alloc_node
kmem_free: kfree, kmem_cache_free
mm_page: mm_page_alloc_zone_locked, mm_page_pcpu_drain
No change in functionality.
Signed-off-by: Li Zefan <lizf@cn.fujitsu.com>
Acked-by: Pekka Enberg <penberg@cs.helsinki.fi>
Cc: Steven Rostedt <rostedt@goodmis.org>
Cc: Frederic Weisbecker <fweisbec@gmail.com>
Cc: Mel Gorman <mel@csn.ul.ie>
LKML-Reference: <4B0E286A.2000405@cn.fujitsu.com>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
Diffstat (limited to 'include/trace')
| -rw-r--r-- | include/trace/events/kmem.h | 130 |
1 files changed, 40 insertions, 90 deletions
diff --git a/include/trace/events/kmem.h b/include/trace/events/kmem.h index eaf46bdd18a5..3adca0ca9dbe 100644 --- a/include/trace/events/kmem.h +++ b/include/trace/events/kmem.h | |||
| @@ -44,7 +44,7 @@ | |||
| 44 | {(unsigned long)__GFP_MOVABLE, "GFP_MOVABLE"} \ | 44 | {(unsigned long)__GFP_MOVABLE, "GFP_MOVABLE"} \ |
| 45 | ) : "GFP_NOWAIT" | 45 | ) : "GFP_NOWAIT" |
| 46 | 46 | ||
| 47 | TRACE_EVENT(kmalloc, | 47 | DECLARE_EVENT_CLASS(kmem_alloc, |
| 48 | 48 | ||
| 49 | TP_PROTO(unsigned long call_site, | 49 | TP_PROTO(unsigned long call_site, |
| 50 | const void *ptr, | 50 | const void *ptr, |
| @@ -78,41 +78,23 @@ TRACE_EVENT(kmalloc, | |||
| 78 | show_gfp_flags(__entry->gfp_flags)) | 78 | show_gfp_flags(__entry->gfp_flags)) |
| 79 | ); | 79 | ); |
| 80 | 80 | ||
| 81 | TRACE_EVENT(kmem_cache_alloc, | 81 | DEFINE_EVENT(kmem_alloc, kmalloc, |
| 82 | 82 | ||
| 83 | TP_PROTO(unsigned long call_site, | 83 | TP_PROTO(unsigned long call_site, const void *ptr, |
| 84 | const void *ptr, | 84 | size_t bytes_req, size_t bytes_alloc, gfp_t gfp_flags), |
| 85 | size_t bytes_req, | ||
| 86 | size_t bytes_alloc, | ||
| 87 | gfp_t gfp_flags), | ||
| 88 | 85 | ||
| 89 | TP_ARGS(call_site, ptr, bytes_req, bytes_alloc, gfp_flags), | 86 | TP_ARGS(call_site, ptr, bytes_req, bytes_alloc, gfp_flags) |
| 87 | ); | ||
| 90 | 88 | ||
| 91 | TP_STRUCT__entry( | 89 | DEFINE_EVENT(kmem_alloc, kmem_cache_alloc, |
| 92 | __field( unsigned long, call_site ) | ||
| 93 | __field( const void *, ptr ) | ||
| 94 | __field( size_t, bytes_req ) | ||
| 95 | __field( size_t, bytes_alloc ) | ||
| 96 | __field( gfp_t, gfp_flags ) | ||
| 97 | ), | ||
| 98 | 90 | ||
| 99 | TP_fast_assign( | 91 | TP_PROTO(unsigned long call_site, const void *ptr, |
| 100 | __entry->call_site = call_site; | 92 | size_t bytes_req, size_t bytes_alloc, gfp_t gfp_flags), |
| 101 | __entry->ptr = ptr; | ||
| 102 | __entry->bytes_req = bytes_req; | ||
| 103 | __entry->bytes_alloc = bytes_alloc; | ||
| 104 | __entry->gfp_flags = gfp_flags; | ||
| 105 | ), | ||
| 106 | 93 | ||
| 107 | TP_printk("call_site=%lx ptr=%p bytes_req=%zu bytes_alloc=%zu gfp_flags=%s", | 94 | TP_ARGS(call_site, ptr, bytes_req, bytes_alloc, gfp_flags) |
| 108 | __entry->call_site, | ||
| 109 | __entry->ptr, | ||
| 110 | __entry->bytes_req, | ||
| 111 | __entry->bytes_alloc, | ||
| 112 | show_gfp_flags(__entry->gfp_flags)) | ||
| 113 | ); | 95 | ); |
| 114 | 96 | ||
| 115 | TRACE_EVENT(kmalloc_node, | 97 | DECLARE_EVENT_CLASS(kmem_alloc_node, |
| 116 | 98 | ||
| 117 | TP_PROTO(unsigned long call_site, | 99 | TP_PROTO(unsigned long call_site, |
| 118 | const void *ptr, | 100 | const void *ptr, |
| @@ -150,45 +132,25 @@ TRACE_EVENT(kmalloc_node, | |||
| 150 | __entry->node) | 132 | __entry->node) |
| 151 | ); | 133 | ); |
| 152 | 134 | ||
| 153 | TRACE_EVENT(kmem_cache_alloc_node, | 135 | DEFINE_EVENT(kmem_alloc_node, kmalloc_node, |
| 154 | 136 | ||
| 155 | TP_PROTO(unsigned long call_site, | 137 | TP_PROTO(unsigned long call_site, const void *ptr, |
| 156 | const void *ptr, | 138 | size_t bytes_req, size_t bytes_alloc, |
| 157 | size_t bytes_req, | 139 | gfp_t gfp_flags, int node), |
| 158 | size_t bytes_alloc, | ||
| 159 | gfp_t gfp_flags, | ||
| 160 | int node), | ||
| 161 | 140 | ||
| 162 | TP_ARGS(call_site, ptr, bytes_req, bytes_alloc, gfp_flags, node), | 141 | TP_ARGS(call_site, ptr, bytes_req, bytes_alloc, gfp_flags, node) |
| 142 | ); | ||
| 163 | 143 | ||
| 164 | TP_STRUCT__entry( | 144 | DEFINE_EVENT(kmem_alloc_node, kmem_cache_alloc_node, |
| 165 | __field( unsigned long, call_site ) | ||
| 166 | __field( const void *, ptr ) | ||
| 167 | __field( size_t, bytes_req ) | ||
| 168 | __field( size_t, bytes_alloc ) | ||
| 169 | __field( gfp_t, gfp_flags ) | ||
| 170 | __field( int, node ) | ||
| 171 | ), | ||
| 172 | 145 | ||
| 173 | TP_fast_assign( | 146 | TP_PROTO(unsigned long call_site, const void *ptr, |
| 174 | __entry->call_site = call_site; | 147 | size_t bytes_req, size_t bytes_alloc, |
| 175 | __entry->ptr = ptr; | 148 | gfp_t gfp_flags, int node), |
| 176 | __entry->bytes_req = bytes_req; | ||
| 177 | __entry->bytes_alloc = bytes_alloc; | ||
| 178 | __entry->gfp_flags = gfp_flags; | ||
| 179 | __entry->node = node; | ||
| 180 | ), | ||
| 181 | 149 | ||
| 182 | TP_printk("call_site=%lx ptr=%p bytes_req=%zu bytes_alloc=%zu gfp_flags=%s node=%d", | 150 | TP_ARGS(call_site, ptr, bytes_req, bytes_alloc, gfp_flags, node) |
| 183 | __entry->call_site, | ||
| 184 | __entry->ptr, | ||
| 185 | __entry->bytes_req, | ||
| 186 | __entry->bytes_alloc, | ||
| 187 | show_gfp_flags(__entry->gfp_flags), | ||
| 188 | __entry->node) | ||
| 189 | ); | 151 | ); |
| 190 | 152 | ||
| 191 | TRACE_EVENT(kfree, | 153 | DECLARE_EVENT_CLASS(kmem_free, |
| 192 | 154 | ||
| 193 | TP_PROTO(unsigned long call_site, const void *ptr), | 155 | TP_PROTO(unsigned long call_site, const void *ptr), |
| 194 | 156 | ||
| @@ -207,23 +169,18 @@ TRACE_EVENT(kfree, | |||
| 207 | TP_printk("call_site=%lx ptr=%p", __entry->call_site, __entry->ptr) | 169 | TP_printk("call_site=%lx ptr=%p", __entry->call_site, __entry->ptr) |
| 208 | ); | 170 | ); |
| 209 | 171 | ||
| 210 | TRACE_EVENT(kmem_cache_free, | 172 | DEFINE_EVENT(kmem_free, kfree, |
| 211 | 173 | ||
| 212 | TP_PROTO(unsigned long call_site, const void *ptr), | 174 | TP_PROTO(unsigned long call_site, const void *ptr), |
| 213 | 175 | ||
| 214 | TP_ARGS(call_site, ptr), | 176 | TP_ARGS(call_site, ptr) |
| 177 | ); | ||
| 215 | 178 | ||
| 216 | TP_STRUCT__entry( | 179 | DEFINE_EVENT(kmem_free, kmem_cache_free, |
| 217 | __field( unsigned long, call_site ) | ||
| 218 | __field( const void *, ptr ) | ||
| 219 | ), | ||
| 220 | 180 | ||
| 221 | TP_fast_assign( | 181 | TP_PROTO(unsigned long call_site, const void *ptr), |
| 222 | __entry->call_site = call_site; | ||
| 223 | __entry->ptr = ptr; | ||
| 224 | ), | ||
| 225 | 182 | ||
| 226 | TP_printk("call_site=%lx ptr=%p", __entry->call_site, __entry->ptr) | 183 | TP_ARGS(call_site, ptr) |
| 227 | ); | 184 | ); |
| 228 | 185 | ||
| 229 | TRACE_EVENT(mm_page_free_direct, | 186 | TRACE_EVENT(mm_page_free_direct, |
| @@ -299,7 +256,7 @@ TRACE_EVENT(mm_page_alloc, | |||
| 299 | show_gfp_flags(__entry->gfp_flags)) | 256 | show_gfp_flags(__entry->gfp_flags)) |
| 300 | ); | 257 | ); |
| 301 | 258 | ||
| 302 | TRACE_EVENT(mm_page_alloc_zone_locked, | 259 | DECLARE_EVENT_CLASS(mm_page, |
| 303 | 260 | ||
| 304 | TP_PROTO(struct page *page, unsigned int order, int migratetype), | 261 | TP_PROTO(struct page *page, unsigned int order, int migratetype), |
| 305 | 262 | ||
| @@ -325,29 +282,22 @@ TRACE_EVENT(mm_page_alloc_zone_locked, | |||
| 325 | __entry->order == 0) | 282 | __entry->order == 0) |
| 326 | ); | 283 | ); |
| 327 | 284 | ||
| 328 | TRACE_EVENT(mm_page_pcpu_drain, | 285 | DEFINE_EVENT(mm_page, mm_page_alloc_zone_locked, |
| 329 | 286 | ||
| 330 | TP_PROTO(struct page *page, int order, int migratetype), | 287 | TP_PROTO(struct page *page, unsigned int order, int migratetype), |
| 331 | 288 | ||
| 332 | TP_ARGS(page, order, migratetype), | 289 | TP_ARGS(page, order, migratetype) |
| 290 | ); | ||
| 333 | 291 | ||
| 334 | TP_STRUCT__entry( | 292 | DEFINE_EVENT_PRINT(mm_page, mm_page_pcpu_drain, |
| 335 | __field( struct page *, page ) | ||
| 336 | __field( int, order ) | ||
| 337 | __field( int, migratetype ) | ||
| 338 | ), | ||
| 339 | 293 | ||
| 340 | TP_fast_assign( | 294 | TP_PROTO(struct page *page, unsigned int order, int migratetype), |
| 341 | __entry->page = page; | 295 | |
| 342 | __entry->order = order; | 296 | TP_ARGS(page, order, migratetype), |
| 343 | __entry->migratetype = migratetype; | ||
| 344 | ), | ||
| 345 | 297 | ||
| 346 | TP_printk("page=%p pfn=%lu order=%d migratetype=%d", | 298 | TP_printk("page=%p pfn=%lu order=%d migratetype=%d", |
| 347 | __entry->page, | 299 | __entry->page, page_to_pfn(__entry->page), |
| 348 | page_to_pfn(__entry->page), | 300 | __entry->order, __entry->migratetype) |
| 349 | __entry->order, | ||
| 350 | __entry->migratetype) | ||
| 351 | ); | 301 | ); |
| 352 | 302 | ||
| 353 | TRACE_EVENT(mm_page_alloc_extfrag, | 303 | TRACE_EVENT(mm_page_alloc_extfrag, |
