Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1763703AbXJOMHs (ORCPT ); Mon, 15 Oct 2007 08:07:48 -0400 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1755539AbXJOMHk (ORCPT ); Mon, 15 Oct 2007 08:07:40 -0400 Received: from il.qumranet.com ([82.166.9.18]:59522 "EHLO il.qumranet.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754894AbXJOMHk (ORCPT ); Mon, 15 Oct 2007 08:07:40 -0400 Message-ID: <471357E4.90904@qumranet.com> Date: Mon, 15 Oct 2007 14:07:00 +0200 From: Avi Kivity User-Agent: Thunderbird 2.0.0.0 (X11/20070419) MIME-Version: 1.0 To: Laurent Vivier CC: Ingo Molnar , linux-kernel Subject: Re: [RESEND 2][PATCH 4/4] Modify KVM to update guest time accounting. References: <46E550EF.5080209@bull.net> <20071015093800.GA22818@elte.hu> <47133732.2090809@qumranet.com> <20071015095125.GB28367@elte.hu> <47133ABD.8050608@qumranet.com> <471346B0.8050102@bull.net> <47134BCE.1080306@qumranet.com> <4713510D.2050208@bull.net> In-Reply-To: <4713510D.2050208@bull.net> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1294 Lines: 45 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? > 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. -- error compiling committee.c: too many arguments to function - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/