From owner-freebsd-bugs Wed Dec 8 18:40: 9 1999 Delivered-To: freebsd-bugs@freebsd.org Received: from freefall.freebsd.org (freefall.FreeBSD.ORG [204.216.27.21]) by hub.freebsd.org (Postfix) with ESMTP id 1F3F514E57 for ; Wed, 8 Dec 1999 18:40:07 -0800 (PST) (envelope-from gnats@FreeBSD.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.9.3/8.9.2) id SAA04534; Wed, 8 Dec 1999 18:40:06 -0800 (PST) (envelope-from gnats@FreeBSD.org) Received: by hub.freebsd.org (Postfix, from userid 32767) id DA62A152C8; Wed, 8 Dec 1999 18:35:19 -0800 (PST) Message-Id: <19991209023519.DA62A152C8@hub.freebsd.org> Date: Wed, 8 Dec 1999 18:35:19 -0800 (PST) From: reed@wingeer.org To: freebsd-gnats-submit@freebsd.org X-Send-Pr-Version: www-1.0 Subject: kern/15365: Fatal trap 18 (integer divide fault) when PCCARD hot plug-in again Sender: owner-freebsd-bugs@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.org >Number: 15365 >Category: kern >Synopsis: Fatal trap 18 (integer divide fault) when PCCARD hot plug-in again >Confidential: no >Severity: serious >Priority: medium >Responsible: freebsd-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: sw-bug >Submitter-Id: current-users >Arrival-Date: Wed Dec 8 18:40:00 PST 1999 >Closed-Date: >Last-Modified: >Originator: Reed Lai >Release: 3.2-RELEASE, obtained from WC-CDROM >Organization: >Environment: IBM ThinkPAD 750C Type 9545-3YE RAM 12MB uname -a ---- FreeBSD ling.wingeer.org 3.2-RELEASE FreeBSD 3.2-RELEASE #12: Tue Dec 7 10:36:18 CST 1999 root@ling.wingeer.org:/usr/src/sys/compile/THINKPAD i386 >Description: If I boot thinkpad without pccard card, I can hot plug pccard in, and then hot plug it out, but if then I hot plug it in again, usually integer divid fault, sometime system hang, rare(or never) ok. If boot with pccard, I can hot plug pccard out, but fatal hot plug in. Kernel compile conf (/usr/src/sys/i386/conf/THINKPAD) ---- cpu "I486_CPU" ... device ed0 at isa? port 0x280 net irq 11 iomem 0xd0000 ... pseudo-device loop pseudo-device ether ... ---- File: pccard.conf ---- io 0x280-0x2F0 irq 11 memory 0xd0000 96k # LEMEL PCMCIA CARD Type II, Ethernet Adapter card "Ethernet Adapter" "E2000 PCMCIA Ethernet" config 0x20 "ed0" ? ether 0xff0 insert echo LEMEL E2000 PCMCIA Ethernet inserted insert /etc/pccard_ether ed0 insert /sbin/ifconfig ed0 10.0.20.48 netmask 255.0.0.0 insert /sbin/ifconfig ed0 192.168.20.48 netmask 255.255.0.0 alias remove echo LEMEL E2000 PCMCIA Ethernet removed remove /sbin/ifconfig ed0 delete remove /sbin/ifconfig ed0 delete # other card... card... ---- Message plug-out: ---- ed0: unload Return IRQ=11 Card removed, slot 0 Slot 0, unfielded interrupt (0) Dec 9 09... /kernel: ed0: unload Dec 9 09... /kernel: ed0: unload Dec 9 09... /kernel: Return IRQ=11 Dec 9 09... /kernel: Return IRQ=11 Dec 9 09... /kernel: Card removed, slot 0 Dec 9 09... /kernel: Card removed, slot 0 Dec 9 09... /kernel: slot 0, unfielded interrupt (0) Dec 9 09... /kernel: slot 0, unfielded interrupt (0) ---- Message plug-in again (when divide fault): ---- Fatal trap 18: integer divide fault while in kernel mode instruction pointer = 0x8:0xc01ae6cf stack pointer = 0x10:0xc0216f14 frame pointer = 0x10:0xc0216f1c code segment = base 0x0, limit 0xfffff, type 0x1b = DPL 0, pres 1, def32 1, gran 1 processor eflags = interrupt enabled, IOPL = 0 current process = Idle interrupt mask = trap number = 18 panic: integer divide fault syncing disks... 3 3 ... giving up Automatic reboot in 15 seconds - press a key on the console to abort ---- >How-To-Repeat: hot-plug-out then hot-plug-in again >Fix: >Release-Note: >Audit-Trail: >Unformatted: To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-bugs" in the body of the message