[libvirt] [PATCH] Add capabilities bit for -no-kvm-pit-reinjection

Laine Stump laine at laine.org
Mon Feb 18 17:13:08 UTC 2013


On 02/18/2013 09:54 AM, Doug Goldstein wrote:
> On Mon, Feb 18, 2013 at 7:22 AM, Laine Stump <laine at laine.org> wrote:
>> On 02/18/2013 01:10 AM, Doug Goldstein wrote:
>>> The conversion to qemuCaps dropped the ability with qemu{,-kvm} 1.2 and
>>> newer to set the lost tick policy for the PIT. While the
>>> -no-kvm-pit-reinjection option is depreacated, it is still supported at
>>> least through 1.4, it is better to not lose the functionality.
>> After 1.4 will adding it to a commandline result in an error, or will it
>> be ignored?
> It still exists in qemu/master.
>
>> Also, will something else be replacing it, or is it just no longer
>> useful/necessary?
> Yes. Patches coming to utilize -device
> kvm-pit,lost-tick-policy=${valuehere} shortly. Which appeared at least
> as early as 1.1
>
>> It would be a bit perturbing if an "implied" capability disappeared,
>> with no way to detect via QMP whether or not it was there.
> The newer command line argument cannot be detected afaik right now
> either. But its one of those things that always exists. I plan on
> digging into it and more patches to come. But this patch came from the
> fact that the functionality (which unfortunately a guest needs)
> disappeared when I switched from qemu 1.1 to 1.2. Basically this was
> an "oh crap get the feature back" patch.

Right.

So the story is this:

1) in older libvirt that doesn't use qmp capabilities detection we are
detecting presence of --no-kvm-pit-reinjection, and simply bypass it if
it's requested but doesn't exist.


2) with current libvirt that uses qmp, we currently assume
--no-kvm-pit-reinjection never exists, so silently don't add it to the
commandline when requested.

3) with this patch, we will assume that it always exists if we have a
qmp monitor. At least until 1.4, this is true.

4) You will be sending a patch that uses "a different method" of
achieving the same result, and that will be in place prior to any newer
version of qemu that may not have --no-kvm-pit-reinjection. That
alternative has existed since at least qemu 1.1.

Based on your promise of (4), ACK to this patch.




More information about the libvir-list mailing list