Harris CSD Software Development
                         Software Patch Report

 Patch Name:       cx7.1-050
 Project:          HCX
 Product:          cx
 Date Issued:      Wed Jan 17 16:42:31 1996


 Release on Which Patch May Be Installed:   7.1

 Release Which Corrects Problem:	N/A

 Related Patches:	cnd7.1-001
			pg7.1-003
			nfs7.1-003
			eg7.1-003
			hps7.1-004
			tcp_ip7.1-004
			ise7.1-005
			cx_rt_develop7.1-006

 Related Modification Numbers:	None

 Related SARs:	None

 Problem Description:
	1.  Modifications to allow up to 4096 members in each group

	2.  There is no way for one user to remove another user's FBS
	    without being Root.

	3.  Scheduling FBS (Frequency Based Scheduled) processes from a program
	    being debugged under NightView would cause a multiprocessor system
	    to hang.

	4.  Need a way to monitor network traffic at the packet level, in order to
	    diagnose and correct networking problems.

	5.  Disk partitions greater than 2GB not supported.

	6.  make(1) fails if the login shell is csh(1) and the make is backgrounded
	    during a link operation. (HM11113)

	7.  When a remote port was used as a non-console port and connected
	    to a modem, it would not recognize the HUPCL (Hang Up on CLose)
	    tty option.

	8.  Media flaws are handled incorrectly by the generic tape driver.
	    Upon failure to write an end-of-file mark on a media flaw, the
	    driver will write the mark on the next close(). If the tape had
	    been repositioned to BOT, this end-of-file mark would deny access
	    to the data written to the tape up to the media flaw.

	9.  The code allocated STREAMS message blocks from interrupt
	    level context, but in many instances, it did not free them. This
	    caused the sld(7) interface to quickly get into a permanent state
	    where it could not receive data.

	10. This code had several problems related to the allocation,
	    conversion, and freeing of mbuf's and mblk_t's, resulting in lost
	    resources, memory corruption, and/or system crashes.

	11. The raw ethernet and fddi interfaces dropped a small number
	    of bytes from the header of a message when the destination address
	    matched the interface's own MAC address or a configured multicast
	    address (i.e. hardware loopback).

 Resolution Description:
	1.  Change the size of the buffer in getgrent.c
	    (getgrent.c  mlsfiles.h)

	2.  Add a new access vector FBS_REMOVE.  Users with new access vector
	    have the ability to remove another user's FBS.  Modified commands
	    setvec and lsvec to accommodate the new access vector.
	    (acc_vec.h  lsvec.c  setvec.c  fbs.h) 

	3.  Made necessary changes in the kernel to prevent hanging the
	    system.
	    (kern_sig.c  exit.c)

	4.  Add support for the REIOGETSNOOP ioctl to the raw ethernet interface.
	    (rif.h  rif.c  conf.c)

	5.  Change variables describing byte offset into partition from type "integer" 
	    to type "unsigned integer". This provides support for partitions up to 
	    4GB in size.
	    (df.c  mkfs.c  gd.c)

	6.  make(1) execs the login shell for command execution, but was using the
	    Bourne shell (sh(1)) if the login shell was csh(1).  The Bourne shell
	    does not have job control in our implementation, and the results when
	    a Bourne shell is stopped and backgrounded are undefined.  make(1) now
	    execs ksh(1) when the login shell is csh(1).
	    (dosys.c)

	7.  Add logic to the console remote port close routine to drop
	    the RS-232 DTR (Data Terminal Ready) signal on the port when
	    it is used as a non-console port.
	    (cons_4000.c  copy.s)

	8.  If a meda flaw is encountered while trying to write an end-of-file
	    mark, clear the flag that indicates we want to write an end-of-file
	    mark on close().
	    (gt.c)

	9.  If a message cannot be "put" to the next STREAMS
	    module/driver (either because there is no queue bound to the SAP
	    specified in the message, or because the queue is full), make
	    sure that the message is properly freed.
	    (dlpi.c)

	10. Carefully modify the code to correctly manipulate the
	    message buffers.
	    (llc1.c)

	11. Modify the two functions which check outgoing frames
	    for matching addresses, so that they correctly duplicate the header.
	    (rif.c)

	*.  One general change: Move the burden of deciding whether a frame gets
	    consumed by llc1 or IP logic, from llc1Input()/llc1.c to
	    if_input()/rif.c

	*.  Clock changes for 4000s
	    (posix4.h)

	*.  spelling error and blank line insertion
	    (sys_generic.c)

	*.  ARP table configuration
	    (ipcconfig.h  space.c)

	*.  Document backward compatibility kept with IC_SAVEFP
	    (iconnect.2)

	*.  Changes to sadmin, added netaddr, changes to timezones, and node names
	    to be 22 characters
	    (datetime  nodename)

	*.  Added blank fill format to prf and a little cleanup in sys
	    (sys.c  prf.c)

	*.  Added hcxif/if_cnd.c
	    (files)

 Modified Source:
 usr/include/mlsfiles.h
 usr/src/uts/machine/sys/acc_vec.h
 usr/src/uts/machine/sys/fbs.h
 usr/man/p_man/man2/iconnect.2
 usr/src/uts/machine/cf/conf.c
 usr/src/uts/machine/net/rif.h
 usr/src/uts/machine/cf/files
 usr/src/uts/machine/cf/ipcconfig.h
 usr/src/uts/machine/cf/space.c
 usr/src/uts/machine/sys/posix4.h
 usr/src/lib/libc/port/gen/getgrent.c
 usr/src/cmd/lsvec.c
 usr/src/cmd/setvec.c
 usr/src/uts/machine/os/exit.c
 usr/src/uts/machine/os/kern_sig.c
 usr/src/cmd/df.c
 usr/src/cmd/mkfs.c
 usr/src/uts/machine/io/gd.c
 usr/src/cmd/make/dosys.c
 usr/src/cmd/sadmin/admin/menu/syssetup/datetime
 usr/src/cmd/sadmin/admin/menu/syssetup/nodename
 usr/src/stand/prf.c
 usr/src/stand/sys.c
 usr/src/uts/machine/net/rif.c
 usr/src/uts/machine/net/llc1.c
 usr/src/uts/machine/net/dlpi.c
 usr/src/uts/machine/io/cons_4000.c
 usr/src/uts/machine/ml/m88k/copy.s
 usr/src/uts/machine/io/gt.c
 usr/src/uts/machine/ml/nh5000/trap.c
 usr/src/uts/machine/os/sys_generic.c

 Object Modules:
 usr/include/mlsfiles.h
 usr/src/uts/machine/sys/acc_vec.h
 usr/include/sys/acc_vec.h
 usr/src/uts/machine/sys/fbs.h
 usr/include/sys/fbs.h
 usr/man/p_man/man2/iconnect.2
 usr/catman/p_man/man2/iconnect.2.z
 usr/src/uts/machine/cf/conf.c
 usr/src/uts/machine/net/rif.h
 usr/include/net/rif.h
 usr/src/uts/machine/cf/files
 usr/src/uts/machine/cf/ipcconfig.h
 usr/src/uts/machine/cf/space.c
 usr/src/uts/machine/sys/posix4.h
 usr/include/sys/posix4.h
 usr/bin/lsvec
 usr/sbin/setvec
 sbin/df
 sbin/mkfs
 usr/bin/make
 stand/boot
 usr/admin/menu/syssetup/datetime
 usr/admin/menu/syssetup/nodename
 locore.o
 lib_os1	exit.o
 lib_os1	kern_sig.o
 lib_io		gd.o
 lib_io		cons_4000.o
 lib_io		gt.o
 lib_net	rif.o
 lib_net	llc1.o
 lib_net	dlpi.o
 lib_os2	sys_generic.o
 lib_ml		trap.o	(nh5000)
 usr/sde/elf/usr/lib/libattc.a		getgrent.o
 usr/sde/elf/usr/lib/libattc.a		_getgrent.o
 usr/sde/elf/usr/lib/libattc.a		__getgrent.o
 usr/sde/elf/usr/lib/libp/libattc.a	getgrent.o
 usr/sde/elf/usr/lib/libp/libattc.a	_getgrent.o
 usr/sde/elf/usr/lib/libp/libattc.a	__getgrent.o
 usr/sde/elf/usr/lib/libc.so		getgrent.o
 usr/sde/elf/usr/lib/libc.so		_getgrent.o
 usr/sde/elf/usr/lib/libc.so		__getgrent.o
 usr/sde/coff/usr/lib/libattc.a		getgrent.o
 usr/sde/coff/usr/lib/libattc.a		_getgrent.o
 usr/sde/coff/usr/lib/libattc.a		__getgrent.o
 usr/sde/coff/usr/lib/libucbc.a		getgrent.o
 usr/sde/coff/usr/lib/libp/libattc.a	getgrent.o
 usr/sde/coff/usr/lib/libp/libattc.a	_getgrent.o
 usr/sde/coff/usr/lib/libp/libattc.a	__getgrent.o
 usr/sde/coff/usr/lib/libp/libucbc.a	getgrent.o
 usr/sde/ocs/usr/lib/libattc.a		getgrent.o
 usr/sde/ocs/usr/lib/libattc.a		_getgrent.o
 usr/sde/ocs/usr/lib/libattc.a		__getgrent.o
 usr/sde/ocs/usr/lib/libp/libattc.a	getgrent.o
 usr/sde/ocs/usr/lib/libp/libattc.a	_getgrent.o
 usr/sde/ocs/usr/lib/libp/libattc.a	__getgrent.o
 usr/88open/usr/lib/libattc.a		getgrent.o
 usr/88open/usr/lib/libattc.a		_getgrent.o
 usr/88open/usr/lib/libattc.a		__getgrent.o
 usr/88open/usr/lib/libp/libattc.a	getgrent.o
 usr/88open/usr/lib/libp/libattc.a	_getgrent.o
 usr/88open/usr/lib/libp/libattc.a	__getgrent.o

 Conditions for Installation:
	File conf.c may need to be merged with the old conf.c
		(now named conf.c.cx7.1-050.save)
	File space.c may need to be merged with the old space.c
		(now named space.c.cx7.1-050.save)

 Possible Side Effects: None
                                        return to index
