Skip to content
Snippets Groups Projects
  • Gerd Hoffmann's avatar
    c8076604
    KVM: Fix kvmclock on !constant_tsc boxes · c8076604
    Gerd Hoffmann authored
    
    kvmclock currently falls apart on machines without constant tsc.
    This patch fixes it.  Changes:
    
      * keep tsc frequency in a per-cpu variable.
      * handle kvmclock update using a new request flag, thus checking
        whenever we need an update each time we enter guest context.
      * use a cpufreq notifier to track frequency changes and force
        kvmclock updates.
      * send ipis to kick cpu out of guest context if needed to make
        sure the guest doesn't see stale values.
    
    Signed-off-by: default avatarGerd Hoffmann <kraxel@redhat.com>
    Signed-off-by: default avatarAvi Kivity <avi@redhat.com>
    c8076604
    History
    KVM: Fix kvmclock on !constant_tsc boxes
    Gerd Hoffmann authored
    
    kvmclock currently falls apart on machines without constant tsc.
    This patch fixes it.  Changes:
    
      * keep tsc frequency in a per-cpu variable.
      * handle kvmclock update using a new request flag, thus checking
        whenever we need an update each time we enter guest context.
      * use a cpufreq notifier to track frequency changes and force
        kvmclock updates.
      * send ipis to kick cpu out of guest context if needed to make
        sure the guest doesn't see stale values.
    
    Signed-off-by: default avatarGerd Hoffmann <kraxel@redhat.com>
    Signed-off-by: default avatarAvi Kivity <avi@redhat.com>