From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932357AbcEKT5Z (ORCPT ); Wed, 11 May 2016 15:57:25 -0400 Received: from mga11.intel.com ([192.55.52.93]:22759 "EHLO mga11.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S932065AbcEKT5X (ORCPT ); Wed, 11 May 2016 15:57:23 -0400 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.24,609,1455004800"; d="scan'208";a="951228230" From: Yu-cheng Yu To: linux-kernel@vger.kernel.org, x86@kernel.org, "H. Peter Anvin" , Thomas Gleixner , Ingo Molnar Cc: Dave Hansen , Andy Lutomirski , Borislav Petkov , Sai Praneeth Prakhya , "Ravi V. Shankar" , Fenghua Yu , Yu-cheng Yu Subject: [PATCH v7 00/13] x86/xsaves: Fix XSAVES issues Date: Wed, 11 May 2016 12:51:03 -0700 Message-Id: X-Mailer: git-send-email 1.9.1 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org XSAVES is a kernel-mode instruction. It offers a compacted format and memory-write optimization. These patches fix issues in the first implementation. Changes since Version 6: There are no functional or code changes, only some cleanup work: Patch 1 ~ 4: Fix Signed-off-by chain. Patch 11, 12: Small changes in the comments. Yu-cheng Yu (13): x86/xsaves: Define and use fpu_user_xstate_size x86/xsaves: Rename xstate_size to fpu_kernel_xstate_size to distinguish from fpu_user_xstate_size x86/xsaves: Keep init_fpstate.xsave.header.xfeatures as zero for init optimization x86/xsaves: Introduce a new check that allows correct xstates copy from kernel to user directly x86/xsaves: Align xstate components according to CPUID x86/xsaves: Supervisor state component offset x86/xsaves: Fix PTRACE frames for XSAVES x86/xsaves: Fix XSTATE component offset print out x86/xsaves: Fix xstate_offsets, xstate_sizes for non-extended states x86/xsaves: Fix __fpu_restore_sig() for XSAVES x86/xsaves: When a disabled xstate component address is requested, return NULL x86/xsaves: Fix fpstate_init() for XRSTORS x86/xsaves: Re-enable XSAVES arch/x86/include/asm/fpu/types.h | 7 + arch/x86/include/asm/fpu/xstate.h | 10 +- arch/x86/include/asm/processor.h | 3 +- arch/x86/kernel/fpu/core.c | 15 +- arch/x86/kernel/fpu/init.c | 34 ++-- arch/x86/kernel/fpu/regset.c | 56 +++-- arch/x86/kernel/fpu/signal.c | 43 +++- arch/x86/kernel/fpu/xstate.c | 417 ++++++++++++++++++++++++++++++-------- 8 files changed, 444 insertions(+), 141 deletions(-) -- 1.9.1