Avi Kivity wrote: > Laurent Vivier wrote: > > > >>> But if we didn't get an interrupt in that time? >>> >>> We can clear it a bit later, after local_irq_enable() in >>> __vcpu_run(). However we need a nop instruction first because "sti" >>> keeps interrupts >>> disabled for one more instruction. >>> >> >> IMHO, I think it is better to let kvm_guest_exit() empty (you can >> remove it, if >> you want): >> >> 1st case: >> - unset PF_VCPU in kvm_guest_exit(), all the tick is always for system >> time. >> Guest time is always 0. >> >> 1st case and half: >> >> - like 1st case but we move kvm_guest_exit() as you propose and the >> reason of >> the interrupt is the tick interrupt. The tick is for guest time only. >> I think >> the probability is very low. >> > > If the guest is executing for 10% of the time, the probability is > exactly 10%, no? I think you know that better than me. But is there homogeneity in probability ? I mean, if the guest has a lot I/O, it is interrupted by them and the probability to be interrupted by a tick is lower than the time passed in the VCPU ? >> 2nd case: >> - don't unset PF_VCPU in kvm_guest_exit(), all the tick is for guest >> time. >> > > But then even execution in ->handle_exit() is accounted as guest time, > which is wrong. System time and User time are wrong too as the tick is accounted to the side where it appears, even if CPU has executed code from the other side in a sub-part of the tick. It's not a good argument. Laurent -- ---------------- [email protected] ----------------- "Given enough eyeballs, all bugs are shallow" E. S. Raymond
Attachment:
signature.asc
Description: OpenPGP digital signature
- Follow-Ups:
- [PATCH] move kvm_guest_exit() after local_irq_enable()
- From: Laurent Vivier <[email protected]>
- [PATCH] clear PF_VCPU in kvm_guest_exit()
- From: Laurent Vivier <[email protected]>
- Re: [RESEND 2][PATCH 4/4] Modify KVM to update guest time accounting.
- From: Avi Kivity <[email protected]>
- [PATCH] move kvm_guest_exit() after local_irq_enable()
- References:
- Re: [RESEND 2][PATCH 4/4] Modify KVM to update guest time accounting.
- From: Ingo Molnar <[email protected]>
- Re: [RESEND 2][PATCH 4/4] Modify KVM to update guest time accounting.
- From: Avi Kivity <[email protected]>
- Re: [RESEND 2][PATCH 4/4] Modify KVM to update guest time accounting.
- From: Ingo Molnar <[email protected]>
- Re: [RESEND 2][PATCH 4/4] Modify KVM to update guest time accounting.
- From: Avi Kivity <[email protected]>
- Re: [RESEND 2][PATCH 4/4] Modify KVM to update guest time accounting.
- From: Laurent Vivier <[email protected]>
- Re: [RESEND 2][PATCH 4/4] Modify KVM to update guest time accounting.
- From: Avi Kivity <[email protected]>
- Re: [RESEND 2][PATCH 4/4] Modify KVM to update guest time accounting.
- From: Laurent Vivier <[email protected]>
- Re: [RESEND 2][PATCH 4/4] Modify KVM to update guest time accounting.
- From: Avi Kivity <[email protected]>
- Re: [RESEND 2][PATCH 4/4] Modify KVM to update guest time accounting.
- Prev by Date: nfs mmap adventure (was: 2.6.23-mm1)
- Next by Date: Re: [PATCH] PHYLIB: IRQ event workqueue handling fixes
- Previous by thread: Re: [RESEND 2][PATCH 4/4] Modify KVM to update guest time accounting.
- Next by thread: Re: [RESEND 2][PATCH 4/4] Modify KVM to update guest time accounting.
- Index(es):