diff options
| author | Dmitry Vyukov <dvyukov@google.com> | 2023-01-19 17:38:43 +0100 |
|---|---|---|
| committer | Dmitry Vyukov <dvyukov@google.com> | 2023-01-20 10:38:46 +0100 |
| commit | b986d195b8a71d1f3cf3c13e47367fb369d0bfc3 (patch) | |
| tree | 9ab9cd0bf44fdfeb7abdc8054fe4da55e803f81a /pkg/report | |
| parent | 34bb5f72f3214035520348815ab63e15848ea8d5 (diff) | |
pkg/report: detect custom VFS errors
Fixes #3621
Diffstat (limited to 'pkg/report')
| -rw-r--r-- | pkg/report/linux.go | 24 | ||||
| -rw-r--r-- | pkg/report/testdata/linux/report/683 | 3 | ||||
| -rw-r--r-- | pkg/report/testdata/linux/report/684 | 4 | ||||
| -rw-r--r-- | pkg/report/testdata/linux/report/685 | 2 |
4 files changed, 33 insertions, 0 deletions
diff --git a/pkg/report/linux.go b/pkg/report/linux.go index 0cca28424..c3345edde 100644 --- a/pkg/report/linux.go +++ b/pkg/report/linux.go @@ -2243,6 +2243,30 @@ var linuxOopses = append([]*oops{ []*regexp.Regexp{}, }, { + // Custom vfs error printed by older versions of the kernel, see #3621. + []byte("VFS: Close: file count is 0"), + []oopsFormat{ + { + title: compile("VFS: Close: file count is 0"), + fmt: "VFS: Close: file count is zero (use-after-free)", + noStackTrace: true, + }, + }, + []*regexp.Regexp{}, + }, + { + // Custom vfs error printed by older versions of the kernel, see #3621. + []byte("VFS: Busy inodes after unmount"), + []oopsFormat{ + { + title: compile("VFS: Busy inodes after unmount"), + fmt: "VFS: Busy inodes after unmount (use-after-free)", + noStackTrace: true, + }, + }, + []*regexp.Regexp{}, + }, + { []byte("Internal error:"), []oopsFormat{ { diff --git a/pkg/report/testdata/linux/report/683 b/pkg/report/testdata/linux/report/683 new file mode 100644 index 000000000..37dcf10dc --- /dev/null +++ b/pkg/report/testdata/linux/report/683 @@ -0,0 +1,3 @@ +TITLE: VFS: Close: file count is zero (use-after-free) + +VFS: Close: file count is 0 diff --git a/pkg/report/testdata/linux/report/684 b/pkg/report/testdata/linux/report/684 new file mode 100644 index 000000000..7177578f1 --- /dev/null +++ b/pkg/report/testdata/linux/report/684 @@ -0,0 +1,4 @@ +TITLE: VFS: Busy inodes after unmount (use-after-free) + + +VFS: Busy inodes after unmount of %s. Self-destruct in 5 seconds. Have a nice day... diff --git a/pkg/report/testdata/linux/report/685 b/pkg/report/testdata/linux/report/685 new file mode 100644 index 000000000..9081f4f28 --- /dev/null +++ b/pkg/report/testdata/linux/report/685 @@ -0,0 +1,2 @@ + +VFS: some message that is not an error |
