Skip site navigation (1)Skip section navigation (2)
Date:      Wed,  8 Dec 1999 18:35:19 -0800 (PST)
From:      reed@wingeer.org
To:        freebsd-gnats-submit@freebsd.org
Subject:   kern/15365: Fatal trap 18 (integer divide fault) when PCCARD hot plug-in again
Message-ID:  <19991209023519.DA62A152C8@hub.freebsd.org>

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

>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




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