lkml.org 
[lkml]   [2019]   [Dec]   [6]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    Date
    Subject[PATCH v6 08/15] arm64: disable function graph tracing with SCS
    From
    The graph tracer hooks returns by modifying frame records on the
    (regular) stack, but with SCS the return address is taken from the
    shadow stack, and the value in the frame record has no effect. As we
    don't currently have a mechanism to determine the corresponding slot
    on the shadow stack (and to pass this through the ftrace
    infrastructure), for now let's disable the graph tracer when SCS is
    enabled.

    Signed-off-by: Sami Tolvanen <samitolvanen@google.com>
    Reviewed-by: Kees Cook <keescook@chromium.org>
    Reviewed-by: Mark Rutland <mark.rutland@arm.com>
    ---
    arch/arm64/Kconfig | 2 +-
    1 file changed, 1 insertion(+), 1 deletion(-)

    diff --git a/arch/arm64/Kconfig b/arch/arm64/Kconfig
    index b1b4476ddb83..49e5f94ff4af 100644
    --- a/arch/arm64/Kconfig
    +++ b/arch/arm64/Kconfig
    @@ -149,7 +149,7 @@ config ARM64
    select HAVE_FTRACE_MCOUNT_RECORD
    select HAVE_FUNCTION_TRACER
    select HAVE_FUNCTION_ERROR_INJECTION
    - select HAVE_FUNCTION_GRAPH_TRACER
    + select HAVE_FUNCTION_GRAPH_TRACER if !SHADOW_CALL_STACK
    select HAVE_GCC_PLUGINS
    select HAVE_HW_BREAKPOINT if PERF_EVENTS
    select HAVE_IRQ_TIME_ACCOUNTING
    --
    2.24.0.393.g34dc348eaf-goog
    \
     
     \ /
      Last update: 2019-12-06 23:15    [W:4.020 / U:0.360 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site