Re: [Patch] mm tracepoints update

From: Larry Woodman
Date: Wed Apr 22 2009 - 08:11:33 EST


On Wed, 2009-04-22 at 11:57 +0200, Ingo Molnar wrote:
> * KOSAKI Motohiro <kosaki.motohiro@xxxxxxxxxxxxxx> wrote:
>
> > > I've cleaned up the mm tracepoints to track page allocation and
> > > freeing, various types of pagefaults and unmaps, and critical
> > > page reclamation routines. This is useful for debugging memory
> > > allocation issues and system performance problems under heavy
> > > memory loads.
> >
> > In past thread, Andrew pointed out bare page tracer isn't useful.
>
> (do you have a link to that mail?)
>
> > Can you make good consumer?

I will work up some good examples of what these are useful for. I use
the mm tracepoint data in the debugfs trace buffer to locate customer
performance problems associated with memory allocation, deallocation,
paging and swapping frequently, especially on large systems.

Larry

>
> These MM tracepoints would be automatically seen by the
> ftrace-analyzer GUI tool for example:
>
> git://git.kernel.org/pub/scm/utils/kernel/ftrace/ftrace.git
>
> And could also be seen by other tools such as kmemtrace. Beyond, of
> course, embedding in function tracer output.
>
> Here's the list of advantages of the types of tracepoints Larry is
> proposing:
>
> - zero-copy and per-cpu splice() based tracing
> - binary tracing without printf overhead
> - structured logging records exposed under /debug/tracing/events
> - trace events embedded in function tracer output and other plugins
> - user-defined, per tracepoint filter expressions
>
> I think the main review question is: are they properly structured
> and do they expose essential information to analyze behavioral
> details of the kernel in this area?
>
> Ingo
>
> --
> To unsubscribe, send a message with 'unsubscribe linux-mm' in
> the body to majordomo@xxxxxxxxxx For more info on Linux MM,
> see: http://www.linux-mm.org/ .
> Don't email: <a href=mailto:"dont@xxxxxxxxx";> email@xxxxxxxxx </a>

--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/