2016-04-06 10:40+0700, Suravee Suthikulpanit:
> On 04/05/2016 09:56 PM, Radim Krčmář wrote:
>>I meant to change the place where we remember that is_running must not
>>be true. Something like
>>
>> svm_vcpu_blocking(struct kvm_vcpu *vcpu):
>> vcpu->is_blocking = true;
>>
2016-04-06 10:40+0700, Suravee Suthikulpanit:
> On 04/05/2016 09:56 PM, Radim Krčmář wrote:
>>I meant to change the place where we remember that is_running must not
>>be true. Something like
>>
>> svm_vcpu_blocking(struct kvm_vcpu *vcpu):
>> vcpu->is_blocking = true;
>>
Radim,
On 04/05/2016 09:56 PM, Radim Krčmář wrote:
I meant to change the place where we remember that is_running must not
be true. Something like
svm_vcpu_blocking(struct kvm_vcpu *vcpu):
vcpu->is_blocking = true;
avic_set_running(vcpu, false);
avic_vcpu_load(struct
Radim,
On 04/05/2016 09:56 PM, Radim Krčmář wrote:
I meant to change the place where we remember that is_running must not
be true. Something like
svm_vcpu_blocking(struct kvm_vcpu *vcpu):
vcpu->is_blocking = true;
avic_set_running(vcpu, false);
avic_vcpu_load(struct
2016-04-05 17:07+0700, Suravee Suthikulpanit:
> On 3/31/16 21:19, Radim Krčmář wrote:
>>2016-03-31 15:52+0700, Suravee Suthikulpanit:
>>>On 03/19/2016 04:44 AM, Radim Krčmář wrote:
2016-03-18 01:09-0500, Suravee Suthikulpanit:
>+ } else {
>+ new_entry = READ_ONCE(*entry);
2016-04-05 17:07+0700, Suravee Suthikulpanit:
> On 3/31/16 21:19, Radim Krčmář wrote:
>>2016-03-31 15:52+0700, Suravee Suthikulpanit:
>>>On 03/19/2016 04:44 AM, Radim Krčmář wrote:
2016-03-18 01:09-0500, Suravee Suthikulpanit:
>+ } else {
>+ new_entry = READ_ONCE(*entry);
Hi Radim,
On 3/31/16 21:19, Radim Krčmář wrote:
2016-03-31 15:52+0700, Suravee Suthikulpanit:
On 03/19/2016 04:44 AM, Radim Krčmář wrote:
2016-03-18 01:09-0500, Suravee Suthikulpanit:
+ } else {
+ new_entry = READ_ONCE(*entry);
+ /**
+* This
Hi Radim,
On 3/31/16 21:19, Radim Krčmář wrote:
2016-03-31 15:52+0700, Suravee Suthikulpanit:
On 03/19/2016 04:44 AM, Radim Krčmář wrote:
2016-03-18 01:09-0500, Suravee Suthikulpanit:
+ } else {
+ new_entry = READ_ONCE(*entry);
+ /**
+* This
2016-03-31 15:52+0700, Suravee Suthikulpanit:
> On 03/19/2016 04:44 AM, Radim Krčmář wrote:
>>2016-03-18 01:09-0500, Suravee Suthikulpanit:
>>>+} else {
>>>+new_entry = READ_ONCE(*entry);
>>>+/**
>>>+ * This handles the case when vcpu is scheduled out
>>>+
2016-03-31 15:52+0700, Suravee Suthikulpanit:
> On 03/19/2016 04:44 AM, Radim Krčmář wrote:
>>2016-03-18 01:09-0500, Suravee Suthikulpanit:
>>>+} else {
>>>+new_entry = READ_ONCE(*entry);
>>>+/**
>>>+ * This handles the case when vcpu is scheduled out
>>>+
Hi Radim,
On 03/19/2016 04:44 AM, Radim Krčmář wrote:
2016-03-18 01:09-0500, Suravee Suthikulpanit:
From: Suravee Suthikulpanit
+
+ WRITE_ONCE(*entry, new_entry);
This will translate to two writes in 32 bit mode and we need to write
physical ID
Hi Radim,
On 03/19/2016 04:44 AM, Radim Krčmář wrote:
2016-03-18 01:09-0500, Suravee Suthikulpanit:
From: Suravee Suthikulpanit
+
+ WRITE_ONCE(*entry, new_entry);
This will translate to two writes in 32 bit mode and we need to write
physical ID first to avoid spurious
From: Suravee Suthikulpanit
When a vcpu is loaded/unloaded to a physical core, we need to update
host physical APIC ID information in the Physical APIC-ID table
accordingly.
Also, when vCPU is blocking/un-blocking (due to halt instruction),
we need to make sure
From: Suravee Suthikulpanit
When a vcpu is loaded/unloaded to a physical core, we need to update
host physical APIC ID information in the Physical APIC-ID table
accordingly.
Also, when vCPU is blocking/un-blocking (due to halt instruction),
we need to make sure that the is-running bit in set
2016-03-18 01:09-0500, Suravee Suthikulpanit:
> From: Suravee Suthikulpanit
>
> When a vcpu is loaded/unloaded to a physical core, we need to update
> host physical APIC ID information in the Physical APIC-ID table
> accordingly.
>
> Also, when vCPU is
2016-03-18 01:09-0500, Suravee Suthikulpanit:
> From: Suravee Suthikulpanit
>
> When a vcpu is loaded/unloaded to a physical core, we need to update
> host physical APIC ID information in the Physical APIC-ID table
> accordingly.
>
> Also, when vCPU is blocking/un-blocking (due to halt
16 matches
Mail list logo