Naive question: Would another possible defense be for the kernel to introduce a small random delay in the task scheduler?
You would need to block access to high-resolution time sources. Because all an attacker needs is accurate measurement of how long code ran.
I think the terminology is little awkward. It's not algorithmic constant time, and it's not wall-clock constant time, but, I suppose, clock rate-relative input-independent time. So the options are 1) don't change the frequency, which has systemic negative effects, or 2) start with input-independent timing and purposefully skew it.