Subject: port-mac68k/26896: emul_aout related panic during chrooted 1.5 build
To: None <gnats-bugs@gnats.NetBSD.org>
From: Hauke Fath <hauke@Espresso.Rhein-Neckar.DE>
List: netbsd-bugs
Date: 09/09/2004 20:34:03
>Number:         26896
>Category:       port-mac68k
>Synopsis:       emul_aout related panic during chrooted 1.5 build
>Confidential:   no
>Severity:       critical
>Priority:       high
>Responsible:    port-mac68k-maintainer
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Thu Sep 09 18:53:00 UTC 2004
>Closed-Date:
>Last-Modified:
>Originator:     Hauke Fath <hauke@Espresso.Rhein-Neckar.DE>
>Release:        NetBSD 2.0_BETA
>Organization:
Mahlzeit!
>Environment:
	
	
System: NetBSD q700 2.0_BETA NetBSD 2.0_BETA (FG54) #0: Mon Sep 6 15:48:10 CEST 2004 hauke@q700:/var/obj/netbsd-builds/mac68k/obj/sys/arch/mac68k/compile/FG54 mac68k
Architecture: m68k
Machine: mac68k
>Description:

	I build mac68k systems from the netbsd-1-5 branch on this
	post-1.6 system in a chroot setup. What has worked nicely with
	1.6K consistently leads to a kernel panic about an hour after
	starting the build:


(1) - I saw this one twice

uvm_fault(0x171c10, 0x40010000, 0, 0x1) -> 0xe
  type 8, code [mmu,,ssw]: 5e6
trap type 8, code = 0x5e6, v = 0x40010000
kernel program counter = 0x40010000
kernel: MMU fault trap
pid = 18608, lid = 1, pc = 40010000, ps = 2004, sfc = 1, dfc = 1
Registers:
             0        1        2        3        4        5        6        7
dreg: 00000000 00004001 0000E172 00000001 00000064 00000000 00000004 0001C340
areg: 055A2F7C 0000564C 0001C340 00017676 FFFFAA40 040B7060 055A2FF0 FFFFA798

Kernel stack (055A2E28):
5A2E28: 0011154A 055A2EA8 00000080 0000E172 00000001 00000064 00000000 00000004
5A2E48: 0001C340 0001C340 00017676 FFFFAA40 040B7060 00000001 057742C0 00000001
5A2E68: 00000000 00000000 00000000 00000001 00000000 00000000 00000008 00000000
5A2E88: 00000000 00000000 FFFFAA40 055A2FF0 00003076 00000008 000005E6 40010000
5A2EA8: 00000000 00004001 0000E172 00000001 00000064 00000000 00000004 0001C340
5A2EC8: 055A2F7C 0000564C 0001C340 00017676 FFFFAA40 040B7060 055A2FF0 FFFFA798
5A2EE8: 00000000 20044001 00007008 00000000 05E60025 00000005 40010000 00000000
5A2F08: 00005B2E 7BFF0000 FFFFFFFF FFFFFFFF 7FFF0000 FFFFFFFF FFFFFFFF 40010000
5A2F28: C0011FF2 93CFB8E2 040C2EBC 00000001 040C2EBC 00049680 7FFF0000 FFFFFFFF
5A2F48: FFFFFFFF 7FFF0000 FFFFFFFF FFFFFFFF 7FFF0000 FFFFFFFF FFFFFFFF 7FFF0000
5A2F68: FFFFFFFF FFFFFFFF 00000000 00000108 0406BFBE 40005976 0000D6D0 41000000
5A2F88: 00000000 0000000D 00000000 00000000 00000000 00000010 FFFFABCC 000034D8
5A2FA8: 0000000D 00000000 00000000 00000000 00000001 00000069 0000006B 00000000
5A2FC8: 00000000 00000004 0001C340 00000069 00049680 00017676 00000069 00000012
5A2FE8: 00020B00 FFFFABCC FFFFA9BC 00000406 BFC2202C 00000000
panic: MMU fault
Stopped in pid 18608.1 (cpp) at netbsd:cpu_Debugger+0x6:        unlk    a6
db> t
cpu_Debugger(2000,8,55a2ea8,55a2e94,11156a) + 6
panic(145cd6,e172,1,64,0) + f8
trap(8,5e6,40010000) + 25c
emul_netbsd_aoutm68k_object(bfc2202c,0,2f757372,2f6c6962,65786563) + 3fe77044
?() at 404
db>


(2)

[hauke@q700] ~ > uvm_fault(0x171c10, 0x2f000000, 0, 0x1) -> 0xe
  type 8, code [mmu,,ssw]: 5e6
