aboutsummaryrefslogtreecommitdiffstats
path: root/pkg/report
diff options
context:
space:
mode:
authorDmitry Vyukov <dvyukov@google.com>2023-01-19 17:38:43 +0100
committerDmitry Vyukov <dvyukov@google.com>2023-01-20 10:38:46 +0100
commitb986d195b8a71d1f3cf3c13e47367fb369d0bfc3 (patch)
tree9ab9cd0bf44fdfeb7abdc8054fe4da55e803f81a /pkg/report
parent34bb5f72f3214035520348815ab63e15848ea8d5 (diff)
pkg/report: detect custom VFS errors
Fixes #3621
Diffstat (limited to 'pkg/report')
-rw-r--r--pkg/report/linux.go24
-rw-r--r--pkg/report/testdata/linux/report/6833
-rw-r--r--pkg/report/testdata/linux/report/6844
-rw-r--r--pkg/report/testdata/linux/report/6852
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