From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1HCpbK-00069Y-7f for qemu-devel@nongnu.org; Thu, 01 Feb 2007 23:00:38 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1HCpbI-00065h-7K for qemu-devel@nongnu.org; Thu, 01 Feb 2007 23:00:37 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1HCpbH-00065e-W1 for qemu-devel@nongnu.org; Thu, 01 Feb 2007 23:00:36 -0500 Received: from phoenix.bawue.net ([193.7.176.60] helo=mail.bawue.net) by monty-python.gnu.org with esmtps (TLS-1.0:DHE_RSA_AES_256_CBC_SHA:32) (Exim 4.52) id 1HCpbH-0000AB-HF for qemu-devel@nongnu.org; Thu, 01 Feb 2007 23:00:35 -0500 Date: Fri, 2 Feb 2007 04:02:00 +0000 Subject: Re: [Qemu-devel] Re: strange crash on FreeBSD-current/amd64 (pointer truncation?) Message-ID: <20070202040200.GA32244@networkno.de> References: <20070124200019.GA36641@saturn.kn-bremen.de> <20070201200030.GA68583@saturn.kn-bremen.de> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20070201200030.GA68583@saturn.kn-bremen.de> From: Thiemo Seufer Reply-To: qemu-devel@nongnu.org List-Id: qemu-devel.nongnu.org List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Juergen Lock Cc: qemu-devel@nongnu.org Juergen Lock wrote: > On Wed, Jan 24, 2007 at 09:00:19PM +0100, Juergen Lock wrote: > > Hi! > > > > I got a report of qemu segfaulting here on FreeBSD-current/amd64: > > > > > #0 main_loop () at /usr/ports-cvs/emulators/qemu/work/qemu-snapshot-2007-01-11_05/vl.c:6125 > > > 6125 env = env->next_cpu; > > > [New Thread 0x801e10190 (LWP 100214)] > > > (gdb) print env > > > $1 = (CPUX86State *) 0xac10000 > > > (gdb) print first_cpu > > > $2 = (CPUX86State *) 0x80ac10000 > > Ok Jung-uk Kim found the following fix: (Thanx!) > > --- qemu/cpu-exec.c.orig Wed Jan 31 16:58:03 2007 > +++ qemu/cpu-exec.c Wed Jan 31 17:08:11 2007 > @@ -226,9 +226,9 @@ > > int cpu_exec(CPUState *env1) > { > - int saved_T0, saved_T1; > + long saved_T0, saved_T1; > #if defined(reg_T2) > - int saved_T2; > + long saved_T2; I used target_ulong instead. Thiemo