All of lore.kernel.org
 help / color / mirror / Atom feed
From: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
To: Pan Xinhui <xinhui.pan@linux.vnet.ibm.com>
Cc: kvm@vger.kernel.org, rkrcmar@redhat.com, peterz@infradead.org,
	benh@kernel.crashing.org, bsingharora@gmail.com,
	will.deacon@arm.com, virtualization@lists.linux-foundation.org,
	paulus@samba.org, kernellwp@gmail.com,
	linux-s390@vger.kernel.org,
	xen-devel-request@lists.xenproject.org, x86@kernel.org,
	borntraeger@de.ibm.com, mingo@redhat.com,
	xen-devel@lists.xenproject.org, paulmck@linux.vnet.ibm.com,
	boqun.feng@gmail.com, jgross@suse.com,
	linux-kernel@vger.kernel.org, David.Laight@ACULAB.COM,
	mpe@ellerman.id.au, pbonzini@redhat.com,
	linuxppc-dev@lists.ozlabs.org
Subject: Re: [PATCH v6 10/11] x86, xen: support vcpu preempted check
Date: Fri, 28 Oct 2016 15:43:25 -0400	[thread overview]
Message-ID: <20161028194325.GE2879__41777.8056035333$1477683948$gmane$org@char.us.oracle.com> (raw)
In-Reply-To: <1477642287-24104-11-git-send-email-xinhui.pan@linux.vnet.ibm.com>

On Fri, Oct 28, 2016 at 04:11:26AM -0400, Pan Xinhui wrote:
> From: Juergen Gross <jgross@suse.com>
> 
> Support the vcpu_is_preempted() functionality under Xen. This will
> enhance lock performance on overcommitted hosts (more runnable vcpus
> than physical cpus in the system) as doing busy waits for preempted
> vcpus will hurt system performance far worse than early yielding.
> 
> A quick test (4 vcpus on 1 physical cpu doing a parallel build job
> with "make -j 8") reduced system time by about 5% with this patch.
> 
> Signed-off-by: Juergen Gross <jgross@suse.com>
> Signed-off-by: Pan Xinhui <xinhui.pan@linux.vnet.ibm.com>
> ---
>  arch/x86/xen/spinlock.c | 3 ++-
>  1 file changed, 2 insertions(+), 1 deletion(-)
> 
> diff --git a/arch/x86/xen/spinlock.c b/arch/x86/xen/spinlock.c
> index 3d6e006..74756bb 100644
> --- a/arch/x86/xen/spinlock.c
> +++ b/arch/x86/xen/spinlock.c
> @@ -114,7 +114,6 @@ void xen_uninit_lock_cpu(int cpu)
>  	per_cpu(irq_name, cpu) = NULL;
>  }
>  
> -

Spurious change.
>  /*
>   * Our init of PV spinlocks is split in two init functions due to us
>   * using paravirt patching and jump labels patching and having to do
> @@ -137,6 +136,8 @@ void __init xen_init_spinlocks(void)
>  	pv_lock_ops.queued_spin_unlock = PV_CALLEE_SAVE(__pv_queued_spin_unlock);
>  	pv_lock_ops.wait = xen_qlock_wait;
>  	pv_lock_ops.kick = xen_qlock_kick;
> +
> +	pv_lock_ops.vcpu_is_preempted = xen_vcpu_stolen;
>  }
>  
>  /*
> -- 
> 2.4.11
> 
> 
> _______________________________________________
> Xen-devel mailing list
> Xen-devel@lists.xen.org
> https://lists.xen.org/xen-devel

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
https://lists.xen.org/xen-devel

  parent reply	other threads:[~2016-10-28 19:43 UTC|newest]

Thread overview: 57+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2016-10-28  8:11 [PATCH v6 00/11] implement vcpu preempted check Pan Xinhui
2016-10-28  8:11 ` Pan Xinhui
2016-10-28  8:11 ` [PATCH v6 01/11] kernel/sched: introduce vcpu preempted check interface Pan Xinhui
2016-10-28  8:11 ` Pan Xinhui
2016-10-28  8:11 ` Pan Xinhui
2016-10-28  8:11 ` [PATCH v6 02/11] locking/osq: Drop the overload of osq_lock() Pan Xinhui
2016-10-28  8:11 ` Pan Xinhui
2016-10-29 16:52   ` Davidlohr Bueso
2016-10-29 16:52   ` Davidlohr Bueso
2016-10-29 16:52   ` Davidlohr Bueso
2016-10-30 14:39     ` Pan Xinhui
2016-10-30 14:39       ` Pan Xinhui
2016-10-30 14:39     ` Pan Xinhui
2016-10-28  8:11 ` Pan Xinhui
2016-10-28  8:11 ` [PATCH v6 03/11] kernel/locking: Drop the overload of {mutex, rwsem}_spin_on_owner Pan Xinhui
2016-10-28  8:11 ` [PATCH v6 03/11] kernel/locking: Drop the overload of {mutex,rwsem}_spin_on_owner Pan Xinhui
2016-10-28  8:11   ` [PATCH v6 03/11] kernel/locking: Drop the overload of {mutex, rwsem}_spin_on_owner Pan Xinhui
2016-10-28  8:11   ` Pan Xinhui
2016-10-28  8:11 ` [PATCH v6 04/11] powerpc/spinlock: support vcpu preempted check Pan Xinhui
2016-10-28  8:11 ` Pan Xinhui
2016-10-28  8:11 ` Pan Xinhui
2016-10-28  8:11 ` [PATCH v6 05/11] s390/spinlock: Provide vcpu_is_preempted Pan Xinhui
2016-10-28  8:11 ` Pan Xinhui
2016-10-28  8:11 ` Pan Xinhui
2016-10-28  8:11 ` [PATCH v6 06/11] x86, paravirt: Add interface to support kvm/xen vcpu preempted check Pan Xinhui
2016-10-28  8:11 ` Pan Xinhui
2016-10-28  8:11 ` Pan Xinhui
2016-10-28  8:11 ` [PATCH v6 07/11] KVM: Introduce kvm_write_guest_offset_cached Pan Xinhui
2016-10-28  8:11 ` Pan Xinhui
2016-10-28  8:11 ` Pan Xinhui
2016-10-28  8:11 ` [PATCH v6 08/11] x86, kvm/x86.c: support vcpu preempted check Pan Xinhui
2016-10-28  8:11 ` Pan Xinhui
2016-10-28  8:11 ` Pan Xinhui
2016-10-28  8:11 ` [PATCH v6 09/11] x86, kernel/kvm.c: " Pan Xinhui
2016-10-28  8:11 ` Pan Xinhui
2016-10-28  8:11 ` Pan Xinhui
2016-10-28  8:11 ` [PATCH v6 10/11] x86, xen: " Pan Xinhui
2016-10-28 19:43   ` [Xen-devel] " Konrad Rzeszutek Wilk
2016-10-28 19:43     ` Konrad Rzeszutek Wilk
2016-10-29  4:26     ` Pan Xinhui
2016-10-29  4:26     ` [Xen-devel] " Pan Xinhui
2016-10-29  4:26       ` Pan Xinhui
2016-10-28 19:43   ` Konrad Rzeszutek Wilk [this message]
2016-10-28  8:11 ` Pan Xinhui
2016-10-28  8:11 ` Pan Xinhui
2016-10-28  8:11 ` [PATCH v6 11/11] Documentation: virtual: kvm: Support " Pan Xinhui
2016-10-28  8:11 ` Pan Xinhui
2016-10-28  8:11 ` Pan Xinhui
2016-10-28  9:57 ` [PATCH v6 00/11] implement " Paolo Bonzini
2016-10-28  9:57 ` Paolo Bonzini
2016-10-28  9:57 ` Paolo Bonzini
2016-10-28 19:38 ` Konrad Rzeszutek Wilk
2016-10-28 19:38 ` [Xen-devel] " Konrad Rzeszutek Wilk
2016-10-28 19:38   ` Konrad Rzeszutek Wilk
2016-10-29  4:37   ` Pan Xinhui
2016-10-29  4:37     ` Pan Xinhui
2016-10-29  4:37   ` Pan Xinhui

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to='20161028194325.GE2879__41777.8056035333$1477683948$gmane$org@char.us.oracle.com' \
    --to=konrad.wilk@oracle.com \
    --cc=David.Laight@ACULAB.COM \
    --cc=benh@kernel.crashing.org \
    --cc=boqun.feng@gmail.com \
    --cc=borntraeger@de.ibm.com \
    --cc=bsingharora@gmail.com \
    --cc=jgross@suse.com \
    --cc=kernellwp@gmail.com \
    --cc=kvm@vger.kernel.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-s390@vger.kernel.org \
    --cc=linuxppc-dev@lists.ozlabs.org \
    --cc=mingo@redhat.com \
    --cc=mpe@ellerman.id.au \
    --cc=paulmck@linux.vnet.ibm.com \
    --cc=paulus@samba.org \
    --cc=pbonzini@redhat.com \
    --cc=peterz@infradead.org \
    --cc=rkrcmar@redhat.com \
    --cc=virtualization@lists.linux-foundation.org \
    --cc=will.deacon@arm.com \
    --cc=x86@kernel.org \
    --cc=xen-devel-request@lists.xenproject.org \
    --cc=xen-devel@lists.xenproject.org \
    --cc=xinhui.pan@linux.vnet.ibm.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.