	@(#)PORTING	1.7 09/28/95 CERN CN-SW/DC Frederic Hemmer


Problems
=========

CRAY X/MP with Ultranet LSC:

	A bug in UltraNet/LSC driver causes the CRAY to crash if a
	write() call specifies a non WORD-aligned buffer. This has
	been recognized with the SPR xxxxx. The common/socket.c
	is to be compiled with CHECK_ALIGN #define on.

	A bug is UltraNet/LSC make transfer hang while reporting
	on the console:
		unet/getbuf: no free buf, using KMEM_ALLOC.
	This causes the calling process to go in BIO, thus unkillable.
	Sometimes the process leaves BIO after 20 mins.
	SPR: 42485

Silicon Graphics with Ultranet Libraries (ulsock)
=================================================

Please ignore the loader warning message :

Warning: dup2: multiply defined
	previous (used) definition from '/usr/lib/libulsock.a';
	new (ignored) definition from '/usr/lib/libmpc.a'

The current release (3.51) of UltraNet for SGI does not allow
to increase the number of UNET devices to more than 32.
	1) the correct CC DEFINES are nowhere documented
	2) an include file (sgi.h) is missing
Contact your ultra support if this is a problem.

Apollo with Ultranet libraries
==============================

A lot of things are not working.

a) The apollo ulsock.a is broken for gethostbyname() and
   gethostbyaddr(). Workaround is to pick the Berkeley
   sources and stick them in uutil.a (to be linked BEFORE
   ulsock.a).

b) The apollo loader won't work just like this. We thus created
   a script called apold in ./util.

c) The apollo Ultra port doesn't support Unix ioctl()'s. Not
   pure Ultra ioctl()'s (ultra include files are missing). Thus,
   import these from another  ultra machine, and change u in 'u'.

The apollo software has only be compiled in bsd4.3 environment

The apollo software currently only supports f77. ftn is foreseen
for the next release.

Interdependency of modules
==========================

Standalone      :       rfio dpm msg
sysreq          :       depends on common
rtcopy          :       depends on rfio
tpdaemon        :       depends on sysreq msg
tmsdaemon       :       depends on sysreq
