Re: [patch 0/4] use smp_send_reschedule in vcpu_kick / assigned dev host intx race fix

2009-05-07 Thread Avi Kivity

Sheng Yang wrote:

Is there any issue blocked this patchset?
  


Yes, a slow maintainer.  I'll go review it now.

--
error compiling committee.c: too many arguments to function

--
To unsubscribe from this list: send the line unsubscribe kvm in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


Re: [patch 0/4] use smp_send_reschedule in vcpu_kick / assigned dev host intx race fix

2009-05-05 Thread Sheng Yang
On Thursday 30 April 2009 09:59:56 Sheng Yang wrote:
 On Thursday 30 April 2009 08:56:57 Sheng Yang wrote:
  On Thursday 30 April 2009 01:47:57 Marcelo Tosatti wrote:
   On Tue, Apr 28, 2009 at 03:08:46PM +0800, Sheng Yang wrote:
Ack all. This also solved one bug by my hand. Thanks!
   
I observe one point: the performance of high workload interrupt(e.g.
10 gigabyte oplin card) dropped dramatically with
smp_send_reschedule() method... In one environment(the speed of oplin
card also limited by cpu performance), Using
smp_call_function_single() can get more than 1G bit/s stably(native
got 1.2G), but smp_send_reschedule() can only got around 600M
bit/s... And the rescheduling interrupt number is about 2000/second
per cpu. And the interrupt rate is about tens of thousands per second
for the device.
   
Anyway, this method is more elegant and correct. Though there is
still room for optimize - but of course, the correctness is first
priority.
  
   Are you using the compat code or a kvm.git kernel? Can you remove only
   the last patch (the spinlock) to confirm its the cause of the slowdown?
 
  I am using kvm.git.
 
  I said this because I tried the old version of patch(which have warning)
  and it would got more than 1G/sec.
 
  I'd like to take a close look at what's happened.

 Still ACK this patchset.

 And sorry, my memory messed...

 The old version of patch and this one offered the same performance. So the
 problem is not here.

 I get more than 1g per second by one of myself's experiment.

 Disable/enable irq purposed to use with level interrupt to prevent it send
 interrupt again after kernel handler return, but it not applied to
 MSI/MSI-X. Though some interrupt may be merged with one, but AFAIK the
 driver can handle it well.

 My experiment is discard disable/enable IRQ for MSI/MSI-X, then can get
 much better performance for oplin card, 2x with disable/enable one.

 I would prepare a patch for it.

Hi Avi

Is there any issue blocked this patchset?

Thanks!

-- 
regards
Yang, Sheng
--
To unsubscribe from this list: send the line unsubscribe kvm in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


Re: [patch 0/4] use smp_send_reschedule in vcpu_kick / assigned dev host intx race fix

2009-04-29 Thread Marcelo Tosatti
On Tue, Apr 28, 2009 at 03:08:46PM +0800, Sheng Yang wrote:
 Ack all. This also solved one bug by my hand. Thanks!
 
 I observe one point: the performance of high workload interrupt(e.g. 10 
 gigabyte oplin card) dropped dramatically with smp_send_reschedule() method...
 In one environment(the speed of oplin card also limited by cpu performance), 
 Using smp_call_function_single() can get more than 1G bit/s stably(native got 
 1.2G), but smp_send_reschedule() can only got around 600M bit/s... And the 
 rescheduling interrupt number is about 2000/second per cpu. And the interrupt 
 rate is about tens of thousands per second for the device.
 
 Anyway, this method is more elegant and correct. Though there is still room 
 for optimize - but of course, the correctness is first priority.

Are you using the compat code or a kvm.git kernel? Can you remove only the
last patch (the spinlock) to confirm its the cause of the slowdown?



--
To unsubscribe from this list: send the line unsubscribe kvm in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


Re: [patch 0/4] use smp_send_reschedule in vcpu_kick / assigned dev host intx race fix

