[CRIU] [PATCH 03/18] x86: cpu -- Add image definitions for fpu frames

Cyrill Gorcunov gorcunov at gmail.com
Thu Jul 19 15:47:31 MSK 2018


Signed-off-by: Cyrill Gorcunov <gorcunov at gmail.com>
---
 images/core-x86.proto | 21 +++++++++++++++++++++
 images/cpuinfo.proto  |  2 ++
 2 files changed, 23 insertions(+)

diff --git a/images/core-x86.proto b/images/core-x86.proto
index d4b791dbcd73..2ed2ad35d9a8 100644
--- a/images/core-x86.proto
+++ b/images/core-x86.proto
@@ -40,8 +40,29 @@ message user_x86_regs_entry {
 }
 
 message user_x86_xsave_entry {
+	/* standart xsave features */
 	required uint64			xstate_bv	=  1;
+
+	/* AVX components: 16x 256-bit ymm registers, hi 128 bits */
 	repeated uint32			ymmh_space	=  2;
+
+	/* MPX components */
+	repeated uint64			bndreg_state	=  3;
+	repeated uint64			bndcsr_state	=  4;
+
+	/* AVX512 components: k0-k7, ZMM_Hi256, Hi16_ZMM  */
+	repeated uint64			opmask_reg	=  5;
+	repeated uint64			zmm_upper	=  6;
+	repeated uint64			hi16_zmm	=  7;
+
+	/* Protected keys */
+	repeated uint32			pkru		=  8;
+
+	/*
+	 * Processor trace (PT) and hardware duty cycling (HDC)
+	 * are supervisor state components and only managed by
+	 * xsaves/xrstors on cpl=0, so ignore them.
+	 */
 }
 
 message user_x86_fpregs_entry {
diff --git a/images/cpuinfo.proto b/images/cpuinfo.proto
index a8cb8de34635..b399503bdb48 100644
--- a/images/cpuinfo.proto
+++ b/images/cpuinfo.proto
@@ -15,6 +15,8 @@ message cpuinfo_x86_entry {
 	repeated uint32			capability	= 6;
 
 	optional string			model_id	= 7;
+
+	optional uint64			xfeatures_mask	= 8;
 }
 
 message cpuinfo_ppc64_entry {
-- 
2.14.4



More information about the CRIU mailing list