aboutsummaryrefslogtreecommitdiffstats
path: root/pkg/report/linux.go
diff options
context:
space:
mode:
authorDmitry Vyukov <dvyukov@google.com>2021-01-05 10:25:33 +0100
committerDmitry Vyukov <dvyukov@google.com>2021-01-05 10:53:17 +0100
commit043df049706d4f6ad65771fe22579b1dbfd54ac7 (patch)
tree62925d1947e2693a3b526a0342ad72a7ab65116a /pkg/report/linux.go
parent684ed71721ff90d857544145848f427094869cc5 (diff)
pkg/report: improve parsing of "HARDIRQ-safe -> HARDIRQ-unsafe lock order detected"
Diffstat (limited to 'pkg/report/linux.go')
-rw-r--r--pkg/report/linux.go11
1 files changed, 8 insertions, 3 deletions
diff --git a/pkg/report/linux.go b/pkg/report/linux.go
index dda9e81cd..1661d59ae 100644
--- a/pkg/report/linux.go
+++ b/pkg/report/linux.go
@@ -1287,9 +1287,14 @@ var linuxOopses = append([]*oops{
fmt: "possible deadlock in %[1]v",
},
{
- title: compile("WARNING: SOFTIRQ-safe -> SOFTIRQ-unsafe lock order detecte"),
- report: compile("WARNING: SOFTIRQ-safe -> SOFTIRQ-unsafe lock order detected(?:.*\\n)+?.*is trying to acquire(?:.*\\n)+?.*at: (?:{{PC}} +)?{{FUNC}}"),
- fmt: "possible deadlock in %[1]v",
+ title: compile("WARNING: .*-safe -> .*-unsafe lock order detected"),
+ fmt: "possible deadlock in %[1]v",
+ stack: &stackFmt{
+ parts: []*regexp.Regexp{
+ compile("which became (?:.*) at:"),
+ parseStackTrace,
+ },
+ },
},
{
title: compile("WARNING: possible recursive locking detected"),