From owner-freebsd-mips@FreeBSD.ORG Tue Apr 20 10:05:05 2010 Return-Path: Delivered-To: freebsd-mips@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 63581106566B for ; Tue, 20 Apr 2010 10:05:05 +0000 (UTC) (envelope-from rpaulo@freebsd.org) Received: from karen.lavabit.com (karen.lavabit.com [72.249.41.33]) by mx1.freebsd.org (Postfix) with ESMTP id 3C0A38FC08 for ; Tue, 20 Apr 2010 10:05:05 +0000 (UTC) Received: from e.earth.lavabit.com (e.earth.lavabit.com [192.168.111.14]) by karen.lavabit.com (Postfix) with ESMTP id A823124EDEA; Tue, 20 Apr 2010 05:05:04 -0500 (CDT) Received: from 10.0.10.3 (54.81.54.77.rev.vodafone.pt [77.54.81.54]) by lavabit.com with ESMTP id 0O1SEQ2FBBEQ; Tue, 20 Apr 2010 05:05:04 -0500 Mime-Version: 1.0 (Apple Message framework v1078) Content-Type: text/plain; charset=us-ascii From: Rui Paulo In-Reply-To: Date: Tue, 20 Apr 2010 11:05:01 +0100 Content-Transfer-Encoding: 7bit Message-Id: <7BEFA3F5-97AE-477C-9DD3-EF1C4B7DCEB0@freebsd.org> References: <544BD79C-24C0-4015-AE04-F7F8D70CF537@freebsd.org> <3BCD65EB-B997-449D-864C-CA24C7B19026@freebsd.org> <6BDB3874-D779-45A6-ABAE-4C331D78A189@lakerest.net> To: "C. Jayachandran" X-Mailer: Apple Mail (2.1078) Cc: freebsd-mips@freebsd.org Subject: Re: SMP support for XLR processors. X-BeenThere: freebsd-mips@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Porting FreeBSD to MIPS List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 20 Apr 2010 10:05:05 -0000 On 20 Apr 2010, at 10:52, C. Jayachandran wrote: > On Mon, Apr 19, 2010 at 7:27 PM, C. Jayachandran > wrote: >> I have a possible cause for the panic with invariants - we should not >> schedule the msgring threads unless the smp is completely up. I guess >> we start getting message ring interrupts on before the message ring >> threads can be scheduled. I am trying out some changes for this - >> will send you a patch if this fixes it. > > I've attached a patch that should fix the issue. The cause was the way > message ring threads are started on individual cores and the way > interrupts are enabled in the core. I've moved starting message ring > threads on other cpus to be a SYSINIT after SMP is started. I'd > thought originally that it was due to some clash with the changes in > HEAD - but looks like I was completely off-track there. > > Please let me know if you don't get multi-user with 32 cpus with this > patch. There is still the original hang in buildworld, but that should > be a bug elsewhere > > I have a copy at http://sites.google.com/site/cjayachandran/files too This works perfectly, thanks! Regards, -- Rui Paulo