From: Ingo Molnar <mingo@elte.hu>
To: Hans Rosenfeld <hans.rosenfeld@amd.com>
Cc: "hpa@zytor.com" <hpa@zytor.com>,
"x86@kernel.org" <x86@kernel.org>,
"linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>,
"Richter, Robert" <robert.richter@amd.com>,
"Thomas Gleixner" <tglx@linutronix.de>,
"Peter Zijlstra" <a.p.zijlstra@chello.nl>,
"Arnaldo Carvalho de Melo" <acme@redhat.com>,
"Frédéric Weisbecker" <fweisbec@gmail.com>,
"Steven Rostedt" <rostedt@goodmis.org>
Subject: Re: [RFC v3 0/8] x86, xsave: rework of extended state handling, LWP support
Date: Wed, 18 May 2011 13:22:59 +0200 [thread overview]
Message-ID: <20110518112259.GG16556@elte.hu> (raw)
In-Reply-To: <20110517152210.GA16336@escobedo.osrc.amd.com>
* Hans Rosenfeld <hans.rosenfeld@amd.com> wrote:
> > Here are a couple of suggestions to LWP hardware designers:
> >
> > - the fact that LWP cannot count kernel events right now is unfortunate -
> > there's no reason not to allow privileged user-space to request ring 3
> > events as well - hopefully this misfeature will be fixed in future
> > iterations of the hardware.
> >
> > - it would be nice to allow the per task masking/unmasking of LWP without
> > having to modify the cr0 (which can be expensive). A third mode
> > implemented in the LWP_CFG MSG would suffice: it would make the LWP
> > instructions privileged, but would otherwise allow LWP event collection
> > to occur even on sandboxed code.
> >
> > - it would be nice to also log the previous retired instruction in the
> > trace entry, to ease decoding of the real instruction that generated
> > an event. (Fused instructions can generate their RIP at the first
> > instruction.)
>
> I will forward this to our hardware designers, but I have my doubts about the
> first two of your suggestions. They seem to be orthogonal to what LWP is
> supposed to be.
Not sure why you think those two suggestions are 'orthogonal to LWP', they are
not:
- the second suggestion adds a third security model to the current
all-or-nothing nature of LWP instructions.
- the first suggestion is a variation of its current security model as well:
it allows LWP driven event collection in kernel mode, not just user mode.
There is nothing fundamentally ring-3-only about the concept of 'light weight
profiling' - while ring-3-only event collection is understandably necessary for
unprivileged user-space, it is not the only interesting mode of lightweight
event collection.
Thanks,
Ingo
next prev parent reply other threads:[~2011-05-18 11:23 UTC|newest]
Thread overview: 48+ messages / expand[flat|nested] mbox.gz Atom feed top
2011-03-09 19:14 [RFC 0/8] rework of extended state handling, LWP support Hans Rosenfeld
2011-03-09 19:14 ` [RFC 1/8] x86, xsave: cleanup fpu/xsave support Hans Rosenfeld
2011-03-09 19:14 ` [RFC 2/8] x86, xsave: rework " Hans Rosenfeld
2011-03-09 19:14 ` [RFC 3/8] x86, xsave: cleanup fpu/xsave signal frame setup Hans Rosenfeld
2011-03-09 19:14 ` [RFC 4/8] x86, xsave: remove unused code Hans Rosenfeld
2011-03-09 19:14 ` [RFC 5/8] x86, xsave: more cleanups Hans Rosenfeld
2011-03-09 19:15 ` [RFC 6/8] x86, xsave: add support for non-lazy xstates Hans Rosenfeld
2011-03-09 19:15 ` [RFC 7/8] x86, xsave: add kernel support for AMDs Lightweight Profiling (LWP) Hans Rosenfeld
2011-03-09 19:15 ` [RFC 8/8] x86, xsave: remove lazy allocation of xstate area Hans Rosenfeld
2011-03-23 15:27 ` [RFC v2 0/8] x86, xsave: rework of extended state handling, LWP support Hans Rosenfeld
2011-03-23 15:27 ` [RFC v2 1/8] x86, xsave: cleanup fpu/xsave support Hans Rosenfeld
2011-03-23 15:27 ` [RFC v2 2/8] x86, xsave: rework " Hans Rosenfeld
2011-03-23 15:27 ` [RFC v2 3/8] x86, xsave: cleanup fpu/xsave signal frame setup Hans Rosenfeld
2011-03-23 15:27 ` [RFC v2 4/8] x86, xsave: remove unused code Hans Rosenfeld
2011-03-23 15:27 ` [RFC v2 5/8] x86, xsave: more cleanups Hans Rosenfeld
2011-03-23 15:27 ` [RFC v2 6/8] x86, xsave: add support for non-lazy xstates Hans Rosenfeld
2011-03-23 15:27 ` [RFC v2 7/8] x86, xsave: add kernel support for AMDs Lightweight Profiling (LWP) Hans Rosenfeld
2011-03-23 15:27 ` [RFC v2 8/8] x86, xsave: remove lazy allocation of xstate area Hans Rosenfeld
2011-03-24 11:39 ` Brian Gerst
2011-03-29 14:17 ` Hans Rosenfeld
2011-03-29 15:27 ` H. Peter Anvin
2011-03-30 13:11 ` Hans Rosenfeld
2011-04-05 15:50 ` [RFC v3 0/8] x86, xsave: rework of extended state handling, LWP support Hans Rosenfeld
2011-04-07 7:23 ` Ingo Molnar
2011-04-07 15:30 ` Hans Rosenfeld
2011-04-07 16:08 ` [RFC v4 6/8] x86, xsave: add support for non-lazy xstates Hans Rosenfeld
2011-04-07 16:08 ` [RFC v4 8/8] x86, xsave: remove lazy allocation of xstate area Hans Rosenfeld
2011-04-13 10:58 ` [PATCH] x86, xsave: fix non-lazy allocation of the xsave area Hans Rosenfeld
2011-04-13 23:21 ` H. Peter Anvin
2011-04-15 16:47 ` [PATCH 1/1] " Hans Rosenfeld
2011-05-16 19:10 ` [RFC v3 0/8] x86, xsave: rework of extended state handling, LWP support Hans Rosenfeld
2011-05-17 11:30 ` Ingo Molnar
2011-05-17 15:22 ` Hans Rosenfeld
2011-05-18 11:22 ` Ingo Molnar [this message]
2011-05-18 13:51 ` Ingo Molnar
2011-05-18 8:16 ` Joerg Roedel
2011-05-18 10:59 ` Ingo Molnar
2011-05-18 18:02 ` Andreas Herrmann
2011-04-05 15:50 ` [RFC v3 1/8] x86, xsave: cleanup fpu/xsave support Hans Rosenfeld
2011-04-05 15:50 ` [RFC v3 2/8] x86, xsave: rework " Hans Rosenfeld
2011-04-05 15:50 ` [RFC v3 3/8] x86, xsave: cleanup fpu/xsave signal frame setup Hans Rosenfeld
2011-04-05 15:50 ` [RFC v3 4/8] x86, xsave: remove unused code Hans Rosenfeld
2011-04-05 15:50 ` [RFC v3 5/8] x86, xsave: more cleanups Hans Rosenfeld
2011-04-05 15:50 ` [RFC v3 6/8] x86, xsave: add support for non-lazy xstates Hans Rosenfeld
2011-04-05 15:50 ` [RFC v3 7/8] x86, xsave: add kernel support for AMDs Lightweight Profiling (LWP) Hans Rosenfeld
2011-04-06 22:06 ` [tip:x86/xsave] " tip-bot for Hans Rosenfeld
2011-04-05 15:50 ` [RFC v3 8/8] x86, xsave: remove lazy allocation of xstate area Hans Rosenfeld
2011-04-06 22:06 ` [tip:x86/xsave] " tip-bot for Hans Rosenfeld
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20110518112259.GG16556@elte.hu \
--to=mingo@elte.hu \
--cc=a.p.zijlstra@chello.nl \
--cc=acme@redhat.com \
--cc=fweisbec@gmail.com \
--cc=hans.rosenfeld@amd.com \
--cc=hpa@zytor.com \
--cc=linux-kernel@vger.kernel.org \
--cc=robert.richter@amd.com \
--cc=rostedt@goodmis.org \
--cc=tglx@linutronix.de \
--cc=x86@kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.