lkml.org 
[lkml]   [2020]   [Sep]   [16]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    /
    Date
    From
    SubjectRe: [PATCH v38 03/24] x86/mm: x86/sgx: Signal SIGSEGV with PF_SGX
    On Tue, Sep 15, 2020 at 02:28:21PM +0300, Jarkko Sakkinen wrote:
    > From: Sean Christopherson <sean.j.christopherson@intel.com>
    >
    > Include SGX bit to the PF error codes and throw SIGSEGV with PF_SGX when
    > a #PF with SGX set happens.
    >
    > CPU throws a #PF with the SGX set in the event of Enclave Page Cache Map
    > (EPCM) conflict. The EPCM is a CPU-internal table, which describes the
    > properties for a enclave page. Enclaves are measured and signed software
    > entities, which SGX hosts. [1]
    >
    > Although the primary purpose of the EPCM conflict checks is to prevent
    > malicious accesses to an enclave, an illegit access can happen also for
    > legit reasons.
    >
    > All SGX reserved memory, including EPCM is encrypted with a transient key
    > that does not survive from the power transition. Throwing a SIGSEGV allows
    > user space software to react when this happens (e.g. recreate the enclave,
    > which was invalidated).
    >
    > [1] Intel SDM: 36.5.1 Enclave Page Cache Map (EPCM)
    >
    > Acked-by: Jethro Beekman <jethro@fortanix.com>
    > Reviewed-by: Darren Kenny <darren.kenny@oracle.com>
    > Reviewed-by: Borislav Petkov <bp@suse.de>
    > Signed-off-by: Sean Christopherson <sean.j.christopherson@intel.com>
    > Signed-off-by: Jarkko Sakkinen <jarkko.sakkinen@linux.intel.com>
    > ---
    > arch/x86/include/asm/traps.h | 14 ++++++++------

    The SEV-ES patchset moved that to arch/x86/include/asm/trap_pf.h but
    fixing that up is real easy. Simply do this search-replace

    s!arch/x86/include/asm/traps.h!arch/x86/include/asm/trap_pf.h!

    on this patch.

    --
    Regards/Gruss,
    Boris.

    https://people.kernel.org/tglx/notes-about-netiquette

    \
     
     \ /
      Last update: 2020-09-16 22:10    [W:4.035 / U:0.016 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site