From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755238AbcCTKUu (ORCPT ); Sun, 20 Mar 2016 06:20:50 -0400 Received: from mail.skyhub.de ([78.46.96.112]:48061 "EHLO mail.skyhub.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754033AbcCTKUo (ORCPT ); Sun, 20 Mar 2016 06:20:44 -0400 Date: Sun, 20 Mar 2016 11:20:38 +0100 From: Borislav Petkov To: kvm ML Cc: linux-kernel@vger.kernel.org Subject: kvm on 4.5.0+: trying to register non-static key. Message-ID: <20160320102038.GA4230@pd.tnic> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline User-Agent: Mutt/1.5.24 (2015-08-30) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi guys, I'm seeing this on latest Linus (top commit 1e75a9f34a5e ("Merge git://www.linux-watchdog.org/linux-watchdog")): ... [ 14.124256] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready [ 284.440294] INFO: trying to register non-static key. [ 284.445259] the code is fine but needs lockdep annotation. [ 284.450736] turning off the locking correctness validator. [ 284.456215] CPU: 5 PID: 3843 Comm: qemu-system-x86 Not tainted 4.5.0+ #1 [ 284.462913] Hardware name: To be filled by O.E.M. To be filled by O.E.M./M5A97 EVO R2.0, BIOS 1503 01/16/2013 [ 284.472809] 0000000000000000 ffff8804132a3cb0 ffffffff812f30f3 ffff880427f15f00 [ 284.480261] 0000000000000000 ffff8804132a3d70 ffffffff810adb5a ffff880427f15f00 [ 284.487715] ffffffff81713ca6 0000000000000246 ffff880400000000 ffff880400000000 [ 284.495178] Call Trace: [ 284.497625] [] dump_stack+0x67/0x94 [ 284.502762] [] __lock_acquire+0x1b8a/0x2150 [ 284.508587] [] ? __mutex_unlock_slowpath+0x106/0x1b0 [ 284.515198] [] ? trace_hardirqs_on_caller+0xf2/0x210 [ 284.521802] [] ? __mutex_unlock_slowpath+0xef/0x1b0 [ 284.528318] [] lock_acquire+0xd3/0x240 [ 284.533733] [] ? kvm_page_track_register_notifier+0x20/0x60 [kvm] [ 284.541467] [] _raw_spin_lock+0x41/0x80 [ 284.546960] [] ? kvm_page_track_register_notifier+0x20/0x60 [kvm] [ 284.554707] [] kvm_page_track_register_notifier+0x20/0x60 [kvm] [ 284.562281] [] kvm_mmu_init_vm+0x20/0x30 [kvm] [ 284.568381] [] kvm_arch_init_vm+0x1ea/0x200 [kvm] [ 284.574740] [] kvm_dev_ioctl+0xbf/0x4d0 [kvm] [ 284.580743] [] do_vfs_ioctl+0x9c/0x680 [ 284.586132] [] ? __fget_light+0x29/0x90 [ 284.591609] [] SyS_ioctl+0x4c/0x90 [ 284.596653] [] entry_SYSCALL_64_fastpath+0x1c/0xac [ 284.603085] [] ? entry_SYSCALL_64_after_swapgs+0x17/0x4a [ 284.610036] [] ? __this_cpu_preempt_check+0x13/0x20 [ 285.126012] kvm: zapping shadow pages for mmio generation wraparound [ 285.136787] kvm: zapping shadow pages for mmio generation wraparound [ 321.479149] kvm: zapping shadow pages for mmio generation wraparound [ 321.489990] kvm: zapping shadow pages for mmio generation wraparound [ 393.824394] kvm: zapping shadow pages for mmio generation wraparound [ 393.834995] kvm: zapping shadow pages for mmio generation wraparound >>From a quick look, that spin_lock(&kvm->mmu_lock); in kvm_page_track_register_notifier() is done on a dynamically allocated struct kvm * by kvm_arch_alloc_vm()... -- Regards/Gruss, Boris. ECO tip #101: Trim your mails when you reply.