From mboxrd@z Thu Jan 1 00:00:00 1970 From: Avi Kivity Subject: Re: BUG: using smp_processor_id() in preemptible Date: Sun, 28 Jun 2009 17:11:32 +0300 Message-ID: <4A477A14.8070801@redhat.com> References: <1245852919.21314.56.camel@johannes.local> Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Cc: kvm@vger.kernel.org To: Johannes Berg Return-path: Received: from mx2.redhat.com ([66.187.237.31]:56154 "EHLO mx2.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752158AbZF1OKJ (ORCPT ); Sun, 28 Jun 2009 10:10:09 -0400 In-Reply-To: <1245852919.21314.56.camel@johannes.local> Sender: kvm-owner@vger.kernel.org List-ID: On 06/24/2009 05:15 PM, Johannes Berg wrote: > Hi, > > I'm trying to run a test environment in kvm (because uml doesn't have > lockdep), and am running into the following problems: > > 1) I get the $subject warning a lot, when starting kvm: > [85763.262707] BUG: using smp_processor_id() in preemptible [00000000] code: kvm/13877 > [85763.262719] caller is kvm_write_guest_time+0x40/0x220 [kvm] > [85763.262722] Pid: 13877, comm: kvm Not tainted 2.6.30-wl-26837-g0ee651a-dirty #54 > [85763.262725] Call Trace: > [85763.262729] [] debug_smp_processor_id+0xf2/0x100 > [85763.262741] [] kvm_write_guest_time+0x40/0x220 [kvm] > [85763.262753] [] vcpu_enter_guest+0x320/0x580 [kvm] > [85763.262780] [] __vcpu_run+0x74/0x2f0 [kvm] > [85763.262792] [] kvm_arch_vcpu_ioctl_run+0x8f/0x200 [kvm] > [85763.262804] [] kvm_vcpu_ioctl+0x4b8/0x900 [kvm] > [85763.262816] [] vfs_ioctl+0x36/0xb0 > [85763.262819] [] do_vfs_ioctl+0x89/0x320 > [85763.262826] [] sys_ioctl+0x4f/0x80 > [85763.262830] [] system_call_fastpath+0x16/0x1b > > ISTR this was fixed... > That kernel version is wireless-testing, which is currently based on > v2.6.30, and the -dirty is for some wireless patches I did. > Please post the output of 'git merge-base wireless-testing origin/master' so I can know what tree to look at. > 2) The second problem is that it doesn't actually work. I use this > command line: > kvm -kernel arch/x86_64/boot/bzImage \ > -hda ../uml/Ubuntu-IntrepidIbex-amd64-root_fs \ > -append "root=/dev/hda console=ttyS0" -curses > > and the system hangs after > Plex86/Bochs VGABios (PCI) current-cvs 12 Jun 2009 > This VGA/VBE Bios is released under the GNU LGPL > > Please visit : > . http://bochs.sourceforge.net > . http://www.nongnu.org/vgabios > > cirrus-compatible VGA is detected > > QEMU BIOS - build: 06/12/09 > $Revision: 1.182 $ $Date: 2007/08/01 17:09:51 $ > Options: apmbios pcibios eltorito rombios32 > > ata0 master: QEMU HARDDISK ATA-7 Hard-Disk (1024 MBytes) > ata1 master: QEMU DVD-ROM ATAPI-4 CD-Rom/DVD-Rom > > Press F12 for boot menu. > > > Decompressing Linux... Parsing ELF... done. > Booting the kernel. > Does it hang or switch to some graphics mode? What happens if you drop curses? You can see where it hangs using the monitor 'info registers' and 'x/30i $eip' commands. > The guest kernel is the same as the host, but with somewhat different > config options. > > The strange thing here is that the exact same command line, with > qemu-system-x86_64 instead of kvm works perfectly. > That's probably a qemu without kvm support. -- error compiling committee.c: too many arguments to function