From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id ; Fri, 17 May 2002 02:36:11 -0400 Received: (majordomo@vger.kernel.org) by vger.kernel.org id ; Fri, 17 May 2002 02:36:10 -0400 Received: from ns.virtualhost.dk ([195.184.98.160]:25732 "EHLO virtualhost.dk") by vger.kernel.org with ESMTP id ; Fri, 17 May 2002 02:36:09 -0400 Date: Fri, 17 May 2002 08:36:07 +0200 From: Jens Axboe To: Linux Kernel Cc: Linux IDE , "Andre M. Hedrick" Subject: [patch] ide tcq for 2.4.19-pre8 Message-ID: <20020517063607.GA1109@suse.de> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Sender: linux-kernel-owner@vger.kernel.org X-Mailing-List: linux-kernel@vger.kernel.org Hi, Fixed a few bugs and missing functionality (recovery) since the initial 2.4 version. Changelog: - (generic tcq) use list_for_each_safe() in blk_queue_invalidate_tags(), we are removing entries while browsning. - (ide tcq) remember to honor max depth set. - (ide tcq) fix auto_poll detection oops - (ide tcq) enable use of NOP command to clear hardware tag queue on error. - (ide tcq) hwgroup->rq clearing race - (ide tcq) refuse to toggle tcq enable flag on busy drive. This will need to be fixed properly by serializing such requests with the normal request queue. I have tested error recovery, and it works. I've provoked errors at full queue depths, and the code correctly recovered and kept spinning without data loss. Generic tcq support: *.kernel.org/pub/linux/kernel/people/axboe/patches/v2.4/2.4.19-pre8/block-tag-2419p8-2.bz2 IDE tcq support: *.kernel.org/pub/linux/kernel/people/axboe/patches/v2.4/2.4.19-pre8/ide-tag-2419p8-2.bz2 All-in-one: *.kernel.org/pub/linux/kernel/people/axboe/patches/v2.4/2.4.19-pre8/ide-block-tag-2419p8.bz2 Enjoy, -- Jens Axboe