On 22.11.2011, at 12:19, Liu Yu-B13201 <[email protected]> wrote:

> 
> 
>> -----Original Message-----
>> From: Alexander Graf [mailto:[email protected]] 
>> Sent: Tuesday, November 22, 2011 7:14 PM
>> To: Liu Yu-B13201
>> Cc: <[email protected]>; Liu Yu-B13201
>> Subject: Re: [PATCH] KVM: PPC: Apply paravirt to all vcpu
>> 
>> 
>> On 22.11.2011, at 10:55, Liu Yu <[email protected]> wrote:
>> 
>>> Previously, only primary vcpu get enabled paravirt.
>> 
>> Please fix it the other way around. Thd hypercall is CPU 
>> local and should stay that way, so we have to call it on each 
>> vcpu inside the guest.
>> 
> 
> The guest kernel already use on_each_cpu()
> But seems it doesn't work.
> The place primary cpu do hypercall is still in early_init
> where secondary cpus don't get kicked.

Ouch. Then let's go with this approach and

a) update the hypercall documentation
b) change the guest code to not loop through all cpus
c) flush the tlb cache on all vcpus from the hc handler

Alex

> 
--
To unsubscribe from this list: send the line "unsubscribe kvm-ppc" in
the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to