Configuring Spectre Protection Level

From RCS Wiki
Revision as of 14:17, 26 March 2020 by Mx08 (talk | contribs) (adjust scope of reference: it actually applies to all three sentences, see the reference)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

The Spectre protections on POWER9 can be partly or fully disengaged if desired. Note that disengaging the protections will leave you vulnerable to attack via Spectre variant 2, and could result in data leakage and/or system compromise. The override is controlled by the BMC and requires a reboot of the POWER9 to take effect.[1]

To override the protection level:

  1. Create/edit the file /var/lib/obmc/cfam_overrides on the BMC.
  2. Add the following contents:
  3. # Control speculative execution mode
    0 0x283a 0x00000001  # bits 28:31 are used for init level -- in this case 1 (Kernel protection only)
    0 0x283F 0x20000000  # Indicate override register is valid
  4. Re-IPL (fully power off and restart the host system) to apply changes.

Key:

  • Init level 0 — Kernel and User protection (safest, default)
  • Init level 1 — Kernel protection only
  • Init level 2 — No protection

See also

References