[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