From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S265155AbUELSHs (ORCPT ); Wed, 12 May 2004 14:07:48 -0400 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S265156AbUELSHk (ORCPT ); Wed, 12 May 2004 14:07:40 -0400 Received: from mion.elka.pw.edu.pl ([194.29.160.35]:50854 "EHLO mion.elka.pw.edu.pl") by vger.kernel.org with ESMTP id S265155AbUELSGn (ORCPT ); Wed, 12 May 2004 14:06:43 -0400 From: Bartlomiej Zolnierkiewicz To: dobrev , Craig Bradney Subject: Re: Linux 2.6.6 "IDE cache-flush at shutdown fixes" Date: Wed, 12 May 2004 20:07:46 +0200 User-Agent: KMail/1.5.3 Cc: Linus Torvalds , Linux Kernel , Arjan van de Ven References: <409F4944.4090501@keyaccess.nl> <1084280198.9420.5.camel@amilo.bradney.info> <40A0FB04.1000902@prostak.org> In-Reply-To: <40A0FB04.1000902@prostak.org> MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Content-Disposition: inline Message-Id: <200405122007.46784.bzolnier@elka.pw.edu.pl> Sender: linux-kernel-owner@vger.kernel.org X-Mailing-List: linux-kernel@vger.kernel.org On Tuesday 11 of May 2004 18:10, dobrev wrote: > Craig Bradney wrote: > >On Tue, 2004-05-11 at 13:24, Rene Herman wrote: > >>Bartlomiej Zolnierkiewicz wrote: > >>>Rene, can you send me copies of /proc/ide/hda/identify and > >>>/proc/ide/hdc/identify? > >> > >>Sure, attached. Quite sure you wanted hdc though? That's a DVD-ROM. > >> > >>>I still would like to know why these drives don't accept flush cache > >>>commands (or it is a driver's bug?). > >> > >>No idea I'm afraid. Seems at least new Maxtor drives are affected. Both > >>the "120P0" (120G, 8M cache) and "L0" (120G, 2M cache) were reported in > >>this thread. > > > >At a guess the 80P0 drives will also be affected (80G, 8mb cache), but > >as yet I havent tried 2.6.6 on the boxes with them. Tonight if theres > >time. > > > >Craig > > I have Maxtor 6Y060L0 and is also affected. Now I am with 2.6.5. Please see http://bugme.osdl.org/show_bug.cgi?id=2672 > SvrWks IDE controller also have problems with 2.6.6 because the drive > works in mdma2 mode. > When in 2.6.5 the transfer mode is udma2. UDMA2 on OSB4? Weird. from serverwoks.c: /* If we are about to put a disk into UDMA mode we screwed up. Our code assumes we never _ever_ do this on an OSB4 */ if(dev->device == PCI_DEVICE_ID_SERVERWORKS_OSB4 && drive->media == ide_disk && speed >= XFER_UDMA_0) BUG(); I need more data: .config (2.6.5/2.6.6) and full dmesg output (2.6.5/2.6.6). > Probably because of this (from patch-2.6.6): > diff -Nru a/drivers/ide/pci/serverworks.c b/drivers/ide/pci/serverworks.c > --- a/drivers/ide/pci/serverworks.c Sun May 9 19:33:36 2004 > +++ b/drivers/ide/pci/serverworks.c Sun May 9 19:33:36 2004 > @@ -472,7 +472,9 @@ > int dma = config_chipset_for_dma(drive); > if ((id->field_valid & 2) && !dma) > goto try_dma_modes; > - } > + } else > + /* UDMA disabled by mask, try other DMA > modes */+ goto try_dma_modes; > } else if (id->field_valid & 2) { > try_dma_modes: > if ((id->dma_mword & hwif->mwdma_mask) || > > Here is part of dmesg from 2.6.6: > > > ide: Assuming 33MHz system bus speed for PIO modes; override with idebus=xx > SvrWks OSB4: IDE controller at PCI slot 0000:00:0f.1 > SvrWks OSB4: chipset revision 0 > SvrWks OSB4: not 100% native mode: will probe irqs later > ide0: BM-DMA at 0xffa0-0xffa7, BIOS settings: hda:DMA, hdb:pio > ide1: BM-DMA at 0xffa8-0xffaf, BIOS settings: hdc:pio, hdd:pio > hda: Maxtor 6Y060L0, ATA DISK drive > ide0 at 0x1f0-0x1f7,0x3f6 on irq 14 > hda: max request size: 128KiB > hda: 120103200 sectors (61492 MB) w/2048KiB Cache, CHS=65535/16/63, (U)DMA > hda: hda1 hda2 hda3 < hda5 hda6 hda7 > > hda: task_no_data_intr: status=0x51 { DriveReady SeekComplete Error } > hda: task_no_data_intr: error=0x04 { DriveStatusError } > hda: Write Cache FAILED Flushing! > mice: PS/2 mouse device common for all mice > input: PC Speaker > serio: i8042 AUX port at 0x60,0x64 irq 12 > input: GenPS/2 Genius Wheel Mouse on isa0060/serio1 > serio: i8042 KBD port at 0x60,0x64 irq 1 > input: AT Translated Set 2 keyboard on isa0060/serio0 > NET: Registered protocol family 2 > IP: routing cache hash table of 2048 buckets, 16Kbytes > TCP: Hash tables configured (established 16384 bind 16384) > NET: Registered protocol family 1 > NET: Registered protocol family 17 > BIOS EDD facility v0.13 2004-Mar-09, 1 devices found > Please report your BIOS at http://linux.dell.com/edd/results.html > hda: task_no_data_intr: status=0x51 { DriveReady SeekComplete Error } > hda: task_no_data_intr: error=0x04 { DriveStatusError } > hda: Write Cache FAILED Flushing! > VFS: Mounted root (ext2 filesystem) readonly. > Freeing unused kernel memory: 368k freed > Adding 297192k swap on /dev/hda2. Priority:-1 extents:1 > Linux agpgart interface v0.100 (c) Dave Jones