[CRIU] [PATCH 02/14] cpu: Add code to fetch/test cpuinfo data

Pavel Emelyanov xemul at parallels.com
Wed Dec 19 15:25:38 EST 2012


On 12/19/2012 08:31 PM, Cyrill Gorcunov wrote:
> 
> This patch add ability to test /proc/cpuinfo data
> we're interested in at the moment.
> 
> The code provides the following functionality
> 
>  - cpu_init, to parse cpuinfo and check if the
>    host cpu we're running on is suitable enough
>    for FPU checkpoint/restore
> 
>  - cpu_set_feature/cpu_has_feature helpers which
>    provides to test certain bits and set them where
>    needed (we need to set bits when parse cpuinfo)
> 
> Note, we reserve space for all cpuinfo bits known
> by the kernel at moment, while use only three FPU
> related bits for a while. This is done because we might
> need to use or find out other features in future.
> 
> After all it's just 40 bytes of memory needed to keep
> all possible bits.
> 
> Signed-off-by: Cyrill Gorcunov <gorcunov at openvz.org>
> ---
>  Makefile             |  1 +
>  cpu.c                | 73 ++++++++++++++++++++++++++++++++++++++++++++++++++++
>  include/cpu.h        | 23 +++++++++++++++++
>  include/proc_parse.h |  1 +
>  proc_parse.c         | 32 +++++++++++++++++++++++
>  5 files changed, 130 insertions(+)
>  create mode 100644 cpu.c
>  create mode 100644 include/cpu.h
> 


> +	if (!cpu_has(X86_FEATURE_FPU)) {
> +		pr_err("missing onboard FPU unit\n");
> +		return -1;
> +	}

Lack of FPU shouldn't cause migration failure.


More information about the CRIU mailing list