Jim Bloom wrote:
> I reproduced the problem and have attached a patch.  It was the exact
> same problem as in swap_pager.c (assuming B_WRITE was 0).  Hopefully phk
> will commit this fix shortly.
> 
> Index: sys/isa/fd.c
> ===================================================================
> RCS file: /users/ncvs/src/sys/isa/fd.c,v
> retrieving revision 1.179
> diff -u -r1.179 fd.c
> --- sys/isa/fd.c      2000/03/20 11:28:39     1.179
> +++ sys/isa/fd.c      2000/03/24 20:20:53
> @@ -2228,6 +2228,7 @@
>       BUF_LOCKINIT(bp);
>       BUF_LOCK(bp, LK_EXCLUSIVE);
>       bp->b_flags = B_PHYS | B_FORMAT;
> +     bp->b_iocmd = BIO_WRITE;
>  
>       /*
>        * calculate a fake blkno, so fdstrategy() would initiate a

This patch does indeed fix the writing of floppies.  However, fdformat(1)
still fails as follows:

ttyp7:--ROOT--@mrynet (22): fdformat -f 1440 fd0.1440
Format 1440K floppy `/dev/fd0.1440'? (y/n): y
Processing EE^C------------------------------------

with /var/log/messages indicating:
Mar 24 13:51:13 mrynet /kernel: fd0c: hard error reading fsbn 0 of 0-17 (ST0 
40<abnrml> ST1 4<sec_not_fnd> ST2 0
cyl 0 hd 0 sec 2)
Mar 24 13:51:13 mrynet /kernel: fd0c: hard error reading fsbn 0 of 0-17 (ST0 
40<abnrml> ST1 4<sec_not_fnd> ST2 0
cyl 0 hd 0 sec 2)
Mar 24 13:51:13 mrynet /kernel: fd0c: hard error reading fsbn 18 of 18-35 (ST0 
44<abnrml,top_head> ST1
4<sec_not_fnd> ST2 0 cyl 0 hd 1 sec 2)
Mar 24 13:51:13 mrynet /kernel: fd0c: hard error reading fsbn 18 of 18-35 (ST0 
44<abnrml,top_head> ST1
4<sec_not_fnd> ST2 0 cyl 0 hd 1 sec 2)
Mar 24 13:51:14 mrynet /kernel: fd0c: hard error reading fsbn 36 of 36-53 (ST0 
40<abnrml> ST1 4<sec_not_fnd> ST2 0
cyl 1 hd 0 sec 2)
Mar 24 13:51:14 mrynet /kernel: fd0c: hard error reading fsbn 36 of 36-53 (ST0 
40<abnrml> ST1 4<sec_not_fnd> ST2 0
cyl 1 hd 0 sec 2)
(and continuing).

Additionally, reading a floppy returns errors for any read:
(This is a freshly formatted floppy verified on other machines)

ttyp7:--ROOT--@mrynet (7): dd if=/dev/rfd0.1440 | wc
dd: /dev/rfd0.1440: Input/output error
0+0 records in
0+0 records out
0 bytes transferred in 2.395566 secs (0 bytes/sec)
       0       0       0

with /var/log/messages indicating:
Mar 24 14:04:28 mrynet /kernel: fd0c: hard error reading fsbn 0 (ST0 40<abnrml> ST1 
4<sec_not_fnd> ST2 0 cyl 0 hd 0
sec 2)
Mar 24 14:04:38 mrynet /kernel: fd0c: hard error reading fsbn 0 (ST0 40<abnrml> ST1 
4<sec_not_fnd> ST2 0 cyl 0 hd 0
sec 2)


Thanks,
-scott
--
Scott G. Akmentins-Taylor     InterNet: [EMAIL PROTECTED]
MRY Systems                             [EMAIL PROTECTED]


To Unsubscribe: send mail to [EMAIL PROTECTED]
with "unsubscribe freebsd-current" in the body of the message

Reply via email to