lkml.org 
[lkml]   [2021]   [Jun]   [23]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    Date
    From
    Subject[tip: x86/fpu] x86/cpu: Write the default PKRU value when enabling PKE
    The following commit has been merged into the x86/fpu branch of tip:

    Commit-ID: fa8c84b77a54bf3cf351c8b4b26a5aca27a14013
    Gitweb: https://git.kernel.org/tip/fa8c84b77a54bf3cf351c8b4b26a5aca27a14013
    Author: Thomas Gleixner <tglx@linutronix.de>
    AuthorDate: Wed, 23 Jun 2021 14:02:10 +02:00
    Committer: Borislav Petkov <bp@suse.de>
    CommitterDate: Wed, 23 Jun 2021 19:14:54 +02:00

    x86/cpu: Write the default PKRU value when enabling PKE

    In preparation of making the PKRU management more independent from XSTATES,
    write the default PKRU value into the hardware right after enabling PKRU in
    CR4. This ensures that switch_to() and copy_thread() have the correct
    setting for init task and the per CPU idle threads right away.

    Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
    Signed-off-by: Borislav Petkov <bp@suse.de>
    Link: https://lkml.kernel.org/r/20210623121455.622983906@linutronix.de
    ---
    arch/x86/kernel/cpu/common.c | 2 ++
    1 file changed, 2 insertions(+)

    diff --git a/arch/x86/kernel/cpu/common.c b/arch/x86/kernel/cpu/common.c
    index dbfb335..ca668ef 100644
    --- a/arch/x86/kernel/cpu/common.c
    +++ b/arch/x86/kernel/cpu/common.c
    @@ -480,6 +480,8 @@ static __always_inline void setup_pku(struct cpuinfo_x86 *c)
    }

    cr4_set_bits(X86_CR4_PKE);
    + /* Load the default PKRU value */
    + pkru_write_default();
    }

    #ifdef CONFIG_X86_INTEL_MEMORY_PROTECTION_KEYS
    \
     
     \ /
      Last update: 2021-06-24 00:11    [W:5.656 / U:0.016 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site