> > diff --git a/arch/x86/include/asm/hyperv-tlfs.h > > b/arch/x86/include/asm/hyperv-tlfs.h > > index 2ff26f53cd62..299554708e37 100644 > > --- a/arch/x86/include/asm/hyperv-tlfs.h > > +++ b/arch/x86/include/asm/hyperv-tlfs.h > > @@ -616,6 +616,7 @@ struct hv_enlightened_vmcs { > > u64 host_ssp; > > u64 host_ia32_int_ssp_table_addr; > > u64 padding64_6; > > + u64 secondary_vm_exit_controls; > > } __packed; > > > #define HV_VMX_ENLIGHTENED_CLEAN_FIELD_NONE 0 > > Hi Xin Li, > > The comment at the top of hyperv-tlfs.h says: > "This file contains definitions from Hyper-V Hypervisor Top-Level Functional > Specification (TLFS)" > > These struct definitions are shared with the hypervisor, so you can't just add fields > to it. > Same comment for patch 16. I tried not to touch any hyperv stuff but hit some problems. > > Would FRED work in nested virtualization if the L0 hypervisor does not support it > (or doesn't know about it)? I don't think so AFAICT. But I could be wrong, say a VMM implements FRED completely in software. Otherwise L0 needs to add code to have hardware to switch FRED context between host and guest, which can't be delayed. Thanks a lot for your quick review!