DFI Lanparty NF4 Ultra-D AMD64

John Baldwin jhb at freebsd.org
Thu Nov 17 08:42:07 PST 2005


On Wednesday 16 November 2005 08:53 pm, Christopher Thomas wrote:
> Hello,
>
> first time poster, long time user.
>
> System:
> DFI Lanparty NF4 ultra-D
> AMD64 3500+
> 1GB GeIL DDR400 Dual Channel
> Maxtor 12GB 5400RM
> Lite-ON CDRW
>
> Problem:
> Can install FBSD 6.0-Release/amd64 and i386 just fine, but upon first
> reboot I get.
>
> Fatal Trap 18: integer divide fault while in kernel mode
> instruction pointer  = 0x8:0xffffffff8022b99a
> stack pointer         = 0x10:0xfffffff809769f0
> frame pointer         = 0x10:0xfffff003b8af800
> code segment        = base 0x0, limit 0xfffff, type 0x1b
>                              = DBL 0, pres 1, long 1, def32 0, gran 1
> processor flags      = interrupt enabled, resume, IOPL = 0
> current process     = 0 (swapper)
> trap number          = 18
> panic: integer divide fault
> Uptime: 1s
> Cannot dump. No dump device defined.
> (hand typed on my WinXP box (same mobo))

It does seem related to ataraid.  I just ran gdb on the kernel.debug on the 
6.0 install CD and that instruction pointer comes out to:

(gdb) l *0xffffffff8022b99a
0xffffffff8022b99a is in ata_raid_promise_read_meta 
(/usr/src/sys/dev/ata/ata-raid.c:2497).

Which corresponds to the line:


    if (ata_raid_rw(parent, PR_LBA(parent),
		    meta, sizeof(struct promise_raid_conf), ATA_R_READ)) {

It looks like it probably died in the PR_LBA macro.  Perhaps the ata-raid code 
isn't checking for a 'heads' value of 0 and it needs to?

-- 
John Baldwin <jhb at FreeBSD.org>  <><  http://www.FreeBSD.org/~jhb/
"Power Users Use the Power to Serve"  =  http://www.FreeBSD.org


More information about the freebsd-amd64 mailing list