Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 11 Sep 2002 23:18:16 +0200 (CEST)
From:      Martin Blapp <mb@imp.ch>
To:        <current@freebsd.org>
Subject:   panic: bad pte
Message-ID:  <20020911231120.X50626-100000@levais.imp.ch>

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

Hi all,

This is current from yesterday.

I get all the time the same panics while building openoffice
on my PIV machine. Some are due the fg/bg issue.

My machine panics instantly if I have a sleeping openoffice
build and try it to invoke it again with fg.

But this one here happened during compile ... It's the first
time for this one.

Before gcc3.2 came in, I never had _that_ many panics. Current
seems to be in a very bad shape today.

If you like to see this, please build openoffice and see Current
crash ... Yes - openoffice is the ultimative regression tool.
My box survives buildworlds with -l 100, but not a simple openoffice
build.

#10 0xc01ed998 in panic (fmt=0x0) at /usr/src/sys/kern/kern_shutdown.c:479
#11 0xc02fe2a5 in pmap_remove_pages (pmap=0xc1f97e04, sva=0, eva=3217031168)
    at /usr/src/sys/i386/i386/pmap.c:2946
#12 0xc01d91f6 in exit1 (td=0xcc51e600, rv=0) at vm_map.h:226
#13 0xc01d8d64 in exit1 (td=0xcc51e600, rv=-391697172)
    at /usr/src/sys/kern/kern_exit.c:112
---Type <return> to continue, or q <return> to quit---
#14 0xc0300944 in syscall (frame=
      {tf_fs = 47, tf_es = 47, tf_ds = 47, tf_edi = -1077938328, tf_esi = -10779
38312, tf_ebp = -1077938536, tf_isp = -391697036, tf_ebx = 3, tf_edx = 134581045
, tf_ecx = 1, tf_eax = 1, tf_trapno = 12, tf_err = 2, tf_eip = 134703471, tf_cs
= 31, tf_eflags = 662, tf_esp = -1077938676, tf_ss = 47})
    at /usr/src/sys/i386/i386/trap.c:1050
#15 0xc02f384d in Xint0x80_syscall () at {standard input}:140

(kgdb) frame 11
#11 0xc02fe2a5 in pmap_remove_pages (pmap=0xc1f97e04, sva=0, eva=3217031168)
    at /usr/src/sys/i386/i386/pmap.c:2946
2946                            panic("bad pte");
(kgdb) list
2941                    tpte = *pte;
2942
2943                    if (tpte == 0) {
2944                            printf("TPTE at %p  IS ZERO @ VA %08x\n",
2945                                                            pte, pv->pv_va);

2946                            panic("bad pte");
2947                    }
2948
2949    /*
2950     * We cannot remove wired pages from a process' mapping at this time

(kgdb) p pte
$1 = (pt_entry_t *) 0xbfc20370
(kgdb) p tpte
$2 = 0
(kgdb) p pv->pv_va
$3 = 135118848

Martin

Martin Blapp, <mb@imp.ch> <mbr@FreeBSD.org>
------------------------------------------------------------------
ImproWare AG, UNIXSP & ISP, Zurlindenstrasse 29, 4133 Pratteln, CH
Phone: +41 061 826 93 00: +41 61 826 93 01
PGP: <finger -l mbr@freebsd.org>
PGP Fingerprint: B434 53FC C87C FE7B 0A18 B84C 8686 EF22 D300 551E
------------------------------------------------------------------


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-current" in the body of the message




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