2009-04-29 Thread Sheng Yang
On Thursday 30 April 2009 01:47:57 Marcelo Tosatti wrote:
 On Tue, Apr 28, 2009 at 03:08:46PM +0800, Sheng Yang wrote:
  Ack all. This also solved one bug by my hand. Thanks!
 
  I observe one point: the performance of high workload interrupt(e.g. 10
  gigabyte oplin card) dropped dramatically with smp_send_reschedule()
  method... In one environment(the speed of oplin card also limited by cpu
  performance), Using smp_call_function_single() can get more than 1G bit/s
  stably(native got 1.2G), but smp_send_reschedule() can only got around
  600M bit/s... And the rescheduling interrupt number is about 2000/second
  per cpu. And the interrupt rate is about tens of thousands per second for
  the device.
 
  Anyway, this method is more elegant and correct. Though there is still
  room for optimize - but of course, the correctness is first priority.

 Are you using the compat code or a kvm.git kernel? Can you remove only the
 last patch (the spinlock) to confirm its the cause of the slowdown?

I am using kvm.git.

I said this because I tried the old version of patch(which have warning) and 
it would got more than 1G/sec. 

I'd like to take a close look at what's happened.

-- 
regards
Yang, Sheng
--
To unsubscribe from this list: send the line unsubscribe kvm in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


Re: [patch 0/4] use smp_send_reschedule in vcpu_kick / assigned dev host intx race fix

2009-04-29 Thread Sheng Yang
On Thursday 30 April 2009 08:56:57 Sheng Yang wrote:
 On Thursday 30 April 2009 01:47:57 Marcelo Tosatti wrote:
  On Tue, Apr 28, 2009 at 03:08:46PM +0800, Sheng Yang wrote:
   Ack all. This also solved one bug by my hand. Thanks!
  
   I observe one point: the performance of high workload interrupt(e.g. 10
   gigabyte oplin card) dropped dramatically with smp_send_reschedule()
   method... In one environment(the speed of oplin card also limited by
   cpu performance), Using smp_call_function_single() can get more than 1G
   bit/s stably(native got 1.2G), but smp_send_reschedule() can only got
   around 600M bit/s... And the rescheduling interrupt number is about
   2000/second per cpu. And the interrupt rate is about tens of thousands
   per second for the device.
  
   Anyway, this method is more elegant and correct. Though there is still
   room for optimize - but of course, the correctness is first priority.
 
  Are you using the compat code or a kvm.git kernel? Can you remove only
  the last patch (the spinlock) to confirm its the cause of the slowdown?

 I am using kvm.git.

 I said this because I tried the old version of patch(which have warning)
 and it would got more than 1G/sec.

 I'd like to take a close look at what's happened.

Still ACK this patchset.

And sorry, my memory messed...

The old version of patch and this one offered the same performance. So the 
problem is not here.

I get more than 1g per second by one of myself's experiment.

Disable/enable irq purposed to use with level interrupt to prevent it send 
interrupt again after kernel handler return, but it not applied to MSI/MSI-X. 
Though some interrupt may be merged with one, but AFAIK the driver can handle 
it well.

My experiment is discard disable/enable IRQ for MSI/MSI-X, then can get much 
better performance for oplin card, 2x with disable/enable one.

I would prepare a patch for it.

-- 
regards
Yang, Sheng
--
To unsubscribe from this list: send the line unsubscribe kvm in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


Re: [patch 0/4] use smp_send_reschedule in vcpu_kick / assigned dev host intx race fix

2009-04-28 Thread Sheng Yang
Ack all. This also solved one bug by my hand. Thanks!

I observe one point: the performance of high workload interrupt(e.g. 10 
gigabyte oplin card) dropped dramatically with smp_send_reschedule() method...
In one environment(the speed of oplin card also limited by cpu performance), 
Using smp_call_function_single() can get more than 1G bit/s stably(native got 
1.2G), but smp_send_reschedule() can only got around 600M bit/s... And the 
rescheduling interrupt number is about 2000/second per cpu. And the interrupt 
rate is about tens of thousands per second for the device.

Anyway, this method is more elegant and correct. Though there is still room 
for optimize - but of course, the correctness is first priority.

-- 
regards
Yang, Sheng


--
To unsubscribe from this list: send the line unsubscribe kvm in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html