ide_cs cannot unload

From: Patrice Lazareff (patrice_at_lazareff.com)
Date: 02/10/04

  • Next message: Matthew Wilcox: "Re: Kernel panic on Redhat Linux AS2.1 with QLogic 2342 HBA"
    To: lkml <linux-kernel@vger.kernel.org>
    Date:	Tue, 10 Feb 2004 13:05:25 +0100
    
    
    

    Hello,

    I first posted this message on the sourceforge bug-tracking system of
    the pcmcia-cs project.

    I was advised to repost it in the linux-pcmcia list, which I did to be
    advised to repost it here. I had a look in the list archive, which is
    not an easy thing to do, and could not find something both related and
    recent.

    So here come the rant:

    Right after inserting the pcmcia card for the atapi
    cd-rom drive (PGCA-CD51), the module losts interrupt.

    Ejecting the card (manually since cardctl says device
    busy) seems to be ok, but also prevents unmounting
    ide1, where the root partition is, on shutdown/reboot.
    (the cdrom, when available, is on ide2).

    Re-inserting the card totally freezes the machine.

    Laptop Sony Vaio Z600
    Kernel 2.6.2
    modules-utils 3.0pre9
    all compiled with gcc-3.3.2

    From dmesg:

    == during bootup ==
    Linux Kernel Card Services
    options: [pci] [cardbus] [pm]
    PCI: Found IRQ 9 for device 0000:00:0c.0
    PCI: Sharing IRQ 9 with 0000:00:0a.0
    Yenta: CardBus bridge found at 0000:00:0c.0 [104d:8082]
    Yenta: ISA IRQ mask 0x04b8, PCI irq 9
    Socket status: 30000006
    cs: IO port probe 0x0c00-0x0cff: clean.
    cs: IO port probe 0x0800-0x08ff: clean.
    cs: IO port probe 0x0100-0x04ff: excluding 0x170-0x177
    0x370-0x37f 0x398-0x39f 0x3c0-0x3df 0x4d0-0x4d7
    cs: IO port probe 0x0a00-0x0aff: clean.

    == on inserting card ==
    hde: TOSHIBA CD-ROM XM-7002Bc, ATAPI CD/DVD-ROM drive
    hdf: no response (status = 0xa1), resetting drive
    hdf: no response (status = 0xa1)
    ide2 at 0x180-0x187,0x386 on irq 3
    Module ide_cs cannot be unloaded due to unsafe usage in
    include/linux/module.h:489
    ide-cs: hde: Vcc = 5.0, Vpp = 0.0
    hde: lost interrupt
    hde: lost interrupt
    ...

    == on force eject ==
    remove_proc_entry: hde/identify busy, count=1
    remove_proc_entry: ide2/hde busy, count=1
    Unable to handle kernel NULL pointer dereference at
    virtual address 00000008
    printing eip:
    c018681f
    *pde = 00000000
    Oops: 0000 [#1]
    CPU: 0
    EIP: 0060:[<c018681f>] Not tainted
    EFLAGS: 00010286
    EIP is at sysfs_hash_and_remove+0xf/0x7d
    eax: 00000000 ebx: c047c25c ecx: c0405320 edx:
    00000000
    esi: 00000000 edi: 00000001 ebp: d68d2000 esp:
    d68d3878
    ds: 007b es: 007b ss: 0068
    Process pccardd (pid: 663, threadinfo=d68d2000
    task=d7448740)
    Stack: c0473d70 c7c70f20 c047c25c c0405478 c02315b8
    00000000 c047c288 c047c25c
    c047c608 c0231735 c047c25c c047c2b8 c047c25c
    c047c608 c02305cd c047c25c
    c047c25c d4b194e0 c0230623 c047c25c c047c16c
    c02538e7 c047c25c d4b194e0
    Call Trace:
    [<c02315b8>] device_release_driver+0x28/0x70
    [<c0231735>] bus_remove_device+0x55/0xa0
    [<c02305cd>] device_del+0x5d/0xa0
    [<c0230623>] device_unregister+0x13/0x30
    [<c02538e7>] ide_unregister+0x827/0x910
    [<c0117108>] recalc_task_prio+0xa8/0x1d0
    [<c0137bff>] buffered_rmqueue+0xcf/0x170
    [<c0137d3f>] __alloc_pages+0x9f/0x350
    [<c013ada9>] cache_init_objs+0x69/0x70
    [<c011827a>] __wake_up_common+0x3a/0x70
    [<c0117f59>] schedule+0x319/0x590
    [<c0117108>] recalc_task_prio+0xa8/0x1d0
    [<d8867a91>] ide_release+0x81/0x120 [ide_cs]
    [<d8867b7e>] ide_event+0x4e/0xe0 [ide_cs]
    [<d884624e>] send_event+0x5e/0x70 [pcmcia_core]
    [<d88462d2>] socket_remove_drivers+0x22/0x50 [pcmcia_core]
    [<d8846313>] socket_shutdown+0x13/0x60 [pcmcia_core]
    [<d8846903>] socket_remove+0x13/0x70 [pcmcia_core]
    [<d88469ca>] socket_detect_change+0x6a/0x90 [pcmcia_core]
    [<d8846ba8>] pccardd+0x1b8/0x240 [pcmcia_core]
    [<c0118220>] default_wake_function+0x0/0x20
    [<c0108f82>] ret_from_fork+0x6/0x14
    [<c0118220>] default_wake_function+0x0/0x20
    [<d88469f0>] pccardd+0x0/0x240 [pcmcia_core]
    [<c0106f25>] kernel_thread_helper+0x5/0x10

    Code: 8b 46 08 8d 48 68 ff 48 68 78 63 89 34 24 8b 44
    24 18 89 44
    <3>ide_timer_expiry: hwgroup->drive was NULL

    == /sbin/lspci ==
    00:00.0 Host bridge: Intel Corp. 440BX/ZX/DX -
    82443BX/ZX/DX Host bridge (rev 03)
    00:01.0 PCI bridge: Intel Corp. 440BX/ZX/DX -
    82443BX/ZX/DX AGP bridge (rev 03)
    00:07.0 ISA bridge: Intel Corp. 82371AB/EB/MB PIIX4 ISA
    (rev 02)
    00:07.1 IDE interface: Intel Corp. 82371AB/EB/MB PIIX4
    IDE (rev 01)
    00:07.2 USB Controller: Intel Corp. 82371AB/EB/MB PIIX4
    USB (rev 01)
    00:07.3 Bridge: Intel Corp. 82371AB/EB/MB PIIX4 ACPI
    (rev 03)
    00:08.0 FireWire (IEEE 1394): Sony Corporation CXD3222
    i.LINK Controller (rev 02)
    00:09.0 Multimedia audio controller: Yamaha Corporation
    YMF-744B [DS-1S Audio Controller] (rev 02)
    00:0a.0 Communication controller: Conexant HSF 56k
    Data/Fax Modem (Mob WorldW SmartDAA) (rev 01)
    00:0b.0 Ethernet controller: Intel Corp. 82557/8/9
    [Ethernet Pro 100] (rev 08)
    00:0c.0 CardBus bridge: Ricoh Co Ltd RL5c475 (rev 80)
    01:00.0 VGA compatible controller: ATI Technologies Inc
    Rage Mobility P/M AGP 2x (rev 64)

    == cat /proc/interrupts ==
    0: 3205158 XT-PIC timer
    1: 6510 XT-PIC i8042
    2: 0 XT-PIC cascade
    9: 151336 XT-PIC ohci1394, uhci_hcd,
    YMFPCI, eth0, yenta, hsfpcibasic2
    11: 328 XT-PIC sonypi
    12: 39503 XT-PIC i8042
    14: 30729 XT-PIC ide0
    NMI: 0
    ERR: 0

    == lsmod ==
    hsfmc97ali 49412 0
    hsfmc97via 47368 0
    hsfmc97ich 48832 0
    hsfpcibasic2 54744 0
    hsfserial 19204 4
    hsfmc97ali,hsfmc97via,hsfmc97ich,hsfpcibasic2
    hsfengine 1210176 1 hsfserial
    hsfosspec 58884 9
    hsfmc97ali,hsfmc97via,hsfmc97ich,hsfpcibasic2,hsfserial,hsfengine
    hsfsoar 51904 4
    hsfmc97ali,hsfmc97via,hsfmc97ich,hsfpcibasic2
    ide_cs 6212 2 [unsafe]
    appletalk 31348 20
    psnap 2756 1 appletalk
    llc 5428 1 psnap
    ds 11460 3 ide_cs
    yenta_socket 14528 1
    pcmcia_core 58528 3 ide_cs,ds,yenta_socket

    Thank you for any direction. In the past (2.2 and 2.4
    kernels) I could never use the kernel's pcmcia stuff
    and relied only on pcmcia-cs

    Patrice Lazareff

    
    

    -
    To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
    the body of a message to majordomo@vger.kernel.org
    More majordomo info at http://vger.kernel.org/majordomo-info.html
    Please read the FAQ at http://www.tux.org/lkml/



  • Next message: Matthew Wilcox: "Re: Kernel panic on Redhat Linux AS2.1 with QLogic 2342 HBA"

    Relevant Pages

    • PROBLEM
      ... 18c0-18ff: Intel ICH4 ... 4000-40ff: PCI CardBus #03 ... 0000:00:01.0 PCI bridge: Intel Corp. 82855PM Processor ... 0000:00:1d.0 USB Controller: Intel Corp. ...
      (Linux-Kernel)
    • Re: newbie KDE screen resolution?
      ... 0000:00:00.0 Host bridge: Intel Corp. 82810E DC-133 ... 0000:00:01.0 VGA compatible controller: Intel Corp. ... [Chipset Graphics Controller] ...
      (Debian-User)
    • Debian Sid: Lost audio/sound
      ... No audio for movies, mp3s, CDs, ... 0000:00:00.0 Host bridge: Intel Corp. 82845 845 ... Chipset Host Bridge ... 0000:00:1d.0 USB Controller: Intel Corp. ...
      (Debian-User)
    • Stop 0x7B (0xF7B4E640,0x34,0x0,0x0) on native boot after VMware
      ... installed VMWare and ran XP as a VMWare guest (after ... 00:00.0 Host bridge: Intel Corp. 82852/855GM Host Bridge ... 00:00.1 System peripheral: Intel Corp.: Unknown device 3584 ... 00:02.0 VGA compatible controller: Intel Corp. 82852/855GM ...
      (microsoft.public.windowsxp.general)
    • 2.6.19-rc6 : Spontaneous reboots, stack overflows - seems to implicate xfs, scsi, networking
      ... The server initially had 1 Intel Xeon CPU with HT and was very recently ... Subsystem: Intel Corp.: Unknown device 3439 ... Stepping- SERR+ FastB2B- ... 0000:00:02.0 PCI bridge: Intel Corp. Memory Controller Hub PCI Express Port A0 ...
      (Linux-Kernel)