Re: [tip:x86/urgent] x86/fpu: Set the xcomp_bv when we fake up a XSAVES area
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
- Subject: Re: [tip:x86/urgent] x86/fpu: Set the xcomp_bv when we fake up a XSAVES area
- From: Yu-cheng Yu <yu-cheng.yu@xxxxxxxxx>
- Date: Mon, 23 Jan 2017 13:16:40 -0800
- Cc: fenghua.yu@xxxxxxxxx, dvlasenk@xxxxxxxxxx, peterz@xxxxxxxxxxxxx, oleg@xxxxxxxxxx, mingo@xxxxxxxxxx, linux-kernel@xxxxxxxxxxxxxxx, brgerst@xxxxxxxxx, luto@xxxxxxxxxx, bp@xxxxxxxxx, jpoimboe@xxxxxxxxxx, haokexin@xxxxxxxxx, hpa@xxxxxxxxx, quentin.casasnovas@xxxxxxxxxx, tglx@xxxxxxxxxxxxx, torvalds@xxxxxxxxxxxxxxxxxxxx, riel@xxxxxxxxxx, linux-tip-commits@xxxxxxxxxxxxxxx
- In-reply-to: <90b0fbee-273b-31c2-6fe9-228f00c0a205@linux.intel.com>
- References: <1485075023-30161-1-git-send-email-haokexin@gmail.com> <tip-5fa356458b5c918bdf8307b070a3d74bc015d910@git.kernel.org> <f2fb890d-f8ff-69e2-acc7-b3c810d6cf02@linux.intel.com> <20170123165529.GA4996@test-lenovo> <2be814b7-9fd6-7955-b4e3-6ecb4ef76052@linux.intel.com> <20170123205725.GA3920@test-lenovo> <90b0fbee-273b-31c2-6fe9-228f00c0a205@linux.intel.com>
- User-agent: Mutt/1.5.21 (2010-09-15)
On Mon, Jan 23, 2017 at 01:10:20PM -0800, Dave Hansen wrote:
> The code is:
>
> > void fpstate_init(union fpregs_state *state)
> > {
> > if (!static_cpu_has(X86_FEATURE_FPU)) {
> > fpstate_init_soft(&state->soft);
> > return;
> > }
> >
> > memset(state, 0, fpu_kernel_xstate_size);
> >
> > /*
> > * XRSTORS requires that this bit is set in xcomp_bv, or
> > * it will #GP. Make sure it is replaced after the memset().
> > */
> > if (static_cpu_has(X86_FEATURE_XSAVES))
> > state->xsave.header.xcomp_bv = XCOMP_BV_COMPACTED_FORMAT;
>
> That seems to set it unconditionally. What am I missing?
The fix I am proposing is...
state->xsave.header.xcomp_bv = XCOMP_BV_COMPACTED_FORMAT |
xfeatures_mask;
--
To unsubscribe from this list: send the line "unsubscribe linux-tip-commits" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
[Index of Archives]
[Linux Stable Commits]
[Linux Stable Kernel]
[Linux Kernel]
[Linux USB Devel]
[Linux Video &Media]
[Linux Audio Users]
[Yosemite News]
[Linux SCSI]