aboutsummaryrefslogtreecommitdiffstats
path: root/pkg/report/linux.go
diff options
context:
space:
mode:
authorDmitry Vyukov <dvyukov@google.com>2019-04-24 00:02:57 +0300
committerDmitry Vyukov <dvyukov@google.com>2019-04-24 00:02:57 +0300
commit0766ce61fd7dd3ac61b6daca0df194285c6ba891 (patch)
tree56f6054a93a218ce0c12527f1d0456fc944ced4e /pkg/report/linux.go
parente99d004debdd6284c8db97ed0f7cbccb52cce357 (diff)
pkg/report: fix stalls in RIP frame
Even though we extract an anchor frame which usually higher up the stack, the anchor frame can be on RIP: line too. Account for that.
Diffstat (limited to 'pkg/report/linux.go')
-rw-r--r--pkg/report/linux.go6
1 files changed, 6 insertions, 0 deletions
diff --git a/pkg/report/linux.go b/pkg/report/linux.go
index c63b5bfd8..b498dd503 100644
--- a/pkg/report/linux.go
+++ b/pkg/report/linux.go
@@ -870,6 +870,7 @@ var linuxOopses = []*oops{
fmt: "BUG: soft lockup in %[1]v",
stack: &stackFmt{
parts: []*regexp.Regexp{
+ linuxRipFrame,
compile("Call Trace:"),
parseStackTrace,
},
@@ -1135,6 +1136,11 @@ var linuxOopses = []*oops{
stack: &stackFmt{
parts: []*regexp.Regexp{
compile("apic_timer_interrupt"),
+ linuxRipFrame,
+ parseStackTrace,
+ },
+ parts2: []*regexp.Regexp{
+ compile("apic_timer_interrupt"),
parseStackTrace,
},
skip: []string{"apic_timer_interrupt", "rcu"},