Skip to content
  • Rik van Riel's avatar
    kvm,rcu,nohz: use RCU extended quiescent state when running KVM guest · 126a6a54
    Rik van Riel authored
    
    
    The host kernel is not doing anything while the CPU is executing
    a KVM guest VCPU, so it can be marked as being in an extended
    quiescent state, identical to that used when running user space
    code.
    
    The only exception to that rule is when the host handles an
    interrupt, which is already handled by the irq code, which
    calls rcu_irq_enter and rcu_irq_exit.
    
    The guest_enter and guest_exit functions already switch vtime
    accounting independent of context tracking. Leave those calls
    where they are, instead of moving them into the context tracking
    code.
    
    Reviewed-by: default avatarPaul E. McKenney <paulmck@linux.vnet.ibm.com>
    Signed-off-by: default avatarRik van Riel <riel@redhat.com>
    Cc: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
    Cc: Andy Lutomirski <luto@amacapital.net>
    Cc: Will deacon <will.deacon@arm.com>
    Cc: Marcelo Tosatti <mtosatti@redhat.com>
    Cc: Christian Borntraeger <borntraeger@de.ibm.com>
    Cc: Luiz Capitulino <lcapitulino@redhat.com>
    Cc: Paolo Bonzini <pbonzini@redhat.com>
    Signed-off-by: default avatarFrederic Weisbecker <fweisbec@gmail.com>
    126a6a54