On 26.05.2023 17:00, Alejandro Vallejo wrote: > --- a/xen/arch/x86/smpboot.c > +++ b/xen/arch/x86/smpboot.c > @@ -376,6 +376,9 @@ void start_secondary(void *unused) > { > wrmsrl(MSR_SPEC_CTRL, default_xen_spec_ctrl); > info->last_spec_ctrl = default_xen_spec_ctrl; > + > + if ( cpu_has_auto_ibrs && (default_xen_spec_ctrl & SPEC_CTRL_IBRS) ) > + write_efer(read_efer() | EFER_AIBRSE); > }
Did you consider using trampoline_efer instead, which would then also take care of the S3 resume path (which otherwise I think you'd also need to fiddle with)? Jan