[CRIU] [PATCH 01/15] cpuinfo: x86 -- Add protobuf entry
Pavel Emelyanov
xemul at parallels.com
Tue Sep 23 11:02:20 PDT 2014
On 09/19/2014 06:03 PM, Cyrill Gorcunov wrote:
> At the moment only x86 is covered, ARM needs own handler.
>
> Signed-off-by: Cyrill Gorcunov <gorcunov at openvz.org>
> ---
> protobuf/Makefile | 1 +
> protobuf/cpuinfo.proto | 32 ++++++++++++++++++++++++++++++++
> 2 files changed, 33 insertions(+)
> create mode 100644 protobuf/cpuinfo.proto
>
> diff --git a/protobuf/Makefile b/protobuf/Makefile
> index 7f6485b75607..509f3c33cf61 100644
> --- a/protobuf/Makefile
> +++ b/protobuf/Makefile
> @@ -14,6 +14,7 @@ proto-obj-y += core.o
> proto-obj-y += core-x86.o
> proto-obj-y += core-arm.o
> proto-obj-y += core-aarch64.o
> +proto-obj-y += cpuinfo.o
> proto-obj-y += inventory.o
> proto-obj-y += fdinfo.o
> proto-obj-y += fown.o
> diff --git a/protobuf/cpuinfo.proto b/protobuf/cpuinfo.proto
> new file mode 100644
> index 000000000000..d4d2eb8a0d16
> --- /dev/null
> +++ b/protobuf/cpuinfo.proto
> @@ -0,0 +1,32 @@
> +message cpuinfo_x86_entry {
> + enum vendor {
> + UNKNOWN = 0;
> + INTEL = 1;
> + AMD = 2;
> + }
> +
> + required vendor vendor_id = 1;
> + required uint32 cpu_family = 2;
> + required uint32 model = 3;
> + required string model_name = 4;
> +
> + repeated uint32 features = 5;
> +
> + optional uint32 stepping = 6;
> +
> + optional uint32 physical_id = 8;
> + optional uint32 siblings = 9;
> + optional uint32 core_id = 10;
> + optional uint32 cpu_cores = 11;
Some of these fields are write-only. E.g. the physical_id one.
> +}
> +
> +message cpuinfo_entry {
> + required uint32 id = 1;
What this ID stands for? It's also write-only.
> +
> + /*
> + * Usually on SMP system there should be same CPUs
> + * installed, but it might happen that system carries
> + * various CPUs so @repeated used.
> + */
> + repeated cpuinfo_x86_entry x86_entry = 2;
> +}
>
More information about the CRIU
mailing list