Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 08 Jan 2002 17:32:38 -0800
From:      Terry Lambert <tlambert2@mindspring.com>
To:        Julian Stacey <jhs@jhs.muc.de>
Cc:        Nils Holland <nils@tisys.org>, freebsd-hackers@freebsd.org
Subject:   FreeBSD Floppy driver needs enhancement...
Message-ID:  <3C3B9DB6.36D9697E@mindspring.com>
References:  <200201082259.g08Mx9n48972@jhs.muc.de>

next in thread | previous in thread | raw e-mail | index | archive | help
Julian Stacey wrote:
> Doubtless some will have bad sectors by now.  Here's a rescue tool:
>         http://bim.bsn.com/~jhs/src/bsd/jhs/bin/public/valid/valid.c & valid.1
> 
> `Valid' runs on FreeBSD, but only rescues when running on MSDOS !
> (because read() on DOS3.2 returns the intact buffer even if the
> CRC fails, so I can then average each bit of each byte in each
> sector for all reads).  `Valid' works at sector level, no knowledge
> of file systems, so it can rescue/ manipulate BSD FS sectors on
> floppy, tar images, DOS or Minix file systems etc.

Sounds like the FreeBSD floppy driver needs to be modified to
return the full buffer, even if there is a CRC error.

This implies a descriptor being passed, so that the CRC and
the data are seperate.

You could probably just wadd an ioctl that expected the
descriptor to be at the front of a data buffer, so that
you passed the address of the descriptor + buffer, after
the ioctl().

This seems a useful feature...

-- Terry

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-hackers" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?3C3B9DB6.36D9697E>