Any compatibility issues between Pyramid systems?

Colin Jenkins jenkins at esquire.UUCP
Thu Mar 22 13:16:45 AEST 1990


In article <6707 at brspyr1.BRS.Com> tim at brspyr1.BRS.Com (Tim Northrup) writes:
>Does anyone know if there are any compatibility issues between Pyramid
>models? [...] is there anything that we would generate on that box that
>would not work on any other Pyramid system (MIServer, 9040, etc.)?
> 
>We do all of our work in C, currently in the att universe under OSx 4.4c.

We have 98x's running 4.1 and MIServers running 5.0.  We do almost all of
our work in the bsd universe.  Our exprerience is that most binaries will
run on both OSx versions.  There are definite incompatibilities however.  We
have a ksh (probably) compiled on 4.0 that works fine on OSx5.0 *except*
under X windows.  A recompile seems to fix the problem.  Any low level "ps"
type programs (that read kernel structures) probably won't work.  Any 
program that tries to read /dev/drum will not work on OSx5.0.  Since tty 
names have changed in OSx5.0, OSx4.x programs that have tty names hard 
coded into them will break.  The format of device numbers has changed 
between versions as well, however I know of no specific examples of binaries 
breaking for this reason.  I know of at least one OSx2.5 binary that ran 
fine on OSx4.x but not on OSx5.0.

I believe that OSx5.0 supports dynamic sizing of open file descriptor tables,
OSx4.x does not.  A process hoping to open a few hundred file descriptors
on a 4.x system will be disapointed (yes, they do exist...).

Signals between 4.1 and 5.0 have changed- under OSx4.1, SIGLOST is 31, but
under OSx5.0, SIGLOST=SIGURG, and signal 31 is SIGWINCH.  I would guess that
4.1 binaries looking for SIGLOST on a 5.0 system would be looking for window
size change signals erroneously and acting on them incorrectly.

In addition, OSx5.0 adds at least one more system call (perhaps) more, and 
running 5.0 binaries on lower releases is not something I'd recommend.

Also, there are bug fixes in the OSx5.0 libraries that may not have made it
into your 4.x libraries.  If you don't recompile your programs for OSx5.0,
you may be running with 4.x library bugs on the 5.0 system.

My advice is to recompile for both systems and save yourself some potential
headaches.  Even when something appears to be running well on both systems,
you may find some special situation that causes a failure as we have with
our ksh under X windows (as one example).  If you must mix binaries, don't
do it downward (don't run 5.0 binaries on 4.x, run 4.x on 5.0).


						Colin

						jenkins at dpw.com
						jenkins at cs.purdue.edu
						uunet!esquire!jenkins
						cmcl2!esquire!jenkins



More information about the Comp.sys.pyramid mailing list