Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753346Ab2B0ARn (ORCPT ); Sun, 26 Feb 2012 19:17:43 -0500 Received: from uucp.gnuu.de ([83.246.114.63]:4495 "EHLO uucp.gnuu.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753164Ab2B0ARm (ORCPT ); Sun, 26 Feb 2012 19:17:42 -0500 Date: Mon, 27 Feb 2012 01:08:47 +0100 From: =?iso-8859-1?Q?J=F6rg?= Sommer To: Alexander Graf Cc: Avi Kivity , Marcelo Tosatti , kvm list , kvm-ppc@vger.kernel.org, linux-kernel@vger.kernel.org Subject: Re: Current kernel fails to compile with KVM on PowerPC Message-ID: <20120227000847.GA30855@alea.gnuu.de> References: <20111107194838.GA23558@alea.gnuu.de> <20111122200414.GA28205@alea.gnuu.de> <20120220173844.GA2546@alea.gnuu.de> <8F6910F4-7F2E-44FE-B0C2-1A2FF95888D2@suse.de> <20120221083213.GA19059@alea.gnuu.de> <20120225145115.GB22460@alea.gnuu.de> <3E36BEF4-E15F-410A-82C1-A8EB17AEF0DA@suse.de> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="azLHFNyN32YCQGCU" Content-Disposition: inline In-Reply-To: <3E36BEF4-E15F-410A-82C1-A8EB17AEF0DA@suse.de> User-Agent: Mutt/1.5.21 (2010-09-15) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 3435 Lines: 87 --azLHFNyN32YCQGCU Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Alexander Graf hat am Sun 26. Feb, 12:43 (+0100) geschrieben: > On 25.02.2012, at 15:51, J=C3=B6rg Sommer wrote: > > J=C3=B6rg Sommer hat am Tue 21. Feb, 09:32 (+0100) geschrieben: > >> Alexander Graf hat am Mon 20. Feb, 22:27 (+0100) geschrieben: > >>> On 20.02.2012, at 18:38, J=C3=B6rg Sommer wrote: > >>>> Alexander Graf hat am Tue 22. Nov, 22:29 (+0100) geschrieben: > >>>>> On 22.11.2011, at 21:04, J=C3=B6rg Sommer wrote: > >>>>>> [1] =C2=BBkernel BUG at include/linux/kvm_host.h:603!=C2=AB > >>>>>> http://www.mail-archive.com/kvm@vger.kernel.org/msg61433.html > >>>>>=20 > >>>>> This is unfortunately still there. It's because of preemption being > >>>>> enabled. Please just use CONFIG_PREEMPT_NONE for the time being > >>>>=20 > >>>> This doesn't help. I've build with CONFIG_PREEMPT_NONE, but I'm gett= ing > >>>> this Oops, when I start qemu. > >>>=20 > >>> Could you please try git://git.kernel.org/pub/scm/virt/kvm/kvm.git? I > >>> fixed a bunch of things with preemption since then and it definitely > >>> worked for me. If it still fails in that tree, I can try again to > >>> reproduce it :). > >>=20 > >> This kernel (e9badff4b38a3f8b2c20aa8a30db210caf85a497) fails to build: > >>=20 > >> CC [M] arch/powerpc/kvm/book3s_pr.o > >> arch/powerpc/kvm/book3s_pr.c: In function =E2=80=98kvm_vcpu_ioctl_get_= one_reg=E2=80=99: > >> arch/powerpc/kvm/book3s_pr.c:883:45: error: cast to pointer from integ= er of different size [-Werror=3Dint-to-pointer-cast] > >> arch/powerpc/kvm/book3s_pr.c:883:80: error: cast to pointer from integ= er of different size [-Werror=3Dint-to-pointer-cast] > Yikes. Does this patch work for you? > diff --git a/arch/powerpc/kvm/book3s_pr.c b/arch/powerpc/kvm/book3s_pr.c > index ee222ec..f329eae 100644 > --- a/arch/powerpc/kvm/book3s_pr.c > +++ b/arch/powerpc/kvm/book3s_pr.c > @@ -880,7 +880,8 @@ int kvm_vcpu_ioctl_get_one_reg(struct kvm_vcpu *vcpu,= struct kvm_one_reg *reg) > =20 > switch (reg->id) { > case KVM_REG_PPC_HIOR: > - r =3D put_user(to_book3s(vcpu)->hior, (u64 __user *)reg->= addr); > + r =3D put_user(to_book3s(vcpu)->hior, > + (u64 __user *)(long)reg->addr); Yes and no. It brings me a step further, but not to a working kernel. CHK include/linux/version.h CHK include/generated/utsrelease.h CALL scripts/checksyscalls.sh CC [M] arch/powerpc/kvm/book3s_pr.o LD [M] arch/powerpc/kvm/kvm.o Building modules, stage 2. MODPOST 227 modules ERROR: "__get_user_bad" [arch/powerpc/kvm/kvm.ko] undefined! make[1]: *** [__modpost] Fehler 1 make: *** [modules] Fehler 2 --=20 Der Wille und nicht die Gabe macht den Geber. --azLHFNyN32YCQGCU Content-Type: application/pgp-signature; name="signature.asc" Content-Description: Digital signature http://en.wikipedia.org/wiki/OpenPGP -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.11 (GNU/Linux) iEYEARECAAYFAk9KyY8ACgkQwe0mZwH1VIBdkACffU55A6bEx34xAghIfUC7loik xm4AoKR4RinB2OytI7itky8L6i35z67x =okUX -----END PGP SIGNATURE----- --azLHFNyN32YCQGCU-- -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/