lkml.org 
[lkml]   [2021]   [Jul]   [22]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH v28 05/10] x86/cet/ibt: Update ELF header parsing for Indirect Branch Tracking
    Date
    An ELF file's .note.gnu.property indicates features the file supports.
    The property is parsed at loading time and passed to arch_setup_elf_
    property(). Update it for Indirect Branch Tracking.

    Signed-off-by: Yu-cheng Yu <yu-cheng.yu@intel.com>
    Cc: Kees Cook <keescook@chromium.org>
    ---
    v27:
    - Remove selecting of ARCH_USE_GNU_PROPERTY and ARCH_BINFMT_ELF_STATE,
    since they are already selected by X86_64.

    arch/x86/kernel/process_64.c | 6 ++++++
    1 file changed, 6 insertions(+)

    diff --git a/arch/x86/kernel/process_64.c b/arch/x86/kernel/process_64.c
    index 4271963fdd8c..4ab751a5146e 100644
    --- a/arch/x86/kernel/process_64.c
    +++ b/arch/x86/kernel/process_64.c
    @@ -884,6 +884,12 @@ int arch_setup_elf_property(struct arch_elf_state *state)

    if (state->gnu_property & GNU_PROPERTY_X86_FEATURE_1_SHSTK)
    r = shstk_setup();
    +
    + if (r < 0)
    + return r;
    +
    + if (state->gnu_property & GNU_PROPERTY_X86_FEATURE_1_IBT)
    + r = ibt_setup();
    #endif

    return r;
    --
    2.21.0
    \
     
     \ /
      Last update: 2021-07-22 22:58    [W:2.759 / U:0.020 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site