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