Re: compaction tracepoint broken with CONFIG_COMPACTION enabled
From: Vlastimil Babka <hidden>
Date: 2015-01-19 14:38:34
Also in:
linux-fsdevel, linux-mm, lkml
On 01/19/2015 01:42 PM, Michal Hocko wrote:
Hi, compaction trace points seem to be broken without CONFIG_COMPACTION enabled after mm-compaction-more-trace-to-understand-when-why-compaction-start-finish.patch. My config is # CONFIG_COMPACTION is not set CONFIG_CMA=y
Joonsoo posted a V4 that should be fixed at least according to description - unfortunately it wasn't just fixes on top of what's in mmotm, though.
which might be a bit unusual but I am getting
CC mm/compaction.o
In file included from include/trace/define_trace.h:90:0,
from include/trace/events/compaction.h:298,
from mm/compaction.c:49:
include/trace/events/compaction.h: In function ‘ftrace_raw_output_mm_compaction_end’:
include/trace/events/compaction.h:164:3: error: ‘compaction_status_string’ undeclared (first use in this function)
compaction_status_string[__entry->status])
^
[...]
include/trace/events/compaction.h: In function ‘ftrace_raw_output_mm_compaction_suitable_template’:
include/trace/events/compaction.h:220:3: error: ‘compaction_status_string’ undeclared (first use in this function)
compaction_status_string[__entry->ret])
[...]
scripts/Makefile.build:257: recipe for target 'mm/compaction.o' failed
make[1]: *** [mm/compaction.o] Error 1
Makefile:1528: recipe for target 'mm/compaction.o' failed
make: *** [mm/compaction.o] Error 2
Moving compaction_status_string outside of CONFIG_COMPACTION doesn't
help much because of other failures:
include/trace/events/compaction.h:261:30: error: ‘struct zone’ has no member named ‘compact_defer_shift’
__entry->defer_shift = zone->compact_defer_shift;
So I guess the tracepoint need a better fix.-- To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to majordomo@kvack.org. For more info on Linux MM, see: http://www.linux-mm.org/ . Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>