aboutsummaryrefslogtreecommitdiffstats
path: root/pkg
diff options
context:
space:
mode:
authorDmitry Vyukov <dvyukov@google.com>2020-01-28 13:38:53 +0100
committerDmitry Vyukov <dvyukov@google.com>2020-01-28 13:38:53 +0100
commit0692a5861fb0c78c0281363cc4bce655dc9c6f5a (patch)
treea8c16ff6ad09dfef0e9356862b371626eb8c8d30 /pkg
parent56cd6c9b80ee424566e3ceaf8a4b042803a130ad (diff)
pkg/report: add a note about an existing suppression
Diffstat (limited to 'pkg')
-rw-r--r--pkg/report/linux.go7
1 files changed, 7 insertions, 0 deletions
diff --git a/pkg/report/linux.go b/pkg/report/linux.go
index 968bc1692..203a09853 100644
--- a/pkg/report/linux.go
+++ b/pkg/report/linux.go
@@ -1328,6 +1328,13 @@ var linuxOopses = append([]*oops{
[]*regexp.Regexp{
compile("INFO: lockdep is turned off"),
compile("INFO: Stall ended before state dump start"),
+ // This is printed by nmi_check_duration(), the message simply states
+ // that an interrupt took too long. It happens a lot in qemu,
+ // and the messages are frequently corrupted (intermixed with other
+ // kernel output as they are printed from NMI) and are not matched
+ // against this suppression. There is a debug var that holds the current
+ // max duration, so potentially this can be fixed with:
+ // echo 10000000000 > /sys/kernel/debug/x86/nmi_longest_ns
compile("INFO: NMI handler"),
compile("INFO: recovery required on readonly filesystem"),
compile("(handler|interrupt).*took too long"),