			   Changes To Monsanto-NQS


			 Academic Computing Services
			   University of Sheffield


				Stuart Herbert
			  S.Herbert@Sheffield.ac.uk


	The University of Sheffield is supplying, and supporting, Monsanto
	NQS to UK Higher Educational sites as part of the New Technologies
	Initiative of JISC.  This document contains a summary of changes for
	each new release of NQS.


----------------------------
	Contents
----------------------------

1	Changes

1.1	Introduction
1.2	Version 3.36.6
1.2.1		Support For NCR UNIX (AT&T)
1.2.2		Support For OSF/1 v3.0
1.2.3		More HPUX Fixes
1.2.4		Solaris 2.1 Work-Around
1.2.5		CPU Limits Enforced On IRIX 5/6
1.2.6		OSF/1 Compilation Failure Fixed
1.2.7		Formal Bug-List Included
1.3	Version 3.36.5
1.3.1		Solaris 2 Cluster Fix
1.3.2		HPUX Process Stats Fix
1.3.3		SunOS & Solaris Process Stats
1.3.4		Linux Makefile Added
1.3.5		OSF/1 2.0 Support
1.4	Version 3.36.4
1.4.1		IRIX 6.0 Support & ANSI Prototypes
1.4.2		Processor Set Support
1.4.3		qacct(1) Patched
1.4.4		Quota support fixed
1.5	Version 3.36.3
1.5.1		Bug In qacct(1)
1.6	Version 3.36.2
1.6.1		New OS Supported : Linux
1.7	Version 3.36.1
1.7.1		Compilation Problem
1.7.2		Compilation Problem

----------------------------
1	Changes
----------------------------

	--------------------
1.1	Introduction

	This is a summary of the changes to Monsanto NQS as released by the
	Univesity of Sheffield.  

	We are most grateful for the contributions made by other
	individuals and/or organisations.

	--------------------
1.2	Version 3.36.6

	----------
1.2.1	Support For NCR UNIX (AT&T)

	Monsanto-NQS now works on AT&T GIS (NCR) SVR4.  Use the makefile
	./proto/Makefile.ncr for compiling.

	NOTE that the NCR C compiler fails to compile Monsanto-NQS - you
	must use GCC instead (GCC 2.6.3 was used in this case).

	> [ ] AIX			> [ ] HPUX
	> [ ] IRIX 4			> [ ] IRIX 5
	> [ ] IRIX 6			> [ ] LINUX
	> [x] NCR			> [ ] OSF/1
	> [ ] SOLARIS 2			> [ ] SUNOS 4
	> [ ] ULTRIX

	Norm Rullo (normr@accelr8.com)

	----------
1.2.2	Support For OSF/1 v3.0

	Monsanto-NQS now works on OSF/1 v3.0.  Use the makefile
	./proto/Makefile.decosf for compiling.

	> [ ] AIX			> [ ] HPUX
	> [ ] IRIX 4			> [ ] IRIX 5
	> [ ] IRIX 6			> [ ] LINUX
	> [ ] NCR			> [x] OSF/1
	> [ ] SOLARIS 2			> [ ] SUNOS 4
	> [ ] ULTRIX

	Dan Rugotzke (rugotzke@nevada.edu)

	----------
1.2.3	More HPUX Fixes

	The HPUX fixes included in v3.36.5 were not complete, and have now
	been fixed.

	> [ ] AIX			> [x] HPUX
	> [ ] IRIX 4			> [ ] IRIX 5
	> [ ] IRIX 6			> [ ] LINUX
	> [ ] NCR			> [ ] OSF/1
	> [ ] SOLARIS 2			> [ ] SUNOS 4
	> [ ] ULTRIX

	Norm Rullo (normr@accelr8.com)

	----------
1.2.4	Solaris 2.1 Work-Around

	On Solaris 2.1, getservbyname() doesn't accept "NULL" as the second
	parameter - this has been changed.

	> [ ] AIX			> [ ] HPUX
	> [ ] IRIX 4			> [ ] IRIX 5
	> [ ] IRIX 6			> [ ] LINUX
	> [ ] NCR			> [ ] OSF/1
	> [x] SOLARIS 2			> [ ] SUNOS 4
	> [ ] ULTRIX

	Norm Rullo (normr@accelr8.com)

	----------
1.2.5	CPU Limits Enforced On IRIX 5/6

	IRIX 5 and IRIX 6 systems by default ignore the signals associated
	with CPU time limits being exceeded - the signal handling has been
	updated to ensure these signals are no longer ignored.

	> [ ] AIX			> [ ] HPUX
	> [ ] IRIX 4			> [x] IRIX 5
	> [x] IRIX 6			> [ ] LINUX
	> [ ] NCR			> [ ] OSF/1
	> [ ] SOLARIS 2			> [ ] SUNOS 4
	> [ ] ULTRIX

	Stuart, with thanks to Kristian Wedberg (wedberg@mednet.gu.se)

	----------
1.2.6	OSF/1 Compilation Failure Fixed

	Compilation of Monsanto-NQS v3.36.5 was reported to fail on OSF/1
	v2.0, partially because of an error in the HPUX code in v3.36.5, and
	partially because of the ANSI prototypes.

	The OSF/1 Makefile has been changed to include the `-std1' switch,
	which I understand will fix the problems with the ANSI prototypes.
	The HPUX code (see above) has also been fixed.

	> [ ] AIX			> [ ] HPUX
	> [ ] IRIX 4			> [ ] IRIX 5
	> [ ] IRIX 6			> [ ] LINUX
	> [ ] NCR			> [x] OSF/1
	> [ ] SOLARIS 2			> [ ] SUNOS 4
	> [ ] ULTRIX

	Stuart

	----------
1.2.7	Formal Bug-List Included

	From now on, each new release of Monsanto-NQS will include detailed
	information on all reported problems which are still outstanding.

	The latest version (updated daily) will always be available via
	the World Wide Web :

	More information can be found at :

	> http://www.shef.ac.uk/uni/projects/nqs/html/Monsanto-bugs.contents.html

	or in plain ASCII text via ftp :

	More information can be found at :

	> http://www.shef.ac.uk/pub/uni/projects/nqs/doc/Monsanto-bugs.txt

	Stuart

	--------------------
1.3	Version 3.36.5

	----------
1.3.1	Solaris 2 Cluster Fix

	A bug in the Solaris 2-specific code in the libnmap was causing
	requests between machines to fail.  This bug has now been fixed.

	> [ ] AIX
	> [ ] HPUX
	> [ ] IRIX 4
	> [ ] IRIX 5
	> [ ] IRIX 6
	> [ ] LINUX
	> [ ] OSF/1
	> [x] SOLARIS 2
	> [ ] SUNOS 4
	> [ ] ULTRIX

	Stuart, with thanks to John Roman of Monsanto.

	----------
1.3.2	HPUX Process Stats Fix

	The call to pstat() in ./lib/shoqbydesc.c has (hopefully) been fixed.

	> [ ] AIX
	> [x] HPUX
	> [ ] IRIX 4
	> [ ] IRIX 5
	> [ ] IRIX 6
	> [ ] LINUX
	> [ ] OSF/1
	> [ ] SOLARIS 2
	> [ ] SUNOS 4
	> [ ] ULTRIX

	Stuart, with thanks to the University of Liverpool, and the
	University of Queens-Belfast.

	----------
1.3.3	SunOS & Solaris Process Stats

	Code has been added for displaying extended information by using the
	qstat(1) command.

	> [ ] AIX
	> [ ] HPUX
	> [ ] IRIX 4
	> [ ] IRIX 5
	> [ ] IRIX 6
	> [ ] LINUX
	> [ ] OSF/1
	> [x] SOLARIS 2
	> [x] SUNOS 4
	> [ ] ULTRIX

	Bill Ralph (wdralph@nwer.sandia.gov)

	----------
1.3.4	Linux Makefile Added

	Somehow, the source code at work (Solaris 2) didn't include a
	makefile for Linux - I do all my Linux testing at home.  The Linux
	makefile has now been added to the distribution.

	> [ ] AIX
	> [ ] HPUX
	> [ ] IRIX 4
	> [ ] IRIX 5
	> [ ] IRIX 6
	> [x] LINUX
	> [ ] OSF/1
	> [ ] SOLARIS 2
	> [ ] SUNOS 4
	> [ ] ULTRIX

	Stuart

	----------
1.3.5	OSF/1 2.0 Support

	Monsanto-NQS now compiles and runs on v2.0 of OSF/1.

	> [ ] AIX
	> [ ] HPUX
	> [ ] IRIX 4
	> [ ] IRIX 5
	> [ ] IRIX 6
	> [ ] LINUX
	> [x] OSF/1
	> [ ] SOLARIS 2
	> [ ] SUNOS 4
	> [ ] ULTRIX

	Stuart, with thanks to Norm Rullo (normr@accelr8.com)

	--------------------
1.4	Version 3.36.4

	Please note that the new, IRIX 6.0 stuff, has not been tested by me,
	simply because I don't have access to IRIX 6.

	This release has successfully compiled and executed on Solaris 2.3
	and Linux 1.1.53.

	Stuart

	----------
1.4.1	IRIX 6.0 Support & ANSI Prototypes

	Monsanto-NQS now compiles and runs on SGI's IRIX 6.0 release.  As a
	side effect of this, all code now has ANSI-style declarations.
	Sites running SunOS 4 must either use `acc' or GNU's `gcc' compiler
	to compile NQS from now on.

	> [ ] AIX
	> [ ] HPUX
	> [ ] IRIX 4
	> [ ] IRIX 5
	> [x] IRIX 6
	> [ ] LINUX
	> [ ] OSF/1
	> [ ] SOLARIS 2
	> [x] SUNOS 4
	> [ ] ULTRIX

	Dave Safford (d-safford@tamu.edu)

	----------
1.4.2	Processor Set Support

	IRIX allows quite a variation in the configuration of its multiple
	processor hosts using the `pset' command.  Support for processor
	sets is available for IRIX 6.0 right now, thanks to Dave - I'll make
	it available to IRIX 5 users once I've had the opportunity to test
	it.

	> [ ] AIX
	> [ ] HPUX
	> [ ] IRIX 4
	> [x] IRIX 5
	> [x] IRIX 6
	> [ ] LINUX
	> [ ] OSF/1
	> [ ] SOLARIS 2
	> [ ] SUNOS 4
	> [ ] ULTRIX

	Dave Safford (d-safford@tamu.edu)

	----------
1.4.3	qacct(1) Patched

	The new `-m' switch of qacct can be used to show when a request was
	submitted.  Temporary files are now created in /usr/adm, rather than
	/usr/tmp, before renaming.

	> [x] AIX
	> [x] HPUX
	> [x] IRIX 4
	> [x] IRIX 5
	> [x] IRIX 6
	> [x] LINUX
	> [x] OSF/1
	> [x] SOLARIS 2
	> [x] SUNOS 4
	> [x] ULTRIX

	John Roman (jrroma@beaker.monsanto.com)

	----------
1.4.4	Quota support fixed

	The code which examined the file systems quota has been patched.

	> [x] AIX
	> [x] HPUX
	> [x] IRIX 4
	> [x] IRIX 5
	> [x] IRIX 6
	> [x] LINUX
	> [x] OSF/1
	> [x] SOLARIS 2
	> [x] SUNOS 4
	> [x ] ULTRIX

	John Roman (jrroma@beaker.monsanto.com)

	--------------------
1.5	Version 3.36.3

	----------
1.5.1	Bug In qacct(1)

	An internal copying error in qacct(1) has been rectified.

	> [x] AIX
	> [x] HPUX
	> [x] IRIX 4
	> [x] IRIX 5
	> [x] LINUX
	> [x] OSF/1
	> [x] SOLARIS 2
	> [x] SUNOS 4
	> [x] ULTRIX

	Stuart, thanks to Michael Hamilton (hamiltom@ecnz.co.nz)

	--------------------
1.6	Version 3.36.2

	----------
1.6.1	New OS Supported : Linux

	NQS now compiles and runs on Linux.  Tested on Linux 1.1.54 with gcc
	v2.2.58, although I can't see any reason why it should not work on
	any standard Slackware distribution running a 1.0.x Linux kernel.

	NOTE that because Linux lacks a plock() call, the NQS daemon cannot
	be locked in memory from qmgr(1m).  Otherwise, all the functionality
	of NQS is available on Linux.

	> [ ] AIX
	> [ ] HPUX
	> [ ] IRIX 4
	> [ ] IRIX 5
	> [x] LINUX
	> [ ] OSF/1
	> [ ] SOLARIS 2
	> [ ] SUNOS 4
	> [ ] ULTRIX

	Stuart, based on work by Dr. Karsten Steffens
	(karsten@kshome.ruhr.de)

	--------------------
1.7	Version 3.36.1

	----------
1.7.1	Compilation Problem

	nqs_reqser.c has had two lines of code split into more lines to work
	around an apparent compiler problem on Solaris 2.3.

	> [ ] AIX
	> [ ] HPUX
	> [ ] IRIX 4
	> [ ] IRIX 5
	> [ ] OSF/1
	> [x] SOLARIS 2
	> [ ] SUNOS 4
	> [ ] ULTRIX

	Stuart

	----------
1.7.2	Compilation Problem

	The makefile has been altered to link against libnqs.a and libnmap.a
	using `-lnqs.a' and `-lnmap.a'.

	> [x] AIX
	> [x] HPUX
	> [x] IRIX 4
	> [x] IRIX 5
	> [x] OSF/1
	> [x] SOLARIS 2
	> [x] SUNOS 4
	> [x] ULTRIX

	Stuart



----------------------------------------------------------------------------
Stuart Herbert - S.Herbert@Sheffield.ac.uk
