[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <20090805123501.GF14610@erda.amd.com>
Date: Wed, 5 Aug 2009 14:35:01 +0200
From: Robert Richter <robert.richter@....com>
To: Ingo Molnar <mingo@...e.hu>
CC: Arjan van de Ven <arjan@...radead.org>,
Peter Zijlstra <a.p.zijlstra@...llo.nl>,
Linus Torvalds <torvalds@...ux-foundation.org>,
Paul Mackerras <paulus@...ba.org>,
LKML <linux-kernel@...r.kernel.org>,
oprofile-list <oprofile-list@...ts.sourceforge.net>,
Arnaldo Carvalho de Melo <acme@...hat.com>,
Frédéric Weisbecker <fweisbec@...il.com>,
Mike Galbraith <efault@....de>,
"H. Peter Anvin" <hpa@...or.com>,
Thomas Gleixner <tglx@...utronix.de>
Subject: Re: [PATCH 0/26] oprofile: Performance counter multiplexing
On 04.08.09 22:11:09, Ingo Molnar wrote:
>
> * Arjan van de Ven <arjan@...radead.org> wrote:
>
> > On Mon, 3 Aug 2009 13:22:20 +0200
> > Ingo Molnar <mingo@...e.hu> wrote:
> > >
> > > This new oprofile multiplexing mechanism really overlaps the PMU
> > > abstractions that perfcounters already provide, and i disagree
> > > with this general direction. The code you wrote is clean though
> > > so i've
> >
> > is there any way that the oprofile interfaces can be written on
> > top of the low level perf infrastructure?
>
> Everything 'can' be done - the question is, is that the best
> approach? The technically best interface to utilize perfcounters is
> not to whack it into the oprofile kernel code, but to minimally
> update the oprofile user-space code (the sample collection daemon)
> to use the sys_perf_counter_open() system call.
>
> It is by far the most elegant solution and needs no kernel changes
> at all:
>
> The oprofile daemon should open percpu sampling counters and create
> oprofile-compatible sample files. That way the rest of the oprofile
> user-space does not have to be touched at all. The raw event ids
> that oprofile knows about can be used in perfcounter parameters
> directly.
>
> In such a mode of operation both oprofilefs and the dcookies syscall
> can be omitted completely - all of the kernel side oprofile code
> becomes mooted and pushed into legacy mode.
>
> Is there any reason or oprofile property that makes this impossible
> or undesirable to do?
The question is more if it makes sense. It's new to me dropping
user/kernel interfaces that are in use and forcing its developers to
rewrite their code. Oprofile is actively developed and in many
distros. It supports architectures perfcounters doesn't. So, what do
you want?
And why not having more than one profiling subsystem in the kernel? I
see also more than one type of car on the street though all of them
have 4 wheels.
-Robert
--
Advanced Micro Devices, Inc.
Operating System Research Center
email: robert.richter@....com
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Powered by blists - more mailing lists