mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2024-12-23 06:05:27 +00:00
qemu: fix an off-by-one error in qemuDomainGetPercpuStats
The max value of number of cpus to compute(id) should not be equal or greater than max cpu number. The bug ocurrs when id value is equal to max cpu number which leads to the off-by-one error in the following for loop. # virsh cpu-stats guest --start 1 error: Failed to virDomainGetCPUStats() error: internal error cpuacct parse error
This commit is contained in:
parent
5c9034bf05
commit
091831633f
@ -14331,9 +14331,9 @@ qemuDomainGetPercpuStats(virDomainObjPtr vm,
|
||||
param_idx = 0;
|
||||
|
||||
/* number of cpus to compute */
|
||||
id = max_id;
|
||||
|
||||
if (max_id - start_cpu > ncpus - 1)
|
||||
if (start_cpu >= max_id - ncpus)
|
||||
id = max_id - 1;
|
||||
else
|
||||
id = start_cpu + ncpus - 1;
|
||||
|
||||
for (i = 0; i <= id; i++) {
|
||||
|
Loading…
Reference in New Issue
Block a user