Re: 2.9.29.2: ide-tape: panic when probing device at boot

From: Bartlomiej Zolnierkiewicz
Date: Sat May 09 2009 - 12:04:33 EST



[ cc:ing linux-ide and knowledgeable people ]

Borislav/Tejun:

Is the 2.6.29 problem the same thing that was fixed recently?

Should I just push commit 1e75540ec5202cae63cd238c86bd880e3d496546
("ide-tape: remove back-to-back REQUEST_SENSE detection") to Linus
or there is more needed to bring ide-tape to the world of living?

On Friday 08 May 2009 09:00:04 Jonathan Woithe wrote:
> Hi
>
> I am experiencing a reproducable kernel panic during (I think) IDE probing
> of an ide-connected tape unit in 2.6.29.2. Under 2.6.24.2 things seem to
> work ok, although some strange behaviour in recent weeks has me thinking
> that the tape drive might have a problem. In any case though, having
> 2.6.29.2 panic while 2.6.24.2 doesn't seems a bit strange.
>
> For reference, the "strange behaviour" amounts to a whole stack of
> the following messages appearing in syslog.
> WARNING: at include/asm/dma-mapping_32.h:45 dma_map_sg()
> Pid: 0, comm: swapper Not tainted 2.6.24.2 #1
> [<c02f38fe>] ide_build_sglist+0x85/0xd8
> [<c02f398b>] ide_build_dmatable+0x3a/0x158
> [<c0126d3d>] autoremove_wake_function+0x13/0x33
> [<c02f3cb4>] ide_dma_setup+0x26/0x8d
> [<c02fbbb5>] idetape_issue_packet_command+0x143/0x21d
> [<c016ff58>] mpage_end_io_read+0x0/0x50
> [<c02fc4b1>] idetape_do_request+0x2aa/0x2b2
> [<c02ef0a9>] ide_wait_stat+0x46/0x73
> [<c02ee332>] start_request+0x126/0x142
> [<c02ee5f3>] ide_do_request+0x287/0x2be
> [<c02eea27>] ide_intr+0xe0/0x101
> [<c02f37d0>] ide_dma_intr+0x0/0x9c
> [<c01345a1>] handle_IRQ_event+0x1a/0x3f
> [<c013512b>] handle_level_irq+0x50/0x85
> [<c0105325>] do_IRQ+0x74/0x8b
> [<c0103d0b>] common_interrupt+0x23/0x28
> [<c0102018>] default_idle+0x0/0x39
> [<c010203f>] default_idle+0x27/0x39
> [<c0102098>] cpu_idle+0x44/0x60
> [<c04ea769>] start_kernel+0x195/0x199
> [<c04ea32b>] unknown_bootoption+0x0/0x139
> Eventually DMA gets disabled on all IDE devices, seemingly as a side effect
> of this.
>
> The tape drive concerned is a Sony "AIT-turbo" drive connected as
> /dev/hdb. The IDE interface is a VIA VT82C586A/B/VT82C686/A/B/VT823x/A/C.
> The system hard drive is /dev/hda. Unfortunately my resources are limited
> here at present and the best I could get in terms of a panic report is the
> following snippet. Please excuse errors - I had to copy the details to
> paper the old fashioned way and then type them in since I didn't have a
> digital camera handy. The extent of the dump is limited at the top by the
> number of lines on the console (60). The call trace stops prematurely
> because I couldn't afford to keep the machine down any longer than I did (it
> is a production server).
>
> I guess at this point I'm interested to know whether this is indicative of a
> kernel problem or whether there really is something potentially wrong with
> this drive. I'm happy to run additional tests if it will help (although a
> full bisect is probably not practical given the age of the machine and the
> fact that it is a production machine). In particular, if the last half of
> the call trace is deemed interesting I could get that in due course.
>
> Please CC me to ensure I don't miss any replies.
>
> Regards
> jonathan
>
> Kernel oops under 2.6.29.2:
>
> Process swapper (pid: 1 ti=df83e000 task=df822cc0 task.ti=df83e000)
>
> Stack: v-- or 7
> dfaa9000 dfb87000 df83fb7c c02f3ebe 00000000 fda29be0 dfb87800 dfa29be0
> 000004ec df8e3de0 c02ebcec ffffffff ffffffff 00000000 dfb87800 dfa29be0
> dfb87000 c02e6e2a df8ae128 df8ae128 dfa29be0 dfa29be0 df8ae128 00000000
>
> Call trace:
> [<c02f3e6e>] idetape_do_request+0x1e5/0x1ec
> [<c02e6cec>] start_request+0xfd/0x120
> [<c02e6e2a>] do_ide_request+0xfa/0x13c
> [<c0259ec8>] blk_start_queueing+0x15/0x1e
> [<c0258c08>] elv_insert+0x68/0x14f
> [<c025c7c0>] blk_execute_rq_nowait+0x4d/0x65
> [<c025c84b>] blk_execute_rq+0x73/0x94
> [<c025c750>] blk_end_sync_rq+0x0/0x23
> [<c02ebc4e>] ide_queue_pc_tail+0x6b/0x7d
> [<c02f54ce>] ide_tape_get_inquiry_results+0x28/0xc5
> [<c03af803>] schedule_timeout+0x13/0x84
> [<c0264870>] kobject_get+0xf/0x13
> [<c02f57c9>] ide_tape_setup+0x99/0x1e6
> :
>
> Code: b6 53 89 cb 83 7c 24 08 00 74 07 e8 88 fb ff ff eb 05 08 f3 fa ff ff
> 89 d8 5b c3 57 89 c7 56 53 86 70 18 90 d3 8b 80 9c 01 00 00<80>38 03 75 10
> 80 3a 03 75 0b 68 a3 0d 4a c0 e8 9c 4e e2 ff 58
>
> EIP: [<c02f43a527>] idetape_issue_pc+0x10/0de SS:ESP 0068:df83fa20
>
> ---[ end trace b172b6d3ec773d8b ]---
>
> Kernel panic - not syncing: Attempted to kill init!
> --
> To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
> the body of a message to majordomo@xxxxxxxxxxxxxxx
> More majordomo info at http://vger.kernel.org/majordomo-info.html
> Please read the FAQ at http://www.tux.org/lkml/
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/