From owner-freebsd-arch@FreeBSD.ORG Wed Mar 12 10:02:32 2008 Return-Path: Delivered-To: arch@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id EA1A6106566B for ; Wed, 12 Mar 2008 10:02:32 +0000 (UTC) (envelope-from gary.jennejohn@freenet.de) Received: from mout3.freenet.de (mout3.freenet.de [IPv6:2001:748:100:40::2:5]) by mx1.freebsd.org (Postfix) with ESMTP id 8118D8FC45 for ; Wed, 12 Mar 2008 10:02:32 +0000 (UTC) (envelope-from gary.jennejohn@freenet.de) Received: from [195.4.92.11] (helo=1.mx.freenet.de) by mout3.freenet.de with esmtpa (Exim 4.69) (envelope-from ) id 1JZNn4-00064J-OZ; Wed, 12 Mar 2008 11:02:30 +0100 Received: from x167d.x.pppool.de ([89.59.22.125]:56425 helo=peedub.jennejohn.org) by 1.mx.freenet.de with esmtpa (ID gary.jennejohn@freenet.de) (port 25) (Exim 4.69 #12) id 1JZNn4-0002oL-F1; Wed, 12 Mar 2008 11:02:30 +0100 Date: Wed, 12 Mar 2008 11:02:29 +0100 From: Gary Jennejohn Message-ID: <20080312110229.5aeefc1f@peedub.jennejohn.org> In-Reply-To: <47D758AC.2020605@freebsd.org> References: <20080310161115.X1091@desktop> <47D758AC.2020605@freebsd.org> X-Mailer: Claws Mail 3.3.1 (GTK+ 2.10.14; amd64-portbld-freebsd8.0) Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Cc: arch@FreeBSD.org Subject: Re: amd64 cpu_switch in C. X-BeenThere: freebsd-arch@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: gary.jennejohn@freenet.de List-Id: Discussion related to FreeBSD architecture List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 12 Mar 2008 10:02:33 -0000 On Wed, 12 Mar 2008 12:14:36 +0800 David Xu wrote: > Jeff Roberson wrote: > > http://people.freebsd.org/~jeff/amd64.diff > > This is a good idea. In fact, according to calling conversion, some > registers are not needed to be saved across function call, e.g on > i386, eax, edx, and ecx. :-) but gdb may need them to dig out > stack variable's value. > I applied this patch yesterday on an AMD64 X2 box and got this panic today after I started X: Unread portion of the kernel message buffer: panic: smp_tlb_shootdown: interrupts disabled cpuid = 0 Uptime: 47s Physical memory: 3062 MB Dumping 169 MB: 154 138 122 106 90 74 58 42 26 10 That's all the useful information which I have because the back trace is corrupted. BTW I'm using SCHED_ULE. Maybe I shouldn't have tried this patch yet since it doesn't seem to be SMP ready. --- Gary Jennejohn