Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 18 Jan 2009 16:18:15 +1100
From:      Nick Withers <nick@nickwithers.com>
To:        freebsd-ppc@freebsd.org
Subject:   Fatal kernel trap - "data storage interrupt" - on recent 7-STABLE
Message-ID:  <1232255895.67062.27.camel@localhost>

next in thread | raw e-mail | index | archive | help

--=-rS29BGPvLAxsFwneuDJR
Content-Type: text/plain
Content-Transfer-Encoding: quoted-printable

Hi all,

My lofty plans for testing PPC ATA DMA have been thwarted somewhat by my
bringing my G4 box from 7-STABLE / 7.1-PRERELEASE as of around the
2008-11-26 to 7-STABLE of around the 2009-01-15, where I'm now seeing,
after a few hours of uptime (transcribed from the screen):
____

fatal kernel trap:

	exception	=3D 0x3 (data storage interrupt)
	virtual address	=3D 0x4200009c
	srr0		=3D 0x2175b0
	srr1		=3D 0x9032
	curthread	=3D 0x1deed20
		pid =3D 40264, comm =3D find

[thread pid 40264  tid 100126 ]
Stopped at	0x2175b0:	lwarx r10, r0, r9,
db>
____

I've had it twice now (I've been off-site a lot, sure I could've had it
more often if I were quicker rebooting the thing), with only the thread
information changing on the second - same exception, virtual address,
srr0 and srr1.

The keyboard is non-responsive at this point and I have to hard reset
it.

I've just switched back to running the old (i.e, November 2008 7-STABLE)
kernel and am expecting not to see it again...

Boot dmesg:
____

Copyright (c) 1992-2009 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 7.1-STABLE #0: Thu Jan 15 23:32:53 EST 2009
    nick@internal.shmon.net:/usr/obj/usr/RELENG_7/src/sys/INTERNAL
