lkml.org 
[lkml]   [2009]   [Aug]   [24]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
SubjectRe: [PATCH 1/4] perf_counter: Default to higher paranoia level
From
Date
On Fri, 2009-08-21 at 16:21 +0200, Ingo Molnar wrote:
> * Peter Zijlstra <peterz@infradead.org> wrote:

> > diff --git a/include/linux/perf_counter.h b/include/linux/perf_counter.h
> > index 9ba1822..2b0528f 100644
> > --- a/include/linux/perf_counter.h
> > +++ b/include/linux/perf_counter.h
> > @@ -439,6 +439,7 @@ enum perf_callchain_context {
> > struct perf_callchain_entry {
> > __u64 nr;
> > __u64 ip[PERF_MAX_STACK_DEPTH];
> > + int restricted;
> > };
>
> i'd love to have something more specific here - i.e. a context type
> ID that identifies these basic types:
>
> - process
> - softirq
> - hardirq
> - NMI
>
> and then let it be up to upper layers to decide what they do with a
> restricted entry, and how to further process this information.
>
> And it's not just security: for example it would be interesting to
> sample pure, non-irq overhead - as IRQ overhead is often unrelated
> to the process being measured.

Yes it is, this is purely about not showing some data. If you don't want
to sample IRQ stuff that's something else, we'd have to grow that
capability in hardware (like the OS/USR bits) or put perf enable/disable
hooks into the irq entry/exit hooks (which doesn't sound all too hot an
idea to me).

Simply not showing the call-trace is something all-together different
from not profiling it.


\
 
 \ /
  Last update: 2009-08-24 09:33    [W:0.121 / U:0.520 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site