On 22 August 2017 at 11:41, Laurent Vivier <lviv...@redhat.com> wrote: > On 22/08/2017 11:53, Peter Maydell wrote: >> On 22 August 2017 at 10:43, Laurent Vivier <lviv...@redhat.com> 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