Paolo Bonzini
7301d6abae
KVM: x86: fix missed SRCU usage in kvm_lapic_set_vapic_addr
Reported by syzkaller:
[ INFO: suspicious RCU usage. ]
4.9.0-rc4+ #47 Not tainted
-------------------------------
./include/linux/kvm_host.h:536 suspicious rcu_dereference_check() usage!
stack backtrace:
CPU: 1 PID: 6679 Comm: syz-executor Not tainted 4.9.0-rc4+ #47
Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS Bochs 01/01/2011
ffff880039e2f6d0 ffffffff81c2e46b ffff88003e3a5b40 0000000000000000
0000000000000001 ffffffff83215600 ffff880039e2f700 ffffffff81334ea9
ffffc9000730b000 0000000000000004 ffff88003c4f8420 ffff88003d3f8000
Call Trace:
[< inline >] __dump_stack lib/dump_stack.c:15
[<ffffffff81c2e46b>] dump_stack+0xb3/0x118 lib/dump_stack.c:51
[<ffffffff81334ea9>] lockdep_rcu_suspicious+0x139/0x180 kernel/locking/lockdep.c:4445
[< inline >] __kvm_memslots include/linux/kvm_host.h:534
[< inline >] kvm_memslots include/linux/kvm_host.h:541
[<ffffffff8105d6ae>] kvm_gfn_to_hva_cache_init+0xa1e/0xce0 virt/kvm/kvm_main.c:1941
[<ffffffff8112685d>] kvm_lapic_set_vapic_addr+0xed/0x140 arch/x86/kvm/lapic.c:2217
Reported-by: Dmitry Vyukov <dvyukov@google.com>
Fixes: fda4e2e85589191b123d31cdc21fd33ee70f50fd
Cc: Andrew Honig <ahonig@google.com>
Cc: stable@vger.kernel.org
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Reviewed-by: David Hildenbrand <david@redhat.com>
Signed-off-by: Radim Krčmář <rkrcmar@redhat.com>
2016-11-19 19:04:18 +01:00
..
2016-10-19 08:39:47 -07:00
2016-11-11 16:51:50 -08:00
2016-11-11 11:13:36 +01:00
2016-11-19 18:02:07 +01:00
2016-10-07 21:38:00 -07:00
2016-10-19 08:39:47 -07:00
2016-10-07 18:46:30 -07:00
2016-10-27 18:43:43 -07:00
2016-10-11 23:38:39 -07:00
2016-10-27 18:43:42 -07:00
2016-10-07 18:46:30 -07:00
2016-10-19 08:39:47 -07:00
2016-10-19 08:31:25 -07:00
2016-10-14 14:26:58 -07:00
2016-10-14 11:11:39 -07:00
2016-10-11 23:38:39 -07:00
2016-11-04 13:08:05 -07:00
2016-10-11 23:38:39 -07:00
2016-11-11 08:45:08 -08:00
2016-11-06 08:01:12 -08:00
2016-11-02 23:07:14 +01:00
2016-10-29 20:33:20 -07:00
2016-11-11 10:03:01 -08:00
2016-10-19 08:39:47 -07:00
2016-10-19 11:21:06 -07:00
2016-10-27 09:11:05 -07:00
2016-10-11 15:06:32 -07:00
2016-10-07 18:46:30 -07:00
2016-10-11 15:06:32 -07:00
2016-11-19 19:04:18 +01:00
2016-10-11 23:38:39 -07:00
2016-10-15 10:03:15 -07:00