[libvirt] [PATCH 6/8] qemu: Unify cached caps validity checks
Jiri Denemark
jdenemar at redhat.com
Fri Nov 4 08:41:04 UTC 2016
On Thu, Nov 03, 2016 at 16:37:59 +0100, Pavel Hrdina wrote:
> On Wed, Nov 02, 2016 at 10:22:35AM +0100, Jiri Denemark wrote:
> > Let's keep all run time validation of cached QEMU capabilities in
> > virQEMUCapsIsValid and call it whenever we access the cache.
> > virQEMUCapsInitCached should keep only the checks which do not make
> > sense once the cache is loaded in memory.
> >
> > Signed-off-by: Jiri Denemark <jdenemar at redhat.com>
> > ---
> > src/qemu/qemu_capabilities.c | 59 ++++++++++++++++++++++++++++++--------------
> > src/qemu/qemu_capabilities.h | 3 ++-
> > 2 files changed, 42 insertions(+), 20 deletions(-)
..
> > + return false;
> > + }
> > + ctime = sb.st_ctime;
> > + }
> > +
> > + if (ctime != qemuCaps->ctime) {
> > + VIR_DEBUG("Dropping cached capabilities for '%s': "
> > + "binary is newer than cache (%lld vs %lld)",
> > + qemuCaps->binary,
> > + (long long) ctime, (long long) qemuCaps->ctime);
>
> ... same here. This function doesn't drop the capabilities.
>
> ACK, the suggested change is only for debug logs so I'll leave it up to you,
> but it would be cleaner :)
Yeah, the suggested changes make sense. I moved the "Dropping..."
message to the place where we actually drop the cache and pushed the
result.
Thanks,
Jirka
More information about the libvir-list
mailing list