]> www.infradead.org Git - users/jedix/linux-maple.git/commit
x86/speculation: Dynamic enable and disable of RSB stuffing with IBRS&!SMEP
authorWilliam Roche <william.roche@oracle.com>
Sat, 16 Feb 2019 01:06:17 +0000 (20:06 -0500)
committerBrian Maly <brian.maly@oracle.com>
Mon, 3 Jun 2019 17:10:35 +0000 (13:10 -0400)
commit01526ef58652f1dc731c619e7c58e9fc3854edf2
treebdc7fdf8bc7c571ebf4bccf1fdd47d5020535017
parentc4be03aa598451d50743acf99390dc23d3575a6c
x86/speculation: Dynamic enable and disable of RSB stuffing with IBRS&!SMEP

As IBRS is a dynamic feature, RSB overwrite needs to also be dynamically
activated and disabled with IBRS (if SMEP is not available).

Signed-off-by: William Roche <william.roche@oracle.com>
Co-developed-by: Alexandre Chartre <alexandre.chartre@oracle.com>
Signed-off-by: Alexandre Chartre <alexandre.chartre@oracle.com>
Reviewed-by: Darren Kenny <darren.kenny@oracle.com>
Reviewed-by: Boris Ostrovsky <boris.ostrovsky@oracle.com>
Reviewed-by: Alejandro Jimenez <alejandro.j.jimenez@oracle.com>
(cherry picked from commit fe61cd8181780903b2e092e2079ee09a6eb733d9)

Orabug: 29660924

Signed-off-by: William Roche <william.roche@oracle.com>
Reviewed-by: Darren Kenny <darren.kenny@oracle.com>
Acked-by: Boris Ostrovsky <boris.ostrovsky@oracle.com>
Signed-off-by: Brian Maly <brian.maly@oracle.com>
Conflicts:
arch/x86/kernel/cpu/bugs.c
arch/x86/kernel/cpu/spec_ctrl.c
bugs.c vs bugs_64.c in UEK4
spec_ctrl.c code still in bugs_64.c on UEK4

Signed-off-by: Brian Maly <brian.maly@oracle.com>
arch/x86/kernel/cpu/bugs_64.c