[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