tree: git://git.kernel.org/pub/scm/linux/kernel/git/mhocko/mm.git since-4.0 head: d9d30b062b604dcce306e4218d756bece1305c17 commit: 515ff5d2aaa0f2586ec9e7b9d3207c627524f11c [307/333] tracing/mm: don't trace mm_page_pcpu_drain on offline cpus config: sparc64-defconfig (attached as .config) reproduce: wget https://git.kernel.org/cgit/linux/kernel/git/wfg/lkp-tests.git/plain/sbin/make.cross -O ~/bin/make.cross chmod +x ~/bin/make.cross git checkout 515ff5d2aaa0f2586ec9e7b9d3207c627524f11c # save the attached .config to linux build tree make.cross ARCH=sparc64 All error/warnings: In file included from include/trace/define_trace.h:90:0, from include/trace/events/kmem.h:329, from mm/slab_common.c:24: include/trace/events/kmem.h: In function 'ftrace_raw_output_mm_page_pcpu_drain': >> include/trace/events/kmem.h:281:10: error: 'struct ftrace_raw_mm_page_pcpu_drain' has no member named 'page' __entry->page, page_to_pfn(__entry->page), ^ include/trace/ftrace.h:291:22: note: in definition of macro 'DECLARE_EVENT_CLASS' trace_seq_printf(s, print); \ ^ include/trace/ftrace.h:37:9: note: in expansion of macro 'PARAMS' PARAMS(print)); \ ^ include/trace/define_trace.h:31:2: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(name, \ ^ include/trace/define_trace.h:36:3: note: in expansion of macro 'PARAMS' PARAMS(print)) ^ >> include/trace/events/kmem.h:260:1: note: in expansion of macro 'TRACE_EVENT_CONDITION' TRACE_EVENT_CONDITION(mm_page_pcpu_drain, ^ >> include/trace/events/kmem.h:280:2: note: in expansion of macro 'TP_printk' TP_printk("page=%p pfn=%lu order=%d migratetype=%d", ^ >> include/trace/events/kmem.h:281:37: error: 'struct ftrace_raw_mm_page_pcpu_drain' has no member named 'page' __entry->page, page_to_pfn(__entry->page), ^ include/trace/ftrace.h:291:22: note: in definition of macro 'DECLARE_EVENT_CLASS' trace_seq_printf(s, print); \ ^ include/trace/ftrace.h:37:9: note: in expansion of macro 'PARAMS' PARAMS(print)); \ ^ include/trace/define_trace.h:31:2: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(name, \ ^ include/trace/define_trace.h:36:3: note: in expansion of macro 'PARAMS' PARAMS(print)) ^ >> include/trace/events/kmem.h:260:1: note: in expansion of macro 'TRACE_EVENT_CONDITION' TRACE_EVENT_CONDITION(mm_page_pcpu_drain, ^ >> include/trace/events/kmem.h:280:2: note: in expansion of macro 'TP_printk' TP_printk("page=%p pfn=%lu order=%d migratetype=%d", ^ >> include/asm-generic/memory_model.h:72:21: note: in expansion of macro '__page_to_pfn' #define page_to_pfn __page_to_pfn ^ >> include/trace/events/kmem.h:281:18: note: in expansion of macro 'page_to_pfn' __entry->page, page_to_pfn(__entry->page), ^ vim +281 include/trace/events/kmem.h 0d3d062a include/trace/events/kmem.h Mel Gorman 2009-09-21 254 53d0422c include/trace/events/kmem.h Li Zefan 2009-11-26 255 TP_PROTO(struct page *page, unsigned int order, int migratetype), 0d3d062a include/trace/events/kmem.h Mel Gorman 2009-09-21 256 53d0422c include/trace/events/kmem.h Li Zefan 2009-11-26 257 TP_ARGS(page, order, migratetype) 53d0422c include/trace/events/kmem.h Li Zefan 2009-11-26 258 ); 0d3d062a include/trace/events/kmem.h Mel Gorman 2009-09-21 259 515ff5d2 include/trace/events/kmem.h Shreyas B. Prabhu 2015-05-14 @260 TRACE_EVENT_CONDITION(mm_page_pcpu_drain, 0d3d062a include/trace/events/kmem.h Mel Gorman 2009-09-21 261 53d0422c include/trace/events/kmem.h Li Zefan 2009-11-26 262 TP_PROTO(struct page *page, unsigned int order, int migratetype), 53d0422c include/trace/events/kmem.h Li Zefan 2009-11-26 263 53d0422c include/trace/events/kmem.h Li Zefan 2009-11-26 264 TP_ARGS(page, order, migratetype), 0d3d062a include/trace/events/kmem.h Mel Gorman 2009-09-21 265 515ff5d2 include/trace/events/kmem.h Shreyas B. Prabhu 2015-05-14 266 TP_CONDITION(cpu_online(smp_processor_id())), 515ff5d2 include/trace/events/kmem.h Shreyas B. Prabhu 2015-05-14 267 515ff5d2 include/trace/events/kmem.h Shreyas B. Prabhu 2015-05-14 268 TP_STRUCT__entry( 515ff5d2 include/trace/events/kmem.h Shreyas B. Prabhu 2015-05-14 269 __field( unsigned long, pfn ) 515ff5d2 include/trace/events/kmem.h Shreyas B. Prabhu 2015-05-14 270 __field( unsigned int, order ) 515ff5d2 include/trace/events/kmem.h Shreyas B. Prabhu 2015-05-14 271 __field( int, migratetype ) 515ff5d2 include/trace/events/kmem.h Shreyas B. Prabhu 2015-05-14 272 ), 515ff5d2 include/trace/events/kmem.h Shreyas B. Prabhu 2015-05-14 273 515ff5d2 include/trace/events/kmem.h Shreyas B. Prabhu 2015-05-14 274 TP_fast_assign( 515ff5d2 include/trace/events/kmem.h Shreyas B. Prabhu 2015-05-14 275 __entry->pfn = page ? page_to_pfn(page) : -1UL; 515ff5d2 include/trace/events/kmem.h Shreyas B. Prabhu 2015-05-14 276 __entry->order = order; 515ff5d2 include/trace/events/kmem.h Shreyas B. Prabhu 2015-05-14 277 __entry->migratetype = migratetype; 515ff5d2 include/trace/events/kmem.h Shreyas B. Prabhu 2015-05-14 278 ), 515ff5d2 include/trace/events/kmem.h Shreyas B. Prabhu 2015-05-14 279 0d3d062a include/trace/events/kmem.h Mel Gorman 2009-09-21 @280 TP_printk("page=%p pfn=%lu order=%d migratetype=%d", 53d0422c include/trace/events/kmem.h Li Zefan 2009-11-26 @281 __entry->page, page_to_pfn(__entry->page), 53d0422c include/trace/events/kmem.h Li Zefan 2009-11-26 282 __entry->order, __entry->migratetype) 0d3d062a include/trace/events/kmem.h Mel Gorman 2009-09-21 283 ); 0d3d062a include/trace/events/kmem.h Mel Gorman 2009-09-21 284 e0fff1bd include/trace/events/kmem.h Mel Gorman 2009-09-21 285 TRACE_EVENT(mm_page_alloc_extfrag, e0fff1bd include/trace/events/kmem.h Mel Gorman 2009-09-21 286 e0fff1bd include/trace/events/kmem.h Mel Gorman 2009-09-21 287 TP_PROTO(struct page *page, e0fff1bd include/trace/events/kmem.h Mel Gorman 2009-09-21 288 int alloc_order, int fallback_order, 99592d59 include/trace/events/kmem.h Vlastimil Babka 2015-02-11 289 int alloc_migratetype, int fallback_migratetype), e0fff1bd include/trace/events/kmem.h Mel Gorman 2009-09-21 290 e0fff1bd include/trace/events/kmem.h Mel Gorman 2009-09-21 291 TP_ARGS(page, e0fff1bd include/trace/events/kmem.h Mel Gorman 2009-09-21 292 alloc_order, fallback_order, 99592d59 include/trace/events/kmem.h Vlastimil Babka 2015-02-11 293 alloc_migratetype, fallback_migratetype), e0fff1bd include/trace/events/kmem.h Mel Gorman 2009-09-21 294 e0fff1bd include/trace/events/kmem.h Mel Gorman 2009-09-21 295 TP_STRUCT__entry( e0fff1bd include/trace/events/kmem.h Mel Gorman 2009-09-21 296 __field( struct page *, page ) e0fff1bd include/trace/events/kmem.h Mel Gorman 2009-09-21 297 __field( int, alloc_order ) e0fff1bd include/trace/events/kmem.h Mel Gorman 2009-09-21 298 __field( int, fallback_order ) e0fff1bd include/trace/events/kmem.h Mel Gorman 2009-09-21 299 __field( int, alloc_migratetype ) e0fff1bd include/trace/events/kmem.h Mel Gorman 2009-09-21 300 __field( int, fallback_migratetype ) f92310c1 include/trace/events/kmem.h Srivatsa S. Bhat 2013-09-11 301 __field( int, change_ownership ) e0fff1bd include/trace/events/kmem.h Mel Gorman 2009-09-21 302 ), e0fff1bd include/trace/events/kmem.h Mel Gorman 2009-09-21 303 e0fff1bd include/trace/events/kmem.h Mel Gorman 2009-09-21 304 TP_fast_assign( e0fff1bd include/trace/events/kmem.h Mel Gorman 2009-09-21 305 __entry->page = page; e0fff1bd include/trace/events/kmem.h Mel Gorman 2009-09-21 306 __entry->alloc_order = alloc_order; e0fff1bd include/trace/events/kmem.h Mel Gorman 2009-09-21 307 __entry->fallback_order = fallback_order; e0fff1bd include/trace/events/kmem.h Mel Gorman 2009-09-21 308 __entry->alloc_migratetype = alloc_migratetype; e0fff1bd include/trace/events/kmem.h Mel Gorman 2009-09-21 309 __entry->fallback_migratetype = fallback_migratetype; 99592d59 include/trace/events/kmem.h Vlastimil Babka 2015-02-11 310 __entry->change_ownership = (alloc_migratetype == 99592d59 include/trace/events/kmem.h Vlastimil Babka 2015-02-11 311 get_pageblock_migratetype(page)); e0fff1bd include/trace/events/kmem.h Mel Gorman 2009-09-21 312 ), e0fff1bd include/trace/events/kmem.h Mel Gorman 2009-09-21 313 e0fff1bd include/trace/events/kmem.h Mel Gorman 2009-09-21 314 TP_printk("page=%p pfn=%lu alloc_order=%d fallback_order=%d pageblock_order=%d alloc_migratetype=%d fallback_migratetype=%d fragmenting=%d change_ownership=%d", e0fff1bd include/trace/events/kmem.h Mel Gorman 2009-09-21 315 __entry->page, e0fff1bd include/trace/events/kmem.h Mel Gorman 2009-09-21 316 page_to_pfn(__entry->page), e0fff1bd include/trace/events/kmem.h Mel Gorman 2009-09-21 317 __entry->alloc_order, e0fff1bd include/trace/events/kmem.h Mel Gorman 2009-09-21 318 __entry->fallback_order, e0fff1bd include/trace/events/kmem.h Mel Gorman 2009-09-21 319 pageblock_order, e0fff1bd include/trace/events/kmem.h Mel Gorman 2009-09-21 320 __entry->alloc_migratetype, e0fff1bd include/trace/events/kmem.h Mel Gorman 2009-09-21 321 __entry->fallback_migratetype, e0fff1bd include/trace/events/kmem.h Mel Gorman 2009-09-21 322 __entry->fallback_order < pageblock_order, f92310c1 include/trace/events/kmem.h Srivatsa S. Bhat 2013-09-11 323 __entry->change_ownership) e0fff1bd include/trace/events/kmem.h Mel Gorman 2009-09-21 324 ); e0fff1bd include/trace/events/kmem.h Mel Gorman 2009-09-21 325 a8d154b0 include/trace/kmem.h Steven Rostedt 2009-04-10 326 #endif /* _TRACE_KMEM_H */ ea20d929 include/trace/kmem.h Steven Rostedt 2009-04-10 327 a8d154b0 include/trace/kmem.h Steven Rostedt 2009-04-10 328 /* This part must be outside protection */ a8d154b0 include/trace/kmem.h Steven Rostedt 2009-04-10 @329 #include :::::: The code at line 281 was first introduced by commit :::::: 53d0422c2d10808fddb2c30859193bfea164c7e3 tracing: Convert some kmem events to DEFINE_EVENT :::::: TO: Li Zefan :::::: CC: Ingo Molnar --- 0-DAY kernel test infrastructure Open Source Technology Center http://lists.01.org/mailman/listinfo/kbuild Intel Corporation