From mboxrd@z Thu Jan 1 00:00:00 1970 From: Sebastian Droege Subject: Re: [PATCH] IDE TCQ #2 Date: Fri, 3 May 2002 16:32:48 +0200 Sender: linux-ide-owner@vger.kernel.org Message-ID: References: <20020503110652.GF839@suse.de> Mime-Version: 1.0 Content-Type: multipart/signed; protocol="application/pgp-signature"; boundary="=.,Ijn0H.AcHzK9s" Return-path: In-Reply-To: <20020503110652.GF839@suse.de> List-Id: linux-ide@vger.kernel.org To: Jens Axboe Cc: dalecki@evision-ventures.com, linux-kernel@vger.kernel.org, linux-ide@vger.kernel.org --=.,Ijn0H.AcHzK9s Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit On Fri, 3 May 2002 13:06:52 +0200 Jens Axboe wrote: > Hi, > > 2.5.13 now has the generic tag support that I wrote included, here's an > IDE TCQ that uses that. Changes since the version posted for 2.5.12: > > - Fix the ide_tcq_invalidate_queue() WIN_NOP usage needed to clear the > internal queue on errors. It was disabled in the last version due to > the ata_request changes, it should work now. > > - Remove Promise tcq disable check, it works just fine on Promise as > long as we handle the two-drives-with-tcq case like we currently do. Hi, I get following oops after a while... it's not really reproducable but happens a few minutes after bootup With TCQ disabled the kernel is rock-solid ;) I only use TCQ on one harddisk (hda)... hdb doesn't support it. The IDE controller is an Intel Corp. 82371AB PIIX4 IDE (rev 01) hda is a IBM-DTTA-351010 Bye ide_tcq_intr_timeout: timeout waiting for interrupt... ide_tcq_intr_timeout: hwgroup not busy hda: invalidating pending queue (10) kernel BUG at ll_rw_blk.c:407! CPU: 0 EIP: 0010:[] Not tainted Using defaults from ksymoops -t elf32-i386 -a i386 EFLAGS: 00010046 eax: cff40f28 ebx: ffffffff ecx: cff40960 edx: c13d90e0 esi: c13dacc0 edi: cff40f20 ebp: c038dea4 esp: c032debc ds: 0018 es: 0018 ss: 0018 Stack: cff55760 c038dea4 c038de94 c038de90 cff40f20 c01f3b96 c038dea4 c023c000 c038de90 00000282 cff55760 00000296 c01f3d34 c038de90 c038de90 c01f3c8c c032c000 c036bcc0 c011a5c7 c038de90 c032c000 00000000 00000000 c036bcc0 Call Trace: [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] Code: 0f 0b 97 01 ea 09 2d c0 3b 5f 14 7d 53 8b 57 04 0f b3 1a 19 >>EIP; c0106b9f <===== >>eax; cff40f28 >>ebx; ffffffff >>ecx; cff40960 >>edx; c13d90e0 >>esi; c13dacc0 >>edi; cff40f20 >>ebp; c038dea4 >>esp; c032debc Trace; c01f3b96 Trace; c01f3d34 Trace; c01f3c8c Trace; c011d5c7 Trace; c011d2f0 Trace; c011a13e Trace; c011a586 Trace; c011a0b1 Trace; c0108bef Trace; c010704e Trace; c01bb8e1 Trace; c01bb7f8 Trace; c0105954 Trace; c01059b3 Trace; c0105000 <_stext+0/0> Trace; c010503d Code; c0106b9f 00000000 <_EIP>: Code; c0106b9f <===== 0: 0f 0b ud2a <===== Code; c0106ba1 2: 97 xchg %eax,%edi Code; c0106ba2 3: 01 ea add %ebp,%edx Code; c0106ba4 5: 09 2d c0 3b 5f 14 or %ebp,0x145f3bc0 Code; c0106baa b: 7d 53 jge 60 <_EIP+0x60> c0106bff Code; c0106bac d: 8b 57 04 mov 0x4(%edi),%edx Code; c0106baf 10: 0f b3 1a btr %ebx,(%edx) Code; c0106bb2 13: 19 00 sbb %eax,(%eax) <0> Kernel panic: Aiee, killing interrupt handler! --=.,Ijn0H.AcHzK9s Content-Type: application/pgp-signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.6 (GNU/Linux) iD8DBQE80p+Te9FFpVVDScsRAqOJAKCZ1grmfZe1rjyabITtc4Ftzs3V7ACgyp/u PyL6OKwyudPzu43+5eTPJ6M= =nAG1 -----END PGP SIGNATURE----- --=.,Ijn0H.AcHzK9s--