summaryrefslogtreecommitdiff
path: root/include/linux/timerqueue.h
diff options
context:
space:
mode:
authorPrakash Gupta <guptap@codeaurora.org>2017-09-07 10:25:35 +1000
committerPrakash Gupta <guptap@codeaurora.org>2017-09-07 16:14:56 +0530
commitd6bb6d333cc9bb030d27f459c2e6ce1e4a2d0043 (patch)
tree6254d318c25f3fcbdbc9be0bed9158b810840057 /include/linux/timerqueue.h
parentbf6d3e63f9fae49b40596ce91549ec45d1f62522 (diff)
arm64: stacktrace: avoid listing stacktrace functions in stacktrace
The stacktraces always begin as follows: [<c00117b4>] save_stack_trace_tsk+0x0/0x98 [<c0011870>] save_stack_trace+0x24/0x28 ... This is because the stack trace code includes the stack frames for itself. This is incorrect behaviour, and also leads to "skip" doing the wrong thing (which is the number of stack frames to avoid recording.) Perversely, it does the right thing when passed a non-current thread. Fix this by ensuring that we have a known constant number of frames above the main stack trace function, and always skip these. This was fixed for arch arm by 3683f44c42e9 ("ARM: stacktrace: avoid listing stacktrace functions in stacktrace") Change-Id: I1a65ee011f022227204b406bb0288828a7beb0b8 Link: http://lkml.kernel.org/r/1504078343-28754-1-git-send-email-guptap@codeaurora.org Cc: Russell King <rmk+kernel@arm.linux.org.uk> Cc: Michal Hocko <mhocko@suse.com> Cc: Vlastimil Babka <vbabka@suse.cz> Cc: Will Deacon <will.deacon@arm.com> Cc: Catalin Marinas <catalin.marinas@arm.com> Cc: Joonsoo Kim <iamjoonsoo.kim@lge.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Stephen Rothwell <sfr@canb.auug.org.au> Git-commit: 457b9ab50babff7100fe7902d195069561bc1db7 Git-repo: git://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git [guptap@codeaurora.org: resolve trivial merge conflicts] Signed-off-by: Prakash Gupta <guptap@codeaurora.org>
Diffstat (limited to 'include/linux/timerqueue.h')
0 files changed, 0 insertions, 0 deletions