On 16/08/2024 12:14 pm, Sergiy Kibrik wrote: > Put platforms-specific code under #ifdef CONFIG_{AMD,INTEL} so that when > corresponding CPU support is disabled by configuration less dead code will end > up in the build. > > This includes re-ordering of calls to ibpb_calculations() & > div_calculations(), > but since they don't access common variables or feature bits it should be > safe to do. > > Signed-off-by: Sergiy Kibrik <sergiy_kib...@epam.com> > CC: Jan Beulich <jbeul...@suse.com>
Sorry, but no. This logic is security critical, highly fragile, gets chopped/changed multiple times a year (as researchers keep on finding new things), and all major work is done to it under embargo. Just look at the history of the file. The ifdefary around the tsx_init() call is bad enough and I intend to revert it and do that differently. I would have objected if I'd got to the patch in time. The only relevant cost in this file is whether I (and the other security team members) can edit it correctly or not in staging and all prior in-support branches. You really don't want to know how many times there's been a bug in backports... Saving 451 lines from certification is not cheaper than the problems/risks you're introducing with this change. ~Andrew