On March 24, 2026 7:08:14 AM PDT, Andrew Cooper <[email protected]> 
wrote:
>On 23/03/2026 8:27 pm, H. Peter Anvin wrote:
>> On 2026-03-23 12:17, Andrew Cooper wrote:
>>> This doesn't really test whether FRED is active.  It tests whether the
>>> OS is not providing strict backwards compatibility, and I think will
>>> malfunction when there's a hypervisor above Linux providing strict
>>> backwards compatibility.
>>>
>> But that applies equally to IRET, no? If the hypervisor clobbers the segment
>> selector like IRET would in the interest of compatibility then you have the
>> same issue.
>
>I suppose.  I for one don't care to provide that level of compatibility.
>
>But for SYSCALL, what are Linux's plans for CRIU or RR ?  I had to fix
>SYSCALL legacy behaviour in Xen for the following case:
>
>* PV guest issues SYSCALL on FRED system.  %rcx/%r11 not clobbered
>* Migrate to a non-FRED system
>* Xen uses a real SYSRET instruction to resume execution
>
>
>Here, the guest continues executing at whichever dead variable is in %rcx.
>
>CRIU/RR won't be exactly the same, but will suffer the same class of
>problem when moving between FRED and non-FRED systems.
>
>~Andrew

"Doctor, it hurts when I PV?"

Reply via email to