From owner-freebsd-alpha Thu Nov 2 12:28:53 2000 Delivered-To: freebsd-alpha@freebsd.org Received: from duke.cs.duke.edu (duke.cs.duke.edu [152.3.140.1]) by hub.freebsd.org (Postfix) with ESMTP id D8AB637B479; Thu, 2 Nov 2000 12:28:50 -0800 (PST) Received: from grasshopper.cs.duke.edu (grasshopper.cs.duke.edu [152.3.145.30]) by duke.cs.duke.edu (8.9.3/8.9.3) with ESMTP id PAA26488; Thu, 2 Nov 2000 15:28:50 -0500 (EST) Received: (from gallatin@localhost) by grasshopper.cs.duke.edu (8.11.1/8.9.1) id eA2KSov07762; Thu, 2 Nov 2000 15:28:50 -0500 (EST) (envelope-from gallatin@cs.duke.edu) From: Andrew Gallatin MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Date: Thu, 2 Nov 2000 15:28:49 -0500 (EST) To: wpaul@freebsd.org Cc: freebsd-alpha@freebsd.org Subject: if_dc panics -stable machine on ifconfig X-Mailer: VM 6.43 under 20.4 "Emerald" XEmacs Lucid Message-ID: <14849.51386.947190.275539@grasshopper.cs.duke.edu> Sender: owner-freebsd-alpha@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.org Bill, Your recent changes to if_dc cause my alpha to panic upong ifconfig'ing dc0, which is a DE500-BA: FreeBSD 4.2-BETA #4: Thu Nov 2 13:48:21 EST 2000 gallatin@thunder.cs.duke.edu:/.amd_mnt/muffin/export/ari_scratch2/gallatin/stable/sys/compile/THUNDER UP1000 <...> dc0: port 0x10100-0x1017f mem 0x41353100-0x4135317f irq 10 at device 9.0 on pci0 dc0: interrupting at ISA irq 10 dc0: Ethernet address: 00:00:f8:07:b6:45 miibus0: on dc0 dcphy0: on miibus0 dcphy0: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto <...> /dev/ad0e: clean, 1049997 free (1429 frags, 131071 blocks, 0.1% fragmentation) Doing initial network setup: hostname domain. fatal kernel trap: trap entry = 0x2 (memory management fault) a0 = 0xefefefefefefefef a1 = 0x1 a2 = 0x0 pc = 0xfffffc00004eebd0 ra = 0xfffffc00004ed000 curproc = 0xfffffe0006526c40 pid = 49, comm = ifconfig According to gdb on a debug kernel, this maps to: (gdb) l *0xfffffc00004eebd0 0xfffffc00004eebd0 is in dc_apply_fixup (../../pci/if_dc.c:1501). 1496 1497 if (m == NULL) 1498 return; 1499 1500 for (i = 0, p = m->dc_reset_ptr; i < m->dc_reset_len; i++, p += 2) { 1501 reg = (p[0] | (p[1] << 8)) << 16; 1502 CSR_WRITE_4(sc, DC_WATCHDOG, reg); 1503 } 1504 1505 for (i = 0, p = m->dc_gp_ptr; i < m->dc_gp_len; i++, p += 2) { Cheers, Drew To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-alpha" in the body of the message