Re: [PATCH v3 7/7] migration/dirtyrate: implement dirty-ring dirtyrate calculation

2021-06-11 Thread Peter Xu
On Fri, Jun 11, 2021 at 10:05:22PM +0800, Hyman Huang wrote: > > > +switch (last_method) { > > > +case CALC_NONE: > > > +case CALC_SAMPLE_PAGES: > > > +if (config.per_vcpu) { > > > +DirtyStat.method.vcpu.nvcpu = -1; > > > +DirtyStat.method.vcpu.rates =

Re: [PATCH v3 7/7] migration/dirtyrate: implement dirty-ring dirtyrate calculation

2021-06-11 Thread Hyman Huang
在 2021/6/8 2:36, Peter Xu 写道: On Mon, Jun 07, 2021 at 09:15:20AM +0800, huang...@chinatelecom.cn wrote: From: Hyman Huang(黄勇) use dirty ring feature to implement dirtyrate calculation. to enable it, set vcpu option as true in calc-dirty-rate. add per_vcpu as mandatory option in

Re: [PATCH v3 7/7] migration/dirtyrate: implement dirty-ring dirtyrate calculation

2021-06-11 Thread Hyman Huang
在 2021/6/10 2:17, Peter Xu 写道: On Mon, Jun 07, 2021 at 09:15:20AM +0800, huang...@chinatelecom.cn wrote: +static void calculate_dirtyrate_vcpu(struct DirtyRateConfig config) +{ +CPUState *cpu; +int64_t msec = 0; +int64_t start_time; +uint64_t dirtyrate = 0; +uint64_t

Re: [PATCH v3 7/7] migration/dirtyrate: implement dirty-ring dirtyrate calculation

2021-06-09 Thread Peter Xu
On Mon, Jun 07, 2021 at 09:15:20AM +0800, huang...@chinatelecom.cn wrote: > +static void calculate_dirtyrate_vcpu(struct DirtyRateConfig config) > +{ > +CPUState *cpu; > +int64_t msec = 0; > +int64_t start_time; > +uint64_t dirtyrate = 0; > +uint64_t dirtyrate_sum = 0; > +

Re: [PATCH v3 7/7] migration/dirtyrate: implement dirty-ring dirtyrate calculation

2021-06-07 Thread Peter Xu
On Mon, Jun 07, 2021 at 09:15:20AM +0800, huang...@chinatelecom.cn wrote: > From: Hyman Huang(黄勇) > > use dirty ring feature to implement dirtyrate calculation. > to enable it, set vcpu option as true in calc-dirty-rate. > > add per_vcpu as mandatory option in calc_dirty_rate, to calculate >

[PATCH v3 7/7] migration/dirtyrate: implement dirty-ring dirtyrate calculation

2021-06-06 Thread huangy81
From: Hyman Huang(黄勇) use dirty ring feature to implement dirtyrate calculation. to enable it, set vcpu option as true in calc-dirty-rate. add per_vcpu as mandatory option in calc_dirty_rate, to calculate dirty rate for vcpu, and use hmp cmd: (qemu) calc_dirty_rate 1 on Signed-off-by: Hyman