module_register: module uhub/ugen already exists!
Module uhub/ugen failed to register: 17
cpu0: Motorola PowerPC 7400 revision 2.8, 400.00 MHz
cpu0: HID0 8094c0a4<EMCP,DOZE,DPM,EIEC,ICE,DCE,SGE,BTIC,BHT>
real memory  =3D 393060352 (374 MB)
avail memory =3D 378433536 (360 MB)
kbd0 at kbdmux0
nexus0: <Open Firmware Nexus device>
unin0: <Apple UniNorth System Controller> on nexus0
unin0: Version 8
pcib0: <Apple UniNorth Host-PCI bridge> on nexus0
pci0: <PCI bus> on pcib0
vgapci0: <VGA-compatible display> port 0x400-0x4ff mem
0x94000000-0x97ffffff,0x90000000-0x90003fff irq 48 at device 16.0 on
pci0
pcib1: <Apple UniNorth Host-PCI bridge> on nexus0
pci1: <PCI bus> on pcib1
pcib2: <Open Firmware PCI-PCI bridge> at device 13.0 on pci1
pci2: <PCI bus> on pcib2
macio0: <KeyLargo I/O Controller> mem 0x80000000-0x8007ffff at device
7.0 on pci2
openpic0: <OpenPIC Interrupt Controller> mem 0x40000-0x7ffff on macio0
ata0 mem 0x1f000-0x1ffff,0x8a00-0x8aff irq 19,11 on macio0
ata0: [ITHREAD]
ata1 mem 0x20000-0x20fff,0x8b00-0x8bff irq 20,12 on macio0
ata1: [ITHREAD]
ata2 mem 0x21000-0x21fff,0x8c00-0x8cff irq 21,13 on macio0
ata2: [ITHREAD]
ohci0: <Apple KeyLargo USB controller> mem 0x80082000-0x80082fff irq 27
at device 8.0 on pci2
ohci0: [GIANT-LOCKED]
ohci0: [ITHREAD]
usb0: OHCI version 1.0
usb0: <Apple KeyLargo USB controller> on ohci0
usb0: USB revision 1.0
uhub0: <Apple OHCI root hub, class 9/0, rev 1.00/1.00, addr 1> on usb0
uhub0: 2 ports with 2 removable, self powered
ohci1: <Apple KeyLargo USB controller> mem 0x80081000-0x80081fff irq 28
at device 9.0 on pci2
ohci1: [GIANT-LOCKED]
ohci1: [ITHREAD]
usb1: OHCI version 1.0
usb1: <Apple KeyLargo USB controller> on ohci1
usb1: USB revision 1.0
uhub1: <Apple OHCI root hub, class 9/0, rev 1.00/1.00, addr 1> on usb1
uhub1: 2 ports with 2 removable, self powered
pci2: <serial bus, FireWire> at device 10.0 (no driver attached)
pcib3: <Apple UniNorth Host-PCI bridge> on nexus0
pci3: <PCI bus> on pcib3
gem0: <Apple UniNorth GMAC Ethernet> mem 0xf5200000-0xf53fffff irq 41 at
device 15.0 on pci3
miibus0: <MII bus> on gem0
brgphy0: <Broadcom 1000baseTX PHY> PHY 0 on miibus0
brgphy0:  10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, 1000baseT,
1000baseT-FDX, auto
gem0: 10kB RX FIFO, 4kB TX FIFO
gem0: Ethernet address: 00:30:65:a8:02:3a
gem0: [ITHREAD]
sc0: <System console> on nexus0
sc0: Unknown <16 virtual consoles, flags=3D0x300>
ugen0: <American Power Conversion Smart-UPS 1000 FW:600.3.I USB FW:1.5,
class 0/0, rev 1.10/0.06, addr 2> on uhub0
uhub2: <Mitsumi Electric Hub in Apple Extended USB Keyboard, class 9/0,
rev 1.10/1.00, addr 2> on uhub1
uhub2: 3 ports with 2 removable, bus powered
ukbd0: <Mitsumi Electric Apple Extended USB Keyboard, class 0/0, rev
1.10/1.01, addr 3> on uhub2
kbd1 at ukbd0
uhid0: <Mitsumi Electric Apple Extended USB Keyboard, class 0/0, rev
1.10/1.01, addr 3> on uhub2
Timecounter "decrementer" frequency 24907667 Hz quality 0
Timecounters tick every 10.000 msec
ipfw2 (+ipv6) initialized, divert loadable, nat loadable, rule-based
forwarding disabled, default to deny, logging limited to 200
packets/entry by default
ad0: 19569MB <WDC WD205AA-40BAA0 10.09K11> at ata0-master BIOSPIO
ad1: 76319MB <WDC WD800JB-00DUA3 75.13B75> at ata0-slave BIOSPIO
GEOM: ad1: the secondary GPT table is corrupt or invalid.
GEOM: ad1: using the primary only -- recovery suggested.
Root mount waiting for: GMIRROR
Root mount waiting for: GMIRROR
Root mount waiting for: GMIRROR
Root mount waiting for: GMIRROR
GEOM_MIRROR: Force device gm0 start due to timeout.
GEOM_MIRROR: Device mirror/gm0 launched (1/2).
GEOM: mirror/gm0: the secondary GPT table is corrupt or invalid.
GEOM: mirror/gm0: using the primary only -- recovery suggested.
Trying to mount root from ufs:/dev/ad0s4
WARNING: / was not properly dismounted
WARNING: /tmp was not properly dismounted
WARNING: /usr was not properly dismounted
/usr: mount pending error: blocks 16 files 1
WARNING: /var was not properly dismounted
WARNING: /data was not properly dismounted
____

I'm not much of a kernel debugger, I'm afraid... I'm sure I've seen
information on how to translate kernel addresses into the location of
the code in the kernel but am doing a poor job of digging it up.

Anyone able to give me a pointer or two?

Thanks!
--=20
Nick Withers
email: nick@nickwithers.com
Web: http://www.nickwithers.com
Mobile: +61 414 397 446

--=-rS29BGPvLAxsFwneuDJR
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: This is a digitally signed message part

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.10 (FreeBSD)

iEYEABECAAYFAklyu5cACgkQ3wcG/Pf4WrgtGgCgtezpSR9OMWG5u0V1XdoHyk9N
6zMAnj0eKcrt/aWUH/BUNHgJaz+Ol3d9
=F8/u
-----END PGP SIGNATURE-----

--=-rS29BGPvLAxsFwneuDJR--




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?1232255895.67062.27.camel>