From owner-freebsd-current Wed Nov 27 21:37:58 2002 Delivered-To: freebsd-current@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 6100437B401 for ; Wed, 27 Nov 2002 21:37:49 -0800 (PST) Received: from mleko.xocolatl.com (xocolatl.com [216.240.48.11]) by mx1.FreeBSD.org (Postfix) with ESMTP id 677BB43E9C for ; Wed, 27 Nov 2002 21:37:48 -0800 (PST) (envelope-from frf@xocolatl.com) Received: from mleko.xocolatl.com (localhost [127.0.0.1]) by mleko.xocolatl.com (8.12.6/8.12.6) with ESMTP id gAS5bhWE031039 (version=TLSv1/SSLv3 cipher=EDH-RSA-DES-CBC3-SHA bits=168 verify=NO) for ; Wed, 27 Nov 2002 21:37:44 -0800 (PST) (envelope-from frf@mleko.xocolatl.com) Received: (from frf@localhost) by mleko.xocolatl.com (8.12.6/8.12.6/Submit) id gAS5bh8M031038 for freebsd-current@freebsd.org; Wed, 27 Nov 2002 21:37:43 -0800 (PST) (envelope-from frf) From: Robert Faulds Message-Id: <200211280537.gAS5bh8M031038@mleko.xocolatl.com> Subject: panic when loading the sk(4) driver. In-Reply-To: <200211260400.gAQ408r9041621@mleko.xocolatl.com> To: freebsd-current@freebsd.org Date: Wed, 27 Nov 2002 21:37:43 -0800 (PST) X-Oxymoron: Slick GUI X-Alternative-Food-Source: Eat PEZ X-Mailer: ELM [version 2.4ME+ PL99b (25)] MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=US-ASCII Sender: owner-freebsd-current@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG More on my gigE/current saga... Current panics shortly after I load the if_sk driver, or at boot if it's loaded at that time or compiled into the kernel. It's possibly related to shared IRQ activiity, although I have not been able to prove this. On 4.7-STABLE the card (two of them actually) work flawlessly on both UP and MP kernels. If I'm doing work with a lot of disk I/O (e.g building world) the panic is instant(i.e. the shell does not return to prompt before the panic), if the system is idle the panic can take as long as 2 minutes but happens just the same. The SysKonnect card and my Adaptec 3200S share IRQ 3. The machine is stable (for current...) if I do not load the sk driver. coraegis1# uname -a FreeBSD coraegis1.coraegis.com 5.0-CURRENT FreeBSD 5.0-CURRENT #1: Wed Nov 27 19:39:30 PST 2002 root@coraegis1.coraegis.com:/usr/obj/usr/src/sys/FOO i386 coraegis1# kldstat Id Refs Address Size Name 1 5 0xc0100000 31f898 kernel 2 1 0xc0420000 a974 if_xl.ko 3 2 0xc042b000 1677c miibus.ko 4 1 0xc0442000 48eec acpi.ko coraegis1# kldload if_sk skc0: port 0x1400-0x14ff mem 0xf4000000-0xf4003fff irq 3 at device 12.0 on pci0 /usr/src/sys/vm/uma_core.c:1330: could sleep with "skc0" locked from /usr/src/sys/pci/if_sk.c:1213 skc0: SysKonnect SK-NET Gigabit Ethernet Adapter SK-9843 SX sk0: on skc0 sk0: Ethernet address: 00:00:5a:99:1c:6c /usr/src/sys/vm/uma_core.c:1330: could sleep with "skc0" locked from /usr/src/sys/pci/if_sk.c:1049 /usr/src/sys/vm/uma_core.c:1330: could sleep with "skc0" locked from /usr/src/sys/pci/if_sk.c:1049 /usr/src/sys/vm/uma_core.c:1330: could sleep with "skc0" locked from /usr/src/sys/pci/if_sk.c:1049 skc0: no PHY found! device_probe_and_attach: sk0 attach returned 6 coraegis1# Fatal trap 12: page fault while in kernel mode cpuid = 0; lapic.id = 01000000 fault virtual address = 0x42 fault code = supervisor write, page not present instruction pointer = 0x8:0xc028c8b6 stack pointer = 0x10:0xdf100adc frame pointer = 0x10:0xdf100af4 code segment = base 0x0, limit 0xfffff, type 0x1b = DPL 0, pres 1, def32 1, gran 1 processor eflags = interrupt enabled, resume, IOPL = 0 current process = 26 (irq3: skc0 asr0) kernel: type 12 trap, code=0 Stopped at vm_object_pip_add+0x36: addw %si,0x42(%ebx) db> trace vm_object_pip_add(0,1,1,df100b88,df100b78) at vm_object_pip_add+0x36 vm_fault(c0832000,deade000,1,0,c21aac40) at vm_fault+0x2d3 trap_pfault(df100c54,0,deadec8a,c0306361,deadec8a) at trap_pfault+0x161 trap(18,10,10,deadc0de,c64de000) at trap+0x3be calltrap() at calltrap+0x5 --- trap 0xc, eip = 0xc62e677e, esp = 0xdf100c94, ebp = 0xdf100cbc --- sk_start(c64de000,0,c62e8cc5,726,0) at sk_start+0xe sk_intr(c7bc8900,0,c03018f6,216,c614b1d8) at sk_intr+0x1b2 ithread_loop(c614f900,df100d48,c030177e,35a,c21aac40) at ithread_loop+0x16c fork_exit(c01b86b0,c614f900,df100d48) at fork_exit+0xa5 fork_trampoline() at fork_trampoline+0x1a --- trap 0x1, eip = 0, esp = 0xdf100d7c, ebp = 0 --- db> coraegis1# dmesg Copyright (c) 1992-2002 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 5.0-CURRENT #1: Wed Nov 27 19:39:30 PST 2002 root@coraegis1.coraegis.com:/usr/obj/usr/src/sys/FOO Preloaded elf kernel "/boot/kernel/kernel" at 0xc048c000. Preloaded elf module "/boot/kernel/if_xl.ko" at 0xc048c0a8. Preloaded elf module "/boot/kernel/miibus.ko" at 0xc048c154. Preloaded elf module "/boot/kernel/acpi.ko" at 0xc048c200. Timecounter "i8254" frequency 1193182 Hz CPU: AMD Athlon(tm) MP 2000+ (1659.27-MHz 686-class CPU) Origin = "AuthenticAMD" Id = 0x662 Stepping = 2 Features=0x383fbff AMD Features=0xffffffffc0480000 real memory = 1073676288 (1023 MB) avail memory = 1038524416 (990 MB) Programming 24 pins in IOAPIC #0 IOAPIC #0 intpin 2 -> irq 0 FreeBSD/SMP: Multiprocessor System Detected: 2 CPUs cpu0 (BSP): apic id: 1, version: 0x00040010, at 0xfee00000 cpu1 (AP): apic id: 0, version: 0x00040010, at 0xfee00000 io0 (APIC): apic id: 2, version: 0x00170011, at 0xfec00000 Initializing GEOMetry subsystem Pentium Pro MTRR support enabled npx0: on motherboard npx0: INT 16 interface acpi0: on motherboard ACPI-0625: *** Info: GPE Block0 defined as GPE0 to GPE15 ACPI-0438: *** Error: Looking up [Z00Q] in namespace, AE_NOT_FOUND ACPI-1287: *** Error: Method execution failed, AE_NOT_FOUND ACPI-0438: *** Error: Looking up [Z00Q] in namespace, AE_NOT_FOUND ACPI-1287: *** Error: Method execution failed, AE_NOT_FOUND ACPI-0438: *** Error: Looking up [Z00Q] in namespace, AE_NOT_FOUND ACPI-1287: *** Error: Method execution failed, AE_NOT_FOUND acpi0: power button is handled as a fixed feature programming model. acpi0: sleep button is handled as a fixed feature programming model. Timecounter "ACPI-safe" frequency 3579545 Hz ACPI-0438: *** Error: Looking up [Z00Q] in namespace, AE_NOT_FOUND ACPI-1287: *** Error: Method execution failed, AE_NOT_FOUND ACPI-0438: *** Error: Looking up [Z00Q] in namespace, AE_NOT_FOUND ACPI-1287: *** Error: Method execution failed, AE_NOT_FOUND ACPI-0438: *** Error: Looking up [Z00Q] in namespace, AE_NOT_FOUND ACPI-1287: *** Error: Method execution failed, AE_NOT_FOUND acpi_timer0: <24-bit timer at 3.579545MHz> port 0x8008-0x800b on acpi0 acpi_cpu0: on acpi0 acpi_cpu1: on acpi0 acpi_button0: on acpi0 pcib0: port 0x8080-0x80ff,0x8000-0x807f,0xcf8-0xcff iomem 0xdc000-0xdffff on acpi0 pci0: on pcib0 IOAPIC #0 intpin 19 -> irq 2 IOAPIC #0 intpin 16 -> irq 3 IOAPIC #0 intpin 18 -> irq 5 agp0: port 0x1c10-0x1c13 mem 0xf4007000-0xf4007fff,0xf8000000-0xf9ffffff at device 0.0 on pci0 pcib1: at device 1.0 on pci0 pci1: on pcib1 IOAPIC #0 intpin 17 -> irq 11 pci1: at device 5.0 (no driver attached) isab0: at device 7.0 on pci0 isa0: on isab0 atapci0: port 0xf000-0xf00f at device 7.1 on pci0 ata0: at 0x1f0 irq 14 on atapci0 ata1: at 0x170 irq 15 on atapci0 pci0: at device 7.3 (no driver attached) ohci0: mem 0xdc000-0xdcfff irq 2 at device 7.4 on pci0 usb0: OHCI version 1.0, legacy support usb0: SMM does not respond, resetting usb0: on ohci0 usb0: USB revision 1.0 uhub0: AMD OHCI root hub, class 9/0, rev 1.00/1.00, addr 1 uhub0: 4 ports with 4 removable, self powered pcib2: at device 8.0 on pci0 pci2: on pcib2 asr0: mem 0xfa000000-0xfbffffff irq 3 at device 8.1 on pci0 asr0: major=154 asr0: ADAPTEC 3200S FW Rev. 370F, 2 channel, 256 CCBs, Protocol I2O pcib3: at device 10.0 on pci0 pci3: on pcib3 pci3: at device 4.0 (no driver attached) pci3: at device 5.0 (no driver attached) sym0: <895> port 0x1000-0x10ff mem 0xf4005000-0xf4005fff,0xf4006000-0xf40060ff irq 2 at device 11.0 on pci0 sym0: Symbios NVRAM, ID 7, Fast-40, LVD, parity checking sym0: open drain IRQ line driver, using on-chip SRAM sym0: using LOAD/STORE-based firmware. pci0: at device 12.0 (no driver attached) xl0: <3Com 3c980C Fast Etherlink XL> port 0x1800-0x187f mem 0xf4006400-0xf400647f irq 5 at device 15.0 on pci0 xl0: Ethernet address: 00:e0:81:03:97:48 miibus0: on xl0 ukphy0: on miibus0 ukphy0: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto xl1: <3Com 3c980C Fast Etherlink XL> port 0x1880-0x18ff mem 0xf4006800-0xf400687f irq 2 at device 16.0 on pci0 xl1: Ethernet address: 00:e0:81:03:97:49 miibus1: on xl1 ukphy1: on miibus1 ukphy1: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto atkbdc0: port 0x64,0x60 irq 1 on acpi0 atkbd0: flags 0x1 irq 1 on atkbdc0 kbd0 at atkbd0 psm0: failed to get data. psm0: irq 12 on atkbdc0 psm0: model IntelliMouse, device ID 3 ACPI-0438: *** Error: Looking up [Z00Q] in namespace, AE_NOT_FOUND ACPI-1287: *** Error: Method execution failed, AE_NOT_FOUND sio0 port 0x3f8-0x3ff irq 4 on acpi0 sio0: type 16550A, console ACPI-0438: *** Error: Looking up [Z00Q] in namespace, AE_NOT_FOUND ACPI-1287: *** Error: Method execution failed, AE_NOT_FOUND sio1: configured irq 3 not in bitmap of probed irqs 0 sio1: port may not be enabled ACPI-0438: *** Error: Looking up [Z00Q] in namespace, AE_NOT_FOUND ACPI-1287: *** Error: Method execution failed, AE_NOT_FOUND ACPI-0438: *** Error: Looking up [Z00Q] in namespace, AE_NOT_FOUND ACPI-1287: *** Error: Method execution failed, AE_NOT_FOUND ACPI-0438: *** Error: Looking up [Z00Q] in namespace, AE_NOT_FOUND ACPI-1287: *** Error: Method execution failed, AE_NOT_FOUND ACPI-0438: *** Error: Looking up [Z00Q] in namespace, AE_NOT_FOUND ACPI-1287: *** Error: Method execution failed, AE_NOT_FOUND ACPI-0438: *** Error: Looking up [Z00Q] in namespace, AE_NOT_FOUND ACPI-1287: *** Error: Method execution failed, AE_NOT_FOUND ACPI-0438: *** Error: Looking up [Z00Q] in namespace, AE_NOT_FOUND ACPI-1287: *** Error: Method execution failed, AE_NOT_FOUND ACPI-0438: *** Error: Looking up [Z00Q] in namespace, AE_NOT_FOUND ACPI-1287: *** Error: Method execution failed, AE_NOT_FOUND ACPI-0438: *** Error: Looking up [Z00Q] in namespace, AE_NOT_FOUND ACPI-1287: *** Error: Method execution failed, AE_NOT_FOUND ACPI-0438: *** Error: Looking up [Z00Q] in namespace, AE_NOT_FOUND ACPI-1287: *** Error: Method execution failed, AE_NOT_FOUND ACPI-0438: *** Error: Looking up [Z00Q] in namespace, AE_NOT_FOUND ACPI-1287: *** Error: Method execution failed, AE_NOT_FOUND ACPI-0438: *** Error: Looking up [Z00Q] in namespace, AE_NOT_FOUND ACPI-1287: *** Error: Method execution failed, AE_NOT_FOUND ACPI-0438: *** Error: Looking up [Z00Q] in namespace, AE_NOT_FOUND ACPI-1287: *** Error: Method execution failed, AE_NOT_FOUND ACPI-0438: *** Error: Looking up [Z00Q] in namespace, AE_NOT_FOUND ACPI-1287: *** Error: Method execution failed, AE_NOT_FOUND ACPI-0438: *** Error: Looking up [Z00Q] in namespace, AE_NOT_FOUND ACPI-1287: *** Error: Method execution failed, AE_NOT_FOUND ACPI-0438: *** Error: Looking up [Z00Q] in namespace, AE_NOT_FOUND ACPI-1287: *** Error: Method execution failed, AE_NOT_FOUND ACPI-0438: *** Error: Looking up [Z00Q] in namespace, AE_NOT_FOUND ACPI-1287: *** Error: Method execution failed, AE_NOT_FOUND ACPI-0438: *** Error: Looking up [Z00Q] in namespace, AE_NOT_FOUND ACPI-1287: *** Error: Method execution failed, AE_NOT_FOUND ACPI-0438: *** Error: Looking up [Z00Q] in namespace, AE_NOT_FOUND ACPI-1287: *** Error: Method execution failed, AE_NOT_FOUND ACPI-0438: *** Error: Looking up [Z00Q] in namespace, AE_NOT_FOUND ACPI-1287: *** Error: Method execution failed, AE_NOT_FOUND ACPI-0438: *** Error: Looking up [Z00Q] in namespace, AE_NOT_FOUND ACPI-1287: *** Error: Method execution failed, AE_NOT_FOUND ACPI-0438: *** Error: Looking up [Z00Q] in namespace, AE_NOT_FOUND ACPI-1287: *** Error: Method execution failed, AE_NOT_FOUND ACPI-0438: *** Error: Looking up [Z00Q] in namespace, AE_NOT_FOUND ACPI-1287: *** Error: Method execution failed, AE_NOT_FOUND ACPI-0438: *** Error: Looking up [Z00Q] in namespace, AE_NOT_FOUND ACPI-1287: *** Error: Method execution failed, AE_NOT_FOUND ACPI-0438: *** Error: Looking up [Z00Q] in namespace, AE_NOT_FOUND ACPI-1287: *** Error: Method execution failed, AE_NOT_FOUND ACPI-0438: *** Error: Looking up [Z00Q] in namespace, AE_NOT_FOUND ACPI-1287: *** Error: Method execution failed, AE_NOT_FOUND ACPI-0438: *** Error: Looking up [Z00Q] in namespace, AE_NOT_FOUND ACPI-1287: *** Error: Method execution failed, AE_NOT_FOUND ACPI-0438: *** Error: Looking up [Z00Q] in namespace, AE_NOT_FOUND ACPI-1287: *** Error: Method execution failed, AE_NOT_FOUND ACPI-0438: *** Error: Looking up [Z00Q] in namespace, AE_NOT_FOUND ACPI-1287: *** Error: Method execution failed, AE_NOT_FOUND ACPI-0438: *** Error: Looking up [Z00Q] in namespace, AE_NOT_FOUND ACPI-1287: *** Error: Method execution failed, AE_NOT_FOUND ACPI-0438: *** Error: Looking up [Z00Q] in namespace, AE_NOT_FOUND ACPI-1287: *** Error: Method execution failed, AE_NOT_FOUND ACPI-0438: *** Error: Looking up [Z00Q] in namespace, AE_NOT_FOUND ACPI-1287: *** Error: Method execution failed, AE_NOT_FOUND fdc0: port 0x3f7,0x3f0-0x3f5 irq 6 drq 2 on acpi0 ACPI-0438: *** Error: Looking up [Z00Q] in namespace, AE_NOT_FOUND ACPI-1287: *** Error: Method execution failed, AE_NOT_FOUND sio1: configured irq 3 not in bitmap of probed irqs 0 sio1: port may not be enabled ACPI-0438: *** Error: Looking up [Z00Q] in namespace, AE_NOT_FOUND ACPI-1287: *** Error: Method execution failed, AE_NOT_FOUND ACPI-0438: *** Error: Looking up [Z00Q] in namespace, AE_NOT_FOUND ACPI-1287: *** Error: Method execution failed, AE_NOT_FOUND ACPI-0438: *** Error: Looking up [Z00Q] in namespace, AE_NOT_FOUND ACPI-1287: *** Error: Method execution failed, AE_NOT_FOUND ACPI-0438: *** Error: Looking up [Z00Q] in namespace, AE_NOT_FOUND ACPI-1287: *** Error: Method execution failed, AE_NOT_FOUND ACPI-0438: *** Error: Looking up [Z00Q] in namespace, AE_NOT_FOUND ACPI-1287: *** Error: Method execution failed, AE_NOT_FOUND ACPI-0438: *** Error: Looking up [Z00Q] in namespace, AE_NOT_FOUND ACPI-1287: *** Error: Method execution failed, AE_NOT_FOUND ACPI-0438: *** Error: Looking up [Z00Q] in namespace, AE_NOT_FOUND ACPI-1287: *** Error: Method execution failed, AE_NOT_FOUND ACPI-0438: *** Error: Looking up [Z00Q] in namespace, AE_NOT_FOUND ACPI-1287: *** Error: Method execution failed, AE_NOT_FOUND ACPI-0438: *** Error: Looking up [Z00Q] in namespace, AE_NOT_FOUND ACPI-1287: *** Error: Method execution failed, AE_NOT_FOUND ACPI-0438: *** Error: Looking up [Z00Q] in namespace, AE_NOT_FOUND ACPI-1287: *** Error: Method execution failed, AE_NOT_FOUND ACPI-0438: *** Error: Looking up [Z00Q] in namespace, AE_NOT_FOUND ACPI-1287: *** Error: Method execution failed, AE_NOT_FOUND ACPI-0438: *** Error: Looking up [Z00Q] in namespace, AE_NOT_FOUND ACPI-1287: *** Error: Method execution failed, AE_NOT_FOUND ACPI-0438: *** Error: Looking up [Z00Q] in namespace, AE_NOT_FOUND ACPI-1287: *** Error: Method execution failed, AE_NOT_FOUND ACPI-0438: *** Error: Looking up [Z00Q] in namespace, AE_NOT_FOUND ACPI-1287: *** Error: Method execution failed, AE_NOT_FOUND ACPI-0438: *** Error: Looking up [Z00Q] in namespace, AE_NOT_FOUND ACPI-1287: *** Error: Method execution failed, AE_NOT_FOUND ACPI-0438: *** Error: Looking up [Z00Q] in namespace, AE_NOT_FOUND ACPI-1287: *** Error: Method execution failed, AE_NOT_FOUND ACPI-0438: *** Error: Looking up [Z00Q] in namespace, AE_NOT_FOUND ACPI-1287: *** Error: Method execution failed, AE_NOT_FOUND ACPI-0438: *** Error: Looking up [Z00Q] in namespace, AE_NOT_FOUND ACPI-1287: *** Error: Method execution failed, AE_NOT_FOUND ACPI-0438: *** Error: Looking up [Z00Q] in namespace, AE_NOT_FOUND ACPI-1287: *** Error: Method execution failed, AE_NOT_FOUND ACPI-0438: *** Error: Looking up [Z00Q] in namespace, AE_NOT_FOUND ACPI-1287: *** Error: Method execution failed, AE_NOT_FOUND ACPI-0438: *** Error: Looking up [Z00Q] in namespace, AE_NOT_FOUND ACPI-1287: *** Error: Method execution failed, AE_NOT_FOUND ACPI-0438: *** Error: Looking up [Z00Q] in namespace, AE_NOT_FOUND ACPI-1287: *** Error: Method execution failed, AE_NOT_FOUND ACPI-0438: *** Error: Looking up [Z00Q] in namespace, AE_NOT_FOUND ACPI-1287: *** Error: Method execution failed, AE_NOT_FOUND ACPI-0438: *** Error: Looking up [Z00Q] in namespace, AE_NOT_FOUND ACPI-1287: *** Error: Method execution failed, AE_NOT_FOUND ACPI-0438: *** Error: Looking up [Z00Q] in namespace, AE_NOT_FOUND ACPI-1287: *** Error: Method execution failed, AE_NOT_FOUND ACPI-0438: *** Error: Looking up [Z00Q] in namespace, AE_NOT_FOUND ACPI-1287: *** Error: Method execution failed, AE_NOT_FOUND ACPI-0438: *** Error: Looking up [Z00Q] in namespace, AE_NOT_FOUND ACPI-1287: *** Error: Method execution failed, AE_NOT_FOUND ACPI-0438: *** Error: Looking up [Z00Q] in namespace, AE_NOT_FOUND ACPI-1287: *** Error: Method execution failed, AE_NOT_FOUND ACPI-0438: *** Error: Looking up [Z00Q] in namespace, AE_NOT_FOUND ACPI-1287: *** Error: Method execution failed, AE_NOT_FOUND ACPI-0438: *** Error: Looking up [Z00Q] in namespace, AE_NOT_FOUND ACPI-1287: *** Error: Method execution failed, AE_NOT_FOUND ACPI-0438: *** Error: Looking up [Z00Q] in namespace, AE_NOT_FOUND ACPI-1287: *** Error: Method execution failed, AE_NOT_FOUND orm0: