| 
         
xen-devel
[Xen-devel] Re: [PATCH RFC V2 5/5] kvm guest : pv-ticketlocks support fo
 
| 
To:  | 
Raghavendra K T <raghavendra.kt@xxxxxxxxxxxxxxxxxx> | 
 
| 
Subject:  | 
[Xen-devel] Re: [PATCH RFC V2 5/5] kvm guest : pv-ticketlocks support for linux guests running on KVM hypervisor | 
 
| 
From:  | 
Sasha Levin <levinsasha928@xxxxxxxxx> | 
 
| 
Date:  | 
Mon, 24 Oct 2011 12:01:54 +0200 | 
 
| 
Cc:  | 
Tosatti <mtosatti@xxxxxxxxxx>, KVM <kvm@xxxxxxxxxxxxxxx>,	Peter Zijlstra <peterz@xxxxxxxxxxxxx>,	Virtualization <virtualization@xxxxxxxxxxxxxxxxxxxxxxxxxx>,	"H. Peter Anvin" <hpa@xxxxxxxxx>, Suzuki, Sedat,	Xen <xen-devel@xxxxxxxxxxxxxxxxxxx>, Dave Jiang <dave.jiang@xxxxxxxxx>,	Gleb Natapov <gleb@xxxxxxxxxx>, x86@xxxxxxxxxx,	Ingo Molnar <mingo@xxxxxxxxxx>, Kivity <avi@xxxxxxxxxx>,	Stefano Stabellini <stefano.stabellini@xxxxxxxxxxxxx>,	Srivatsa Vaddagiri <vatsa@xxxxxxxxxxxxxxxxxx>, Marcelo,	Jeremy Fitzhardinge <jeremy.fitzhardinge@xxxxxxxxxx>,	Dilek <sedat.dilek@xxxxxxxxx>, Thomas Gleixner <tglx@xxxxxxxxxxxxx>,	Yinghai Lu <yinghai@xxxxxxxxxx>, Wilk <konrad.wilk@xxxxxxxxxx>,	Greg Kroah-Hartman <gregkh@xxxxxxx>, LKML <linux-kernel@xxxxxxxxxxxxxxx>,	Poulose <suzuki@xxxxxxxxxxxxxxxxxx>, Konrad, Avi | 
 
| 
Delivery-date:  | 
Tue, 25 Oct 2011 09:49:05 -0700 | 
 
| 
Dkim-signature:  | 
v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma;	h=subject:from:to:cc:in-reply-to:references:content-type:date	:message-id:mime-version:x-mailer:content-transfer-encoding;	bh=86wZ2NBdVoO+VLTEkZflCxX5gN2dncJEnSS3GMoT2FQ=;	b=P6KAev11O2e8v3xmELDorF8AMN41xbON40Br5aUY/ZHxnYERwbqDuguW1+7vut+w9y	ypboYn/QAu3kSYnLj5u0bcbs9OA3PE/bwji03TldEvpgrGjII1gJ/KdxPlTqxU2TBBI/	yvy5zmsUbzjiIbzuk30ZcW6QnaIcQb4EYfMLU= | 
 
| 
Envelope-to:  | 
www-data@xxxxxxxxxxxxxxxxxxx | 
 
| 
In-reply-to:  | 
<20111023190753.16364.31164.sendpatchset@xxxxxxxxxxxxxxxxxxxx> | 
 
| 
List-help:  | 
<mailto:xen-devel-request@lists.xensource.com?subject=help> | 
 
| 
List-id:  | 
Xen developer discussion <xen-devel.lists.xensource.com> | 
 
| 
List-post:  | 
<mailto:xen-devel@lists.xensource.com> | 
 
| 
List-subscribe:  | 
<http://lists.xensource.com/mailman/listinfo/xen-devel>,	<mailto:xen-devel-request@lists.xensource.com?subject=subscribe> | 
 
| 
List-unsubscribe:  | 
<http://lists.xensource.com/mailman/listinfo/xen-devel>,	<mailto:xen-devel-request@lists.xensource.com?subject=unsubscribe> | 
 
| 
References:  | 
<20111023190307.16364.35381.sendpatchset@xxxxxxxxxxxxxxxxxxxx>	<20111023190753.16364.31164.sendpatchset@xxxxxxxxxxxxxxxxxxxx> | 
 
| 
Sender:  | 
xen-devel-bounces@xxxxxxxxxxxxxxxxxxx | 
 
 
 
On Mon, 2011-10-24 at 00:37 +0530, Raghavendra K T wrote:
> This patch extends Linux guests running on KVM hypervisor to support
> pv-ticketlocks. Very early during bootup, paravirtualied KVM guest detects if 
> the hypervisor has required feature (KVM_FEATURE_WAIT_FOR_KICK) to support 
> pv-ticketlocks. If so, support for pv-ticketlocks is registered via 
> pv_lock_ops.
> 
> Signed-off-by: Srivatsa Vaddagiri <vatsa@xxxxxxxxxxxxxxxxxx>
> Signed-off-by: Suzuki Poulose <suzuki@xxxxxxxxxx>
> Signed-off-by: Raghavendra K T <raghavendra.kt@xxxxxxxxxxxxxxxxxx>
> ---
> diff --git a/arch/x86/include/asm/kvm_para.h b/arch/x86/include/asm/kvm_para.h
> index 2874c19..c7f34b7 100644
> --- a/arch/x86/include/asm/kvm_para.h
> +++ b/arch/x86/include/asm/kvm_para.h
> @@ -195,10 +195,18 @@ void kvm_async_pf_task_wait(u32 token);
>  void kvm_async_pf_task_wake(u32 token);
>  u32 kvm_read_and_reset_pf_reason(void);
>  extern void kvm_disable_steal_time(void);
> -#else
> +
> +#ifdef CONFIG_PARAVIRT_SPINLOCKS
> +void __init kvm_guest_early_init(void);
> +#else /* CONFIG_PARAVIRT_SPINLOCKS */
> +#define kvm_guest_early_init() do { } while (0)
This should be defined as an empty function.
-- 
Sasha.
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel
 |   
 
 | 
    |