Re: 2.6.13-rc7: crash on removing CF card

From: Jens Axboe (axboe_at_suse.de)
Date: 08/25/05

  • Next message: Frederik Schueler: "Re: new qla2xxx driver breaks SAN setup with 2 controllers"
    Date:	Thu, 25 Aug 2005 13:19:44 +0200
    To: Pavel Machek <pavel@suse.cz>
    
    

    On Thu, Aug 25 2005, Pavel Machek wrote:
    > Hi!
    >
    > Something went wrong with PCMCIA on this X32. I inserted CF card, but
    > it detected both hde *and* hdf, mount took forever. At that point I
    > decided that I want my CF card back, took it back, it started
    > producing different I/O errors , and then it oopsed.

    Looks like the queue was killed while someone still holds a reference to
    it. Is it reproducible with eg deadline as the io scheduler?

    (cc'ing Bart as well, leaving oops below).

    > Aug 25 11:21:04 amd -- MARK --
    > Aug 25 11:35:23 amd kernel: cs: memory probe 0xe8000000-0xefffffff: excluding 0xe8000000-0xefffffff
    > Aug 25 11:35:23 amd kernel: cs: memory probe 0xc0200000-0xcfffffff: excluding 0xc0200000-0xc11fffff 0xc1a00000-0xc61fffff 0xc6a00000-0xc71fffff 0xc7a00000-0xc81fffff 0xc8a00000-0xc91fffff 0xc9a00000-0xca1fffff 0xcaa00000-0xcb1fffff 0xcba00000-0xcc1fffff 0xcca00000-0xcd1fffff 0xcda00000-0xce1fffff 0xcea00000-0xcf1fffff 0xcfa00000-0xd01fffff
    > Aug 25 11:35:23 amd kernel: hde: Transcend, CFA DISK drive
    > Aug 25 11:35:23 amd kernel: hdf: probing with STATUS(0x50) instead of ALTSTATUS(0x0a)
    > Aug 25 11:35:24 amd kernel: hdf: ^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H(^H^H^H(^H^H^H^H, ATA DISK drive
    > Aug 25 11:35:24 amd kernel: ide2 at 0x8040-0x8047,0x804e on irq 7
    > Aug 25 11:35:24 amd kernel: hde: max request size: 128KiB
    > Aug 25 11:35:24 amd kernel: hde: 503808 sectors (257 MB) w/0KiB Cache, CHS=984/16/32
    > Aug 25 11:35:24 amd kernel: hde: cache flushes not supported
    > Aug 25 11:35:24 amd kernel: hde: hde1
    > Aug 25 11:35:24 amd kernel: hdf: max request size: 128KiB
    > Aug 25 11:35:24 amd kernel: hdf: 131584 sectors (67 MB) w/1028KiB Cache, CHS=2056/8/8
    > Aug 25 11:35:24 amd kernel: hdf: cache flushes not supported
    > Aug 25 11:35:54 amd kernel: hdf:<6> hde:<4>hdf: lost interrupt
    > Aug 25 11:36:24 amd kernel: hdf: lost interrupt
    > Aug 25 11:36:54 amd kernel: hdf: lost interrupt
    > Aug 25 11:37:54 amd last message repeated 2 times
    > Aug 25 11:38:54 amd last message repeated 2 times
    > Aug 25 11:39:54 amd last message repeated 2 times
    > Aug 25 11:40:54 amd last message repeated 2 times
    > Aug 25 11:41:54 amd last message repeated 2 times
    > Aug 25 11:42:24 amd kernel: hdf: lost interrupt
    > Aug 25 11:42:54 amd kernel: hdf: irq timeout: status=0xff { Busy }
    > Aug 25 11:42:54 amd kernel: ide: failed opcode was: unknown
    > Aug 25 11:43:29 amd kernel: ide2: reset timed-out, status=0xff
    > Aug 25 11:43:29 amd kernel: hde: status timeout: status=0xff { Busy }
    > Aug 25 11:43:29 amd kernel: ide: failed opcode was: unknown
    > Aug 25 11:43:29 amd kernel: hde: drive not ready for command
    > Aug 25 11:44:04 amd kernel: ide2: reset timed-out, status=0xff
    > Aug 25 11:44:04 amd kernel: hde: status timeout: status=0xff { Busy }
    > Aug 25 11:44:04 amd kernel: ide: failed opcode was: unknown
    > Aug 25 11:44:04 amd kernel: hde: drive not ready for command
    > Aug 25 11:44:34 amd kernel: ide2: reset timed-out, status=0xff
    > Aug 25 11:44:34 amd kernel: end_request: I/O error, dev hde, sector 0
    > Aug 25 11:44:34 amd kernel: Buffer I/O error on device hde, logical block 0
    > Aug 25 11:44:39 amd kernel: hdf: status timeout: status=0xff { Busy }
    > Aug 25 11:44:39 amd kernel: ide: failed opcode was: unknown
    > Aug 25 11:44:39 amd kernel: hdf: drive not ready for command
    > Aug 25 11:45:09 amd kernel: ide2: reset timed-out, status=0xff
    > Aug 25 11:45:09 amd kernel: end_request: I/O error, dev hde, sector 0
    > Aug 25 11:45:09 amd kernel: Buffer I/O error on device hde, logical block 0
    > Aug 25 11:45:09 amd kernel: end_request: I/O error, dev hdf, sector 0
    > Aug 25 11:45:09 amd kernel: Buffer I/O error on device hdf, logical block 0
    > Aug 25 11:45:09 amd kernel: end_request: I/O error, dev hdf, sector 0
    > Aug 25 11:45:09 amd kernel: Buffer I/O error on device hdf, logical block 0
    > Aug 25 11:45:09 amd kernel: ldm_validate_partition_table(): Disk read failed.
    > Aug 25 11:45:09 amd kernel: end_request: I/O error, dev hdf, sector 0
    > Aug 25 11:45:09 amd kernel: Buffer I/O error on device hdf, logical block 0
    > Aug 25 11:45:09 amd kernel: unable to read partition table
    > Aug 25 11:45:09 amd kernel: ide-cs: hde: Vcc = 3.3, Vpp = 0.0
    > Aug 25 11:45:09 amd kernel: ldm_validate_partition_table(): Disk read failed.
    > Aug 25 11:45:10 amd kernel: Unable to handle kernel NULL pointer dereference at virtual address 00000004
    > Aug 25 11:45:10 amd kernel: printing eip:
    > Aug 25 11:45:10 amd kernel: c02f635b
    > Aug 25 11:45:10 amd kernel: *pde = 00000000
    > Aug 25 11:45:10 amd kernel: Oops: 0000 [#1]
    > Aug 25 11:45:10 amd kernel: PREEMPT
    > Aug 25 11:45:10 amd kernel: Modules linked in:
    > Aug 25 11:45:10 amd kernel: CPU: 0
    > Aug 25 11:45:10 amd kernel: EIP: 0060:[as_find_arq_hash+43/160] Not tainted VLI
    > Aug 25 11:45:10 amd kernel: EFLAGS: 00010046 (2.6.13-rc7)
    > Aug 25 11:45:10 amd kernel: EIP is at as_find_arq_hash+0x2b/0xa0
    > Aug 25 11:45:10 amd kernel: eax: 00000004 ebx: c02f7f50 ecx: f7d78340 edx: 00000004
    > Aug 25 11:45:10 amd kernel: esi: 00000000 edi: 00000000 ebp: 00000000 esp: f6aa5aa0
    > Aug 25 11:45:10 amd kernel: ds: 007b es: 007b ss: 0068
    > Aug 25 11:45:10 amd cardmgr[1429]: socket 1: Anonymous Memory
    > Aug 25 11:45:10 amd kernel: Process mount (pid: 1965, threadinfo=f6aa4000 task=f6e525d0)
    > Aug 25 11:45:10 amd kernel: Stack: 00000004 f7d78340 c02f7f50 00000000 f6a26200 00000000 c02f805e 00000007
    > Aug 25 11:45:10 amd kernel: 00000000 f7c5c000 00000086 00000008 00000000 f7d78340 f6aa5b24 f76e0dc8
    > Aug 25 11:45:10 amd kernel: c02f7f50 f76e0dc8 00000000 00000000 c02eecb8 00000000 f76e0dc8 c02f282f
    > Aug 25 11:45:10 amd kernel: Call Trace:
    > Aug 25 11:45:10 amd kernel: [as_merge+0/464] as_merge+0x0/0x1d0
    > Aug 25 11:45:10 amd kernel: [as_merge+270/464] as_merge+0x10e/0x1d0
    > Aug 25 11:45:10 amd kernel: [as_merge+0/464] as_merge+0x0/0x1d0
    > Aug 25 11:45:10 amd kernel: [elv_merge+40/48] elv_merge+0x28/0x30
    > Aug 25 11:45:10 amd kernel: [__make_request+607/1280] __make_request+0x25f/0x500
    > Aug 25 11:45:10 amd kernel: [autoremove_wake_function+0/80] autoremove_wake_function+0x0/0x50
    > Aug 25 11:45:10 amd kernel: [generic_make_request+320/544] generic_make_request+0x140/0x220
    > Aug 25 11:45:10 amd kernel: [autoremove_wake_function+0/80] autoremove_wake_function+0x0/0x50
    > Aug 25 11:45:10 amd kernel: [autoremove_wake_function+0/80] autoremove_wake_function+0x0/0x50
    > Aug 25 11:45:10 amd kernel: [__wake_up_common+55/112] __wake_up_common+0x37/0x70
    > Aug 25 11:45:10 amd kernel: [submit_bio+88/224] submit_bio+0x58/0xe0
    > Aug 25 11:45:10 amd kernel: [__switch_to+28/368] __switch_to+0x1c/0x170
    > Aug 25 11:45:10 amd kernel: [schedule+823/1600] schedule+0x337/0x640
    > Aug 25 11:45:10 amd kernel: [bio_alloc_bioset+217/464] bio_alloc_bioset+0xd9/0x1d0
    > Aug 25 11:45:10 amd kernel: [end_buffer_async_read+0/288] end_buffer_async_read+0x0/0x120
    > Aug 25 11:45:10 amd kernel: [submit_bh+290/400] submit_bh+0x122/0x190
    > Aug 25 11:45:10 amd kernel: [block_read_full_page+505/816] block_read_full_page+0x1f9/0x330
    > Aug 25 11:45:10 amd kernel: [blkdev_get_block+0/112] blkdev_get_block+0x0/0x70
    > Aug 25 11:45:10 amd kernel: [add_to_page_cache+150/176] add_to_page_cache+0x96/0xb0
    > Aug 25 11:45:10 amd kernel: [lru_cache_add+51/96] lru_cache_add+0x33/0x60
    > Aug 25 11:45:10 amd kernel: [read_cache_page+124/576] read_cache_page+0x7c/0x240
    > Aug 25 11:45:10 amd kernel: [blkdev_readpage+0/16] blkdev_readpage+0x0/0x10
    > Aug 25 11:45:10 amd kernel: [read_dev_sector+46/176] read_dev_sector+0x2e/0xb0
    > Aug 25 11:45:10 amd kernel: [msdos_partition+69/864] msdos_partition+0x45/0x360
    > Aug 25 11:45:10 amd kernel: [ldm_partition+55/496] ldm_partition+0x37/0x1f0
    > Aug 25 11:45:10 amd kernel: [snprintf+31/48] snprintf+0x1f/0x30
    > Aug 25 11:45:10 amd kernel: [disk_name+168/176] disk_name+0xa8/0xb0
    > Aug 25 11:45:10 amd kernel: [check_partition+160/272] check_partition+0xa0/0x110
    > Aug 25 11:45:10 amd kernel: [rescan_partitions+107/320] rescan_partitions+0x6b/0x140
    > Aug 25 11:45:10 amd kernel: [task_no_data_intr+0/160] task_no_data_intr+0x0/0xa0
    > Aug 25 11:45:10 amd kernel: [do_open+157/816] do_open+0x9d/0x330
    > Aug 25 11:45:10 amd kernel: [blkdev_get+124/160] blkdev_get+0x7c/0xa0
    > Aug 25 11:45:10 amd kernel: [bdget+250/272] bdget+0xfa/0x110
    > Aug 25 11:45:10 amd kernel: [bdev_set+0/16] bdev_set+0x0/0x10
    > Aug 25 11:45:10 amd kernel: [do_open+448/816] do_open+0x1c0/0x330
    > Aug 25 11:45:10 amd kernel: [blkdev_open+37/96] blkdev_open+0x25/0x60
    > Aug 25 11:45:10 amd kernel: [dentry_open+358/608] dentry_open+0x166/0x260
    > Aug 25 11:45:10 amd kernel: [filp_open+79/96] filp_open+0x4f/0x60
    > Aug 25 11:45:10 amd kernel: [get_unused_fd+151/224] get_unused_fd+0x97/0xe0
    > Aug 25 11:45:10 amd kernel: [getname+103/176] getname+0x67/0xb0
    > Aug 25 11:45:10 amd kernel: [sys_open+73/208] sys_open+0x49/0xd0
    > Aug 25 11:45:10 amd kernel: [syscall_call+7/11] syscall_call+0x7/0xb
    > Aug 25 11:45:10 amd kernel: Code: 55 89 cd 57 89 d7 56 53 83 ec 08 89 44 24 04 89 d0 0f ac c8 03 8b 4c 24 04 69 c0 01 00 37 9e 8b 51 38 c1 e8 1a 8d 04 c2 89 04 24 <8b> 30 39 c6 74 39 eb 0d 90 90 90 90 90 90 90 90 90 90 90 90 90
    > Aug 25 11:45:10 amd kernel: <6>note: mount[1965] exited with preempt_count 1
    > Aug 25 11:45:10 amd cardmgr[1429]: executing: 'modprobe memory_cs'
    > Aug 25 11:45:10 amd kernel: 2.6. kernels use pcmciamtd instead of memory_cs.c and do not require special
    > Aug 25 11:45:10 amd kernel: MTD handling any more.
    > Aug 25 11:45:10 amd cardmgr[1429]: + FATAL: Could not load /lib/modules/2.6.13-rc7/modules.dep: No such file or directory
    > Aug 25 11:45:10 amd cardmgr[1429]: modprobe exited with status 1
    > Aug 25 11:45:10 amd cardmgr[1429]: module //pcmcia/memory_cs.o not available
    > Aug 25 11:45:10 amd cardmgr[1429]: bind 'memory_cs' to socket 1 failed: Invalid argument
    > Aug 25 11:45:10 amd cardmgr[1429]: executing: 'modprobe -r memory_cs'
    > Aug 25 11:45:10 amd cardmgr[1429]: + FATAL: Could not load /lib/modules/2.6.13-rc7/modules.dep: No such file or directory
    > Aug 25 11:45:10 amd cardmgr[1429]: modprobe exited with status 1
    > Aug 25 11:46:25 amd log1n[1487]: ROOT LOGIN on `tty6'
    > /var/log/syslog lines 2692-2743/2743 (END)
    >
    > --
    > if you have sharp zaurus hardware you don't need... you know my address
    >

    -- 
    Jens Axboe
    -
    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: Frederik Schueler: "Re: new qla2xxx driver breaks SAN setup with 2 controllers"

    Relevant Pages

    • Re: HARDWARE: Open-Source-Friendly Graphics Cards -- Viable?
      ... If it has any chance of being on-par or a little ... I wouldn't buy a card that wouldn't have the three aforementioned features. ... a blurry fast one. ... send the line "unsubscribe linux-kernel" in ...
      (Linux-Kernel)
    • Re: 2.6.11 vs DVB cx88 stuffs
      ... >> be a good idea to build the cx88 stuff in the DVB section ... the card is working in ntsc just fine. ... Copyright 2005 by Maurice Eugene Heskett, ... send the line "unsubscribe linux-kernel" in ...
      (Linux-Kernel)
    • Re: [RFC] Small PCI core patch
      ... the binary drivers make absolutely no verification of the ... > command streams passed from userland, you can make the card do whatever ... The resulting bad PR should fix their security holes quick ... send the line "unsubscribe linux-kernel" in ...
      (Linux-Kernel)
    • Re: 2.4.6-test1, PCMCIA cards require two insertions
      ... > I'm running 2.6.0-test1 on an SiS based laptop with all the PCMCIA ... > with a PCMCIA cardbus card in place, ... send the line "unsubscribe linux-kernel" in ...
      (Linux-Kernel)
    • Re: aditional parallel port problems
      ... > solve my problem with the help of Dino Klein, ... your card seems to be 'moded' through ... > module options the ... send the line "unsubscribe linux-kernel" in ...
      (Linux-Kernel)