From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S266543AbUIPVk3 (ORCPT ); Thu, 16 Sep 2004 17:40:29 -0400 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S266561AbUIPVk3 (ORCPT ); Thu, 16 Sep 2004 17:40:29 -0400 Received: from fmmailgate03.web.de ([217.72.192.234]:50316 "EHLO fmmailgate03.web.de") by vger.kernel.org with ESMTP id S266543AbUIPVkM (ORCPT ); Thu, 16 Sep 2004 17:40:12 -0400 Date: Thu, 16 Sep 2004 23:40:10 +0200 Message-Id: <1285012519@web.de> MIME-Version: 1.0 From: "Joachim Bremer" To: linux-kernel@vger.kernel.org Subject: 2.6.9-rc2-mm1: kernel oops on usb unplug Organization: http://freemail.web.de/ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org X-Mailing-List: linux-kernel@vger.kernel.org This is on a dual opteron 244 (Tyan Tiger K8W). This oops happened after unplugging a mass storage device - actually a dvd-writer. It was connected to the onboard usb1 device (AMD Chipset). Exactly the same happens on an Tyan Thunder K8W with 2 Opteron 248 connected to an PCI card with NEC chipset. Temporary workaround: before physical disconnect issue an "remove-single-device" to the scsi-layer. OOPS follows Bye Joachim First: Sep 16 15:30:47 v200 kernel: usb 1-2: USB disconnect, address 3 Sep 16 15:30:52 v200 kernel: scsi: Device offlined - not ready after error recovery: host 4 channel 0 id 0 lun 0 Sep 16 15:30:52 v200 kernel: sr 4:0:0:0: Illegal state transition cancel->offline Sep 16 15:30:52 v200 kernel: Badness in scsi_device_set_state at drivers/scsi/scsi_lib.c:1701 and then: Sep 16 15:30:52 v200 kernel: Call Trace:{scsi_device_set_state+248} {scsi_error_handler+1808} Sep 16 15:30:52 v200 kernel: {child_rip+8} {scsi_error_handler+0} Sep 16 15:30:52 v200 kernel: {child_rip+0} Sep 16 15:30:52 v200 kernel: Call Trace:{kref_get+46} {kobject_get+18} Sep 16 15:30:52 v200 kernel: {get_device+20} {scsi_request_fn+43} Sep 16 15:30:52 v200 kernel: {blk_insert_request+187} {scsi_queue_insert+146} Sep 16 15:30:52 v200 kernel: {scsi_error_handler+1937} {child_rip+8} Sep 16 15:30:52 v200 kernel: {scsi_error_handler+0} {child_rip+0} Sep 16 15:30:52 v200 kernel: Unable to handle kernel paging request at 0000000000200200 RIP: Sep 16 15:30:52 v200 kernel: {scsi_device_dev_release+69} Sep 16 15:30:52 v200 kernel: PML4 1d8e8067 PGD 1d211067 PMD 0 Sep 16 15:30:52 v200 kernel: Oops: 0000 [1] SMP Sep 16 15:30:52 v200 kernel: CPU 0 Sep 16 15:30:52 v200 kernel: Pid: 3904, comm: scsi_eh_4 Not tainted 2.6.9-rc2-mm1 Sep 16 15:30:52 v200 kernel: RIP: 0010:[] {scsi_device_dev_release+69} Using defaults from ksymoops -t elf64-x86-64 -a i386:x86-64 Sep 16 15:30:52 v200 kernel: RSP: 0018:000001003894fdc8 EFLAGS: 00010083 Sep 16 15:30:52 v200 kernel: RAX: 0000000000000216 RBX: 00000100393c61e8 RCX: 00000100393c6010 Sep 16 15:30:52 v200 kernel: RDX: 0000000000200200 RSI: 0000000000000216 RDI: 00000100393c6020 Sep 16 15:30:52 v200 kernel: RBP: 00000100393c6000 R08: 0000000000000003 R09: 0000000000000000 Sep 16 15:30:52 v200 kernel: R10: 00000000ffffffff R11: ffffffff802cdfe0 R12: 000001003ff55208 Sep 16 15:30:52 v200 kernel: R13: 0000000000000000 R14: 00000100393c6050 R15: 00000100393c61e8 Sep 16 15:30:52 v200 kernel: FS: 0000002a9588d6e0(0000) GS:ffffffff804a20c0(0000) knlGS:0000000000000000 Sep 16 15:30:52 v200 kernel: CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b Sep 16 15:30:52 v200 kernel: CR2: 0000000000200200 CR3: 0000000000101000 CR4: 00000000000006e0 Sep 16 15:30:52 v200 kernel: Stack: 0000000000000009 00000100393c6230 ffffffff80422650 ffffffff804225a0 Sep 16 15:30:52 v200 kernel: 000001003ff55250 ffffffff80244684 00000100393c6000 000001003ff344d8 Sep 16 15:30:52 v200 kernel: 00000100393c6000 0000010002190800 Sep 16 15:30:52 v200 kernel: Call Trace:{kobject_cleanup+100} {scsi_request_fn+1044} Sep 16 15:30:52 v200 kernel: {blk_insert_request+187} {scsi_queue_insert+146} Sep 16 15:30:52 v200 kernel: {scsi_error_handler+1937} {child_rip+8} Sep 16 15:30:52 v200 kernel: {scsi_error_handler+0} {child_rip+0} Sep 16 15:30:52 v200 kernel: Code: 48 39 0a 74 0c 0f 0b 44 1c 38 80 ff ff ff ff a4 00 48 8b 83 Trace; ffffffff802cc7d8 Trace; ffffffff80110067 Trace; ffffffff8011005f Trace; ffffffff8024517e Trace; ffffffff8029b4e4 Trace; ffffffff802a246b Trace; ffffffff802ca8c1 Trace; ffffffff802ca130 >>RIP; ffffffff802ce025 <===== >>R11; ffffffff802cdfe0 Trace; ffffffff80244684 Trace; ffffffff802a246b Trace; ffffffff802ca8c1 Trace; ffffffff802ca130 Code; ffffffff802ce025 0000000000000000 <_RIP>: Code; ffffffff802ce025 <===== 0: 48 39 0a cmp %rcx,(%rdx) <===== Code; ffffffff802ce028 3: 74 0c je 11 <_RIP+0x11> Code; ffffffff802ce02a 5: 0f 0b ud2a Code; ffffffff802ce02c 7: 44 1c 38 rexX sbb $0x38,%al Code; ffffffff802ce02f a: 80 ff ff cmp $0xff,%bh Code; ffffffff802ce032 d: ff (bad) Code; ffffffff802ce033 e: ff a4 00 48 8b 83 00 jmpq *0x838b48(%rax,%rax,1) Sep 16 15:30:52 v200 kernel: CR2: 0000000000200200 Sep 16 15:30:52 v200 kernel: CPU 0 Sep 16 15:30:52 v200 kernel: Pid: 45, comm: kblockd/0 Not tainted 2.6.9-rc2-mm1 Sep 16 15:30:52 v200 kernel: RIP: 0010:[] {as_next_request+43} Sep 16 15:30:52 v200 kernel: RSP: 0018:000001003fcebde8 EFLAGS: 00010046 Sep 16 15:30:52 v200 kernel: RAX: 656e6e6168632034 RBX: 000001003ff55400 RCX: 000001003fcebed0 Sep 16 15:30:52 v200 kernel: RDX: 0000000000000001 RSI: 0000000000000212 RDI: 00000100022e8040 Sep 16 15:30:52 v200 kernel: RBP: 00000100022e8228 R08: 000001003fcea000 R09: 0000000000000002 Sep 16 15:30:52 v200 kernel: R10: ffffffff80472aa0 R11: ffffffff802a1860 R12: 00000100022e8040 Sep 16 15:30:52 v200 kernel: R13: 0000000000000000 R14: 00000100022e8040 R15: ffffffff802a18b0 Sep 16 15:30:52 v200 kernel: FS: 0000002a9588d6e0(0000) GS:ffffffff804a20c0(0000) knlGS:0000000000000000 Sep 16 15:30:52 v200 kernel: CS: 0010 DS: 0018 ES: 0018 CR0: 000000008005003b Sep 16 15:30:52 v200 kernel: CR2: 0000000000200200 CR3: 0000000000101000 CR4: 00000000000006e0 Sep 16 15:30:52 v200 kernel: Stack: 000001003fc84030 ffffffff803b1c00 00000100022e8040 00000100022e8228 Sep 16 15:30:52 v200 kernel: 00000100022e8040 0000000000000212 00000100022e8040 ffffffff8029fd6f Sep 16 15:30:52 v200 kernel: 00000100022e8040 00000100022e8228 Sep 16 15:30:52 v200 kernel: Call Trace:{elv_next_request+271} {__generic_unplug_device+31} Sep 16 15:30:52 v200 kernel: {generic_unplug_device+24} {worker_thread+496} Sep 16 15:30:52 v200 kernel: {default_wake_function+0} {default_wake_function+0} Sep 16 15:30:52 v200 kernel: {keventd_create_kthread+0} {worker_thread+0} Sep 16 15:30:52 v200 kernel: {keventd_create_kthread+0} {kthread+217} Sep 16 15:30:52 v200 kernel: {child_rip+8} {keventd_create_kthread+0} Sep 16 15:30:52 v200 kernel: {kthread+0} {child_rip+0} Sep 16 15:30:52 v200 kernel: Code: 48 39 00 0f 85 73 03 00 00 48 8d 43 28 31 ed 48 39 43 28 8b >>RIP; ffffffff802a789b <===== >>R10; ffffffff80472aa0 >>R11; ffffffff802a1860 >>R15; ffffffff802a18b0 Trace; ffffffff8029fd6f Trace; ffffffff802a1878 Trace; ffffffff80130d50 Trace; ffffffff80149ce0 Trace; ffffffff80149ce0 Trace; ffffffff80110067 Trace; ffffffff80149bc0 Code; ffffffff802a789b 0000000000000000 <_RIP>: Code; ffffffff802a789b <===== 0: 48 39 00 cmp %rax,(%rax) <===== Code; ffffffff802a789e 3: 0f 85 73 03 00 00 jne 37c <_RIP+0x37c> Code; ffffffff802a78a4 9: 48 8d 43 28 lea 0x28(%rbx),%rax Code; ffffffff802a78a8 d: 31 ed xor %ebp,%ebp Code; ffffffff802a78aa f: 48 39 43 28 cmp %rax,0x28(%rbx) Code; ffffffff802a78ae 13: 8b 00 mov (%rax),%eax _________________________________________________________ Mit WEB.DE FreePhone? mit hochster Qualitat ab 0 Ct./Min. weltweit telefonieren! http://freephone.web.de/?mc=021201