From owner-freebsd-arm@FreeBSD.ORG Sun Aug 24 18:01:33 2014 Return-Path: Delivered-To: freebsd-arm@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 63311F67 for ; Sun, 24 Aug 2014 18:01:33 +0000 (UTC) Received: from mho-02-ewr.mailhop.org (mho-02-ewr.mailhop.org [204.13.248.72]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 33AAC3545 for ; Sun, 24 Aug 2014 18:01:32 +0000 (UTC) Received: from [73.34.117.227] (helo=ilsoft.org) by mho-02-ewr.mailhop.org with esmtpsa (TLSv1:AES256-SHA:256) (Exim 4.72) (envelope-from ) id 1XLaFT-000OGW-IK; Sun, 24 Aug 2014 16:02:31 +0000 Received: from [172.22.42.240] (revolution.hippie.lan [172.22.42.240]) by ilsoft.org (8.14.9/8.14.9) with ESMTP id s7OG2Stg063345; Sun, 24 Aug 2014 10:02:28 -0600 (MDT) (envelope-from ian@FreeBSD.org) X-Mail-Handler: Dyn Standard SMTP by Dyn X-Originating-IP: 73.34.117.227 X-Report-Abuse-To: abuse@dyndns.com (see http://www.dyndns.com/services/sendlabs/outbound_abuse.html for abuse reporting information) X-MHO-User: U2FsdGVkX186ZY1RD9TdSPg7oPKnGTL/ X-Authentication-Warning: paranoia.hippie.lan: Host revolution.hippie.lan [172.22.42.240] claimed to be [172.22.42.240] Subject: Re: wandboard SMP panic From: Ian Lepore To: Andrew Turner In-Reply-To: <20140824110530.042dfecf@bender.lan> References: <53F93895.6060905@0x544745.com> <20140824110530.042dfecf@bender.lan> Content-Type: text/plain; charset="us-ascii" Date: Sun, 24 Aug 2014 10:02:28 -0600 Message-ID: <1408896148.1150.62.camel@revolution.hippie.lan> Mime-Version: 1.0 X-Mailer: Evolution 2.32.1 FreeBSD GNOME Team Port Content-Transfer-Encoding: 7bit Cc: Tom Everett , "freebsd-arm@freebsd.org" X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 24 Aug 2014 18:01:33 -0000 On Sun, 2014-08-24 at 11:05 +0100, Andrew Turner wrote: > On Sat, 23 Aug 2014 18:57:57 -0600 > Tom Everett wrote: > > > > > Hello everyone. I am seeing a new panic booting Wandboard: > > > > Loaded DTB from file 'wandboard-quad.dtb'. > > > > > > Kernel entry at 0x12000100... > > > > > > Kernel args: (null) > > > > > > KDB: debugger backends: ddb > > KDB: current backend: ddb > > Copyright (c) 1992-2014 The FreeBSD Project. > > Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, > > 1994 The Regents of the University of California. All rights reserved. > > FreeBSD is a registered trademark of The FreeBSD Foundation. > > FreeBSD 11.0-CURRENT #0 r270430M: Sat Aug 23 17:24:21 MDT 2014 > > > > tom@bernice:/storage/home/tom/crochet/crochet-freebsd/work/obj/arm.armv6/storage/home/tom/crochet/src/FreeBSDHead/head/sys/IMX6 > > arm > > FreeBSD clang version 3.4.1 (tags/RELEASE_34/dot1-final 208032) > > 20140512 CPU: Cortex A9-r2 rev 10 (Cortex-A core) > > Supported features: ARM_ISA THUMB2 JAZELLE THUMBEE ARMv4 > > Security_Ext WB disabled EABT branch prediction enabled > > LoUU:2 LoC:1 LoUIS:2 > > Cache level 1: > > 32KB/32B 4-way data cache WB Read-Alloc Write-Alloc > > 32KB/32B 4-way instruction cache Read-Alloc > > real memory = 2147483648 (2048 MB) > > avail memory = 2093891584 (1996 MB) > > WARNING: Some AP's failed to start > > FreeBSD/SMP: Multiprocessor System Detected: 4 CPUs > > random device not loaded; using insecure entropy > > panic: Built bad topology at 0xc2510fb4. CPU mask (f) != (1) > > cpuid = 0 > > KDB: enter: panic > > [ thread pid 0 tid 100000 ] > > Stopped at $d: ldrb r15, [r15, r15, ror r15]! > > db> > > I had a similar problem. It turned out to be a caching issue in U-Boot. > It appears to not correctly flush the dcache. You can try to run > "dcache off ; dcache flush" before entering ubldr. If this fails you > will need to build a version of U-Boot with the dcache disabled. > > Andrew That's interesting... how are y'all launching ubldr, with a 'go' command? It's been my experience that the bootelf and bootm commands manage the cache correctly, but go doesn't. You can launch ubldr with bootelf (it has proper elf headers) but you can't launch the kernel directly that way. But the stock u-boot might not have bootelf. -- Ian