From owner-freebsd-chat Tue May 20 23:50:45 1997 Return-Path: Received: (from root@localhost) by hub.freebsd.org (8.8.5/8.8.5) id XAA23067 for chat-outgoing; Tue, 20 May 1997 23:50:45 -0700 (PDT) Received: from freefall.freebsd.org (freefall.cdrom.com [204.216.27.21]) by hub.freebsd.org (8.8.5/8.8.5) with ESMTP id XAA23061 for ; Tue, 20 May 1997 23:50:43 -0700 (PDT) Received: from sax.sax.de (sax.sax.de [193.175.26.33]) by freefall.freebsd.org (8.8.5/8.8.5) with SMTP id XAA24960 for ; Tue, 20 May 1997 23:50:12 -0700 (PDT) Received: (from uucp@localhost) by sax.sax.de (8.6.12/8.6.12-s1) with UUCP id IAA10407; Wed, 21 May 1997 08:50:38 +0200 Received: (from j@localhost) by uriah.heep.sax.de (8.8.5/8.8.5) id IAA03641; Wed, 21 May 1997 08:21:52 +0200 (MET DST) Message-ID: <19970521082152.SV25872@uriah.heep.sax.de> Date: Wed, 21 May 1997 08:21:52 +0200 From: j@uriah.heep.sax.de (J Wunsch) To: freebsd-chat@freebsd.com Cc: thompson@squirrel.tgsoft.com (mark thompson) Subject: Re: floppy flaky References: <19970520085019.JZ36841@uriah.heep.sax.de> <19970520132403.10028.qmail@squirrel.tgsoft.com> X-Mailer: Mutt 0.60_p2-3,5,8-9 Mime-Version: 1.0 X-Phone: +49-351-2012 669 X-PGP-Fingerprint: DC 47 E6 E4 FF A6 E9 8F 93 21 E0 7D F9 12 D6 4E Reply-To: joerg_wunsch@uriah.heep.sax.de (Joerg Wunsch) In-Reply-To: <19970520132403.10028.qmail@squirrel.tgsoft.com>; from mark thompson on May 20, 1997 13:24:03 -0000 Sender: owner-chat@FreeBSD.ORG X-Loop: FreeBSD.org Precedence: bulk As mark thompson wrote: > Writing a floppy can only detect catastrophic errors (sector marks not > found). Data-field only errors remain undetected. > True. But the read should detect a bad checksum, not just return bad > bits, nicht wahr? It will only detect the bad CRC if the FDC correctly announces it. If your FDC is broken and doesn't report an error, there's not much the driver could do. For me, the FDC detects more errors than i would ever love to see :), basically proving the driver works correctly here: uriah /kernel: fd0c: hard error reading fsbn 0 (ST0 40 ST1 1 ST2 0 cyl 0 hd 0 sec 1) This was a missing mark in the address (aka. ID) field. A missing address mark in the data field would return for both, ST1 and ST2. -- cheers, J"org joerg_wunsch@uriah.heep.sax.de -- http://www.sax.de/~joerg/ -- NIC: JW11-RIPE Never trust an operating system you don't have sources for. ;-)