floppy disk controller broken

Jeremy Chadwick koitsu at FreeBSD.org
Fri Sep 19 12:36:02 UTC 2008


On Fri, Sep 19, 2008 at 11:55:05AM +0200, Oliver Fromme wrote:
> Michel Talon wrote:
>  > Oliver Fromme wrote:
>  > > Michel Talon wrote:
>  > > > Moreover, trying to write to the floppy:
>  > > > niobe# dd if=/dev/zero of=/dev/fd0 conv=noerror
>  > > > dd: /dev/fd0: Input/output error
>  > > > 5+0 records in
>  > > > 4+0 records out
>  > > > 2048 bytes transferred in 4.054404 secs (505 bytes/sec)
>  > > > 
>  > > > I don't expect such result. Traditionnally writing works, while reading
>  > > > may fail.
>  > > 
>  > > Maybe I misunderstand what you're saying, but ...
>  > > When I try to write to a floppy that has *not* been
>  > > successfully formatted, I very much expect to get
>  > > Input/output error.  Anything else would be a bug.
>  > 
>  > The floppy has certainly be formatted, in the past. Perhaps i
>  > remember badly, i have not used floppies since years, but
>  > in this case the behavior with Windows, Linux and ancient FreeBSD
>  > was that you could write to the floppy, but could encounter errors
>  > while reading.
> 
> Since you mentioned "ancient" FreeBSD, I assume that was
> using buffered block devices, when FreeBSD still supported
> them?

That sounds right -- again, if my memory hasn't failed me...

> Nowadays /dev/fd0 is a character device which is
> unbuffered, i.e. your dd(1) command goes straight to the
> disk, and if the drive reports an error (typically sync
> mark not found if the floppy is unformatted), it goes back
> up to dd(1) immediately and you get Input/output error.

Ah ha!  Evolution has occurred.  Thanks for educating me.  :-)

-- 
| Jeremy Chadwick                                jdc at parodius.com |
| Parodius Networking                       http://www.parodius.com/ |
| UNIX Systems Administrator                  Mountain View, CA, USA |
| Making life hard for others since 1977.              PGP: 4BD6C0CB |



More information about the freebsd-stable mailing list