NetBSD-Bugs archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

kern/39035: hang when removing pcmcia card

>Number:         39035
>Category:       kern
>Synopsis:       hang when removing pcmcia card
>Confidential:   no
>Severity:       critical
>Priority:       high
>Responsible:    kern-bug-people
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Wed Jun 25 09:10:00 +0000 2008
>Originator:     Alan Barrett
>Release:        NetBSD 4.99.66
Not muxh
System: NetBSD 4.99.66
Architecture: i386
Machine: i386
        I have a PCMCIA card that provides a modem-like interface
        over the GPRS/UMTS cellular data system.

        When I insert the card, it is probed correctly, and I can run
        pppd over it.

        When I remove the card, the system hangs.  "com1 detached" and
        "com2 detached" are printed on the console, but then the system
        is entirely unresponsive.  I cannot even break into ddb.

        Some time ago, I used to be able to remove the card while it was
        in use with no problem.  The device drivers would print messages
        about devices being detached, and if there was an active ppp
        session if would notice that its hardware had disappeared and
        would exit.  I'd like to get that behaviour again.

        Boot the system  The following messages may be relevant:

        cbb0 at pci4 dev 6 function 0: vendor 0x104c product 0x8039 (rev. 0x00)
        cardslot0 at cbb0 slot 0 flags 0
        cardbus0 at cardslot0: bus 5
        pcmcia0 at cardslot0

        Insert the PCMCIA cellular modem card.  The following messages
        appear (along with some messages from PCMCIADEBUG which I am not
        showing here):

        pcmcia0: CIS version PC Card Standard 6.1
        pcmcia0: CIS info: Novatel Wireless, Merlin UMTS Modem, U630,
        pcmcia0: Manufacturer code 0xa4, product 0x276
        com1 at pcmcia0 function 0: <Novatel Wireless, Merlin UMTS Modem, U630, 
        com1: ns16550a, working fifo
        com2 at pcmcia0 function 1: <Novatel Wireless, Merlin UMTS Modem, U630, 
        com2: ns16550a, working fifo

        Run pppd over the com1 interface.

        Terminate the pppd process.

        Remove the card.

        The system hangs, after printing "com1 detached" and "com2 detached".


        In general, for any hot pluggable hardware, it should be
        possible to plug in or unplug the hardware at any time, even if
        the device is in use or the system is in the process of booting
        up or shutting down, and the system should not crash or hang.

Home | Main Index | Thread Index | Old Index