• Z
    KVM: x86: Make math work for other scales · 5f4e3f88
    Zachary Amsden 提交于
    The math in kvm_get_time_scale relies on the fact that
    NSEC_PER_SEC < 2^32.  To use the same function to compute
    arbitrary time scales, we must extend the first reduction
    step to shrink the base rate to a 32-bit value, and
    possibly reduce the scaled rate into a 32-bit as well.
    
    Note we must take care to avoid an arithmetic overflow
    when scaling up the tps32 value (this could not happen
    with the fixed scaled value of NSEC_PER_SEC, but can
    happen with scaled rates above 2^31.
    Signed-off-by: NZachary Amsden <zamsden@redhat.com>
    Signed-off-by: NMarcelo Tosatti <mtosatti@redhat.com>
    5f4e3f88
x86.c 148.4 KB