global kmalloc_stack
function reset_maxaction () %{
if (CONTEXT && CONTEXT->actioncount)
CONTEXT->actioncount=0;
%}
function write_output()
{
foreach (stack in kmalloc_stack) {
log("");
print_stack(stack);
log("");
print("");
print(sprint(kmalloc_stack[stack]));
log("");
reset_maxaction();
}
}
probe timer.jiffies(5000)
{
write_output();
delete kmalloc_stack;
}
probe kernel.function("__kmalloc")
{
kmalloc_stack[backtrace()]++;
}
probe end
{
write_output();
}