qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Qemu-devel] [PATCH v2 0/3] prebuild cpu QOM tree /machine/node/sock


From: address@hidden
Subject: Re: [Qemu-devel] [PATCH v2 0/3] prebuild cpu QOM tree /machine/node/socket/core ->link-cpu
Date: Tue, 1 Apr 2014 08:00:57 +0000

Ping...

On Thu, 2014-03-20 at 14:33 +0800, Chen Fan wrote: 
> at present, after hotplug a discontinuous cpu id on source, then done 
> migration,
> on target, it will fail to add the unoccupied cpu id which was skipped at 
> source,
> this cause is on target Qemu prebuild CPU with continuous cpu_index. so after
> migration, the cpu infrastructure bewteen source and target are different.
>  
> I suppose we could use apic_id as instance_id which was used at registering 
> vmstate
> when create cpu. on target, we prebuild the specified cpu topology using 
> comand line:
>   -device /machine/node[]/socket[]/core[]/cpu[], then migration, we could 
> keep the same
> cpu infrastructure on both side.
> 
>  v1-v2: squash patch 2/4 and 3/4 together.
> 
> RFC:
>  V4: rename CpuTopoInfo to X86CPUTopoInfo. and move cpu_exsit() to 
> pc_new_cpu().
> 
>  V3: get rid of thread object and tie link<cpu> to <core> directly. and 
> prebuild full
>   core[] and thread[] as init socket[] according to smp_cores and smp_threads.
> 
>  TODO:
>   1. add cpu "path" property which used for specifying the QOM path.
>   2. add -device cpu-foo.path supported.
>   3. then we could introduce hot-remove cpu probably.
> 
>  I don't know wether this way is right or not. pls tell me. :)
> 
> Chen Fan (3):
>   cpu: introduce CpuTopoInfo structure for argument simplification
>   i386: use CpuTopoInfo instead apic_id as argument for pc_new_cpu()
>   i386: introduce cpu QOM hierarchy tree
> 
>  hw/i386/pc.c               |  25 +++---
>  target-i386/Makefile.objs  |   2 +-
>  target-i386/cpu-topology.c | 199 
> +++++++++++++++++++++++++++++++++++++++++++++
>  target-i386/cpu-topology.h |  71 ++++++++++++++++
>  target-i386/cpu.c          |  55 +++++++++----
>  target-i386/cpu.h          |   8 ++
>  target-i386/topology.h     |  53 +++++++-----
>  tests/test-x86-cpuid.c     | 165 +++++++++++++++++++++++++++++--------
>  8 files changed, 494 insertions(+), 84 deletions(-)
>  create mode 100644 target-i386/cpu-topology.c
>  create mode 100644 target-i386/cpu-topology.h
> 


reply via email to

[Prev in Thread] Current Thread [Next in Thread]