From mboxrd@z Thu Jan 1 00:00:00 1970 From: Christian Borntraeger Subject: Re: [GIT PULL 1/1] KVM: s390: Fix hang VCPU hang/loop regression Date: Thu, 30 Jul 2015 13:43:58 +0200 Message-ID: <55BA0DFE.9080905@de.ibm.com> References: <1438255366-25805-1-git-send-email-borntraeger@de.ibm.com> <1438255366-25805-2-git-send-email-borntraeger@de.ibm.com> <55BA0CB5.1090605@redhat.com> Mime-Version: 1.0 Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: 7bit Return-path: In-Reply-To: <55BA0CB5.1090605@redhat.com> Sender: kvm-owner@vger.kernel.org List-Archive: List-Post: To: Paolo Bonzini Cc: Alexander Graf , KVM , Cornelia Huck , Jens Freimann , linux-s390 List-ID: Am 30.07.2015 um 13:38 schrieb Paolo Bonzini: > > > On 30/07/2015 13:22, Christian Borntraeger wrote: >> static int kvm_s390_handle_requests(struct kvm_vcpu *vcpu) >> { >> - if (!vcpu->requests) >> - return 0; >> retry: >> kvm_s390_vcpu_request_handled(vcpu); >> + if (!vcpu->requests) >> + return 0; >> /* > > Should kvm_s390_vcpu_request_handled(vcpu); go before the retry label? > > It shouldn't be too common to have two requests, and you're doing an > extra atomic operation to clear PROG_REQUEST. Handling a request is slow path anyway and my last optimization was not considering all side effects - so give me some time to comsume your comment to make it better this time.... [...] > This of course should be for 4.3 yes :-) > ---I've pulled your branch into kvm/master.