================================================================================

                    Harris CSD Software Development
                         Software Patch Report

 Patch Name:       cx7.1-052
 Project:          HCX
 Product:          cx
 Date Issued:      Wed Feb 21 22:16:49 1996


 Release on Which Patch May Be Installed:   7.1

 Release Which Corrects Problem: TBD

 Related Patches: none

 Related Modification Numbers: none

 Related SARs: HM11445

 Problem Description:

	The function nlist in the C library does not compute the
	size of the aux. section correctly when opening a coff file.

 Resolution Description:

	Corrected code.

 Modified Source:

usr/src/lib/libc/port/gen/nlist.c

 Object Modules:

usr/sde/coff/usr/lib/libucbc.a (nlist.o)
usr/sde/coff/usr/lib/libp/libucbc.a (nlist.o)
usr/sde/coff/usr/lib/libattc.a (nlist.o)
usr/sde/coff/usr/lib/libp/libattc.a (nlist.o)
usr/sde/elf/usr/lib/libattc.a (nlist.o)
usr/sde/elf/usr/lib/libp/libattc.a (nlist.o)
usr/sde/elf/usr/lib/libc.so (nlist.o)
usr/sde/ocs/usr/lib/libattc.a (nlist.o)
usr/sde/ocs/usr/lib/libp/libattc.a (nlist.o)

 Conditions for Installation: none

 Possible Side Effects: none
                                        return to index
================================================================================

                    Harris CSD Software Development
                         Software Patch Report

 Patch Name:       cx7.1-053
 Project:          HCX
 Product:          cx
 Date Issued:      Thu Feb 22 08:53:54 1996


 Release on Which Patch May Be Installed:   7.1

 Release Which Corrects Problem:  TBD

 Related Patches:  none

 Related Modification Numbers:  none

 Related SARs:  none

 Problem Description:
 1. The link editor supports the use of shared memory regions in user programs
    by manufacturing special "size" symbols whose values indicate the sizes of
    any shared memory regions that are initialized early in program execution.
    The analyze88 utility, however, could corrupt the values of these symbols.
 2. The analyze88 utility could abort when attempting to patch an instruction
    location that contained an invalid opcode.
 3. The report88 utility could abort when invoked with the -b option or the 
    -t and -c option pair.

 Resolution Description:
 1. The COFF and the OCS link editors, the COFF analyz88 utility, and the ELF 
    analyze88 utility are corrected, resulting in the preservation of the 
    values of the "size" symbols by the COFF and the ELF analyze88 utilities.  
    No corrections are needed in the ELF link editor.
 2. The COFF and the ELF analyze88 utilities are corrected so that they no 
    longer abort when attempting to patch an instruction location that contains
    an invalid opcode.
 3. The COFF and the ELF report88 utilities are corrected so that they no 
    longer abort when invoked with the -b option or the -t and -c option pair.

 Modified Source:  none

 Object Modules:
 usr/sde/coff/usr/bin/ld
 usr/sde/ocs/usr/bin/ld
 usr/sde/coff/usr/bin/analyze88
 usr/sde/elf/usr/bin/analyze88
 usr/sde/coff/usr/bin/report88
 usr/sde/elf/usr/bin/report88

 Conditions for Installation:  none

 Possible Side Effects:  none
                                        return to index
================================================================================

                    Harris CSD Software Development
                         Software Patch Report

 Patch Name:       cx7.1-054
 Project:          HCX
 Product:          cx
 Date Issued:      Tue Feb 27 08:27:28 1996


 Release on Which Patch May Be Installed:   7.1

 Release Which Corrects Problem: TBD

 Related Patches: NONE

 Related Modification Numbers: NONE

 Related SARs: HM11718

 Problem Description:
	df does not report correct fs statistics on 512 block size

 Resolution Description:
	Changed variable type of the base block size from integer to
 	double to prevent truncation on the fs statistics.

 Modified Source:
 usr/src/cmd/df.c

 Object Modules:
 usr/bin/df

 Conditions for Installation: NONE

 Possible Side Effects: NONE
                                        return to index
================================================================================

                    Harris CSD Software Development
                         Software Patch Report

 Patch Name:       cx7.1-055
 Project:          HCX
 Product:          cx
 Date Issued:      Thu Apr 18 13:27:44 1996


 Release on Which Patch May Be Installed:   7.1

 Release Which Corrects Problem:  TBD

 Related Patches:  none

 Related Modification Numbers:  none

 Related SARs:  none

 Problem Description:
 When finding newly unresolved references in an archive, the link editor
 attempts to resolve those references from the same archive or from later 
 archives.  In cases where a newly unresolved reference could be resolved from
 an earlier archive, the link editor should be directed optionally to postpone 
 possible resolution of the reference from the current archive and from later 
 archives, so that resolution can be accomplished from the earlier archive.
 
 Resolution Description:
 The -Qsearch_order option can be specified on the link-edit invocation line.
 This option directs the link editor to defer resolution of newly unresolved
 references until the subsequent pass over the archives.  When the
 -Qsearch_order option is used, there is no need to specify the -Qmult_archive 
 option.  

 Modified Source:  none

 Object Modules:
 usr/sde/coff/usr/bin/ld
 usr/sde/ocs/usr/bin/ld
 usr/sde/elf/usr/bin/ld

 Conditions for Installation:
 Install on CX/UX 7.1.

 Possible Side Effects:
 The -Qsearch_order option should be used judiciously, for its use can result
 in increased link-edit times as well as possible unexpected results if 
 references are defined in multiple archives.
                                        return to index
================================================================================

                    Harris CSD Software Development
                         Software Patch Report

 Patch Name:       cx7.1-057
 Project:          HCX
 Product:          cx
 Date Issued:      Fri Jun 14 14:29:12 1996


 Release on Which Patch May Be Installed:   7.1

 Release Which Corrects Problem: TBD

 Related Patches: cx_rt_develop7.1-008

 Related Modification Numbers: none

 Related SARs: none

 Problem Description:

        cx_rt_develop7.1-007 incorrectly replaced /usr/include/sys/fbs.h
	with an older version overwriting the correct one in cx7.1-050.

 Resolution Description:

	Replace /usr/include/sys/fbs.h with correct version.

 Modified Source: none

 Object Modules:

	/usr/include/sys/fbs.h
	/usr/bin/ipcs
	/usr/src/uts/machine/M88K/lib_os1 (kern_sig.o, exit.o)
	/usr/src/uts/machine/M88K-RT/lib_os1 (kern_sig.o, exit.o)
	/usr/src/uts/machine/NH5000/lib_os1 (kern_sig.o, exit.o)
	/usr/src/uts/machine/NH5000-RT/lib_os1 (kern_sig.o, exit.o)

 Conditions for Installation: none

 Possible Side Effects: none
                                        return to index
================================================================================

                    Harris CSD Software Development
                         Software Patch Report

 Patch Name:       cx7.1-058
 Project:          HCX
 Product:          cx
 Date Issued:      Tue Jul  9 10:45:22 1996


 Release on Which Patch May Be Installed:   7.1

 Release Which Corrects Problem:	TBD

 Related Patches:	None.

 Related Modification Numbers:	None.

 Related SARs:	None.

 Problem Description:

	Executables which call the POSIX library function clock_gettime() and
that are compiled under CX/UX 6.2 are failing when run under CX/UX 7.1.


 Resolution Description:

	The clock_gettime() function is failing due to a bug in the CX/UX 6.2
POSIX library.  Specifically, there is an instance in the library where the
code thinks a shmat() call with no address given fails if it returns a negative
address.  Under CX/UX 7.1, any address returned from a shmat() call with no
address given will be negative, i.e. at least 0x80000000, and will cause the
library to believe that shmat() failed when in fact it has not failed.  To fix
the problem, the CX/UX 6.2 Interprocess Communication configuration variable
SHMSTART has been added to CX/UX 7.1 to allow the user to specify an address at
which a shmat() call with no address given will begin attaching shared memory
segments.  More accurately, SHMSTART will allow the user to try to prevent the
attach address from being greater than 0x7fffffff.


 Modified Source:

usr/src/uts/machine/cf/ipcconfig.h
usr/src/uts/machine/cf/space.c
usr/src/uts/machine/os/shm.c
usr/src/uts/machine/vm/vm_machdep.c

 Object Modules:

lib_os2		shm.o
lib_vm		vm_machdep.o
usr/src/uts/machine/cf/ipcconfig.h
usr/src/uts/machine/cf/space.c

 Conditions for Installation:

Install on a Series 4000 or a Series 5000 machine.

 Possible Side Effects:

- This patch modifies /usr/src/uts/machine/cf/ipcconfig.h.  Any local changes
  will need to be merged into the new file.

- This patch modifies /usr/src/uts/machine/cf/space.c.  Any local changes will
  need to be merged into the new file.

- By default, SHMSTART has no effect on the shmat() attach address.  To enable
  SHMSTART, edit /usr/src/uts/machine/cf/ipcconfig.h, give SHMSTART a suitable
  value using the comments/suggestions contained in the file, and rebuild the
  kernel.
                                        return to index
================================================================================

                    Harris CSD Software Development
                         Software Patch Report

 Patch Name:       cx7.1-059
 Project:          HCX
 Product:          cx
 Date Issued:      Tue Jul 23 07:11:53 1996


 Release on Which Patch May Be Installed:   7.1

 Release Which Corrects Problem:  TBD

 Related Patches:  none

 Related Modification Numbers:  none

 Related SARs:  HM11743, HM11817

 Problem Description:
 1) The ELF link editor can produce warnings of incompatible alignments and
    incompatible types for symbols defined in a program written in more than
    one source language.  Use of the link editor -t option suppresses the
    warnings of incompatible alignments.  The semantics of the -t option 
    should be extended to suppress the warnings of incompatible types.
 2) If a program opens a pipe, writes to it, closes it, reopens the pipe,
    and writes to it again, then the program will abort. 

 Resolution Description:
 1) The semantics of the -t option of the ELF link editor are extended to
    suppress the warnings of incompatible types for symbols defined in a 
    program written in more than one source language.
 2) The C library pclose() function is corrected, and the scenario described
    above no longer causes the program to abort.

 Modified Source:  none

 Object Modules:
 usr/sde/elf/usr/bin/ld
 usr/sde/coff/usr/lib/libattc.a(popen.o)
 usr/sde/coff/usr/lib/libp/libattc.a(popen.o)
 usr/sde/coff/usr/lib/libucbc.a(popen.o)
 usr/sde/coff/usr/lib/libp/libucbc.a(popen.o)
 usr/sde/ocs/usr/lib/libattc.a(popen.o)
 usr/sde/ocs/usr/lib/libp/libattc.a(popen.o)
 usr/sde/elf/usr/lib/libattc.a(popen.o)
 usr/sde/elf/usr/lib/libp/libattc.a(popen.o)
 usr/sde/elf/usr/lib/libc.so(popen.o)

 Conditions for Installation:  none

 Possible Side Effects:  none
                                        return to index
================================================================================

                    Harris CSD Software Development
                         Software Patch Report

 Patch Name:       cx7.1-060
 Project:          HCX
 Product:          cx
 Date Issued:      Tue Jul 23 13:57:00 1996


 Release on Which Patch May Be Installed:   7.1

 Release Which Corrects Problem: TBD

 Related Patches: NONE

 Related Modification Numbers: NONE

 Related SARs: HM11877 (part 1)

 Problem Description:
   (part 1)
	Occasionally a system running CX/UX 6.2 paniced with the message
	"ifree: freeing free inode".
   (part 2)
        Internal kernel spin-lock routines could sometimes busy-spin with all
        interrupts disabled.  This can lead to two problems:
          a) Interrupt processing is delayed for longer than it should
            (which may mean missed deadlines in RT environments).
          b) The entire system may hang if the busy-spinning cpu needs to
            acknowledge an interrupt before a 2nd cpu releases the spin lock
            that the 1st cpu is waiting for.

 Resolution Description:
   (part 1)
	Procedure update() has a "while" loop which walks the in-core inode
	table, looking for inodes to flush. This loop incorrectly tested for
	inode existance before locking it. The correct code must lock first, 
	then test.
   (part 2) -- NH5000 only 
        Fixed internal kernel spin-lock routines __splock and rmutex so that 
 	the lazy busy spin (without using the "xmem" instruction) is always 
	done with interrupts enabled.

 Modified Source:
 usr/src/uts/machine/ufs/ufs_subr.c
 usr/src/uts/machine/ml/m88k/syncpats.s

 Object Modules:
 lib_ufs                ufs_subr.o
 inline.o

 Conditions for Installation: NONE

 Possible Side Effects: NONE
                                        return to index
================================================================================

                    Harris CSD Software Development
                         Software Patch Report

 Patch Name:       cx7.1-061
 Project:          HCX
 Product:          cx
 Date Issued:      Wed Aug  7 14:57:55 1996


 Release on Which Patch May Be Installed:   7.1

 Release Which Corrects Problem: TBD

 Related Patches: None

 Related Modification Numbers: None

 Related SARs: None

 Problem Description: 
	Needed to cleanly handle years beyond 1999 with the Time-Of-Century
	clock.
		
	Needed to properly set 1/1/xx as January 1st rather than December 0th.

 Resolution Description:
	Corrected problems with Time-Of-Century read and write functions to
	handle years up to 2070 without problem.  UNIX itself is only
	good through 2038 as it stands.

	Corrected error in calculating which year it read in, which fixed the 
	second problem described above.

 Modified Source: 
	usr/src/uts/machine/io/cons_4000.c

 Object Modules:
	lib_io	cons_4000.o

 Conditions for Installation: None

 Possible Side Effects: None
                                        return to index
================================================================================

                    Harris CSD Software Development
                         Software Patch Report

 Patch Name:       cx7.1-062
 Project:          HCX
 Product:          cx
 Date Issued:      Mon Aug 19 08:23:12 1996


 Release on Which Patch May Be Installed:   7.1

 Release Which Corrects Problem: TBD

 Related Patches: nfs7.1-006

 Related Modification Numbers: NONE

 Related SARs: HM11453

 Problem Description:
	For some rpc problems, massive error messages can be dumped to the 
	system console before the problems got fixed, this will overwhelm 
	other useful messages.

 Resolution Description:
	A tunable variable "lock_rpc_error_quiet" is added to "space.c".
	Now the rpc error messages to console can be turned on/off by changing 
	the value of "lock_rpc_error_quiet". The default value is to turn on
	the message.
	To turn off the messages, change the value of "lock_rpc_error_quiet"
	in usr/src/uts/machine/cf/space.c to 1, and rebuild the kernel.

 Modified Source:
 usr/src/uts/machine/cf/space.c

 Object Modules:
 usr/src/uts/machine/cf/space.c

 Conditions for Installation: NONE

 Possible Side Effects: 
	This patch modifies /usr/src/uts/machine/cf/space.c. Any local 
	changes will need to be merged into the new file.
                                        return to index
================================================================================

                    Harris CSD Software Development
                         Software Patch Report

 Patch Name:       cx7.1-063
 Project:          HCX
 Product:          cx
 Date Issued:      Sat Sep  7 14:59:21 1996


 Release on Which Patch May Be Installed:   7.1

 Release Which Corrects Problem:  TBD

 Related Patches:  none

 Related Modification Numbers:  none

 Related SARs:  HM11924

 Problem Description:
 The ELF analyze88(1) utility could abort when optimizing a program.

 Resolution Description:
 The ELF analyze88(1) utility no longer aborts when optimizing a program.

 Modified Source:  none

 Object Modules:
 usr/sde/elf/usr/bin/analyze88

 Conditions for Installation:  none

 Possible Side Effects:  none
                                        return to index
================================================================================

		Concurrent Computer Corporation Software Development
                         Software Patch Report

 Patch Name:       cx7.1-064
 Project:          HCX
 Product:          cx
 Date Issued:      Tue Nov 19 10:54:11 1996


 Release on Which Patch May Be Installed:   7.1

 Release Which Corrects Problem: TBD

 Related Patches: None

 Related Modification Numbers: None

 Related SARs: HM11902

 Problem Description:
	The mpadvise(2) system service always returns -1 for VME
	cpu interrupt assignment queries on the secondary VME bus
	(a 'cmd' value of MPA_CPU_VMELEV, and a 'which' value of
	MPA_VMELEV_SECONDARY).

 Resolution Description:
	Modify the kernel to process queries of CPU interrupt assignments
	for secondary I/O VME levels. 

 Modified Source:
	usr/src/uts/machine/ml/m88k/intr.c

 Object Modules:
	lib_ml		intr.o

 Conditions for Installation:
	Any Series 4000 or 5000 system with a secondary I/O bus.

 Possible Side Effects:
	None.
                                        return to index
================================================================================


                 Concurrent Computer Corp. Software Development
                            Software Patch Report

 Patch Name:       cx7.1-065
 Project:          HCX
 Product:          cx
 Date Issued:      Tue Apr 15 15:55:39 1997


 Release on Which Patch May Be Installed:   7.1

 Release Which Corrects Problem: TBD

 Related Patches: None

 Related Modification Numbers: None

 Related SARs: HM11320, HM11898

 Problem Description: 
    
  1.  Problem related to SARs (HM11320, HM11898)
      -----------------------
       In an #include directive with quoted file name followed
       by a comment split across several lines fails.  Cpp stripped
       the portion of comment on the first line but not on the second
       line and so on.
    
  2.  Additional problem
      -------------------
       If C code contained a macro invocation where the macro
       was defined with "escaped" newlines, it caused the preprocessor
       to get line numbers wrong.
       Also, the C preprocessor does not correctly remove backslash-newline 
       combinations involving string literals that span several lines.

 Resolution Description: 
   
   1.   Made necessary changes to cpp so that in an include directive
        with quoted file name followed by a comment that is split across
        several lines doesn't fail.  cpp now strips out the comment even
        when split across several lines. 

   2.   Added code to sync lines when "escaped" newlines are detected.
        Also remove backslash-newline combinations that are not part
        of directive.

 Modified Source: 
                   usr/src/cmd/cpp/cpp.c
                   
 Object Modules: 
                   lib/cpp

 Conditions for Installation: None                  

 Possible Side Effects: None

                                        return to index
================================================================================


               Concurrent Computer Corp. Software Development
                         Software Patch Report

 Patch Name:       cx7.1-066
 Project:          HCX
 Product:          cx
 Date Issued:      Tue Jun 10 12:16:10 1997


 Release on Which Patch May Be Installed:   7.1

 Release Which Corrects Problem:  TBD 

 Related Patches: None 

 Related Modification Number: None

 Related SARs: HM11904

 Problem Description: Fix the -s option for Boeing.  It was not being properly
                      recognized from within a -Zoptions= file.

 Resolution Description: Options lines within this file were naively included
                         as one option in argv.  Code was added to split the 
                         options at whitespace and to recognize quoted strings.

 Modified Source: 
                  usr/src/cmd/sgs/analyze88/common/bigoption.c
                  usr/man/u_man/man1/analyze88.1

 Object Modules:  
                  usr/sde/elf/usr/bin/analyze88
                  usr/sde/coff/usr/bin/analyze88
                  usr/catman/u_man/man1/analyze88.1.z 
                  usr/man/u_man/man1/analyze88.1
 
 Conditions for Installation: None

 Possible Side Effects: None
                                        return to index
================================================================================

              Concurrent Computer Corporation Software Development
                         Software Patch Report

 Patch Name:       cx7.1-067
 Project:          HCX
 Product:          cx
 Date Issued:      Mon Jul  7 10:41:18 1997


 Release on Which Patch May Be Installed:   7.1

 Release Which Corrects Problem: TBD

 Related Patches: rje7.1-001

 Related Modification Numbers: None.

 Related SARs: None.

 Problem Description:

1.  The acctcms, acctcon1, and acctprc1 commands die with an error message
    if /etc/acct/holidays contains a year beyond 2000.
2.  The atq command prints job dates assuming the year is in the 20th century.
3.  a.	The at <time> <date> command will not accept a date beyond 12/31/99.
    b.	The at command will not accept a date 12/31/99 if the DATEMSK
	environment variable is used.
4.  The date command does not set the date correctly when using the mmddhhmmyy
    format and the desired date is beyond 12/31/99.
5.  The errpt command, when the -e or -s command line options are specified,
    does not parse the given date correctly if the date is beyond 12/31/99 and
    error log records are not ignored based on their dates.
6.  The w command incorrectly prints a user's login time if it is beyond
    12/31/99.
7.  The manprog command builds an invalid register definition string if a file's
    modification date is beyond 12/31/99.
8.  The prfpr command does not print profile record time stamps correctly if
    they are beyond 12/31/99.
9.  The sar command does not print start record dates correctly if they are
    beyond 12/31/99.
10. The countdays command does not accept the date passed to it if the date is
    in the mm/dd/yy format and the date is beyond 12/31/99.
11. The fdate command does not print a file's date correctly when using the %y,
    %D, and %U formats and the date is beyond 12/31/99.
12. The filecheck shell script calls the fdate command with a hardcoded 19 in
    the date format.  This forces the file's date to be in the 20th century.
13. The admin command writes invalidly formatted delta dates in s.<source file>
    if a delta date is beyond 12/31/99.
14. The cdc command
    a.	writes invalidly formatted change dates in s.<source file> if a change
	date is beyond 12/31/99.
    b.	dies with a "format error at line ..." message when encountering a
	correctly (or incorrectly) formatted delta date beyond 12/31/99.
15. The comb command dies with a "format error at line ..." message when
    encountering a correctly (or incorrectly) formatted delta date beyond
    12/31/99.
16. The delta command
    a.	writes invalidly formatted delta dates in s.<source file> if delta date
	is beyond 12/31/99.
    b.	dies with a "format error at line ..." message when encountering a
	correctly (or incorrectly) formatted delta date beyond 12/31/99.
17. The get command
    a.	dies with a "format error at line ..." message when encountering a
	correctly (or incorrectly) formatted delta date beyond 12/31/99.
    b.	dies with a "invalid cutoff date" message when given a cutoff date
	beyond 12/31/99.
18. The prs command
    a.	dies with a "format error at line ..." message when encountering a
	correctly (or incorrectly) formatted delta date beyond 12/31/99.
    b.	dies with a "invalid cutoff date" message when given a cutoff date
	beyond 12/31/99.
19. The rmdel command dies with a "format error at line ..." message when
    encountering a correctly (or incorrectly) formatted delta date beyond
    12/31/99.
20. The sact command needs to be recompiled due to changes in the SCCS code even
    though it is not affected by dates beyond 12/31/99.
21. The unget command needs to be recompiled due to changes in the SCCS code.
    It does not complain about dates beyond 12/31/99 only because it ignores
    return codes from pf_ab() and date_ab().
22. The sendmail and sendmail.mx executables construct part of a message id
    using the current date.  If the date is beyond 12/31/99, the message id is
    not constructed properly.
23. The touch command sets a file's modification date incorrectly when the
    mmddhhmmyy format is used and the date is beyond 12/31/99.
24. The getdate() C library function, when the %y or %D masks are used, does not
    set up the return struct tm correctly if a date beyond 12/31/99 is given.


 Resolution Description:

1.  Change inithol() function to use 2037 as the last valid year.
2.  Add code to check the year of the job date and to correctly print the
    century.
3.  a.	Add code to process dates beyond 12/31/99.
    b.	Recompile with the corrected C library function getdate().
4.  Add code to process dates beyond 12/31/99.
5.  Add code to process dates beyond 12/31/99.
6.  Change prtat() to print the year modulo 100.
7.  When creating the register definition for the year, print the year modulo
    100.
8.  Print the year modulo 100.
9.  Print the year modulo 100.
10. Add code to process dates beyond 12/31/99.
11. Add code to correctly print dates beyond 12/31/99.
12. Change the fdate date format string from '%h %d, 19%y' to '%U', use awk to
    pull out the month name, day, and year, and then assemble these pieces into
    the desired date string.
13. Change date_ba() function to correctly print dates beyond 12/31/99.
14. a.	Change date_ba() function to correctly print dates beyond 12/31/99.
    b.	Change date_ab() function to process dates beyond 12/31/99.
15. Change date_ab() function to process dates beyond 12/31/99.
16. a.	Change date_ba() function to correctly print dates beyond 12/31/99.
    b.	Change date_ab() function to process dates beyond 12/31/99.
17. a.	Change date_ab() function to process dates beyond 12/31/99.
    b.	Change date_ab() function to process dates beyond 12/31/99.
18. a.	Change date_ab() function to process dates beyond 12/31/99.
    b.	Change date_ab() function to process dates beyond 12/31/99.
19. Change date_ab() function to process dates beyond 12/31/99.
20. Recompile sact.
21. Recompile unget.
22. When constructing the message id, print the year modulo 100.
23. Add code to proces dates beyond 12/31/99.
24. Add code to process dates beyond 12/31/99.


 Modified Source:

usr/src/cmd/acct/lib/pnpsplit.c
usr/src/cmd/cron/atq.c
usr/src/cmd/cron/att1.y
usr/src/cmd/date.c
usr/src/cmd/error/hcx/errpt.c
usr/src/cmd/immu/w.c
usr/src/cmd/manprog.c
usr/src/cmd/profiler/prfpr.c
usr/src/cmd/sa/sar.c
usr/src/cmd/sadmin/cmain/countdays.c
usr/src/cmd/sadmin/cmain/fdate.c
usr/src/cmd/sadmin/shell/filecheck
usr/src/cmd/sccs/cmd/get.c
usr/src/cmd/sccs/cmd/prs.c
usr/src/cmd/sccs/lib/comobj/date_ab.c
usr/src/cmd/sccs/lib/comobj/date_ba.c
usr/src/cmd/sendmail/envelope.c
usr/src/cmd/touch.c
usr/src/lib/libc/port/gen/getdate.c


 Object Modules:

sbin/touch
usr/bin/admin
usr/bin/at
usr/bin/atq
usr/bin/cdc
usr/bin/comb
usr/bin/date
usr/bin/delta
usr/bin/errpt
usr/bin/get
usr/bin/prs
usr/bin/rmdel
usr/bin/sar
usr/bin/unget
usr/lbin/countdays
usr/lbin/fdate
usr/lbin/filecheck
usr/lib/acct/acctcms
usr/lib/acct/acctcon1
usr/lib/acct/acctprc1
usr/lib/libc.so.1
usr/lib/manprog
usr/lib/sendmail
usr/lib/sendmail.mx
usr/sbin/prfpr
usr/sde/coff/usr/lib/libattc.a		getdate.o
usr/sde/coff/usr/lib/libp/libattc.a	getdate.o
usr/sde/coff/usr/lib/libp/libucbc.a	getdate.o
usr/sde/coff/usr/lib/libucbc.a		getdate.o
usr/sde/elf/usr/lib/libattc.a		getdate.o
usr/sde/elf/usr/lib/libp/libattc.a	getdate.o
usr/sde/ocs/usr/lib/libattc.a		getdate.o
usr/sde/ocs/usr/lib/libp/libattc.a	getdate.o
usr/ucb/w


 Conditions for Installation:

Install on a CX/UX 7.1 Series 4000 or Series 5000 machine.

 Possible Side Effects: None.
                                        return to index
================================================================================

	     Concurrent Computer Corporation Software Development
                             Software Patch Report

 Patch Name:       cx7.1-068
 Project:          HCX
 Product:          cx
 Date Issued:      Tue Jun 23 13:12:13 1998


 Release on Which Patch May Be Installed:   7.1

 Release Which Corrects Problem: TBD

 Related Patches: cx7.1-061 cx7.1-067

 Related Modification Numbers: None.

 Related SARs: HM12333

 Problem Description:
	The datetime function of the sysadm syssetup menu does not accept
	years beyond 1999.

 Resolution Description:
	Change datetime shell script to accept the two digit years 00
	through 37 as well as 70 through 99.

 Modified Source:
 usr/src/cmd/sadmin/admin/menu/syssetup/datetime

 Object Modules:
 usr/admin/menu/syssetup/datetime

 Conditions for Installation:
 	Patches cx7.1-061 and cx7.1-067 should also be installed.

 Possible Side Effects: None.
                                        return to index
================================================================================

             Concurrent Computer Corporation Software Development
                         Software Patch Report

 Patch Name:       cx7.1-069
 Project:          HCX
 Product:          cx
 Date Issued:      Mon Jul 13 10:48:48 1998


 Release on Which Patch May Be Installed: 7.1

 Release Which Corrects Problem: TBD

 Related Patches: NONE

 Related Modification Numbers: NONE

 Related SARs: 
	HM12026, HM12046, HM12110, HM12159, HM12242, HM12244, HM12340, HM12363

 Problem Description:
    (1)	The ELF version of the link editor could perform incorrect relocation
	on shared objects for Ada programs. This results in a segmentation
	violation exception during execution of the programs.
    (2) Timing problem on NH5000 where a program could be context switched
	before the floating point registers are saved.  The first floating
	point operation in the program would be wrong.  Only a problem
	when program is using user-level interrupts. (HM12026)
    (3) Mmap does not work with secondary I/O on 5000 system. An investigation
	of the O/S source code reveals the fact that this code was never
	enabled when secondary I/O capability was added to the 5000 systems.
	(HM12046)
    (4) Changing priorities of a real-time process being debugged causes
	the debugger to lose control of the process. (HM12110)
    (5)	"who am i" does not return the host when the user's name is 8
	characters. In who.c, the process function uses strcmp to compare the
	utmp entry and the user name. The compare will fail when the name is 8
	characters because the utmp entry is only 8 characters and not padded
	with a null at the end. (HM12159)
    (6) If a null message queue pointer is passed to "mq_close", the library
	function aborts with a segfault. (HM12242)
    (7) The POSIX initialization done in /etc/rc.local is wiped out by the
	posix cleanup code at the end of /etc/rc script. (HM12244)
    (8) Semaphores not properly multithreaded. Examination of kernel revealed
	that the semunp list was not being locked properly. (HM12340)
    (9) Kernel panics with a kernel page fault on addresses within page 9 
	(0x9000 - 0x9fff) from Xinterrupt2 on 4000 systems. This occurs when 
	using the ICON_IVEC option of the iconnect(2) system call. (HM12363)

 Resolution Description:
    (1) The ELF version of the link editor is corrected, and it performs
	correct relocation on shared objects.
    (2) Upon return from user-level interrupt, only "restore" floating point
	registers if they've been used in the program. (HM12026)
    (3) Implemented the handling of addresses that would be mapped to the
	secondary I/O for the 5800 in OS source code. (HM12046)
    (4) Corrected code in the priority setting logic that had the side-effect
	of causing the debugged process to run before it was ready. Only the
	debugger should continue the process. (HM12110)
    (5) Changed code to use strncmp so only the first 8 characters are
	compared, not the entire string. (HM12159)
    (6) Modified the code of "libposix4" library function "mq_close" so it
	returns an error EBADF, bad file descriptor, when a null message
	queue pointer is passed to it. (HM12242)
    (7) Moved rc.local invocation to the end of the /etc/rc script, just
	before allowing logins. (HM12244)
    (8)	Added code to properly lock semunp list. (HM12340)
    (9) The iconnect(2) system call temporarily changes the write access bit
	in the page table entry for the interrupt vector table (page 9) when 
	it allocates a user interrupt vector. On the 4000, the kernel function
	used to modify the write access bit also temporarily modified the 
	valid bit in the page table entry. If an interrupt occurred while the 
	valid bit was reset, the kernel would panic with a kernel page fault.
	New code was added to modify the write access bit of the interrupt
	vector table without also modifying the valid bit. (HM12363)

 Modified Source:
 	usr/src/uts/machine/ml/nh5000/scbvec.s			(HM12026)
	usr/src/uts/machine/ml/m88k/misc_c.c			(HM12046)
	usr/src/uts/machine/os/priocntl.c 			(HM12110)
	usr/src/cmd/who.c					(HM12159)
	usr/src/lib/libposix4/ipc/mq_close.c			(HM12242)
	usr/src/cmd/rc.sh					(HM12244)
	usr/src/uts/machine/os/sem.c				(HM12340)
	usr/src/uts/machine/io/autoconf.c			(HM12363)
	usr/src/uts/machine/os/iconnect.c			(HM12363)

 Object Modules:
 	usr/sde/elf/usr/bin/ld						
	usr/src/uts/machine/ml/nh5000/scbvec.s			(HM12026)
	lib_ml		misc_c.o				(HM12046)
	lib_os1		priocntl.o				(HM12110)
	sbin/who						(HM12159)
	libposix4.a	mq_close.o	(elf/coff/ocs versions)	(HM12242)
	libposix4.so	libposix4.so.1	(elf version only)	(HM12242)
	libposix4.so.1	mq_close.o      (elf version only)	(HM12242)
	etc/rc							(HM12244)
	lib_os2		sem.o					(HM12340)
	lib_io		autoconf.o				(HM12363)
	lib_os1		iconnect.o				(HM12363)

 Conditions for Installation: 
	Patch cx7.1-027 and patch cx7.1-031 should be installed.

 Possible Side Effects: 
	This patch contains fix that modifies the /etc/rc script. The new 
	version is installed as /etc/rc.cx7.1-069. The original version is 
	saved to /usr/src/PATCH/cx7.1-069/old/rc.

 Installation instructions for /etc/rc file:
	To merge the modifications into the /etc/rc file on a target system.
	The system administrator needs to move the following pieces of code,
	which executes /etc/rc.local, to the end of the /etc/rc script, just
	before allowing logins:
		##################
		##
		## Put local things in this file
		##
		##################
		if [ -x /etc/rc.local ]
		then
			/etc/rc.local $*
		fi
	Please refer to the last 30 lines of file /etc/rc.cx7.1-069 for 
	the example of the modifications.	
                                        return to index
================================================================================

                    Harris CSD Software Development
                         Software Patch Report

 Patch Name:       cx7.1-070
 Project:          HCX
 Product:          cx
 Date Issued:      Mon Mar 25 16:00:39 2002


 Release on Which Patch May Be Installed:   7.1

 Release Which Corrects Problem:  TBD

 Related Patches:  None

 Related Modification Numbers:  None

 Related SARs:  688

 Problem Description:
	Modification for Y2K.

 Resolution Description:
	Supplied Y2K compliant boot tape.

 Modified Source:  None

 Object Modules:  unix

 Conditions for Installation:
Install on CX/UX 7.1 only.

 Possible Side Effects:  None
                                        return to index
================================================================================