aboutsummaryrefslogtreecommitdiff
path: root/drivers/reset
diff options
context:
space:
mode:
authorThomas Gleixner2021-06-11 15:03:16 +0200
committerIngo Molnar2021-06-24 08:49:03 +0200
commit7f049fbdd57f6ea71dc741d903c19c73b2f70950 (patch)
tree5b11e726fd368def34a736cfa73511ac95ded45e /drivers/reset
parent13311e74253fe64329390df80bed3f07314ddd61 (diff)
perf/x86/intel/lbr: Zero the xstate buffer on allocation
XRSTORS requires a valid xstate buffer to work correctly. XSAVES does not guarantee to write a fully valid buffer according to the SDM: "XSAVES does not write to any parts of the XSAVE header other than the XSTATE_BV and XCOMP_BV fields." XRSTORS triggers a #GP: "If bytes 63:16 of the XSAVE header are not all zero." It's dubious at best how this can work at all when the buffer is not zeroed before use. Allocate the buffers with __GFP_ZERO to prevent XRSTORS failure. Fixes: ce711ea3cab9 ("perf/x86/intel/lbr: Support XSAVES/XRSTORS for LBR context switch") Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Signed-off-by: Ingo Molnar <mingo@kernel.org> Link: https://lore.kernel.org/r/87wnr0wo2z.ffs@nanos.tec.linutronix.de
Diffstat (limited to 'drivers/reset')
0 files changed, 0 insertions, 0 deletions