From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:47272) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dk6nI-0003Y8-RU for qemu-devel@nongnu.org; Tue, 22 Aug 2017 06:52:25 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1dk6nI-0003P0-0L for qemu-devel@nongnu.org; Tue, 22 Aug 2017 06:52:24 -0400 Received: from mail-wr0-x234.google.com ([2a00:1450:400c:c0c::234]:34420) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1dk6nH-0003ML-PH for qemu-devel@nongnu.org; Tue, 22 Aug 2017 06:52:23 -0400 Received: by mail-wr0-x234.google.com with SMTP id p14so53185943wrg.1 for ; Tue, 22 Aug 2017 03:52:22 -0700 (PDT) MIME-Version: 1.0 In-Reply-To: <329bff28-5804-2d39-7bd8-9336eaaf9d26@redhat.com> References: <20170822042416.26758-1-david@gibson.dropbear.id.au> <329bff28-5804-2d39-7bd8-9336eaaf9d26@redhat.com> From: Peter Maydell Date: Tue, 22 Aug 2017 11:52:00 +0100 Message-ID: Content-Type: text/plain; charset="UTF-8" Subject: Re: [Qemu-devel] [PULL 0/7] ppc-for-2.10 queue 20170822 List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Laurent Vivier Cc: David Gibson , Alexander Graf , Thomas Huth , Michael Roth , Cornelia Huck , "qemu-ppc@nongnu.org" , QEMU Developers , Greg Kurz , Daniel Henrique Barboza On 22 August 2017 at 11:41, Laurent Vivier wrote: > On 22/08/2017 11:53, Peter Maydell wrote: >> On 22 August 2017 at 10:43, Laurent Vivier wrote: >>> On 22/08/2017 11:34, Peter Maydell wrote: >>>> I get a make check failure on ppc64 Linux: >>>> >>>> TEST: tests/postcopy-test... (pid=12468) >>>> /ppc64/postcopy: >>>> Broken pipe >>>> qemu-system-ppc64: RP: Received invalid message 0x0000 length 0x0000 >>>> FAIL >>>> GTester: last random seed: R02Se5468e06f561627824306d95b0566d2b >>>> (pid=13011) >>>> FAIL: tests/postcopy-test > > The problem is in: > > bool kvmppc_pvr_workaround_required(PowerPCCPU *cpu) > { > CPUState *cs = CPU(cpu); > > if (cap_ppc_pvr_compat) { > return false; > } > > return !kvmppc_is_pr(cs->kvm_state); > } > > It guesses !kvm pr means kvm_hv. That is not true, it can be TCG. > > This fixes the problem for me: > --- a/target/ppc/kvm.c > +++ b/target/ppc/kvm.c > @@ -2817,5 +2817,5 @@ bool kvmppc_pvr_workaround_required(PowerPCCPU *cpu) > return false; > } > > - return !kvmppc_is_pr(cs->kvm_state); > + return kvm_enabled() && !kvmppc_is_pr(cs->kvm_state); > } Yep, fixes the failure for me too. David, can you respin your pull request, please? thanks -- PMM