On Thu, Jul 14, 2022 at 07:03:32PM +0200, Peter Zijlstra wrote:
On Thu, Jul 14, 2022 at 09:01:06AM -0700, Josh Poimboeuf wrote:
Yeah this; if the user asks for IBRS, we should give him IBRS. I hate the 'I know better, let me change that for you' mentality.
eIBRS CPUs don't even have legacy IBRS so I don't see how this is even possible.
You can still WRMSR a lot on them. Might not make sense but it 'works'.
Even in Intel documentation, eIBRS is often referred to as IBRS. It wouldn't be surprising for a user to consider spectre_v2=ibrs to mean "use eIBRS".
I'm pretty sure there's nobody out there that wants spectre_v2=ibrs to mean "make it slower and possibly less secure because it's being used contrary to the spec".