On Mon, 28 Sep 2015, Dave Hansen wrote:
> From: Dave Hansen <dave.han...@linux.intel.com>
> 
> There is an XSAVE state component for Intel Processor Trace.  But,
> we do not use it and do not expect to ever use it.
> 
> We add a placeholder in the code for it so it is not a mystery and
> also so we do not need an explicit enum initialization for Protection
> Keys in a moment.
> 
> Why will we never use it?  According to Andi Kleen:
> 
>       The XSAVE support assumes that there is a single buffer
>       for each thread. But perf generally doesn't work this
>       way, it usually has only a single perf event per CPU per
>       user, and when tracing multiple threads on that CPU it
>       inherits perf event buffers between different threads. So
>       XSAVE per thread cannot handle this inheritance case
>       directly.
> 
>       Using multiple XSAVE areas (another one per perf event)
>       would defeat some of the state caching that the CPUs do.
> 
> Signed-off-by: Dave Hansen <dave.han...@linux.intel.com>

Reviewed-by: Thomas Gleixner <t...@linutronix.de>
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

Reply via email to