diff options
| author | Dmitry Vyukov <dvyukov@google.com> | 2019-04-24 00:02:57 +0300 |
|---|---|---|
| committer | Dmitry Vyukov <dvyukov@google.com> | 2019-04-24 00:02:57 +0300 |
| commit | 0766ce61fd7dd3ac61b6daca0df194285c6ba891 (patch) | |
| tree | 56f6054a93a218ce0c12527f1d0456fc944ced4e /pkg/report/linux.go | |
| parent | e99d004debdd6284c8db97ed0f7cbccb52cce357 (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.go | 6 |
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"}, |
