diff options
| author | Andrey Konovalov <andreyknvl@google.com> | 2017-11-29 20:46:14 +0100 |
|---|---|---|
| committer | Andrey Konovalov <andreyknvl@gmail.com> | 2017-11-30 11:45:21 +0100 |
| commit | d5bd1f79fd780a53ab078b0302f972eb9560bf98 (patch) | |
| tree | 60f573ece6163b95e7b1845e3b75143e1a945ba1 /pkg | |
| parent | eddaedbb9c8d4f64ad1d91afa2d84cb43377c9d0 (diff) | |
pkg/report: improve trying to register non-static key header
Diffstat (limited to 'pkg')
| -rw-r--r-- | pkg/report/linux.go | 8 | ||||
| -rw-r--r-- | pkg/report/linux_test.go | 48 |
2 files changed, 56 insertions, 0 deletions
diff --git a/pkg/report/linux.go b/pkg/report/linux.go index 5c6b23029..1aa4fc892 100644 --- a/pkg/report/linux.go +++ b/pkg/report/linux.go @@ -688,6 +688,14 @@ var linuxOopses = []*oops{ fmt: "INFO: rcu detected stall", }, { + title: compile("INFO: trying to register non-static key(?:.*\\n){0,10}Call Trace:\\n(?:(?:.*stack.*\\n)|(?:.*lock.*\\n)|(?:.*IRQ.*\\n))+ {{FUNC}}"), + fmt: "INFO: trying to register non-static key in %[1]v", + }, + { + title: compile("INFO: trying to register non-static key"), + fmt: "INFO: trying to register non-static key", + }, + { title: compile("INFO: suspicious RCU usage(?:.*\n)+?.*?{{SRC}}"), fmt: "suspicious RCU usage at %[1]v", }, diff --git a/pkg/report/linux_test.go b/pkg/report/linux_test.go index 9dfbdb640..bc99973d6 100644 --- a/pkg/report/linux_test.go +++ b/pkg/report/linux_test.go @@ -1525,6 +1525,54 @@ r0 = ioctl$KVM_CREATE_VM(0xffffffffffffffff, 0xae01, 0x0) ... [ 264.592630] [<ffffffff838a9745>] entry_SYSCALL_64_fastpath+0x23/0xc6 `, `BUG: bad unlock balance in ipmr_mfc_seq_stop`, false, + }, { + ` +syzkaller login: [ 16.305150] INFO: trying to register non-static key. +[ 16.305671] the code is fine but needs lockdep annotation. +[ 16.306408] turning off the locking correctness validator. +[ 16.306956] CPU: 0 PID: 2990 Comm: syzkaller460037 Not tainted 4.14.0-rc7-next-20171103+ #10 +[ 16.307782] Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS Bochs 01/01/2011 +[ 16.308571] Call Trace: +[ 16.308831] dump_stack+0x194/0x257 +[ 16.309192] ? arch_local_irq_restore+0x53/0x53 +[ 16.309657] register_lock_class+0x55e/0x2c70 +[ 16.310347] ? __lock_acquire+0x739/0x4770 +[ 16.315564] ? find_held_lock+0x39/0x1d0 +[ 16.315964] __lock_acquire+0x203/0x4770 +[ 16.316366] ? find_held_lock+0x39/0x1d0 +[ 16.328281] ? rcu_pm_notify+0xc0/0xc0 +[ 16.328665] lock_acquire+0x1d5/0x580 +[ 16.330805] ? tcp_fastopen_reset_cipher+0x194/0x580 +[ 16.331306] _raw_spin_lock_bh+0x31/0x40 +[ 16.331707] ? tcp_fastopen_reset_cipher+0x194/0x580 +[ 16.332206] tcp_fastopen_reset_cipher+0x194/0x580 +[ 16.332690] ? tcp_fastopen_ctx_destroy+0x220/0x220 +[ 16.342778] entry_SYSCALL_64_fastpath+0x1f/0xbe +[ 16.343239] RIP: 0033:0x434e69 +[ 16.343553] RSP: 002b:00007ffebc51ad98 EFLAGS: 00000203 ORIG_RAX: 0000000000000036 +[ 16.344298] RAX: ffffffffffffffda RBX: 00000000004002b0 RCX: 0000000000434e69 +[ 16.345003] RDX: 0000000000000021 RSI: 0000000000000006 RDI: 0000000000000003 +[ 16.345704] RBP: 0000000000000086 R08: 0000000000000010 R09: 0000000000000000 +[ 16.346826] R10: 0000000020f2b000 R11: 0000000000000203 R12: 0000000000000000 +[ 16.347531] R13: 00000000004017e0 R14: 0000000000401870 R15: 0000000000000000 +`, `INFO: trying to register non-static key in tcp_fastopen_reset_cipher`, false, + }, { + ` +[ 47.711290] ================================================================== +[ 47.712178] INFO: trying to register non-static key. +[ 47.712195] the code is fine but needs lockdep annotation. +[ 47.712204] turning off the locking correctness validator. +[ 47.712264] CPU: 1 PID: 0 Comm: swapper/1 Not tainted 4.13.0-rc6-next-20170825+ #9 +[ 47.712270] Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS Bochs 01/01/2011 +[ 47.712271] Call Trace: +[ 47.712273] <IRQ> +[ 47.712281] dump_stack+0x194/0x257 +[ 47.712441] register_lock_class+0x55e/0x2c70 +[ 47.712696] __lock_acquire+0x203/0x4620 +[ 47.713005] lock_acquire+0x1d5/0x580 +[ 47.713035] _raw_spin_lock_bh+0x31/0x40 +[ 47.713045] tun_flow_cleanup+0xf4/0x300 +`, `INFO: trying to register non-static key in tun_flow_cleanup`, false, }, } testParse(t, "linux", tests) |
