From owner-freebsd-alpha@FreeBSD.ORG Thu Dec 29 04:49:18 2005 Return-Path: X-Original-To: alpha@FreeBSD.org Delivered-To: freebsd-alpha@FreeBSD.ORG Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id C9AE016A41F; Thu, 29 Dec 2005 04:49:18 +0000 (GMT) (envelope-from ticso@cicely12.cicely.de) Received: from ant.bwct.de (ant.bwct.de [85.159.14.68]) by mx1.FreeBSD.org (Postfix) with ESMTP id F093B43D58; Thu, 29 Dec 2005 04:49:17 +0000 (GMT) (envelope-from ticso@cicely12.cicely.de) Received: from cicely5.cicely.de ([10.1.1.7]) by ant.bwct.de (8.12.11/8.12.11) with ESMTP id jBT4nFHR024221; Thu, 29 Dec 2005 05:49:16 +0100 (CET) Received: from cicely12.cicely.de (cicely12.cicely.de [10.1.1.14]) by cicely5.cicely.de (8.13.4/8.13.4) with ESMTP id jBT4nARF005590 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Thu, 29 Dec 2005 05:49:11 +0100 (CET) (envelope-from ticso@cicely12.cicely.de) Received: from cicely12.cicely.de (localhost [127.0.0.1]) by cicely12.cicely.de (8.13.4/8.13.3) with ESMTP id jBT4nAQ1004579; Thu, 29 Dec 2005 05:49:10 +0100 (CET) (envelope-from ticso@cicely12.cicely.de) Received: (from ticso@localhost) by cicely12.cicely.de (8.13.4/8.13.3/Submit) id jBT4nA5k004578; Thu, 29 Dec 2005 05:49:10 +0100 (CET) (envelope-from ticso) Date: Thu, 29 Dec 2005 05:49:10 +0100 From: Bernd Walter To: John Baldwin Message-ID: <20051229044909.GG563@cicely12.cicely.de> References: <20051228163557.GE563@cicely12.cicely.de> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: X-Operating-System: FreeBSD cicely12.cicely.de 5.4-STABLE alpha User-Agent: Mutt/1.5.9i X-Spam-Status: No, score=-5.9 required=5.0 tests=ALL_TRUSTED,BAYES_00 autolearn=ham version=3.0.4 X-Spam-Report: * -3.3 ALL_TRUSTED Did not pass through any untrusted hosts * -2.6 BAYES_00 BODY: Bayesian spam probability is 0 to 1% * [score: 0.0000] X-Spam-Checker-Version: SpamAssassin 3.0.4 (2005-06-05) on cicely12.cicely.de Cc: Bernd Walter , Ruslan Ermilov , alpha@FreeBSD.org, ticso@cicely.de Subject: Re: re(4) unaligned panic on -current X-BeenThere: freebsd-alpha@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: ticso@cicely.de List-Id: Porting FreeBSD to the Alpha List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 29 Dec 2005 04:49:19 -0000 On Wed, Dec 28, 2005 at 11:01:47PM -0500, John Baldwin wrote: > > On Dec 28, 2005, at 11:35 AM, Bernd Walter wrote: > > >The same card works fine on an AS4100 running 5.4-STABLE. > > > >Booting [/boot/kernel/kernel]... > >Entering /boot/kernel/kernel at 0xfffffc000033bf00... > > ... > >re0: port > >0x11000-0x110ff mem 0x80320000-0x803200ff irq 0 at device 11.0 on pci0 > >miibus1: on re0 > >rgephy0: on miibus1 > >rgephy0: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, > >1000baseTX, 1000baseTX-FDX, auto > >re0: Ethernet address: 00:40:f4:d0:8d:eb > > > >fatal kernel trap: > > > > trap entry = 0x4 (unaligned access fault) > > cpuid = 0 > > faulting va = 0xfffffc00008a472b > > opcode = 0x28 > > register = 0x12 > > pc = 0xfffffc00003b0608 > > ra = 0xfffffc00003b05cc > > sp = 0xfffffc00007339d0 > > usp = 0x0 > > curthread = 0xfffffc000068b008 > > pid = 0, comm = swapper > > > >[thread pid 0 tid 0 ] > >Stopped at re_init_locked+0xd8: jsr ra, > >(pv),re_init_locked+0xdc > > > >db> bt > >Tracing pid 0 tid 0 td 0xfffffc000068b008 > >re_init_locked() at re_init_locked+0xd8 > >re_diag() at re_diag+0x178 > > My first guess would be Ruslan's IF_LLADDR changes. If so, you can > try doing a bcopy to a char array as a workaround similar to the > recent changes to de(4) and dc(4) to fix similar panics on Alpha. It > might be something else though. If you could pull up gdb on your > kernel.debug and do 'l *re_init_locked+0xd8' to see what file/line > that corresponds to that would be helpful. Your guess looks right - will try your bcopy suggestion. [54]cicely12# gdb kernel.debug GNU gdb 6.1.1 [FreeBSD] Copyright 2004 Free Software Foundation, Inc. GDB is free software, covered by the GNU General Public License, and you are welcome to change it and/or distribute copies of it under certain conditions. Type "show copying" to see the conditions. There is absolutely no warranty for GDB. Type "show warranty" for details. This GDB was configured as "alpha-marcel-freebsd"... (gdb) l *re_init_locked+0xd8 0xfffffc00003b0608 is in re_init_locked (../../../dev/re/if_re.c:2127). 2122 * Init our MAC address. Even though the chipset 2123 * documentation doesn't mention it, we need to enter "Config 2124 * register write enable" mode to modify the ID registers. 2125 */ 2126 CSR_WRITE_1(sc, RL_EECMD, RL_EEMODE_WRITECFG); 2127 CSR_WRITE_STREAM_4(sc, RL_IDR0, 2128 *(u_int32_t *)(&IF_LLADDR(sc->rl_ifp)[0])); 2129 CSR_WRITE_STREAM_4(sc, RL_IDR4, 2130 *(u_int32_t *)(&IF_LLADDR(sc->rl_ifp)[4])); 2131 CSR_WRITE_1(sc, RL_EECMD, RL_EEMODE_OFF); (gdb) -- B.Walter BWCT http://www.bwct.de bernd@bwct.de info@bwct.de