aboutsummaryrefslogtreecommitdiffstats
path: root/pkg
diff options
context:
space:
mode:
authorAnton Lindqvist <anton@basename.se>2020-04-12 09:48:42 +0200
committerDmitry Vyukov <dvyukov@google.com>2020-04-12 13:10:26 +0200
commit36b0b05078430cbedb73c32bed7f78056ce77536 (patch)
treefd8d38f7609020a2c57195b7de6d00a6aa2720ab /pkg
parenta8c6a3f8da30ccf825c6001c81a8adff21829c30 (diff)
pkg/report: make uvm_fault parsing more strict on OpenBSD
In order to avoid treating the following diagnostic printf as a panic[1]: vmx_mprotect_ept: uvm_fault returns 14, GPA=0x200000 [1] https://syzkaller.appspot.com/bug?id=25f3ef919bf9f5d8a89e13b1ba5fec8ca56334be
Diffstat (limited to 'pkg')
-rw-r--r--pkg/report/openbsd.go2
-rw-r--r--pkg/report/testdata/openbsd/report/282
2 files changed, 3 insertions, 1 deletions
diff --git a/pkg/report/openbsd.go b/pkg/report/openbsd.go
index c6bda1555..8d29dba10 100644
--- a/pkg/report/openbsd.go
+++ b/pkg/report/openbsd.go
@@ -226,7 +226,7 @@ var openbsdOopses = append([]*oops{
[]*regexp.Regexp{},
},
{
- []byte("uvm_fault"),
+ []byte("uvm_fault("),
[]oopsFormat{
{
title: compile("uvm_fault\\((?:.*\\n)+?.*Stopped at[ ]+{{ADDR}}"),
diff --git a/pkg/report/testdata/openbsd/report/28 b/pkg/report/testdata/openbsd/report/28
new file mode 100644
index 000000000..a6dfa0e70
--- /dev/null
+++ b/pkg/report/testdata/openbsd/report/28
@@ -0,0 +1,2 @@
+
+vmx_mprotect_ept: uvm_fault returns 14, GPA=0x200000