From owner-freebsd-alpha@FreeBSD.ORG Mon Jul 4 20:08:58 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 E503F16A41C for ; Mon, 4 Jul 2005 20:08:58 +0000 (GMT) (envelope-from marcel@xcllnt.net) Received: from ns1.xcllnt.net (209-128-86-226.bayarea.net [209.128.86.226]) by mx1.FreeBSD.org (Postfix) with ESMTP id BB8F143D45 for ; Mon, 4 Jul 2005 20:08:58 +0000 (GMT) (envelope-from marcel@xcllnt.net) Received: from [192.168.4.250] (dhcp50.pn.xcllnt.net [192.168.4.250]) by ns1.xcllnt.net (8.13.3/8.13.3) with ESMTP id j64K8rXv009440; Mon, 4 Jul 2005 13:08:53 -0700 (PDT) (envelope-from marcel@xcllnt.net) In-Reply-To: <20050704190131.GA49126@freebie.xs4all.nl> References: <27190.1120379420@phk.freebsd.dk> <20050704190131.GA49126@freebie.xs4all.nl> Mime-Version: 1.0 (Apple Message framework v622) Content-Type: text/plain; charset=US-ASCII; format=flowed Message-Id: <8fe809bd5c24373ce1cd95c4fcdcea88@xcllnt.net> Content-Transfer-Encoding: 7bit From: Marcel Moolenaar Date: Mon, 4 Jul 2005 13:08:48 -0700 To: Wilko Bulte X-Mailer: Apple Mail (2.622) Cc: Poul-Henning Kamp , alpha@freebsd.org Subject: Re: GENERIC doesn't boot AlphaServer 1000 X-BeenThere: freebsd-alpha@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Porting FreeBSD to the Alpha List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 04 Jul 2005 20:08:59 -0000 On Jul 4, 2005, at 12:01 PM, Wilko Bulte wrote: > DS10 on booting the latest SNAP CD I produced: > > Timecounter "i8254" frequency 1193182 Hz quality 0 > Timecounter "alpha" frequency 616519676 Hz quality 800 > Timecounters tick every 0.976 msec > Waiting 5 seconds for SCSI devices to settle > md0: Preloaded image 4423680 bytes at > 0xfffffc00009fb128 > acd0: CDROM at ata0-master PIO4 > ad0: 39093MB at ata1-master UDMA33 > da0 at isp0 bus 0 target 0 lun 0 > da0: Fixed Direct Access SCSI-2 device > da0: 40.000MB/s transfers (20.000MHz, offset 8, 16bit), Tagged Queueing > Enabled > da0: 8678MB (17773500 512 byte sectors: 255H 63S/T 1106C) > > fatal kernel trap: > > trap entry = 0x4 (unaligned access fault) > cpuid = 0 > faulting va = 0xfffffc00010d7dc2 > opcode = 0x28 > register = 0x1 > pc = 0xfffffc00004c732c > ra = 0xfffffc00004c7598 > sp = 0xfffffe001a35dbd0 > curthread = 0xfffffc003eac1500 > pid = 2, comm = g_event > > [thread pid 2 tid 100003 ] > Stopped at is_pmbr+0x4c: and t0,#0xff,t0 > > db> The only alignment sensitive statement in is_pmbr() (in file geom_gpt.c) is a 16-bit load from an address that is guaranteed to be aligned by virtue of alignment guarantees of malloc(3) and kernel equivalents. The faulting VA is in fact sufficiently aligned for a 16-bit load. Could you post the assembly of is_pmbr(). It might be bad code. -- Marcel Moolenaar USPA: A-39004 marcel@xcllnt.net