• Arun Sharma's avatar
    perf/x86: Allow multiple stacks · 302fa4b5
    Arun Sharma authored
    Without this patch, applications with two different stack
    regions (eg: native stack vs JIT stack) get truncated
    callchains even when RBP chaining is present. GDB shows proper
    stack traces and the frame pointer chaining is intact.
    
    This patch disables the (fp < RSP) check, hoping that other checks
    in the code save the day for us. In our limited testing, this
    didn't seem to break anything.
    
    In the long term, we could potentially have userspace advise
    the kernel on the range of valid stack addresses, so we don't
    spend a lot of time unwinding from bogus addresses.
    Signed-off-by: default avatarArun Sharma <asharma@fb.com>
    CC: Arnaldo Carvalho de Melo <acme@redhat.com>
    Cc: Frederic Weisbecker <fweisbec@gmail.com>
    Cc: Mike Galbraith <efault@gmx.de>
    Cc: Paul Mackerras <paulus@samba.org>
    Cc: Stephane Eranian <eranian@google.com>
    Cc: Namhyung Kim <namhyung.kim@lge.com>
    Cc: Tom Zanussi <tzanussi@gmail.com>
    Cc: linux-kernel@vger.kernel.org
    Cc: linux-perf-users@vger.kernel.org
    Signed-off-by: default avatarPeter Zijlstra <a.p.zijlstra@chello.nl>
    Link: http://lkml.kernel.org/r/1334961696-19580-2-git-send-email-asharma@fb.comSigned-off-by: default avatarIngo Molnar <mingo@kernel.org>
    302fa4b5
perf_event.c 42.3 KB