Subject: port-macppc/30410: netbsd-2, netbsd-3, and -current GENERIC crash with MCHK trap on G4
To: None <port-macppc-maintainer@netbsd.org, gnats-admin@netbsd.org,>
From: None <riz@tastylime.net>
List: netbsd-bugs
Date: 06/02/2005 22:13:00
>Number:         30410
>Category:       port-macppc
>Synopsis:       post-2.0 GENERIC kernels crash with MCHK trap on G4/466
>Confidential:   no
>Severity:       critical
>Priority:       high
>Responsible:    port-macppc-maintainer
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Thu Jun 02 22:13:00 +0000 2005
>Originator:     Jeff Rizzo
>Release:        NetBSD 2.0_STABLE
>Organization:
>Environment:
	
	
System: NetBSD grendel 2.0_STABLE NetBSD 2.0_STABLE (GENERIC) #0: Sun May 22 18:12:21 PDT 2005 riz@grendel:/home/riz/buildobj/usr/src/sys/arch/macppc/compile/GENERIC macppc
Architecture: powerpc
Machine: macppc
>Description:
	A GENERIC kernel compiled in the standard way (no special COPTS)
	crashes with an MCHK trap during bootup on certain G4 systems.

Here's the crash message, in a ten-finger copy:

[...boot messages...]
atapibus0 at atabus1: 2 targets
trap: pid 3.1 (atabus1): kernel MCHK trap @ 0x518e0c (SRR1=3D0x2041020)
panic: trap
Stopped in pid 3.1 (atabus1) at netbsd:cpu_Debugger+0x18:	lwz	r11, r1, 0x0
db>

There have been several mailing list threads about this.  Most recently:

http://mail-index.netbsd.org/port-macppc/2005/04/03/0003.html

Note that compiling GENERIC with certain flags (such as -O3, or -maltivec)
creates a kernel that _does_ boot.

>How-To-Repeat:
	Try to boot a -current, 3.0_BETA, or 2.0_STABLE GENERIC kernel
on a power mac G4.

>Fix:

	Workaround: compile the kernel with COPTS+=-O3 .

>Unformatted: