diff options
| author | Anton Lindqvist <anton@basename.se> | 2020-07-25 11:52:03 +0200 |
|---|---|---|
| committer | Dmitry Vyukov <dvyukov@google.com> | 2020-07-27 07:46:35 +0200 |
| commit | cb93dc6ac64225e09f44bac6c6cce1dae1b248b0 (patch) | |
| tree | e1b19da8427f2fa7a1678f4ffd518fdebd956109 /pkg | |
| parent | 6e2b10b1a483820e4126ff63b684dafd8689e994 (diff) | |
pkg/report: flag short uvm_fault reports as corrupted
They don't contain enough context to be useful.
This change makes `testdata/openbsd/report/0` to be treated as
corrupted, which is desirable since it also lacks context.
Diffstat (limited to 'pkg')
| -rw-r--r-- | pkg/report/openbsd.go | 15 | ||||
| -rw-r--r-- | pkg/report/testdata/openbsd/report/0 | 3 | ||||
| -rw-r--r-- | pkg/report/testdata/openbsd/report/29 | 5 | ||||
| -rw-r--r-- | pkg/report/testdata/openbsd/report/30 | 4 | ||||
| -rw-r--r-- | pkg/report/testdata/openbsd/report/31 | bin | 0 -> 9215 bytes |
5 files changed, 22 insertions, 5 deletions
diff --git a/pkg/report/openbsd.go b/pkg/report/openbsd.go index 9373b607b..92bdfa3fe 100644 --- a/pkg/report/openbsd.go +++ b/pkg/report/openbsd.go @@ -117,12 +117,19 @@ var openbsdOopses = append([]*oops{ []byte("uvm_fault("), []oopsFormat{ { - title: compile("uvm_fault\\((?:.*\\n)+?.*Stopped at[ ]+{{ADDR}}"), - fmt: "uvm_fault", + title: compile("uvm_fault\\((?:.*\\n)+?.*Stopped at[ ]+{{ADDR}}"), + report: compile("uvm_fault\\((?:.*\\n)+?.*end trace frame"), + fmt: "uvm_fault", }, { - title: compile("uvm_fault\\((?:.*\\n)+?.*Stopped at[ ]+([^\\+]+)"), - fmt: "uvm_fault: %[1]v", + title: compile("uvm_fault\\((?:.*\\n)+?.*Stopped at[ ]+([^\\+]+)"), + report: compile("uvm_fault\\((?:.*\\n)+?.*Stopped at[ ]+([^\\+]+)\\((?:.*\\n)+?.*end trace frame"), + fmt: "uvm_fault: %[1]v", + }, + { + title: compile("uvm_fault\\("), + fmt: "uvm_fault", + corrupted: true, }, }, []*regexp.Regexp{}, diff --git a/pkg/report/testdata/openbsd/report/0 b/pkg/report/testdata/openbsd/report/0 index bb002c04d..27e236f9d 100644 --- a/pkg/report/testdata/openbsd/report/0 +++ b/pkg/report/testdata/openbsd/report/0 @@ -1,4 +1,5 @@ -TITLE: uvm_fault: vn_writechk +TITLE: uvm_fault +CORRUPTED: Y login: uvm_fault(0xffffff0018def850, 0x50, 0, 1) -> e
kernel: page fault trap, code=0 diff --git a/pkg/report/testdata/openbsd/report/29 b/pkg/report/testdata/openbsd/report/29 new file mode 100644 index 000000000..3eafe162d --- /dev/null +++ b/pkg/report/testdata/openbsd/report/29 @@ -0,0 +1,5 @@ +TITLE: uvm_fault +CORRUPTED: Y + +
uvm_fault(0xfffffd806b5e3228, 0xa, 0, 1) -> e +
kernel: page fault trap, code=0 diff --git a/pkg/report/testdata/openbsd/report/30 b/pkg/report/testdata/openbsd/report/30 new file mode 100644 index 000000000..076ee97c4 --- /dev/null +++ b/pkg/report/testdata/openbsd/report/30 @@ -0,0 +1,4 @@ +TITLE: uvm_fault +CORRUPTED: Y + +
uvm_fault(0xfffffd806bc0a440, 0x3, 0, 1) -> e diff --git a/pkg/report/testdata/openbsd/report/31 b/pkg/report/testdata/openbsd/report/31 Binary files differnew file mode 100644 index 000000000..997832690 --- /dev/null +++ b/pkg/report/testdata/openbsd/report/31 |
