On 2/20/25 10:01, Peter Krempa wrote: > The workers of qemuDomainGetStats should not report errors if they can't > fetch data; but rather omit the entries. Refactor the code to > de-incentivize error reporting. > > Peter Krempa (21): > qemuDomainGetStatsBlockExportHeader: Remove return value > qemuDomainGetStatsBlockExportFrontend: Remove return value > qemuDomainGetStatsBlockExportBackendStorage: Remove return value > qemuDomainGetStatsOneBlockFallback: Remove return value > qemuDomainGetStatsOneBlock: Remove return value > qemuDomainStorageAlias: Remove NULL checks from callers > qemuDomainGetStatsBlockExportHeader: Remove return value > virBitmapFormat: Clarify returned values > virDomainResctrlMonDefParse: Refactor temporary variables > virDomainCputuneDefFormat: Refactor bitmap formatting > virBitmapFormat: Don't check return value > qemuDomainGetStatsCpuCgroup: Remove return value > qemuDomainGetStatsCpuProc: Remove return value > qemuDomainGetStatsCpuHaltPollTime: Remove return value > qemuDomainGetStatsCpuCache: Don't error out > virPerfReadEvent: Refactor to return -errno on failure > qemuDomainGetStatsPerfOneEvent: Ignore erros from 'virPerfReadEvent' > qemuDomainGetStatsIOThread: Don't error out if fetching iothread info > fails > qemuDomainGetStatsMemoryBandwidth: Don't error out > qemuDomainGetStatsDirtyRate: Don't error out > qemuDomainGetStats: Convert worker functions to void > > src/ch/ch_driver.c | 3 +- > src/conf/capabilities.c | 9 +- > src/conf/domain_conf.c | 69 ++----- > src/conf/numa_conf.c | 18 +- > src/conf/virnetworkobj.c | 3 - > src/hypervisor/domain_cgroup.c | 6 +- > src/libxl/libxl_driver.c | 3 +- > src/libxl/xen_common.c | 6 +- > src/qemu/qemu_command.c | 3 +- > src/qemu/qemu_domain.c | 10 +- > src/qemu/qemu_driver.c | 341 ++++++++++++--------------------- > src/qemu/qemu_monitor_json.c | 5 +- > src/util/virbitmap.c | 11 +- > src/util/vircgroup.c | 5 +- > src/util/virperf.c | 19 +- > src/vz/vz_sdk.c | 3 +- > 16 files changed, 178 insertions(+), 336 deletions(-) > Reviewed-by: Michal Privoznik <mprivozn@xxxxxxxxxx> Michal