Re: [PATCH 5/5] proc: export more page flags in /proc/kpageflags

From: Ingo Molnar
Date: Tue Apr 28 2009 - 06:57:24 EST



* Pekka Enberg <penberg@xxxxxxxxxxxxxx> wrote:

> Hi!
>
> 2009/4/28 KOSAKI Motohiro <kosaki.motohiro@xxxxxxxxxxxxxx>:
> >> I guess the main question here is whether this approach will scale to
> >> something like kmalloc() or the page allocator in production
> >> environments. For any serious workload, the frequency of events is
> >> going to be pretty high.
> >
> > Immediate Values patch series makes zero-overhead to tracepoint
> > while it's not used.
> >
> > So, We have to implement to stop collect stastics way. it restore
> > zero overhead world.
> > We don't lose any performance by trace.
>
> Sure but I meant the _enabled_ case here. kmalloc() (and the page
> allocator to some extent) is very performance sensitive in many
> workloads so you probably don't want to use tracepoints if you're
> collecting some overall statistics (i.e. tracing all events) like
> we do here.

That's where 'collect current state' kind of tracepoints would help
- they could be used even without enabling any of the other
tracepoints. And they'd still be in a coherent whole with the
dynamic-events tracepoints.

So i'm not arguing against these techniques at all - and we can move
on a wide scale from zero-overhead to lots-of-tracing-enabled models
- what i'm arguing against is the splintering.

Ingo
--
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/