so basically whenever they neg me about overhead but don't refer to something as explicitly deprecated i'm like hmmmm
3.7.7 System Calls
A disadvantage of far CALLs and far RETs is that they use segment-based protection and privilege-checking. This involves significant overhead associated with loading new segment selectors and their corresponding descriptors into the segment registers.
i hate it when my system calls use protection and privilege-checking
The overhead includes not only the time required to load the descriptors from memory
why would the descriptors not be in the cpu cache
but also the time required to perform the privilege, type, and limit checks.
don't tell me you made privilege checking slow
Privilege-changing CALLs to the operating system are slowed further by the control transfer through a gate descriptor.
completely unexplained. plus shadow stack sounds cool as shit