trap type 8, code = 0x5e6, v = 0x2f000800
kernel program counter = 0x2f000800
kernel: MMU fault trap
pid = 827, lid = 1, pc = 2F000800, ps = 2000, sfc = 1, dfc = 1
Registers:
             0        1        2        3        4        5        6        7
dreg: 0000001F 000030FA 00020002 000B44EC 0562034C 00000000 00000000 00000000
areg: 2F000800 0077D0A8 00000000 054FCA90 054FC93C 000BD544 054FC8AC FFFFA782

Kernel stack (054FC78C):
4FC78C: 0011154A 054FC80C 00000080 00020002 000B44EC 0562034C 00000000 00000000
4FC7AC: 00000000 00000000 054FCA90 054FC93C 000BD544 00000001 00777CB0 00000001
4FC7CC: 00000000 00000000 00000000 00000001 00000000 00000000 00000008 00000000
4FC7EC: 00000000 00000000 0000033B 054FC8AC 00003076 00000008 000005E6 2F000800
4FC80C: 0000001F 000030FA 00020002 000B44EC 0562034C 00000000 00000000 00000000
4FC82C: 2F000800 0077D0A8 00000000 054FCA90 054FC93C 000BD544 054FC8AC FFFFA782
4FC84C: 00000000 20002F00 08007008 054FC84C 05E60005 00000005 2F000800 054FCA90
4FC86C: 054FC93C 00000000 054FC888 000BE762 0077D118 00000006 0077D0A8 054FC8B8
4FC88C: 000BD5C0 054FC89C 000B4808 00000000 0013365C 00000000 00030002 00133688
4FC8AC: 054FC8F4 0002DD5A 00000000 00020002 00000000 0077D0A8 00000002 0559ADC8
4FC8CC: 011627E0 054FCA90 011AD500 058CC210 054FCA68 0077D0A8 00000002 054FCA90
4FC8EC: 011AD500 00133688 054FCA0C 0002DEF8 0562034C 054FC93C 054FC940 054FCA90
4FC90C: FFFFFFFF 0559ADC8 000001F9 00000000 00000000 00000001 058CC210 055C44D4
4FC92C: 054FCB94 00000000 056A1E88 00000000 00000000 00000000 00133688 0538E4A4
4FC94C: 00000000 000BD544 00133688 056A1E88 00000000 00000000 00133688 057F4BD8
4FC96C: 00000000 054FCC44 00000000 00000010 0008404C 00000000 01009480 054FCAB4
panic: MMU fault
Stopped in pid 827.1 (cpp) at   netbsd:cpu_Debugger+0x6:        unlk    a6
db> t
cpu_Debugger(2000,8,54fc80c,54fc7f8,11156a) + 6
panic(145cd6,20002,b44ec,562034c,0) + f8
trap(8,5e6,2f000800) + 25c
emul_netbsd_aoutm68k_object(0,20002,0,77d0a8) + 2ee67844
union_lookup1(562034c,54fc93c,54fc940,54fca90) + 60
union_lookup(54fca68) + 98
getcwd_scandir(54fcbbc,54fcb94,54fcb98,0,55c44d4) + ba
getcwd_common(58cc210,559adc8,0,0,200,0,55c44d4) + 196
vn_isunder(54b80c0,559adc8,55c44d4,8,b4808) + 1a
lookup(54fceac) + 14a
namei(54fceac) + ec
vn_open(54fceac,1,0) + 4c2
sys_open(779e80,54fcf44,54fcf3c) + 8a
syscall_plain(5,779e80,54fcfb4,2a000,fffffffe) + 82
syscall(5) + 4e
trap0() + e
db>


>How-To-Repeat:

	'make release' from netbsd-1-5 sources in a chrooted environment on a 2.0beta system. The filesystem layout:

/dev/sd1a                                       1541906   622112    842698    42%    /local/chroot-1-5-4
pizza:/u1/netbsd-15/src                         4964604  3997244    719128    84%    /local/chroot-1-5-4/.source
<below>:/local/chroot-1-5-4/.source             1344846   425052    842698    33%    /local/chroot-1-5-4/usr/src
<above>:/local/chroot-1-5-4/var/obj/netbsd-15   1966958  1047164    842698    55%    /local/chroot-1-5-4/usr/src

The build makes it through the 'make obj' and 'make include' phases and then panics the machine somewhere in the libc build.

>Fix:
	Yes, please.
>Release-Note:
>Audit-Trail:
>Unformatted: