On 18/10/2018 13:14, Vitaly Kuznetsov wrote:
>
> Based on that my suggestion would be to shadow GUEST_SS_AR_BYTES, keep
> GUEST_SS_AR_BYTES and unshadow the rest (GUEST_ES_BASE,
> GUEST_CS_SELECTOR, GUEST_CS_LIMIT, GUEST_CS_BASE). I can do this as a
> separate patch as I see this series is already
Paolo Bonzini writes:
> On 17/10/2018 19:08, Jim Mattson wrote:
>> I believe that ESXi reads GUEST_CS_AR_BYTES on every VM-exit to
>> determine code size.
>
> Which makes me wonder, maybe we should add GUEST_SS_AR_BYTES which is
> where the CPL lives. But then your tests from last year didn't fi
On 17/10/2018 19:08, Jim Mattson wrote:
> I believe that ESXi reads GUEST_CS_AR_BYTES on every VM-exit to
> determine code size.
Which makes me wonder, maybe we should add GUEST_SS_AR_BYTES which is
where the CPL lives. But then your tests from last year didn't find it.
Paolo
> On Wed, Oct 17,
I believe that ESXi reads GUEST_CS_AR_BYTES on every VM-exit to
determine code size.
On Wed, Oct 17, 2018 at 10:02 AM, Paolo Bonzini wrote:
> On 17/10/2018 16:47, Vitaly Kuznetsov wrote:
+ if (!hv_evmcs || !(hv_evmcs->hv_clean_fields &
+ HV_VMX_ENLIGHTENED_CLEAN_F
On 17/10/2018 16:47, Vitaly Kuznetsov wrote:
>>> + if (!hv_evmcs || !(hv_evmcs->hv_clean_fields &
>>> + HV_VMX_ENLIGHTENED_CLEAN_FIELD_GUEST_GRP2)) {
>>> + vmcs_write16(GUEST_CS_SELECTOR, vmcs12->guest_cs_selector);
>>> + vmcs_write32(GUEST_CS_LIMIT, vmcs1
Paolo Bonzini writes:
> On 16/10/2018 18:50, Vitaly Kuznetsov wrote:
>> +if (!hv_evmcs || !(hv_evmcs->hv_clean_fields &
>> + HV_VMX_ENLIGHTENED_CLEAN_FIELD_GUEST_GRP2)) {
>> +vmcs_write16(GUEST_CS_SELECTOR, vmcs12->guest_cs_selector);
>> +vmcs_wri
On 16/10/2018 18:50, Vitaly Kuznetsov wrote:
> + if (!hv_evmcs || !(hv_evmcs->hv_clean_fields &
> +HV_VMX_ENLIGHTENED_CLEAN_FIELD_GUEST_GRP2)) {
> + vmcs_write16(GUEST_CS_SELECTOR, vmcs12->guest_cs_selector);
> + vmcs_write32(GUEST_CS_LIMIT, vmcs1
When Enlightened VMCS is in use by L1 hypervisor we can avoid vmwriting
VMCS fields which did not change.
Our first goal is to achieve minimal impact on traditional VMCS case so
we're not wrapping each vmwrite() with an if-changed checker. We also can't
utilize static keys as Enlightened VMCS usag
8 matches
Mail list logo