Re: [PATCH v3 0/6] Optimize vcpu->requests processing

2012-09-24 Thread Avi Kivity
On 09/24/2012 01:16 PM, Xiao Guangrong wrote: > On 09/24/2012 06:52 PM, Avi Kivity wrote: >> On 09/24/2012 12:19 PM, Xiao Guangrong wrote: >>> On 09/24/2012 05:48 PM, Avi Kivity wrote: On 09/24/2012 07:55 AM, Xiao Guangrong wrote: > On 07/10/2012 01:05 AM, Avi Kivity wrote: >> Currentl

Re: [PATCH v3 0/6] Optimize vcpu->requests processing

2012-09-24 Thread Xiao Guangrong
On 09/24/2012 06:52 PM, Avi Kivity wrote: > On 09/24/2012 12:19 PM, Xiao Guangrong wrote: >> On 09/24/2012 05:48 PM, Avi Kivity wrote: >>> On 09/24/2012 07:55 AM, Xiao Guangrong wrote: On 07/10/2012 01:05 AM, Avi Kivity wrote: > Currently, any time a request bit is set (not too uncommon) w

Re: [PATCH v3 0/6] Optimize vcpu->requests processing

2012-09-24 Thread Avi Kivity
On 09/24/2012 12:19 PM, Xiao Guangrong wrote: > On 09/24/2012 05:48 PM, Avi Kivity wrote: >> On 09/24/2012 07:55 AM, Xiao Guangrong wrote: >>> On 07/10/2012 01:05 AM, Avi Kivity wrote: Currently, any time a request bit is set (not too uncommon) we check all of them. This patchset op

Re: [PATCH v3 0/6] Optimize vcpu->requests processing

2012-09-24 Thread Xiao Guangrong
On 09/24/2012 05:48 PM, Avi Kivity wrote: > On 09/24/2012 07:55 AM, Xiao Guangrong wrote: >> On 07/10/2012 01:05 AM, Avi Kivity wrote: >>> Currently, any time a request bit is set (not too uncommon) we check all of >>> them. >>> This patchset optimizes the process slightly by skipping over unset b

Re: [PATCH v3 0/6] Optimize vcpu->requests processing

2012-09-24 Thread Avi Kivity
On 09/24/2012 07:55 AM, Xiao Guangrong wrote: > On 07/10/2012 01:05 AM, Avi Kivity wrote: >> Currently, any time a request bit is set (not too uncommon) we check all of >> them. >> This patchset optimizes the process slightly by skipping over unset bits >> using >> for_each_set_bit(). >> > > I

Re: [PATCH v3 0/6] Optimize vcpu->requests processing

2012-09-23 Thread Xiao Guangrong
On 07/10/2012 01:05 AM, Avi Kivity wrote: > Currently, any time a request bit is set (not too uncommon) we check all of > them. > This patchset optimizes the process slightly by skipping over unset bits using > for_each_set_bit(). > I also notice that kvm_check_request costs lots of cpu time. Wh

[PATCH v3 0/6] Optimize vcpu->requests processing

2012-07-09 Thread Avi Kivity
Currently, any time a request bit is set (not too uncommon) we check all of them. This patchset optimizes the process slightly by skipping over unset bits using for_each_set_bit(). v3: new approach using for_each_set_bit(), as the previous one might have skipped a bit. Avi Kivity (6): KVM: