[comp.unix.wizards] tahoe's driver for uda50

yedidya@bimacs.BITNET (Yedidya Israel) (07/13/88)

We are running a uVAX II with two disk controllers. One suppors two
rd53 disks + two rx50 diskette drives, the other supports a CDC disk
that simulates uda50. We have some problems of hanging-up and been
told that BSD- uda50 driver is full of bugs which were (partly) solved
in the 4.3-tahoe version. Can anyone send me the source code of the
4.3-tahoe's version of the driver? Note that we have a licence of
berkeley.

+---------------------------------------------------------------------+
| Israel Yedidya, Math & CS Department, Bar-Ilan U, Ramat-Gan, ISRAEL |
+---------------------------------------------------------------------+
| BITNET: yedidya@bimacs                                              |
| ARPA:   yedidya%bimacs.bitnet@cunyvm.cuny.edu                       |
| CSNET:  yedidya%bimacs.bitnet%cunyvm.cuny.edu@csnet-relay           |
| UUCP:   uunet!mcvax!humus!bimacs!yedidya                            |
+---------------------------------------------------------------------+

chris@mimsy.UUCP (Chris Torek) (07/14/88)

In article <8807130955.AA21029@jade.berkeley.edu> yedidya@bimacs.BITNET
(Yedidya Israel) writes:
>... uVAX II with two disk controllers ... We have some problems of
>hanging-up and been told that BSD- uda50 driver is full of bugs which
>were (partly) solved in the 4.3-tahoe version.

The 4.3BSD-tahoe uda50 driver is (mostly) mine.  The only MicroVAX to
which I have access has only one controller, so I have not been able
to test this mysterious hang problem.  I have had one report that my
driver solves the problem, and one that it does not.

>Can anyone send me the source code of the 4.3-tahoe's version of the
>driver?

Before you can use the 4.3-tahoe driver, you need the new disk label
code.  To use the disk label code you need the new diskerr() routine.
You also need the new generic raw I/O code.  To use this you need the
new VM code.  To use the changes to the VM code, you need the new
core kernel code.  To use the new kernel code, you need the new machine
dependent code, and the new file system code.  And so on, and on....

Note that you can run the new kernel with the old binaries, modulo
the following exceptions (these are the ones I can think of offhand):

	/etc/disklabel (new) (needs C library additions)
	/etc/fsck (understands new fields in superblock; converts
		to and from new-style file system cylinder groups)
	/etc/newfs (builds new-style file systems, installs disk
		labels) (NB: kernel still supports old style FS)
	/etc/config (I think)
	/bin/make (VPATH now works and ${MACHINE} is new)

Nothing else comes straight to mind, although there are various bug
fixes in the compilers that could conceivably be important.
-- 
In-Real-Life: Chris Torek, Univ of MD Comp Sci Dept (+1 301 454 7163)
Domain:	chris@mimsy.umd.edu	Path:	uunet!mimsy!chris