Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 10 Jan 2002 22:26:40 +0100
From:      Julian Stacey <jhs@jhs.muc.de>
To:        Terry Lambert <tlambert2@mindspring.com>
Cc:        Nils Holland <nils@tisys.org>, freebsd-hackers@freebsd.org, joerg@freebsd.org
Subject:   Re: FreeBSD Floppy driver needs enhancement... 
Message-ID:  <200201102126.g0ALQeA55983@jhs.muc.de>
In-Reply-To: Message from Terry Lambert <tlambert2@mindspring.com>  of "Tue, 08 Jan 2002 17:32:38 PST." <3C3B9DB6.36D9697E@mindspring.com> 

next in thread | previous in thread | raw e-mail | index | archive | help
Terry Lambert wrote:
> 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 & vali
> d.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.

Would be nice, Joerg W. (cc'd) looked in that direction somewhat
I recall, I can't remember how far he got, I do recall some patches
I didnt get to try, can't remember quite what for,   Joerg, can
you recall ?

Anyway, if anyone does offer such a read(), I'll add it to valid().

It'd be good PR to have FreeBSD able to rescue floppies, the word
would go round inside companies, & occasional colleagues would
happily be told for a few minutes just how nice BSD is,  while they
listened to the drive progressing rescuing their data, (& making
more noise & screen output on dodgy sectors).

> 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
> 


Julian
J.Stacey	Munich Unix (FreeBSD, Linux etc) Independent Consultant
 Reduce costs to secure jobs: Use free software: http://bim.bsn.com/~jhs/free/
 Ihr Rauchen = mein allergischer Kopfschmerz !  Schnupftabak probieren !

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?200201102126.g0ALQeA55983>