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 08:55:30 -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: <f2fb890d-f8ff-69e2-acc7-b3c810d6cf02@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>
- User-agent: Mutt/1.5.21 (2010-09-15)
On Mon, Jan 23, 2017 at 07:36:20AM -0800, Dave Hansen wrote:
> The kernel xsave buffer should *ALWAYS* have the
> XCOMP_BV_COMPACTED_FORMAT bit set. It should have been set before the
> copyin and it should be set when it's finished.
>
> The best fix here would be not to paper over the issue in the copy
> function but find where it got clobbered, or where some initialization
> code failed to set it.
Someone else reported different issues from the same bug and a different
patch was just tested OK this morning. I think that adding xfeatures bits
to xcomp_bv should have been done in fpstate_init().
Also, in copy_init_fpstate_to_fpregs(), we do:
copy_kernel_to_xregs(&init_fpstate.xsave, -1).
That (-1) could mean (0) because the parameters are declared as:
copy_kernel_to_xregs(struct xregs_state *, u64)
Yu-cheng
--
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]