Subject: kern/31381: Detaching an Adaptec ADP-1480 cardbus card panics netbsd-3
To: None <kern-bug-people@netbsd.org, gnats-admin@netbsd.org,>
From: Hauke Fath <hauke@Espresso.Rhein-Neckar.DE>
List: netbsd-bugs
Date: 09/23/2005 19:51:00
>Number: 31381
>Category: kern
>Synopsis: Detaching an Adaptec ADP-1480 cardbus card panics netbsd-3
>Confidential: no
>Severity: critical
>Priority: medium
>Responsible: kern-bug-people
>State: open
>Class: sw-bug
>Submitter-Id: net
>Arrival-Date: Fri Sep 23 19:51:00 +0000 2005
>Originator: Hauke Fath <hauke@Espresso.Rhein-Neckar.DE>
>Release: NetBSD 3.0_BETA
>Organization:
--
/~\ The ASCII Ribbon Campaign Hauke Fath
\ / No HTML/RTF in email Institut für Nachrichtentechnik
X No Word docs in email TU Darmstadt
/ \ Respect for open standards Ruf +49-6151-16-3281
>Environment:
System: NetBSD quiche 3.0_BETA NetBSD 3.0_BETA (QUICHE) #4: Mon Sep 5 22:10:05 CEST 2005 hauke@quiche:/usr/src/sys/arch/i386/compile/QUICHE i386
Architecture: i386
Machine: i386
>Description:
Pulling an Adaptec ADP-1480 pc-card from my Thinkpad T23
panics reproducibly:
[...]
cbb1: wait took 0.019313s
cardbus_mapreg_map called: cardbus1 0
cardbus_mapreg_map: physaddr 40000000
cardbus1: unmap mem space
ahc0 at cardbus1 dev 0 function 0: Adaptec ADP-1480 SCSI
cardbus_mapreg_map called: cardbus1 0
cardbus_mapreg_map: physaddr 40000000
ahc0: interrupting at 11
ahc0: CardBus device requires an SEEPROM
[...]
panic: hook_disestablish: hook 0x0 not established
Stopped in pid 8.1 (cardslot1) at netbsd:cpu_Debugger+0x4: popl %ebp
db> t
cpu_Debugger(c055111d,cad83e98,339d43df,0,0) at netbsd:cpu_Debugger+0x4
panic(c05781c0,0,cad83eac,c031f6c9,c05f6d34) at netbsd:panic+0x12b
hook_disestablish(c05f6d34,0,cad83ecc,c01b5247,0) at 0xc031f5f1
shutdownhook_disestablish(0,0,3297ff0d,c0c2e800,0) at netbsd:shutdownhook_disestablish+0x19
ahc_detach(c0c2e800,0,cad83efc,c032a1c7,c0c2e800) at netbsd:ahc_detach+0x47
ahc_cardbus_detach(c0c2e800,0,0,ca42b39c,0) at netbsd:ahc_cardbus_detach+0x1b
config_detach(c0c2e800,0,cad83f5c,0,1) at netbsd:config_detach+0x299
cardbus_detach_card(c0c27600,20,c054a665,0,0) at netbsd:cardbus_detach_card+0x29
cardslot_event_thread(c0c0c200,683000,68b000,0,c0100321) at netbsd:cardslot_event_thread+0x190
db>
-- note that the card configures and works fine on a -current kernel.
And, while a 16bit APA-1460 does not work correctly (PR kern/31164),
at least it detaches properly.
>How-To-Repeat:
Insert Adaptec ADP-1480 pc-card into netbsd-3 notebook,
then remove it. Watch notebook panic.
>Fix:
Pull up relevant changes from -current?
>Unformatted: