Harris CSD Software Development
                         Software Patch Report

 Patch Name:       cx6.2-001
 Project:          HCX
 Product:          cx
 Date Issued:      Wed Oct 21 15:13:14 1992


 Release on Which Patch May Be Installed:   6.2

 Release Which Corrects Problem: 7.0

 Related Patches:
 None

 Related Modification Numbers:
 None

 Related SARs:
 None

 Problem Description:

 1) Asynchronous I/O request blocks are not released by the process until
    it dies. If the process has more requests than there are request blocks
    then an error occurs when making an Asynchronous I/O request
    (e.g. aread(), awrite(), aio_read(), aio_write(), lio_listio()).

 2) /usr/include/aio.h brings in <timers.h> which does not exist.

 Resolution Description:

 1) A. Change AIO_comp() so that it checks for an associated signal handler
       not only for SIGIO but for other signal values as well.

    B. In issig(), add a check such that arw_comp() is called if the
       process has asynchronous I/O request blocks requiring program-level
       completion.

    C. In sendsigv4(), get rid of the Asynchronous I/O request blocks
       that are no longer required.

    D. In sendsig(), pass the a_id_index to the signal handler instead
       of the aio_id_index.

 2) Change /usr/include/aio.h to bring in <sys/timers.h>

 Modified Source:
 usr/include/aio.h
 usr/src/uts/machine/ml/m88k/signal.c
 usr/src/uts/machine/os/async.c
 usr/src/uts/machine/os/kern_sig.c

 Object Modules:
 lib_os1        async.o
 lib_os1        kern_sig.o
 lib_ml         signal.o

 Conditions for Installation:
 None

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

                    Harris CSD Software Development
                         Software Patch Report

 Patch Name:       cx6.2-002
 Project:          HCX
 Product:          cx
 Date Issued:      Mon Nov  2 12:27:50 1992


 Release on Which Patch May Be Installed:   6.2

 Release Which Corrects Problem:  7.0

 Related Patches:  none

 Related Modification Numbers:  none

 Related SARs:  none

 Problem Description:
 1. The C library system() command was too restrictive in its attempt not
    to reap the statuses of non-child processes, causing the VSX tests to fail.
 2. The C library sigsetjmp() and siglongjmp() routines stepped over meaningful
    temporary registers, causing the 88open tests to fail.
 3. The kernel's handling of SIGCHLD signals in a signal handler caused the 
    88open tests to fail. 
 4. The kernel's handling of a -1 socket protocol argument caused the 88open
    tests to fail.
 5. The link editor did not print archive member names in its memory map.

 Resolution Description:
 1. The 88open version of system() is unchanged, but the default version is
    less restrictive in its attempt not to reap the statuses of non-child 
    processes.
 2. sigsetjmp() and siglongjmp() do not step over meaningful temporary 
    registers.
 3. The kernel no longer sends a SIGCHLD more than once while the parent 
    process is catching it.
 4. A -1 socket protocol argument is rejected.  The special intelligent 
    networking value is changed to -88.  Resulting changes are made to the 
    commands 'arp' and 'ifconfig'.
 5. The link editor prints archive member names in its memory map.

 Modified Source:
 usr/src/cmd/arp.c
 usr/src/cmd/ifconfig/ifconfig.c
 usr/src/cmd/sgs/ld/common/maps.c
 usr/src/lib/libc/hcx/gen/sigsetjmp.s
 usr/src/lib/libc/port/gen/att/system.c
 usr/src/lib/libc/port/gen/ucb/system.c
 usr/src/uts/machine/os/kern_sig.c
 usr/src/uts/machine/os/uipc_syscall.c

 Object Modules:
 /etc/ifconfig
 /usr/etc/arp
 /bin/ld
 /lib/libattc.a
 /lib/libp/libattc.a
 /lib/libucbc.a
 /lib/libp/libucbc.a
 /usr/88open/lib/libattc.a
 /usr/88open/lib/libp/libattc.a
 lib_os1    kern_sig.o
 lib_os3    uipc_syscall.o

 Conditions for Installation:
 Install on CX/UX 6.2.

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

                    Harris CSD Software Development
                         Software Patch Report

 Patch Name:       cx6.2-003
 Project:          HCX
 Product:          cx
 Date Issued:      Wed Nov  4 15:16:31 1992


 Release on Which Patch May Be Installed:   6.2

 Release Which Corrects Problem: 7.1

 Related Patches: tcp_ip6.2-001 ethernet6.2-001

 Related Modification Numbers: none

 Related SARs: none

 Problem Description:
	1. Users require a higher performance interface to send and receive
	   raw IP packets.

	2. Correct problem in HPS driver that could cause the board to fail
	   to download with the error code 081e000f. Correct problem in the
	   HPS driver that would cause the -r (reset) option on the download
	   utility to not fully reset the software, causing all subsequent
	   accesses to return an error condition.

 Resolution Description:
	1. Develop user level library routines and direct I/O for Ethernet
	   transmission to improve performance when transmitting and
	   receiving raw IP packets. The library /usr/lib/libip.a is
	   provided to have a streamlined interface when sending and
	   receiving raw IP packets.

	2. Correct the -r (reset) option of the HPS download program.

	3. Enhance the networking drivers to call the 'if_check_to_us'
	   routine during transmissions to ensure that messages sent out
	   the raw interface and destined for the sending machine or a
	   multicast address associated with the sending machine will be
	   received by the sending machine.

 Modified Source:
	usr/src/cmd/hpsload.c
	usr/src/uts/machine/net/rif.c
	usr/src/uts/machine/os/uipc_mbuf.c
	usr/src/uts/machine/os/uipc_socket.c

 Object Modules:
	lib_net		rif.o
	lib_os3		uipc_mbuf.o
	lib_os3		uipc_socket.o
	usr/etc/hpsload
	usr/include/ip_lib.h
	usr/src/uts/machine/sys/mbuf.h
	usr/src/uts/machine/sys/socket.h

 Conditions for Installation: none

 Possible Side Effects: Use of the ip_lib(3n) library IP_RAW_IO mode for 
	reading may not operate properly when connected to networks having 
	other network traffic.

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

                    Harris CSD Software Development
                         Software Patch Report

 Patch Name:       cx6.2-004
 Project:          HCX
 Product:          cx
 Date Issued:      Wed Nov 25 07:01:51 1992


 Release on Which Patch May Be Installed:   6.2

 Release Which Corrects Problem:  7.0

 Related Patches:  none

 Related Modification Numbers:  none

 Related SARs:  none

 Problem Description:
 1) When the -A option is used, the assembler can append garbage characters
    to names associated with the assembly language 'file' directive.
 2) When the -A option is used, the assembler does not output relocation 
    information for pc-relative addressing operations.
 3) The link editor does not always read correctly the name strings table 
    from an archive.
 4) The archiver does not include "absolute" symbols (i.e., symbols with
    section number equal to -1) in an archive's global symbols table.

 Resolution Description:
 1) When the -A option is used, the assembler does not append garbage characters
    to names associated with the assembly language 'file' directive.
 2) When the -A option is used, the assembler outputs relocation information 
    for pc-relative 26-bit displacement addressing operations.
 3) The link editor reads correctly the name strings table from an archive.
 4) The archiver includes "absolute" symbols in an archive's global symbols 
    table.

 Modified Source:
 usr/src/cmd/sgs/as/machine/addr2.c
 usr/src/cmd/sgs/as/machine/parse.y
 usr/src/cmd/sgs/ld/common/ld1.c
 usr/src/cmd/sgs/jar/read_obj.c

 Object Modules:
 /bin/as
 /bin/ld
 /bin/ar

 Conditions for Installation:
 Install on CX/UX 6.2

 Possible Side Effects:
 When the assembler's -A option is used, pre-linked object files may become a 
 little larger.
                                        return to index
================================================================================

                    Harris CSD Software Development
                         Software Patch Report

 Patch Name:       cx6.2-005
 Project:          HCX
 Product:          cx
 Date Issued:      Thu Dec 10 09:07:09 1992


 Release on Which Patch May Be Installed:   6.2

 Release Which Corrects Problem:  7.0

 Related Patches:
 None

 Related Modification Numbers:
 None

 Related SARs:
 None

 Problem Description:
 1) Certain parallel printers connected to the HPS parallel interface would
    lose characters causing erroneous output.
 2) The certify and format commands on HDC disks would not determine or set
    the flaw map properly due to the format program not using the proper
    sector size.
 3) Issuing multiple async I/O writes to an HPS interface could result in
    loss of data.
 4) The HPS interface will hang on a Series 5000 system.
 5) HPS firmware design causes 1200 baud response to be slow.


 Resolution Description:
 1) Provide a new HPS firmware download which corrects the output character
    processing for the parallel port.
 2) Change the generic disk driver to return the proper sector size for HDC
    disks, and modify the format utility to handle the difference between
    actual sector size and logical sector size.
 3) Correct problems in the HPS driver's async output logic.
 4) Avoid use of XMEM instructions to I/O memory to prevent hangs on
    the series 5000 systems.
 5) Patch HPS firmware to provide immediate response at 1200 baud.

 Modified Source:
 usr/src/stand/format.c
 usr/src/uts/machine/io/gd.c
 usr/src/uts/machine/io/hps.c
 usr/src/uts/machine/io/hshd_common.c

 Object Modules:
 usr/etc/hpswcs
 usr/include/sys/gd.h
 usr/include/sys/hps.h
 usr/src/uts/machine/sys/gd.h
 usr/src/uts/machine/sys/hps.h
 lib_io hps.o
 lib_io gd.o
 lib_io hshd_common.o
 sbin/format
 usr/etc/hpsload


 Conditions for Installation:
 None

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

                    Harris CSD Software Development
                         Software Patch Report

 Patch Name:       cx6.2-006
 Project:          HCX
 Product:          cx
 Date Issued:      Thu Dec 17 10:46:44 1992


 Release on Which Patch May Be Installed:   6.2

 Release Which Corrects Problem:  7.0

 Related Patches:  None

 Related Modification Numbers:  None

 Related SARs:  None

 Problem Description:

 1.  The kernel limits message size segments to 4096 bytes even when other
     constants (such as PIPEBUF) are larger (i.e., 8192 bytes), causing VSX
     test POSIX.os/ioprim/write 17 to fail.
 
 2.  VSX tests ANSI.os/genuts/abort 8, ANSI.os/genuts/exit 9, and
     POSIX.os/procprim/_exit 9 fail.  Those routines could get incorrect
     information when the process group being checked had more than one 
     process in it.  The stopped status returned would always be that of 
     the last process looked at.

 3.  VSX test POSIX.os/procprim/sigconcept 37 failed for stopped processes
     which were blocked when stopped but which had been unblocked due to
     completion of the event on which they were waiting.  The test requires
     that they behave as if they are still blocked when the signal is received.

 4.  The kernel was not correctly handling access, modified, and updated times
     on streams based fifos, causing VSX tests POSIX.os/files/creat 20 and
     POSIX.os/files/open 32 to fail.

 5.  ANSI.os/streamio/fwrite 2 fails.  This problem was fixed in patch 
     cx6.1-016; however, the fixed version didn't make it into the software
     baseline.

 6.  POSIX.os/devclass/i_spchars 20 fails.  If IXON was enabled but either
     the start or stop character was disabled by being set to POSIX_VDISABLE,
     the character that wasn't disabled was being returned to the caller.

 Resolution Description:

 1.  Change to usr/src/uts/machine/cf/space.c to allow message size segments
     larger than 4096 bytes when other constants (such as PIPEBUF) are larger.

 2.  Always return the correct information when there is more than one process 
     in a process group.

 3.  A blocked and stopped process that was wakened before being unstopped was
     not returning EINTR (upon receipt of the SIGCONT when the process had a
     signal handler for it).  The fix is to preserve the information that the
     blocked process has been interrupted.

 4.  Do not change the 'updated' time when a file is opened but the open does
     not complete.

 5.  Ensure that the proper file is in both the patch and the software baseline.

 6.  Even when flow control is effectively disabled when either the start or 
     stop character is set to POSIX_VDISABLE and IXON is set, process the
     character as if both characters were enabled.

 Modified Source:

 usr/src/uts/machine/os/exit.c
 usr/src/uts/machine/os/kern_sig.c
 usr/src/uts/machine/fifofs/fifo_vnodeops.c
 usr/src/uts/machine/fifofs/fifonode.h
 usr/src/uts/machine/ufs/ufs_vnodeops.c
 usr/src/uts/machine/mpcc/mpahst.c

 Object Modules:

 usr/src/uts/machine/cf/space.c
 usr/src/uts/machine/fifofs/fifonode.h
 usr/include/fifofs/fifonode.h
 lib_os1	exit.o
 lib_os1	kern_sig.o
 lib_fifofs	fifo_vnodeops.o
 lib_specfs	fifo_vnodeops.o
 lib_ufs	ufs_vnodeops.o
 lib_mpcc	mpahst.o 

 Conditions for Installation:

 Install on CX/UX 6.2 Series 4000 systems only.

 Possible Side Effects:

 This patch modifies /usr/src/uts/machine/cf/space.c.  Any local 
 modifications to space.c must be reapplied after the patch is installed.
                                        return to index
================================================================================

                    Harris CSD Software Development
                         Software Patch Report

 Patch Name:       cx6.2-007
 Project:          HCX
 Product:          cx
 Date Issued:      Mon Dec 21 10:14:42 1992


 Release on Which Patch May Be Installed:   6.2

 Release Which Corrects Problem: 7.1

 Related Patches: tcp_ip6.2-002

 Related Modification Numbers: none

 Related SARs: none

 Problem Description:
	Add support for Serial Line Interface Protocol (SLIP) to be used as 
	a network interface.

 Resolution Description:
	Add support for Serial Line Interface Protocol (SLIP) to be used as 
	a network interface.  The tty device to be used by the SLIP network
	interface must be on a HPS serial communications controller.

	The TCP/IP daemon /usr/etc/tcpipd and the softclock interrupt daemon
	/usr/etc/softclockd must be started prior to initiating connections
	over the SLIP network interface.

	In order to configure SLIP interfaces on a system the following
	parameter must be added to the configuration file

	options NSL=2

	Where '2' is the number of SLIP interfaces to be configured.

 Modified Source:
	usr/src/uts/machine/cf/linesw.c
	usr/src/uts/machine/cf/space.c
	usr/src/uts/machine/io/hps.c
	usr/src/uts/machine/io/tty.c
	usr/src/uts/machine/net/if_sl.c
	usr/src/uts/machine/net/if_slvar.h
	usr/src/uts/machine/net/slcompress.h
	usr/src/uts/machine/os/main.c

 Object Modules:
	usr/src/uts/machine/cf/linesw.c
	usr/src/uts/machine/cf/space.c
	lib_io		hps.o
	lib_io		tty.o
	lib_net		if_sl.o
	lib_os1		main.o

 Conditions for Installation: none

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

                    Harris CSD Software Development
                         Software Patch Report

 Patch Name:       cx6.2-008
 Project:          HCX
 Product:          cx
 Date Issued:      Tue Dec 22 13:40:48 1992


 Release on Which Patch May Be Installed:   6.2

 Release Which Corrects Problem: 7.0

 Related Patches: none

 Related Modification Numbers: none

 Related SARs: none

 Problem Description:
  The message queue and counting semaphore interfaces were making
  an unnecessary system call.  These interfaces must block signals
  while spin locks are held at user level.  When they unblocked signals,
  a call was made to the sigprocmask(2) system call.  This caused the execution
  time of the interfaces to be longer than desired.

 Resolution Description:
  A call to sigprocmask(2) is made only when a signal is received during the
  time that signals are blocked.  The execution time of the message queue and
  counting semaphore interfaces is shortened.

 Modified Source:
  usr/src/lib/libposix4/ipc/mq.h
  usr/src/lib/libposix4/counting_semaphores/lib_csem.h

 Object Modules:
  usr/lib/libposix4.a

 Conditions for Installation: none

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

                    Harris CSD Software Development
                         Software Patch Report

 Patch Name:       cx6.2-009
 Project:          HCX
 Product:          cx
 Date Issued:      Tue Jan  5 11:04:56 1993


 Release on Which Patch May Be Installed:   6.2

 Release Which Corrects Problem: 7.0

 Related Patches: none

 Related Modification Numbers: none

 Related SARs: none

 Problem Description:
	The getchime() system service returns an invalid overrun count.

 Resolution Description:
	Initialize the overrun field in the getchime() routine to zero.

 Modified Source:
	usr/src/uts/machine/net/if.c
	usr/src/uts/machine/os/kern_time.c

 Object Modules:
	usr/src/uts/machine/cf/comspace.c
	usr/src/uts/machine/sys/ioctl.h
	usr/src/uts/machine/sys/security.h
	lib_net		if.o
	lib_os1		kern_time.o

 Conditions for Installation: none

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

                    Harris CSD Software Development
                         Software Patch Report

 Patch Name:       cx6.2-010
 Project:          HCX
 Product:          cx
 Date Issued:      Mon Jan 11 10:31:13 1993


 Release on Which Patch May Be Installed:   6.2

 Release Which Corrects Problem: 7.0

 Related Patches:
 None.

 Related Modification Numbers:
 None.

 Related SARs:
 None.

 Problem Description:

 A process which makes several asynchronous I/O requests and then calls
 await() tends to hang. The async request it wants to wait for is 
 already done; however, it doesn't return to its caller because
 it continues to check other requests that have not completed.
 These requests will not be completed until the await() call completes.

 This problem happens intermittently. The process does not hang if it 
 finds the specific request that it wants to wait for or if there are 
 no outstanding asynchronous I/O requests.

 Resolution Description:

 All async I/O requests requiring completion are forced to go through the
 completion routine. A test has been added so that if the request being 
 waited on no longer exists, await() returns to its caller.

 Modified Source:
 usr/src/uts/machine/os/async.c
 usr/src/uts/machine/os/kern_proc.c

 Object Modules:
 lib_os1	async.o
 lib_os1	kern_proc.o

 Conditions for Installation:
 Prior to applying the patch, it is suggested that you change a line
 in the file /usr/src/uts/machine/cf/space.c. This recommended change
 will provide more data structures for I/O operations and reduce the
 chance that asynchronous I/O requests fail due to insufficient
 resources. This change is recommended but not required.

     Old lines:
         #ifndef NPBUF
         #define NPBUF 20
         #endif

     New lines:
         #ifndef NPBUF
         #define NPBUF 128
         #endif


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

                    Harris CSD Software Development
                         Software Patch Report

 Patch Name:       cx6.2-011
 Project:          HCX
 Product:          cx
 Date Issued:      Wed Jan 13 10:19:33 1993


 Release on Which Patch May Be Installed:   6.2

 Release Which Corrects Problem:  7.0

 Related Patches:
 hsd6.2-001

 Related Modification Numbers:
 None

 Related SARs:
 None

 Problem Description:
 1) It is possible to get an access exception inside the kernel
    when running the FBS.  This will cause the machine to hang.
    A dump cannot be taken.
 2) CD-ROM drive support is required in cx/ux.
 3) Variable length tape drive support is no longer working on
    drives connected via the Integral SCSI/Ethernet (ISE).
 4) The hsde driver does not log errors to /var/adm/errfile.


 Resolution Description:
 1) Add checks to be sure that the process pointer in the cpu structure
    is valid.
 2) Add CD-ROM driver to generic SCSI driver series.
 3) Correct the open() sequence for ISE tape drives to not reset the
    tape drive type.
 4) Errpt(1M) is updated to recognize hsde errfile entries.


 Modified Source:
  usr/src/uts/machine/ml/m88k/dispatch.s
  usr/src/uts/machine/os/getpages.c
  usr/src/uts/machine/os/thread_synch.c
  usr/src/cmd/MAKEDEV/MAKEDEV.sh
  usr/src/cmd/config/mkioconf.c
  usr/src/cmd/error/hcx/errpt.c
  usr/src/cmd/immu/hwstat.c
  usr/src/uts/machine/cf/CF
  usr/src/uts/machine/io/hshd_common.c
  usr/src/uts/machine/io/is.c
  usr/src/uts/machine/io/gr.c
  usr/src/uts/machine/io/scsi.c


 Object Modules:
  dev/MAKEDEV
  usr/bin/errpt
  usr/include/hwstat.h
  usr/include/sys/erec.h
  usr/include/sys/gr.h
  usr/include/sys/im.h
  usr/include/sys/is.h
  usr/include/sys/scsi.h
  usr/include/sys/vbavar.h
  usr/catman/a_man/man7/gr.7.z
  usr/man/a_man/man7/gr.7
  usr/sbin/config
  usr/sbin/hwstat
  usr/src/uts/machine/cf/conf.c
  usr/src/uts/machine/cf/files.m88k
  usr/src/uts/machine/cf/space.c
  usr/src/uts/machine/sys/erec.h
  usr/src/uts/machine/sys/gr.h
  usr/src/uts/machine/sys/im.h
  usr/src/uts/machine/sys/is.h
  usr/src/uts/machine/sys/scsi.h
  usr/src/uts/machine/sys/vbavar.h
  locore.o
  lib_io gr.o
  lib_io hshd_common.o
  lib_io is.o
  lib_io scsi.o
  lib_os3 getpages.o
  lib_os1 thread_synch.o

 Conditions for Installation:
 None

 Possible Side Effects:
 This patch replaces cf/space.c and cf/files.m88k.  Local modifications
 to these files must be re-entered after the patch is installed.

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

                    Harris CSD Software Development
                         Software Patch Report

 Patch Name:       cx6.2-012
 Project:          HCX
 Product:          cx
 Date Issued:      Thu Jan 21 16:40:12 1993


 Release on Which Patch May Be Installed:   6.2

 Release Which Corrects Problem:  7.0

 Related Patches:  none

 Related Modification Numbers:  none

 Related SARs:  none

 Problem Description:
     The generic kernel cannot correctly read from the keyboard when the
     system console is a GPX graphics device.  This is a problem only
     during initial system generation prior to configuring a custom kernel.

 Resolution Description:
     Translate key up/down codes to ASCII where the generic kernel asks
     for the root and swap partition information.

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

 Object Modules:
     unix.generic
     usr/src/uts/machine/M88K/lib_io swapgeneric.o
     usr/src/PRODUCTS/cx_6.2a_lpr
     usr/src/PRODUCTS/cx_6.2a_rel
     usr/src/PRODUCTS/cx_6.2a_si

 Conditions for Installation:
     New 4000 series systems that use a GPX graphics device as the system
     console should receive this patch in the form of an incremental release.

     It is never necessary to install this patch on an operational system.

     This patch is applicable only to the 4000 series.

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

                    Harris CSD Software Development
                         Software Patch Report

 Patch Name:       cx6.2-013
 Project:          HCX
 Product:          cx
 Date Issued:      Thu Jan 28 10:20:43 1993


 Release on Which Patch May Be Installed:   6.2

 Release Which Corrects Problem: 7.0

 Related Patches: tcp_ip6.2-004

 Related Modification Numbers: none

 Related SARs: none

 Problem Description:
	Enhance IP library routines to support broadcasting and multiple
	protocol support.

 Resolution Description:
	Enhance IP library routines to support broadcasting and multiple
	protocol support.

 Modified Source:
	usr/include/ip_lib.h

 Object Modules:
	usr/include/ip_lib.h

 Conditions for Installation: none

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

                    Harris CSD Software Development
                         Software Patch Report

 Patch Name:       cx6.2-014
 Project:          HCX
 Product:          cx
 Date Issued:      Tue Feb  2 09:23:15 1993


 Release on Which Patch May Be Installed:   6.2

 Release Which Corrects Problem:  7.0

 Related Patches:
 gpib6.2-002

 Related Modification Numbers:
 None

 Related SARs:
 None

 Problem Description:
 1) Error logging is required for IEEE 488 Bus Errors and Bus Timeouts.

 Resolution Description:
 1) Add error logging for IEEE 488 Bus Errors and Bus Timeouts.

 Modified Source:
 usr/src/cmd/error/hcx/errpt.c

 Object Modules:
 usr/bin/errpt

 Conditions for Installation:
 None

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

                    Harris CSD Software Development
                         Software Patch Report

 Patch Name:       cx6.2-015
 Project:          HCX
 Product:          cx
 Date Issued:      Tue Feb  2 14:15:21 1993


 Release on Which Patch May Be Installed:   6.2

 Release Which Corrects Problem:  7.0

 Related Patches:
 int_network6.2-001, tcp_ip6.2-005

 Related Modification Numbers:
 None

 Related SARs:
 None

 Problem Description:
 1) The dev/MAKEDEV script produces an error message when the second and
    subsequent Intelligent Networking controllers are configured.
 2) Sendmail will loop forever outputting error messages when networking
    is being done over an intelligent controller.
 3) The getsockopt() system service was not returning the proper options
    on a kernel with Intelligent Networking configured.
 4) Kernel panics may occur when the MSG_DONTROUTE option is used on
    Intelligent Networking connections.
 5) The STREAMS bufcall() service was not working due to improper data 
    type declarations, causing the intelligent controller to run out
    of buffer space at certain times.
 6) The kadb kernel debugger did not understand STREAMS structures.
 7) Intelligent Networking may hang on occasion with large transfers.

 Resolution Description:
 1) Correct a test in the dev/MAKEDEV script for iph devices.
 2) Correct the error code returned by accept() for streams-based
    networking.
 3) Correct the getsockopt() call for non-streams networking.
 4) Correct a coding error in the send() and sendto() calls regarding
    the MSG_DONTROUTE option.
 5) Correct the data type definition of the bufcall() flag in the
    kernel.
 6) Add commands to the kernel debugger (kadb) to display STREAMS
    data structures.
 7) Increase the memory available at interrupt level to STREAMS drivers.

 Modified Source:
 usr/src/cmd/MAKEDEV/MAKEDEV.sh
 usr/src/cmd/kadb/kadb.mk
 usr/src/cmd/kadb/tdesc.c
 usr/src/cmd/kadb/uts.h
 usr/src/cmd/kadb/uts_cmd.c
 usr/src/cmd/kadb/uts_strm.c
 usr/src/uts/machine/io/stream.c
 usr/src/uts/machine/os/strm_socket.c

 Object Modules:
 dev/MAKEDEV
 lib_io stream.o
 lib_os2 strm_socket.o
 usr/sbin/kadb
 usr/src/uts/machine/cf/space.c

 Conditions for Installation:
 None

 Possible Side Effects:
 This patch changes cf/space.c and any local modifications will be lost.
                                        return to index
================================================================================

                    Harris CSD Software Development
                         Software Patch Report

 Patch Name:       cx6.2-016
 Project:          HCX
 Product:          cx
 Date Issued:      Tue Feb  2 14:23:49 1993


 Release on Which Patch May Be Installed:   6.2

 Release Which Corrects Problem: 7.0

 Related Patches: cx6.1-040

 Related Modification Numbers: None.

 Related SARs: None.

 Problem Description:
 1. A CPU may loop forever in the kernel's cache_flush() routine, attempting
    to issue a command to a different CPU's CMMU (foreign CMMU).

 2. When a sysfault interrupt occurs on a Model 4400 system, the kernel
    does not output any error information to the console or the system 
    error log.

 3. When a system is configured with a swap partition on a disk attached
    to the ISE controller and at least one other swap partition on a
    disk connected to a different type of disk controller, the system 
    may hang in the swapiodone() routine in the kernel.

 Resolution Description:
 1. Lock the CMMU spin lock in vmswtch() around commands issued to CMMUs
    so that the cache_flush() routine does not need to validate and re-issue
    cache commands to foreign CMMUs.

 2. Add a call to the sysfault() routine for the sysfault interrupt
    case in the trap() routine.

 3. In the swapiodone() routine, raise the interrupt priority level (ipl) 
    while the swap_list_lock spin lock is locked.

 Modified Source:
 usr/src/uts/machine/os/getpages.c
 usr/src/uts/machine/ml/nh4000/cache.c
 usr/src/uts/machine/ml/nh4000/trap.c
 usr/src/uts/machine/ml/nh4000/vmswtch.s

 Object Modules:
 lib_ml		cache.o
 lib_ml		trap.o
 lib_os3	getpages.o
 locore.o

 Conditions for Installation:
 Any Series 4000 system.

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

                    Harris CSD Software Development
                         Software Patch Report

 Patch Name:       cx6.2-017
 Project:          HCX
 Product:          cx
 Date Issued:      Tue Feb 16 13:09:37 1993


 Release on Which Patch May Be Installed:   6.2

 Release Which Corrects Problem:  7.0

 Related Patches:  None

 Related Modification Numbers:  None

 Related SARs:  None

 Problem Description:
    Only certain GPX display screen widths can be specified for the
    graphics microprocessor chip (GSP) on the ISEG.  The kernel rejects
    other values by choosing a default and printing an error message.
    The kernel erroneously rejected 512, which should be a valid width,
    and its choice of a default value when faced with an error was
    inappropriate.  The error message was displayed too frequently due
    to the large number of times that the validation and programming were
    performed.

 Resolution Description:
    Modify the definition of the GSP pixelmode register so that it uses
    the next largest valid GSP size, and so that 512 is recognized as
    valid.  Remove the error message (now that a more useful default is
    selected).

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

 Object Modules:
    lib_io	gpx.o

 Conditions for Installation:
    The patch need only be installed on systems with Integrated Graphics
    display devices with a screen width that is not one of the valid GSP
    widths between 640 and 1536.

 Possible Side Effects:
    Systems with non-standard graphics displays, as described above, may 
    find it necessary to modify the Xconfig file for the X11 server.
    (There are no such system configurations known.)

    There are no visible effects for systems without Integrated Graphics
    or with the standard size monitors.
                                        return to index
================================================================================

                    Harris CSD Software Development
                         Software Patch Report

 Patch Name:       cx6.2-018
 Project:          HCX
 Product:          cx
 Date Issued:      Mon Mar  1 13:44:55 1993


 Release on Which Patch May Be Installed:   6.2

 Release Which Corrects Problem: 7.0

 Related Patches: none

 Related Modification Numbers: none

 Related SARs: HM10916

 Problem Description:
	Include files usr/src/uts/machine/net/if_slvar.h and
	usr/src/uts/machine/net/slcompress.h do not properly
	install in the previous SLIP patch cx6.2-007.

 Resolution Description:
	Properly install the usr/src/uts/machine/net/if_slvar.h
	and usr/src/uts/machine/net/slcompress.h include files.

 Modified Source:
	usr/src/uts/machine/net/if_slvar.h
	usr/src/uts/machine/net/slcompress.h

 Object Modules:
	usr/src/uts/machine/net/if_slvar.h
	usr/src/uts/machine/net/slcompress.h

 Conditions for Installation: none

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

                    Harris CSD Software Development
                         Software Patch Report

 Patch Name:       cx6.2-019
 Project:          HCX
 Product:          cx
 Date Issued:      Mon Mar  1 19:17:21 1993


 Release on Which Patch May Be Installed:   6.2

 Release Which Corrects Problem:  7.1

 Related Patches:
 None

 Related Modification Numbers:
 None

 Related SARs:
 None

 Problem Description:

 1) STK4220 and 4280 SCSI tape drives without autoloaders fail
    on gt_load command in their default configuration. These drives 
    had configurable workaround emulations that were lost in transition
    to STK's new data compression microcode.

 2) 4220 and 4280 drives share microcode. Both respond "STK 4280" to
    inquiry commands, but our boot time message reads only "STK 4220".

 Resolution Description:

 1) Added exception to gt.c gt_load routine so 4280 and 4220 do not get
    load command (exception was already made for STK 4980).

 2) Changed response in scsi_data.c to read "STK 4220/4280".

 Modified Source:
 usr/src/uts/machine/io/gt.c
 usr/src/uts/machine/io/scsi_data.c

 Object Modules:
 M88K/lib_io		gt.o
 M88K-RT/lib_io		gt.o
 usr/src/uts/machine/io/scsi_data.c
 
 NOTE: nh5000/lib_io will be updated in PATCH cx6.2-022

 Conditions for Installation:

 1) If the drive is in DIAGNOSTIC mode at boot time, it won't be seen by the 
    system, and the first user access will fail with an "Illegal Request" 
    message because system drive tables have defaulted to a Cipher 880 drive 
    type. To guard against this, add the following line to /etc/rc :

       mt -f /dev/rmt/1mn settype stk4220

 2) Unix tape utility examples with optimum parameters:


   a)	tar cfbk /dev/rmt/1m 20 178176KB /usr

	where b = 20 x 512 = 10KB tape block size
	      k = 178176KB (174MB) tape capacity when using 10K blocks 

   b)	find . -print | cpio -oBv >  /dev/rmt/1m

	where B = 5KB tape block size

   c)   fdump 0ufbB /dev/rmt/2m 128 231424 /dev/dsk/0s2 

	where: 	b =    128KB tape blocks
		B = 231424KB (226MB) tape capacity (approximate)

 3) Approximate tape capacities by block size:	

	226MB,  128KB block size (max)
	220MB,   64KB block size
	210MB,   32KB block size
	192MB,   16KB block size
	174MB,   10KB block size
  	163MB,    8KB block size
  	140MB,    5KB block size
  	 87MB,    2KB block size
  	 53MB,    1KB block size
 	 30MB,    512 block size


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

                    Harris CSD Software Development
                         Software Patch Report

 Patch Name:       cx6.2-020
 Project:          HCX
 Product:          cx
 Date Issued:      Wed Mar  3 15:00:58 1993


 Release on Which Patch May Be Installed:   6.2

 Release Which Corrects Problem: 7.1

 Related Patches: ethernet6.2-003, tcp_ip6.2-006, gdb6.2-001, gpib6.2-003

 Related Modification Numbers: none

 Related SARs: none

 Problem Description:
 The initial 6.2 Release did not adequately support Series 5000 systems.
 Previous patches were not applied to Series 5000 systems.

 Resolution Description:
 Add additional Series 5000 support as incremental 6.2b.
 Install up-to-date libraries, applications and include files on Series 5000
 systems.

 Modified Source:
	usr/src/stand/srt0.c
	usr/src/stand/ise.c
	usr/src/stand/locore.s
	usr/src/cmd/sgs/analyze88/common/coffread.c
	usr/src/cmd/sgs/as/machine/addr2.c
	usr/src/cmd/sgs/as/machine/parse.y
	usr/src/uts/machine/ml/m88k/ptrace_user.c
	usr/src/uts/machine/ml/nh5000/fpee/denormsdx.s
	usr/src/uts/machine/ml/nh5000/fpee/epilogue.s
	usr/src/uts/machine/ml/nh5000/fpee/fetchoneop.s
	usr/src/uts/machine/ml/nh5000/fpee/fetchtwoop.s
	usr/src/uts/machine/ml/nh5000/fpee/fpeemake.s
	usr/src/uts/machine/ml/nh5000/fpee/fsqrt.s
	usr/src/uts/machine/ml/nh5000/fpee/modfaddsub.s
	usr/src/uts/machine/ml/nh5000/fpee/modfcmps.s
	usr/src/uts/machine/ml/nh5000/fpee/modfcvt.s
	usr/src/uts/machine/ml/nh5000/fpee/modfdiv.s
	usr/src/uts/machine/ml/nh5000/fpee/modflt.s
	usr/src/uts/machine/ml/nh5000/fpee/modfmul.s
	usr/src/uts/machine/ml/nh5000/fpee/modfsqrt.s
	usr/src/uts/machine/ml/nh5000/fpee/modint.s
	usr/src/uts/machine/ml/nh5000/fpee/modmov.s
	usr/src/uts/machine/ml/nh5000/fpee/optype.s
	usr/src/uts/machine/ml/nh5000/fpee/pprocessor.s
	usr/src/uts/machine/ml/nh5000/fpee/prologue.s
	usr/src/uts/machine/ml/nh5000/fpee/scale.s
	usr/src/uts/machine/ml/nh5000/fpee/unscalesdx.s
	usr/src/uts/machine/ml/nh5000/machdep.c
	usr/src/uts/machine/ml/nh5000/misc.s
	usr/src/uts/machine/ml/nh5000/trap.c
	usr/src/uts/machine/os/getpages.c
	usr/src/uts/machine/os/ipi.c
	usr/src/uts/machine/os/kern_clock.c
	usr/src/uts/machine/os/kern_resourc.c
	usr/src/uts/machine/os/kern_sig.c
	usr/src/uts/machine/os/kern_time.c
	usr/src/uts/machine/os/region.c
	usr/src/uts/machine/os/shm.c
	usr/src/lib/libc/*

 Object Modules:

 Modules changed for both Series 4000 and Series 5000 systems:
	boot
	stand/boot
	stand/cat
	stand/fastcopy
	stand/format
	stand/ls
	usr/bin/as
	usr/bin/analyze88
	lib/m88100.o
	lib/m88110.o
	lib/libattc.a
	lib/libucbc.a
	lib/libc.a
	lib/handle_misaligned.o
	lib/handle_misaligned_debug.o
	lib/handle_misaligned_profile.o
	lib/libp/libattc.a
	lib/libp/libucbc.a
	lib/libp/libc.a
	usr/88open/lib/libattc.a
	usr/88open/lib/libc.a
	usr/88open/lib/libp/libattc.a
	usr/88open/lib/libp/libc.a
	usr/lib/libstring-110.a
	usr/lib/libp/libstring-110.a

 Modules changed for Series 4000 systems only:
	usr/src/uts/machine/M88K/lib_ml (ptrace_user.o)
	usr/src/uts/machine/M88K/lib_os1 (kern_clock.o, kern_resourc.o,
		kern_sig.o, kern_time.o)
	usr/src/uts/machine/M88K/lib_os2 (ipi.o, shm.o)
	usr/src/uts/machine/M88K/lib_os3 (getpages.o, region.o)
	usr/src/uts/machine/M88K-RT/lib_ml (ptrace_user.o)
	usr/src/uts/machine/M88K-RT/lib_os1 (kern_clock.o, kern_resourc.o,
		kern_sig.o, kern_time.o)
	usr/src/uts/machine/M88K-RT/lib_os2 (ipi.o, shm.o)
	usr/src/uts/machine/M88K-RT/lib_os3 (getpages.o, region.o)

 Modules changed for Series 5000 systems only:
	unix
	usr/src/uts/machine/cf/SERIES-5000-RT
	usr/src/uts/machine/NH5000-RT/Makefile
	usr/src/uts/machine/NH5000-RT/assym.s
	usr/src/uts/machine/NH5000-RT/compsace.o
	usr/src/uts/machine/NH5000-RT/conf.o
	usr/src/uts/machine/NH5000-RT/config.h
	usr/src/uts/machine/NH5000-RT/depends
	usr/src/uts/machine/NH5000-RT/init_sysent.o
	usr/src/uts/machine/NH5000-RT/ioconf.c
	usr/src/uts/machine/NH5000-RT/ioconf.o
	usr/src/uts/machine/NH5000-RT/lib_bop
	usr/src/uts/machine/NH5000-RT/lib_fifofs
	usr/src/uts/machine/NH5000-RT/lib_fpee
	usr/src/uts/machine/NH5000-RT/lib_hrm
	usr/src/uts/machine/NH5000-RT/lib_io
	usr/src/uts/machine/NH5000-RT/lib_klog
	usr/src/uts/machine/NH5000-RT/lib_ml
	usr/src/uts/machine/NH5000-RT/lib_mpcc
	usr/src/uts/machine/NH5000-RT/lib_namefs
	usr/src/uts/machine/NH5000-RT/lib_net
	usr/src/uts/machine/NH5000-RT/lib_os1
	usr/src/uts/machine/NH5000-RT/lib_os2
	usr/src/uts/machine/NH5000-RT/lib_os3
	usr/src/uts/machine/NH5000-RT/lib_specfs
	usr/src/uts/machine/NH5000-RT/lib_ufs
	usr/src/uts/machine/NH5000-RT/linesw.o
	usr/src/uts/machine/NH5000-RT/locore.o
	usr/src/uts/machine/NH5000-RT/inline.o
	usr/src/uts/machine/NH5000-RT/name.o
	usr/src/uts/machine/NH5000-RT/rtsys.o
	usr/src/uts/machine/NH5000-RT/scb.o
	usr/src/uts/machine/NH5000-RT/scbvec.o
	usr/src/uts/machine/NH5000-RT/scsi_data.o
	usr/src/uts/machine/NH5000-RT/space.o
	usr/src/uts/machine/NH5000-RT/vbavec.drivers
	usr/src/uts/machine/NH5000-RT/vbavec.o
	dev/MAKEDEV
	sbin/format
	usr/include/aio.h
	usr/include/hwstat.h
	usr/include/ip_lib.h
	usr/bin/ar
	usr/bin/errpt
	usr/bin/ld
	usr/catman/a_man/man7/gr.7.z
	usr/etc/hpswcs
	usr/etc/hpsload
	usr/lib/libposix4.a (mq_open.o, mq_receive.o, mq_notify.o, mq_send.o,
		mq_destroy.o, mq_setattr.o, mq_getattr.o, mq_close.o,
		sem_init.o, sem_destroy.o, sem_unlink.o, sem_lock.o,
		sem_unlock.o)
	usr/man/a_man/man7/gr.7
	usr/sbin/config
	usr/sbin/hwstat
	usr/sbin/kadb

 Conditions for Installation:
 On Series 4000 systems, patches cx6.2-001 through cx6.2-019 must be installed
 prior to installing this patch.

 Possible Side Effects:
 On the Series 4000 system, installation of this patch requires approximately
 23 megabytes of disk space.  Approximately half of this disk space can be
 recovered by removing the /usr/src/PATCH/cx6.2-020/old directory once this
 patch has been successfully installed.

 On the Series 5000 system, installation of this patch requires approximately
 15 megabytes of disk space.
                                        return to index
================================================================================

                    Harris CSD Software Development
                         Software Patch Report

 Patch Name:       cx6.2-021
 Project:          HCX
 Product:          cx
 Date Issued:      Mon Mar  8 07:27:43 1993


 Release on Which Patch May Be Installed:   6.2

 Release Which Corrects Problem:   7.1

 Related Patches:
	hsd6.2-003

 Related Modification Numbers:   None

 Related SARs:   None

 Problem Description:
	1) The hwstat(1M) utility does not recognize vbbc devices.
	2) The errpt(1M) utility does not support errors reported by
	   the vbbc driver.
	3) config(1M) does not know how to configure the vbbc driver.
	4) /dev/MAKEDEV does not know how to make vbbc device special
	   files.
	5) iomem_alloc() panics the kernel.

 Resolution Description:
	1) Added support for vbbc in hwstat(1M) and <hwstat.h>.
	2) Added support for vbbc in errpt(1M).
	3) Added vbbc entry into cf/files.
	4) Added vbbc entry into the dev/MAKEDEV script.
	5) Modified io/iosubr.c to fix iomem_alloc() panics.

 Modified Source:
	usr/src/cmd/immu/hwstat.c
	usr/src/cmd/error/hcx/errpt.c
	usr/src/cmd/MAKEDEV/MAKEDEV.sh
	usr/src/uts/machine/io/iosubr.c

 Object Modules:
	dev/MAKEDEV
	usr/bin/errpt
	usr/sbin/hwstat
	usr/include/hwstat.h
	usr/src/uts/machine/cf/files
	lib_io	iosubr.o

 Conditions for Installation:  	None

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

                    Harris CSD Software Development
                         Software Patch Report

 Patch Name:       cx6.2-022
 Project:          HCX
 Product:          cx
 Date Issued:      Mon Mar  8 15:59:43 1993


 Release on Which Patch May Be Installed:   6.2

 Release Which Corrects Problem: 7.0

 Related Patches: None

 Related Modification Numbers: None

 Related SARs: None

 Problem Description:

 A problem concerning the corruption of data when reading from tape drives
 connected to an ISE or HSA has been encountered.  The problem is due to a 
 caching problem in the generic tape driver on reads that use the driver's 
 internal buffer. (All tape drives connected to an HSA or ISE use the 
 generic tape driver.) The driver uses this internal buffer to maintain a 
 logical block size of 512 bytes.  Some reads which use this internal buffer 
 become corrupt due to dirty cache lines that exist in the data cache.

 Resolution Description:

 When the internal buffer is used, the dirty cache lines are flushed.  

 Modified Source:
 usr/src/uts/machine/io/gt.c
 usr/src/uts/machine/io/scsi_data.c

 Object Modules:
 lib_io		gt.o	
 scsi_data.c
 
 Conditions for Installation:
 If the customer has locally modified the scsi_data.c file, then those 
 changes must be reapplied after this patch has been installed.

 Possible Side Effects:
 None





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

                    Harris CSD Software Development
                         Software Patch Report

 Patch Name:       cx6.2-023
 Project:          HCX
 Product:          cx
 Date Issued:      Thu Mar 18 13:41:29 1993


 Release on Which Patch May Be Installed:   6.2

 Release Which Corrects Problem: 7.0

 Related Patches: none

 Related Modification Numbers: none

 Related SARs: none

 Problem Description:
	On the NH5000 series, timer entries on the high resolution callout
	queue are not awakened at the proper time.

 Resolution Description:
	For the NH5000 series, set the Real Time Clock (RTC) to the proper
	number of ticks to awaken the timer entry.

 Modified Source:
	usr/src/uts/machine/os/kern_clock.c

 Object Modules:
	lib_os1		kern_clock.o

 Conditions for Installation: none

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

                    Harris CSD Software Development
                         Software Patch Report

 Patch Name:       cx6.2-024
 Project:          HCX
 Product:          cx
 Date Issued:      Fri Mar 26 11:37:48 1993


 Release on Which Patch May Be Installed:   6.2

 Release Which Corrects Problem: 7.1

 Related Patches: cx6.1-039

 Related Modification Numbers:

 Related SARs:

 Problem Description:
   This patch provides a STREAMS driver interface to the Harris 
   LAN drivers using the Data Link Provider Interface (DLPI).
   This DLPI driver meets customer requirements for a STREAMS LAN
   driver providing Institute of Electrical and Electronics Engineers
   (IEEE) 802 Logical Link Control (LLC) type 1 access to an Ethernet
   LAN. LLC type 1 supports unacknowledged connectionless LAN traffic.
   The Data Link Service (DLS) user accesses this DLPI driver as
   a standard STREAMS device using DLPI style 1 service. DLPI style 1
   specifies a physical interface by the minor number in the device node
   information.

   Also included is an example test program under the directory
   /usr/dlpi_test. Both the source and executable are included. The
   source serves as an example program. The test program is initiated
   by the following:

      cd /usr/dlpi_test
      ./dltest

   A menu of choices will appear. The initial menu provides the ability
   to open, bind, send and receive. The send menu provides the
   ability to send frames preceded by a non-ansi header. This gives
   the user the ability to simulate protocol headers to assist
   in debugging protocol stacks.

 Modified Source:

   usr/src/uts/machine/net/rif.c
   usr/src/uts/machine/net/route.c
   usr/src/uts/machine/net/sld.c
   usr/src/uts/machine/net/dlpi.c
   usr/src/uts/machine/net/llc1.c
   usr/src/cmd/dlpi_test/dltest.c

 Object Modules:

   usr/src/cmd/MAKEDEV/MAKEDEV.sh
   usr/man/a_man/man7/sld.7
   usr/catman/a_man/man7/sld.7.z
   usr/src/uts/machine/sys/dlpi.h
   usr/src/uts/machine/sys/dlpi_sld.h
   usr/src/uts/machine/sys/sld.h
   usr/src/uts/machine/sys/mac.h
   usr/src/uts/machine/sys/llc.h
   usr/src/uts/machine/cf/conf.c
   usr/src/uts/machine/cf/space.c
   usr/src/cmd/dlpi_test/dltest
   lib_net rif.o
   lib_net route.o
   lib_net sld.o
   lib_net dlpi.o
   lib_net llc1.o

 Conditions for Installation:

   This patch requires any series 4000 Harris NightHawk system
   with the 6.2 release of the CX/UX Operating System.

   The config file under the /usr/src/uts/machine/cf directory
   must have the following lines uncommented:

      options STREAMS
      options "NSTRPUSH"    =     9
      options "STRMSGSZ"    =  4096
      options "STRCTLSZ"    =  1024
      options  NCLONE   =  1
      options SOCKETS
      options INET

   The following files have been replaced in the
   usr/src/uts/machine/cf directory:

      conf.c
      space.c
      files

   If you have modified these files, merge your modifications
   with the new versions of these files.  Your original file has
   been saved under the /usr/src/PATCHES/cx6.2-024/old directory.

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

                    Harris CSD Software Development
                         Software Patch Report

 Patch Name:       cx6.2-025
 Project:          HCX
 Product:          cx
 Date Issued:      Thu Mar 25 10:46:50 1993


 Release on Which Patch May Be Installed:   6.2

 Release Which Corrects Problem: 7.0

 Related Patches: cx_sx6.2-001  lan_sx6.2-001

 Related Modification Numbers: 

 Related SARs:

 Problem Description:
        A LAN/SX interface will only recognize one domain of interpretation
        (DOI) when configured for CIPSO.

 Resolution Description:
        Allow multiple DOI maps to be associated per interface.

 Modified Source:
	usr/src/lib/libmls/getnetclrent.c
	usr/src/lib/libmls/getnetcatenet.c
	usr/src/lib/libmls/getnetlvlent.c

 Object Modules:
	usr/src/uts/machine/net/if_mls.h
	usr/lib/libmls.a
	usr/src/uts/machine/sys/security.h

 Conditions for Installation: none

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

                    Harris CSD Software Development
                         Software Patch Report

 Patch Name:       cx6.2-026
 Project:          HCX
 Product:          cx
 Date Issued:      Thu Apr  1 13:59:38 1993


 Release on Which Patch May Be Installed:   6.2

 Release Which Corrects Problem:	7.0

 Related Patches:
 None.

 Related Modification Numbers:
 None.

 Related SARs:
 None.

 Problem Description:
 On Series 5000 systems, the remote port does not work because
 the kernel calculates the port's internal baud rates incorrectly.

 Resolution Description:
 Modify the kernel's console device driver to correctly calculate
 the remote port's internal baud rates.

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

 Object Modules:
 lib_io	cons_4000.o

 Conditions for Installation:
 Patch cx6.2-026 is only to be installed on Series 5000 systems.

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

                    Harris CSD Software Development
                         Software Patch Report

 Patch Name:       cx6.2-027
 Project:          HCX
 Product:          cx
 Date Issued:      Tue Apr  6 10:13:09 1993


 Release on Which Patch May Be Installed:   6.2

 Release Which Corrects Problem:   7.1

 Related Patches:   None

 Related Modification Numbers:   None

 Related SARs:   None

 Problem Description:
    When rpc.lockd (NFS lock daemon) is not running, there is a race
    condition when a process goes to sleep on a record lock request.
    Because of this, the system may fail a lock request with a deadlock
    indication when no deadlock exists.

 Resolution Description:
    Change the code implementing record locks in the kernel so this
    condition is no longer present.  This requires a slight modification
    to the original algorithm.

 Modified Source:
    usr/src/uts/machine/os/sys_flock.c

 Object Modules:
    usr/src/uts/machine/sys/flock.h
    lib_os2	sys_flock.o

 Conditions for Installation:
    Any Series 4000 or Series 5000 system

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

                    Harris CSD Software Development
                         Software Patch Report

 Patch Name:       cx6.2-028
 Project:          HCX
 Product:          cx
 Date Issued:      Tue Apr  6 10:57:49 1993


 Release on Which Patch May Be Installed:   6.2

 Release Which Corrects Problem: 7.1

 Related Patches:

 Related Modification Numbers:

 Related SARs:

 Problem Description:
   The kernel panics with a misaligned data error.

 Resolution Description:
   The problem is due to a window in the locking code in the
   TCP/IP "route" logic. The window is closed by this patch.

 Modified Source:
   usr/src/uts/machine/net/route.c

 Object Modules:
   lib_net  route.o

 Conditions for Installation:
   This patch requires any series 4000 or 5000 Harris NightHawk 
   system with the 6.2 release of the CX/UX Operating System.


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

                    Harris CSD Software Development
                         Software Patch Report

 Patch Name:       cx6.2-029
 Project:          HCX
 Product:          cx
 Date Issued:      Mon Apr 12 13:16:15 1993


 Release on Which Patch May Be Installed:   6.2

 Release Which Corrects Problem:  7.1

 Related Patches:  none

 Related Modification Numbers:  none

 Related SARs:  HM10935

 Problem Description:
 1. The link editor could abort if a symbol was declared in multiple .o files,
    and one of those files did not have a .data section.
 2. If a symbol table entry required more than one auxiliary entry, the link
    editor would not produce the auxiliary entries correctly.
 3. The link editor would issue a warning message about the redefinition of
    an initialized symbol into a user-defined section for which the
    'nowarn(redef)' attribute had been applied.
 4. The analyze88 utility could incorrectly optimize an Ada program in which
    an exception handler followed the code for a routine.
 5. The assembler could abort when assembling a source file with more than
    32,767 symbols.

 Resolution Description:
 1. The link editor takes notice of .o files with .data sections, and it
    responds to these files in a correct manner.
 2. The link editor produces multiple auxiliary entries correctly.
 3. The link editor no longer issues the warning when an initialized variable
    is redefined into a section for which 'nowarn(redef)' has been specified.
 4. The analyze88 utility correctly optimizes Ada programs in which an 
    exception handler follows the code for a routine.
 5. The assembler can assemble reasonably-sized source files with more than
    32,767 symbols.

 Modified Source:
 usr/src/cmd/sgs/ld/common/expr1.c
 usr/src/cmd/sgs/ld/common/ld1.c
 usr/src/cmd/sgs/ld/common/output.c
 usr/src/cmd/sgs/analyze88/common/analyze.h
 usr/src/cmd/sgs/analyze88/common/optimize.c
 usr/src/cmd/sgs/analyze88/common/routine.c
 usr/src/cmd/sgs/as/common/pass0.c

 Object Modules:
 /usr/bin/ld
 /usr/bin/analyze88
 /usr/bin/as

 Conditions for Installation:
 Install on systems running CX/UX 6.2.

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

                    Harris CSD Software Development
                         Software Patch Report

 Patch Name:       cx6.2-030
 Project:          HCX
 Product:          cx
 Date Issued:      Tue Apr 20 08:27:32 1993


 Release on Which Patch May Be Installed:   6.2

 Release Which Corrects Problem:  7.1

 Related Patches:  none

 Related Modification Numbers:  none

 Related SARs:  HM10861

 Problem Description:
 1. The link editor could incorrectly allocate a user-defined section in
    the program's address space, resulting in the overlap of the .text 
    section and the user-defined section.
 2. The assembler could leave forward-referenced structure tags, in the
    object file's symbol table, unresolved.

 Resolution Description:
 1. The link editor allocates a user-defined section in such a way that it
    does not overlap any other section.
 2. The assembler resolves all forward-referenced structure tags, in the
    object file's symbol table.

 Modified Source:
 usr/src/cmd/sgs/ld/common/alloc.c
 usr/src/cmd/sgs/as/common/addr1.c

 Object Modules:
 usr/bin/ld
 usr/bin/as

 Conditions for Installation:
 Install on CX/UX 6.2

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

                    Harris CSD Software Development
                         Software Patch Report

 Patch Name:       cx6.2-031
 Project:          HCX
 Product:          cx
 Date Issued:      Tue May 11 10:36:50 1993


 Release on Which Patch May Be Installed:   6.2

 Release Which Corrects Problem:   7.1

 Related Patches:
 HAPSE 88k_5.2-001

 Related Modification Numbers:
 None

 Related SARs:
 None

 Problem Description:
 1. The kernel clears the "used" bit of locked memory pages.  While this
    action is not a problem on Series 4000 systems, it generates extra
    page faults on Series 5000 systems.  If such a page fault occurs in
    a user-level interrupt routine, the system will crash.

 2. On Series 5000 systems, the disable_data_cache() routine only disables
    the primary data cache; the routine incorrectly ignores the secondary
    data cache.

 3. On Series 5000 systems, the 88110's "data matching" performance feature
    can cause the system to hang.

 Resolution Description:
 1. Prevent the kernel from clearing the "used" bit of locked memory pages.

 2. Modify the disable_data_cache() routine to disable both the primary and
    secondary data caches.

 3. Modify the kernel to disable the 88110's "data matching" feature.

 Modified Source:
 usr/src/uts/machine/os/getpages.c
 usr/src/uts/machine/ml/nh5000/cmmu.c
 usr/src/uts/machine/ml/nh5000/misc.s

 Object Modules:
 lib_os3 getpages.o
 lib_ml  cmmu.o
 locore.o

 Conditions for Installation:
 This patch is to be installed only on Series 4000 and Series 5000 systems.

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

                    Harris CSD Software Development
                         Software Patch Report

 Patch Name:       cx6.2-032
 Project:          HCX
 Product:          cx
 Date Issued:      Mon May  3 11:33:07 1993


 Release on Which Patch May Be Installed:   6.2

 Release Which Corrects Problem:  7.0

 Related Patches:
 None

 Related Modification Numbers:
 None

 Related SARs:
 None

 Problem Description:
 1) The HPS should have the ability to return the modem status.
 2) Certain memory configurations may cause an extraneous error message to
    occur during boot, indicating that a Geometry Block is bad.
 3) It is possible to panic the kernel with an alignment exception when
    writing certain packets via the raw Ethernet interface.

 Resolution Description:
 1) Add support for the TIOCMGET ioctl to obtain modem status on the HPS
    driver.
 2) Correct some cache flushing logic in the disk driver used during
    system boot.
 3) Modify the raw Ethernet interface to properly format all outgoing
    and incoming packets so they start on a 4-byte boundary.

 Modified Source:
 usr/src/uts/machine/io/hps.c
 usr/src/uts/machine/io/hshd_common.c
 usr/src/uts/machine/net/rif.c

 Object Modules:
 lib_io hps.o
 lib_io hshd_common.o
 lib_net rif.o

 Conditions for Installation:
 None.

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

                    Harris CSD Software Development
                         Software Patch Report

 Patch Name:       cx6.2-033
 Project:          HCX
 Product:          cx
 Date Issued:      Wed Apr 28 14:52:09 1993


 Release on Which Patch May Be Installed:	6.2

 Release Which Corrects Problem: 		7.1

 Related Patches:				None.

 Related Modification Numbers:			None.

 Related SARs:					None.

 Problem Description:
	The posix.4 sem_init() routine can randomly and erroneously
	fail, returning the EINVAL error.

 Resolution Description:
	The sem_init() routine has been repaired and no longer
	exhibits the above behavior.

 Modified Source:
	usr/src/lib/libposix4/counting_semaphores/sem_init.c

 Object Modules:
	usr/lib/libposix4.a

 Conditions for Installation:			None.

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

                    Harris CSD Software Development
                         Software Patch Report

 Patch Name:       cx6.2-034
 Project:          HCX
 Product:          cx
 Date Issued:      Wed May 12 15:15:43 1993


 Release on Which Patch May Be Installed:	6.2

 Release Which Corrects Problem:		7.1

 Related Patches: 				None.

 Related Modification Numbers:			None.

 Related SARs:					HM10997.

 Problem Description:
	If the user stack pointer is not quad-word aligned at the
	time a signal with a siginfo_t structure is sent to the process,
	unpredictable behavior can ensue after the process returns
	from the signal.

 Resolution Description:
	If the user stack pointer is not quad-word aligned before a
	signal is sent with a siginfo_t structure to the process,
	it is so aligned when the signal is delivered; it is properly
	restored when the process returns from the signal.

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

 Object Modules:
	lib_ml	signal.o

 Conditions for Installation:
	Only install on Series 4000 and Series 5000 systems.

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

                    Harris CSD Software Development
                         Software Patch Report

 Patch Name:       cx6.2-035
 Project:          HCX
 Product:          cx
 Date Issued:      Fri May 14 14:44:58 1993


 Release on Which Patch May Be Installed:   6.2

 Release Which Corrects Problem:   7.1

 Related Patches:
 cx6.2-020

 Related Modification Numbers:
 None

 Related SARs:
 HM10947

 Problem Description:
 Dual I/O does not work properly.  The problem was discovered when the
 customer's DR11W user-level driver was not being called by the kernel
 when the DR11W board caused an interrupt.  This was because the
 interrupt register was not being saved properly in the kernel.  (Note
 that this was not specifically a DR11W problem.  The problem only
 showed up when the board was installed in dual I/O.)

 Resolution Description:
 Save the interrupt register and restore it properly before continuing.

 Modified Source:
 usr/src/uts/machine/ml/nh4000/vbavec.s

 Object Modules:
 usr/src/uts/machine/ml/nh4000/vbavec.s

 Conditions for Installation:
 None

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

                    Harris CSD Software Development
                         Software Patch Report

 Patch Name:       cx6.2-036
 Project:          HCX
 Product:          cx
 Date Issued:      Fri Jun  4 13:51:21 1993


 Release on Which Patch May Be Installed:   6.2

 Release Which Corrects Problem:   7.1

 Related Patches:
 None

 Related Modification Numbers:
 None

 Related SARs:
 None

 Problem Description:
 1. Series 5000 systems hang attempting to lock a previously locked
    spinlock or semaphore because the interrupt controller failed to
    mask an interrupt after the system's IPL had been raised.

 2. Series 5000 systems incorrectly check for floating-point exceptions
    within the kernel.

 3. Series 5000 systems incorrectly diagnose local and global memory
    errors because of changes to the internal diagnostic registers.

 4. Series 5000 systems incorrectly initialize the interprocessor and
    context switch interrupts for CPUs not on processor board 0.

 Resolution Description:
 1. Add kernel code to serialize the interrupt controller before initiating
    an interrupt acknowledge cycle.

 2. Fix the kernel's floating-point exception handler to correctly check
    for floating-point faults within the kernel.

 3. Modify the kernel's error reporting code to correspond with the new
    diagnostic register formats.  Also update the errpt(1M) utility to
    correctly report Series 5000 global memory errors.

 4. Correct the kernel's interprocessor interrupt and context switch
    interrupt initialization code.

 Modified Source:
 usr/src/cmd/error/hcx/errpt.c
 usr/src/uts/machine/ml/nh5000/machdep.c
 usr/src/uts/machine/ml/nh5000/trap.c
 usr/src/uts/machine/ml/nh5000/scbvec.s
 usr/src/uts/machine/os/ipi.c

 Object Modules:
 usr/bin/errpt
 lib_ml   machdep.o
 lib_ml   trap.o
 lib_os2  ipi.o
 usr/src/uts/machine/ml/nh5000/scbvec.s

 Conditions for Installation:
 This patch must only be installed on Series 4000 and Series 5000 systems.

 Possible Side Effects:
 This patch will cause the kernel to incorrectly diagnose local memory
 errors on Series 5000 systems equipped with Model 3620 processor boards.
                                        return to index
================================================================================

                    Harris CSD Software Development
                         Software Patch Report

 Patch Name:       cx6.2-037
 Project:          HCX
 Product:          cx
 Date Issued:      Fri Jun 18 06:33:18 1993


 Release on Which Patch May Be Installed:   6.2

 Release Which Corrects Problem:  7.1

 Related Patches:  none

 Related Modification Numbers:  none

 Related SARs:  none

 Problem Description:  
 1. The link editor could consume an inordinate amount of memory when the 
    program contained many long-name symbols in the .data section.
 2. The link editor could produce an incorrect first entry in the first
    relocation table.

 Resolution Description:
 1. The link editor uses an improved algorithm which does not consume vast
    amounts of memory.
 2. The link editor performs internal calculations correctly so that the 
    relocation tables are correct.

 Modified Source:
 usr/src/cmd/sgs/ld/common/ld2.c
 usr/src/cmd/sgs/ld/common/syms.c

 Object Modules:
 usr/bin/ld

 Conditions for Installation:
 Install on 6.2.

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

                    Harris CSD Software Development
                         Software Patch Report

 Patch Name:       cx6.2-038
 Project:          HCX
 Product:          cx
 Date Issued:      Fri Jun 18 15:46:33 1993


 Release on Which Patch May Be Installed:   6.2

 Release Which Corrects Problem:  None

 Related Patches: cx_sx6.2-002, cx_326.2-001, cx_646.2-001, cx_NOLIM6.2-001,
		  lan_sx6.2-002, tcp_ip6.2-008

 Related Modification Numbers:  None

 Related SARs:  None

 Problem Description:
     1.	On systems running CX/SX, long labels cause assorted programs to
	fail.
     2.	If a user has no access vector entry, his access vector is not cleared
	prior to allowing access.  This allows a user to inherit an access
	vector.  On CX/SX systems, this violates security requirements.
     3.	The disable command fails to perform auditing on CX/SX systems.  It
	also fails to reschedule jobs correctly.
     4.	Filesystems without clearances are allowed to be mounted with only
	a warning issued.
     5.	When running CX/SX, the su command does not verify session clearances
	before allowing access.
     6. Cron does not run securely; jobs are always run at the user's default
	login label, rather than the label at which the job was created.
	This behavior violates security policies in CX/SX.
     7. The tape subsystem fails to audit actions, and has no DAC mechanism.
	Also, the tapeop command may be run by a non-root user.
     8. The -w option of uptime circumvents the restrictions placed by CX/SX
	on the w command.
     9. On CX/SX systems, the access vector file is not cleared at boot time,
	and it should.
    10. The sendmail program is available on CX/SX systems, but network mail
	is not supported.
    11. The memadvise system call fails to deny access to non-root users when
	changing local memory or caching attributes, or to non-owners when
	verifying the attributes of other processes.
    12. The access system call does not use the real user id when locating
	the file.  This may report as accessible a file that isn't (due to
	a directory in the path being unsearchable).
    13. The Trusted Path mechanism of secure systems does not work.
    14. Directory entries are not cleared when the files are removed.
    15. The setvec command does not audit.
    16. The script command could be used to overwrite files not otherwise
	accessible.
    17. Successful system calls are not audited on CX/SX systems.

 Resolution Description:

***NOTE 1*** This patch modifies the kernel file cf/space.c.  This file may
	     have been modified locally.  The new version of the file is
	     installed as cf/space.c.cx6.2-038.  The two files must then
	     be merged.
***NOTE 2*** This patch modifies the /etc/rc script.  This script may have
	     been modified locally.  The new version of the script is installed
	     as /etc/rc.cx6.2-038.  The two files must then be merged.

     1. Modify the MLS library so it supports longer labels, and recompile
	the programs that use this library.
     2. Modify the initvector function in the C library to clear the access
	vector of the user if an access vector for the user is not found.
	This requires relinking of programs that use this function.
     3. Modify the disable command to audit its actions, and correct the
	rescheduling of jobs.
     4. Change the mount command so it does not mount filesystems without
	clearances, except for the /, /usr, and /var filesystems.  Mounts
	from single-user mode are exempt from this check.
     5. Change the su command so it verifies the user's session's clearance.
     6. Make cron multi-level aware; each user allowed to use cron can have
	multiple crontabs, each at a different level.
     7. Cause the tape subsystem to audit its actions, and implement a DAC
	mechanism whereby only the owner of a tape may access it.  In
	addition, change the permissions on tapeop so only root can run it.
     8. On CX/SX systems, allow only root to access the information that the
        w command would display, even when running uptime.
     9. Modify the rc script so it clears the access vector file.
    10. Modify the rc script so it does not run sendmail when running a CX/SX
	system at B1.  Patch cx_sx6.2-002 has already added sendmail and
	ancillary programs to the list of files to be saved off.
    11. Add access verification to the memadvise system call, as per the
	documentation.
    12. Cause the access system call to use the real user id when finding
	the file of interest.
    13. Implement a Trusted Path mechanism (available only on CX/SX systems)
	whereby receipt of the BREAK line condition (on direct-connect
	terminals) causes all processes associated to that terminal (even in
	the background) to terminate.
    14. Clear directory entries when removing files.
    15. Add auditing to the setvec command.
    16. Change the script command to verify write access to the script file
	before overwriting it.
    17. Cause successful system calls to be audited.

 Modified Source:
	usr/src/cmd/Prods
	usr/src/cmd/cron/cron.c
	usr/src/cmd/cron/cron.mk
	usr/src/cmd/cron/crontab.c
	usr/src/cmd/cut.c
	usr/src/cmd/immu/w.c
	usr/src/cmd/lp/disable.c
	usr/src/cmd/lp/lp.h
	usr/src/cmd/lp/lpsched.c
	usr/src/cmd/lp/model/pl1230
	usr/src/cmd/lp/model/prx
	usr/src/cmd/mount.c
	usr/src/cmd/rc.sh
	usr/src/cmd/script.c
	usr/src/cmd/setvec.c		
	usr/src/cmd/su.c
	usr/src/cmd/tape/acct.c
	usr/src/cmd/tape/tape.c
	usr/src/cmd/tape/tape.h
	usr/src/cmd/tape/tape.mk
	usr/src/cmd/tape/taped.c
	usr/src/cmd/tape/tapelib.c
	usr/src/cmd/tape/tapeop.c
	usr/src/lib/libc/port/gen/initvector.c
	usr/src/lib/libmls/getclrent.c 
	usr/src/lib/libmls/getdevclr.c 
	usr/src/lib/libmls/getnetclrent.c		
	usr/src/lib/libmls/mls.c 
	usr/src/uts/machine/cf/space.c
	usr/src/uts/machine/io/hps.c
	usr/src/uts/machine/io/tt1.c
	usr/src/uts/machine/ml/m88k/syscall.c
	usr/src/uts/machine/os/kern_resourc.c
	usr/src/uts/machine/os/vfs_syscalls.c
	usr/src/uts/machine/ufs/ufs_dir.c

 Object Modules:
	libc.a	initvector.o
	usr/lib/libmls.a	getclrent.o
	usr/lib/libmls.a	getdevclr.o
	usr/lib/libmls.a	getnetclrent.o
	usr/lib/libmls.a	mls.o
	lib_io	hps.o
	lib_io	tt1.o
	lib_ml	syscall.o
	lib_os1	kern_resourc.o
	lib_os2	vfs_syscalls.o
	lib_ufs	ufs_dir.o
	usr/src/uts/machine/cf/space.c
	etc/rc
	sbin/mount
	sbin/su
	usr/bin/at
	usr/bin/atq
	usr/bin/atrm
	usr/bin/cancel
	usr/bin/crontab
	usr/bin/disable
	usr/bin/enable
	usr/bin/ipcs
	usr/bin/login
	usr/bin/lp
	usr/bin/lpstat
	usr/bin/newgrp
	usr/bin/passwd
	usr/bin/tape
	usr/bin/tapeop
	usr/lib/accept
	usr/lib/lpadmin
	usr/lib/lpd
	usr/lib/lpmove
	usr/lib/lpsched
	usr/lib/lpshut
	usr/lib/reject
	usr/lib/taped
	usr/sbin/cron
	usr/sbin/getty
	usr/sbin/pac
	usr/sbin/setvec
	usr/ucb/script
	usr/ucb/uptime
	usr/ucb/w
	usr/man/a_man/man1/taped.1m
	usr/catman/a_man/man1/taped.1m.z
	usr/man/a_man/man1/tapeop.1m
	usr/catman/a_man/man1/tapeop.1m.z
	var/spool/lp/model/pl1230
	var/spool/lp/model/prx

 Conditions for Installation:
	The related patches that apply to the installation must be
	installed with this patch.

 Possible Side Effects:
	When installed, this patch requires approximately 20 megabytes
	of disk space under /usr/src/PATCH to hold the old copies
	of the patched files.
                                        return to index
================================================================================

                    Harris CSD Software Development
                         Software Patch Report

 Patch Name:       cx6.2-039
 Project:          HCX
 Product:          cx
 Date Issued:      Thu Jun 24 10:12:46 1993


 Release on Which Patch May Be Installed:   6.2

 Release Which Corrects Problem:  7.1

 Related Patches:
 None

 Related Modification Numbers:
 None

 Related SARs:
 HM10959

 Problem Description:
 1) The format program should show the correct speed for the optical disk
    drive (1800 instead of 1200) and the Fujitsu 1.7GB disk drive
    (5400 instead of 3600).
 2) Cougar driver disk commands (IOPBs) are timing-out erroneously and
    the system occasionally panics during the time-out.
 3) The system panics when CXIO is run with a Cougar configured to have an
    optical disk on both the Primary and Secondary SCSI buses of the Cougar
    card.
 4) The geometry info ioctl (DSKIOCGEOMETRY) reports a partition seven (7)
    length different from the format(1M) utility because the generic disk
    driver fails to include the diagnostic cylinders in its partition seven
    (7) length calculation.
 5) The Cougar driver does not report whether the optical disk is write
    protected when a status ioctl call (DSKIOCSTATUS) is made. 
 6) Errpt(1m) produces incorrect data chain information for Cougar device
    error reports.
 7) The C-scan disk I/O scheduling algorithm used in the Integrated
    SCSI (IS) driver may change direction incorrectly.

 Resolution Description:
 ***NOTE*** This patch modifies the following kernel files:

                usr/src/uts/machine/io/scsi_data.c
                usr/src/uts/machine/sys/scsi_data.h

            These files may have been modified locally.  Local modifications
            must be merged into the new versions. The old (locally modified)
            versions are copied to the usr/src/PATCH/cx6.2-039/old directory
            during patch installation.

 1) The disk model table in scsi_data.c has been updated to reflect the
    correct rotational speeds, and to report the Harris CSD model number
    for the Fujitsu 1.7 Gb disk.
 2) The Cougar driver (cg.c) command time-out processing has been fixed.
 3) A problem with the management of Cougar "work queue thawing" was 
    detected and corrected.
 4) The generic disk driver (gd.c) was modified to include diagnostic
    cylinders in its partition seven (7) length calculation.
 5) Modified gd.c and cg.c to correctly report the write protect and
    ready status of the optical disk drive.
 6) Modified cg.c and errpt.c to correctly record and report the
    data chain information.
 7) Modified is.c to correctly implement the C-scan disk I/O scheduling
    algorithm.

 Modified Source:
 usr/src/uts/machine/io/cg.c
 usr/src/uts/machine/io/gd.c
 usr/src/uts/machine/io/is.c
 usr/src/uts/machine/sys/cg.h
 usr/src/cmd/error/hcx/errpt.c

 Object Modules:
 usr/src/uts/machine/io/scsi_data.c
 usr/src/uts/machine/io/scsi_data.h
 lib_io cg.o
 lib_io gd.o
 lib_io is.o
 usr/bin/errpt

 Conditions for Installation:
 None.

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

                    Harris CSD Software Development
                         Software Patch Report

 Patch Name:       cx6.2-040
 Project:          HCX
 Product:          cx
 Date Issued:      Tue Jun 29 14:55:52 1993


 Release on Which Patch May Be Installed:   6.2

 Release Which Corrects Problem:  None

 Related Patches:  None

 Related Modification Numbers:  None

 Related SARs:  None

 Problem Description:
   Patch cx6.2-038 replaces the kernel file cf/space.c by installing it as
   cf/space.c.cx6.2-038.  This file must then be merged by hand with any local
   modifications.  Sites with no local modifications must rename the file.
   It is desired that this intermediate step be avoided, so the patch INSTALL
   script can link a new kernel.

 Resolution Description:
   If the cf/space.c.cx6.2-038 file exists and is identical to the file
   shipped with patch cx6.2-038, it is renamed to cf/space.c. 

   If the existing cf/space.c file is different from the version shipped
   with patch cx6.2-032, it is renamed to cf/space.c.local (if that file
   does not exist).  A copy of the existing cf/space.c file is made in
   the patch's "old" directory.  A message is printed on the console,
   and operator intervention is required before continuing.

 Modified Source:  None

 Object Modules:  None

 Conditions for Installation:
   Patch cx6.2-038 must have been installed.

 Possible Side Effects:
   The cf/space.c file is modified.
                                        return to index
================================================================================

                    Harris CSD Software Development
                         Software Patch Report

 Patch Name:       cx6.2-041
 Project:          HCX
 Product:          cx
 Date Issued:      Tue Jul  6 16:54:04 1993


 Release on Which Patch May Be Installed:   6.2

 Release Which Corrects Problem:  7.1

 Related Patches:  None.

 Related Modification Numbers:  None.

 Related SARs:   HM10890  HM10801

 Problem Description:
     If hardware errors occur while accessing I/O devices, the system
     will panic.  It is preferable that the user be notified of the error
     via a signal.  The user can then handle the error.

 Resolution Description:
     A new system call iobus_err() has been added.  This system call will 
     allow a process to register a range of addresses for which it wants to 
     be informed of I/O bus errors.  The kernel will recognize the I/O bus error
     and determine which process or processes are registered for the address.
     The kernel will send a user-defined signal to this process or processes
     should a I/O bus error occur.  The process can catch this signal via
     standard signal-catching routines.  If a signal-catching routine is not
     employed, the signal delivery will default to the defined default action
     for that signal.  The iobus_err() system call will also provide a process
     with the type of error and the last address of the error.

 Modified Source:
   usr/include/syscall.h
   usr/src/lib/libc/hcx/sys/Makefile
   usr/src/uts/machine/ml/nh4000/machdep.c 
   usr/src/uts/machine/ml/nh4000/trap.c
   usr/src/uts/machine/ml/nh5000/machdep.c
   usr/src/uts/machine/ml/nh5000/trap.c
   usr/src/uts/machine/os/badaddr.c
   usr/src/uts/machine/os/exec.c
   usr/src/uts/machine/os/exit.c
   usr/src/uts/machine/os/init_sysent.c
   usr/src/uts/machine/os/main.c


 Object Modules:
   lib_ml       machdep.o
   lib_ml       trap.o
   lib_os1      badaddr.o
   lib_os1      exec.o
   lib_os1      exit.o
   lib_os1      main.o
   usr/src/uts/machine/os/init_sysent.c
   init_sysent.o
   lib/libattc.a
   lib/libucbc.a
   lib/libp/libattc.a
   lib/libp/libucbc.a
   usr/include/syscall.h
   usr/man/p_man/man2/iobus_err.2
   usr/man/p_man/man2/iobus_err.2.z
   usr/src/uts/machine/sys/iobus_err.h


 Conditions for Installation:
   None.

 Possible Side Effects:
   This patch modifies the usr/src/uts/machine/os/init_sysent.c configuration 
   file.  If this file has been modified on site, then those modifications will
   need to be re-applied after this patch is installed.  The original version of
   this file will be moved to the ../PATCH/cx6.1-051/old directory.
                                        return to index
================================================================================

                    Harris CSD Software Development
                         Software Patch Report

 Patch Name:       cx6.2-042
 Project:          HCX
 Product:          cx
 Date Issued:      Wed Jul  7 10:14:25 1993


 Release on Which Patch May Be Installed:   6.2


 Release Which Corrects Problem:  7.1


 Related Patches:
 None


 Related Modification Numbers:
 None


 Related SARs:
 HM10986
 HM10305
 HM10020
 HM10914


 Problem Description:

 1) A problem occurs with certain tape drives on the ISE interface.
    This problem can be seen by doing the following:

    1 - Open a tape drive with a tape in it.
    2 - Close it.
    3 - Take the tape out.
    4 - Open it again.

    The return value (from Step 4) will be non-NULL, even though there
    is no tape in the drive.  This will happen consistently until next
    boot.  (If, after booting, the drive is opened with no tape in it
    BEFORE Step 1, it will return NULL properly.)

 2) Errors written by the tape drivers are written directly to the
    terminal.  Thus, they cannot be redirected by the user.


 Resolution Description:

 1) Any tape drive will always return NULL when there is no tape
    installed.

 2) A new configuration option, SUPPRESS_DEVICE_ERRMSGS, has been
    added.  This option will allow the system administrator to
    suppress these messages on a system-wide basis.


 Modified Source:
 usr/src/uts/machine/io/gt.c
 usr/src/uts/machine/io/is.c
 usr/src/uts/machine/io/xylogics.c


 Object Modules:
 usr/src/uts/machine/cf/space.c
 lib_io  gt.o
 lib_io  is.o
 lib_io  xylogics.o


 Conditions for Installation:

 If you want to suppress the tape device error messages, you must add
 the following line:

 options SUPPRESS_DEVICE_ERRMSGS

 to your configuration file and re-link the kernel.  If you want this
 option, do NOT re-link when the install script asks you to.  Rather,
 finish installation without linking the kernel; add the line to your
 configuration file; and then manually link the new kernel.

 If you do not want that option, you can have the install script
 re-link the kernel for you.

 Also note that this patch will change space.c.  If you have changed
 this file, you will have to merge your changes into the new file.
 Your old file will be saved in:

 /usr/src/PATCH/cx6.2-042/old/space.c


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

                     Harris CSD Software Development
                         Software Patch Report

 Patch Name:       cx6.2-043
 Project:          HCX
 Product:          cx
 Date Issued:      Wed Jul  7 15:08:23 1993


 Release on Which Patch May Be Installed:   6.2

 Release Which Corrects Problem: 7.1

 Related Patches: None

 Related Modification Numbers: None

 Related SARs: None

 Problem Description:
  1) Programs that utilize POSIX.4 message queues may experience
     aborts from invalid memory references or may hang when performing
     an mq_send or mq_receive.

  2) Programs that utilize POSIX.4 counting semaphores may 
     hang forever waiting for a semaphore to be unlocked.

 Resolution Description:
  1) The internal synchronization for POSIX.4 message queues has been 
     corrected so that aborts and hangs no longer occur.

  2) The internal synchronization for POSIX.4 counting semaphores has 
     been corrected so that hangs no longer occur.

 Modified Source:
  usr/src/lib/libposix4/counting_semaphores/sem_lock.c
  usr/src/lib/libposix4/ipc/mq.h
  usr/src/lib/libposix4/ipc/mq_open.c
  usr/src/lib/libposix4/ipc/mq_send.c
  usr/src/lib/libposix4/ipc/mq_receive.c
  usr/src/lib/libposix4/ipc/mq_close.c
 
 Object Modules:
  sem_lock.o	libposix4.a
  mq_open.o	libposix4.a
  mq_send.o	libposix4.a
  mq_receive.o	libposix4.a
  mq_close.o	libposix4.a

 Conditions for Installation:
  Any site using POSIX.4 interfaces.

 Possible Side Effects:
  None.


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

                    Harris CSD Software Development
                         Software Patch Report

 Patch Name:       cx6.2-044
 Project:          HCX
 Product:          cx
 Date Issued:      Fri Jul  9 07:21:19 1993


 Release on Which Patch May Be Installed:   6.2

 Release Which Corrects Problem:  7.1

 Related Patches:  none

 Related Modification Numbers:  none

 Related SARs:  none

 Problem Description:
 1) The link editor did not correctly produce the initial values of a Fortran
    COMMON block when that COMMON block was allocated to a shared memory
    region and when that COMMON block's initial values were specified in 
    multiple input object files.
 2) The link editor did not correctly determine the size of an initialized
    Fortran COMMON block when that COMMON block was the last entity in the
    .data section of an input object file and when that .data section 
    contained padding bytes after that COMMON block's initial values.
 3) Patch cx6.2-030 introduced a regression in the link editor, whereby the use
    of a link editor command file could evoke an internal error message from the
    link editor.

 Resolution Description:
 1) The link editor produces the correct initial values for a Fortran COMMON 
    block, even when the COMMON block is allocated to a shared memory region.
 2) The link editor uses the symbol table structure tag information for an
    initialized Fortran COMMON block to determine the COMMON block's actual
    size.
 3) The regression error is corrected.

 Modified Source:
 usr/src/cmd/sgs/ld/common/alloc.c
 usr/src/cmd/sgs/ld/common/extrns.h
 usr/src/cmd/sgs/ld/common/ld2.c
 usr/src/cmd/sgs/ld/common/ldmacros.h
 usr/src/cmd/sgs/ld/common/output.c
 usr/src/cmd/sgs/ld/common/slotvec.c
 usr/src/cmd/sgs/ld/common/structs.h
 usr/src/cmd/sgs/ld/common/syms.c
 usr/src/cmd/sgs/ld/machine/special.c

 Object Modules:
 usr/bin/ld

 Conditions for Installation:
 Install on CX/UX 6.2

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

                    Harris CSD Software Development
                         Software Patch Report

 Patch Name:       cx6.2-045
 Project:          HCX
 Product:          cx
 Date Issued:      Tue Jul 13 16:05:48 1993


 Release on Which Patch May Be Installed:   6.2

 Release Which Corrects Problem:   7.1

 Related Patches:   None

 Related Modification Numbers:   None

 Related SARs:   HM10996

 Problem Description:
 1. The system would hang under heavy paging loads.
 2. Page replacement would produce a large amount of jitter for
    real-time applications.
 3. There was an error in the cf/space.c released in patch cx6.2-042.

 Resolution Description:
 1. a. Sched selects processes for swap-out and handles the
       swapped-in==>swapped-out process state transition.  Vhand,
       however, is responsible for actually moving the swapped-out
       process's resident set to backing store.  This interaction
       between sched and vhand was broken.  Vhand would not swap all
       of the resident set that it should, causing sched to refuse to
       swap the process back in later, eventually causing a system
       hang.  This patch fixes the interaction between sched and
       vhand.

    b. Vhand maintains the size of the "interrupt page pool" -- a
       pool of pages that can be allocated from interrupt level.  If
       vhand attempted to grow the size of the interrupt page pool
       while memory was tight, vhand could block waiting for more
       memory to become available.  Because vhand is the principal
       mechanism by which more memory becomes available, the system
       would deadlock.  This patch prevents vhand from blocking on
       memory allocations for the interrupt page pool.

    c. Release 6.2 would refuse to perform page replacement whenever
       a process in the real-time scheduling class was running
       somewhere in the system (because of problem 2).  If the
       system's workload contained a running real-time process
       virtually all of the time, page replacement would never occur,
       eventually causing a system hang.  This problem is fixed
       indirectly by first fixing problem 2 and then allowing page
       replacement to occur as it is needed.

 2. Prior to this patch, the page replacement algorithm required the
    participation of every CPU in the system.  The reasons for this
    had to do with the way that previous MMUs (M68030) worked in
    multiprocessor systems.  The MMUs for the M88K family of CPUs do
    not have this requirement.  Therefore, this patch changes the
    page replacement algorithm so that it occurs only on the boot
    CPU, thereby producing significantly less jitter for real-time
    applications running on the other CPUs in the system.  Some
    jitter is still produced by page replacement due to cache
    flushing.

 3. This patch provides a corrected cf/space.c.

 Modified Source:
 usr/src/uts/machine/os/main.c
 usr/src/uts/machine/os/sched.c
 usr/src/uts/machine/os/getpages.c
 usr/src/uts/machine/ml/m88k/syncpats.s

 Object Modules:
 usr/src/uts/machine/cf/space.c
 lib_os1		main.o
 lib_os3		sched.o
 lib_os3		getpages.o
 inline.o

 Conditions for Installation:

 Please note that this patch changes /usr/src/uts/machine/cf/space.c.
 If you have also changed space.c, you will have to merge your changes
 into the new file.  Your old file will be saved in
 /usr/src/PATCH/cx6.2-045/old/space.c.

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

                    Harris CSD Software Development
                         Software Patch Report

 Patch Name:       cx6.2-046
 Project:          HCX
 Product:          cx
 Date Issued:      Wed Jul 21 10:08:00 1993


 Release on Which Patch May Be Installed:   6.2

 Release Which Corrects Problem:   7.1

 Related Patches:  None

 Related Modification Numbers:   None

 Related SARs:   HM11013

 Problem Description:

	When a file is extended for contiguous memory from a size greater
	than 8K and the size is not a multiple of the file system block
	size, the system will panic.  Also, using fcntl() to expand a
	file from size 96K to 97K will return a error code of EFBIG.

 Resolution Description:

	The kernel functions that handle fragments have been modified to 
	round the fragment properly.  The fcntl() system call has been modified
	to properly handle the expansion of a file from 96K to 97K.

 Modified Source:
	usr/src/uts/machine/ufs/ufs_contig.c
	usr/src/uts/machine/ml/nh4000/trap.c

 Object Modules:
	lib_ufs		ufs_contig.o
	lib_ml		trap.o

 Conditions for Installation:
	None.

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

                    Harris CSD Software Development
                         Software Patch Report

 Patch Name:       cx6.2-047
 Project:          HCX
 Product:          cx
 Date Issued:      Tue Aug  3 14:45:10 1993


 Release on Which Patch May Be Installed:   6.2

 Release Which Corrects Problem:   7.1

 Related Patches:   None

 Related Modification Numbers:   None

 Related SARs:   None

 Problem Description:
 1. On Series 5000 systems, CX/RT kernels cause various application failures
    because certain system services return incorrect error status.

 2. On Series 5000 systems, applications compiled with certain floating-point
    rounding modes unintentionally disable the kernel's Floating Point 
    Exception Envelope (FPEE) and thus can generate values that are not IEEE 
    compliant.

 3. On Series 5000 systems, applications containing delay slot instructions
    that cross a page boundary sometimes fail or behave incorrectly because
    of a MC88110 microprocessor errata.

 4. On Series 5000 systems, the cache mode of the kernel buffer cache is
    incorrectly set to match only the cache mode of the primary data cache.

 5. On Series 5000 systems, a process's Floating Point Status Register (FPSR)
    and Floating Point Control Register (FPCR) are not always saved and
    restored by the kernel when processing user level interrupts.

 6. The cache(7) man page does not fully document cache control issues on 
    Series 5000 systems.

 Resolution Description:
 1. The low level CX/RT kernel routines have been modified to return a 
    status indicating success instead of failure.

 2. The exece() routine has been modified so that the initialization of the 
    process's floating-point modes does not incorrectly set other bits in the 
    MC88110's FPCR (Floating Point Control Register).

 3. The kernel has been modified to detect and correct the failures caused by 
    the MC88110 microprocessor errata involving delay slot instructions that 
    cross a page boundary.

 4. The kernel has been modified to set the cache mode of the kernel buffer 
    cache to match the cache mode of both the primary data cache and the 
    secondary cache.

 5. The kernel has been modified to always save and restore a process's FPSR
    and FPCR when processing user level interrupts.
 
 6. The cache(7) man page has been modified to include discussion of cache
    control issues on Series 5000 systems.

 Modified Source:
 usr/src/uts/machine/ml/m88k/access.s
 usr/src/uts/machine/ml/nh5000/cmmu.c
 usr/src/uts/machine/ml/nh5000/trap.c
 usr/src/uts/machine/os/exec.c

 Object Modules for Series 4000 systems:
 lib_os1 exec.o
 usr/man/a_man/man7/cache.7
 usr/catman/a_man/man7/cache.7.z

 Object Modules for Series 5000 systems:
 locore.o
 lib_ml	cmmu.o
 lib_ml trap.o
 lib_os1 exec.o
 usr/src/uts/machine/ml/nh5000/scbvec.s
 usr/src/uts/machine/ml/nh5000/vbavec.s
 usr/man/a_man/man7/cache.7
 usr/catman/a_man/man7/cache.7.z

 Conditions for Installation:
 This patch must only be installed on Series 4000 and Series 5000 systems.

 Possible Side Effects:
 The file /usr/src/uts/machine/ml/nh5000/vbavec.s may have been modified
 locally.  Local modifications must be merged into the new version of the
 file.  The old (locally modified) version is copied to the
 usr/src/PATCH/cx6.2-047/old/NH5000 directory during patch installation.
                                        return to index
================================================================================

                    Harris CSD Software Development
                          Software Patch Report

  Patch Name:       cx6.2-048
  Project:          HCX
  Product:          cx
  Date Issued:      Wed Jul 28 13:49:01 1993


  Release on Which Patch May Be Installed:   6.2

  Release Which Corrects Problem:  7.1

  Related Patches:  None

  Related Modification Numbers:  None

  Related SARs:  HM11026

  Problem Description:
       If when using writev(2) or readv(2) to operate on raw devices, there
       is other activity on the system also using other raw devices, the system
       will eventually crash.  The problem is caused by a logic error in the
       physio() routine, where it becomes confused as to whether it needs to
       allocate a buf structure from the physio pool or not.  The problem
       only shows up when multiple iovecs are passed to it, which happens
       when using the writev or readv system calls with multiple iovecs.

  Resolution Description:
 	Cause the physio() routine to be more careful as to whether it needs
 	to allocate a buf structure or not.

  Modified Source:
 	usr/src/uts/machine/os/physio.c

  Object Modules:
 	lib_os1	physio.o

  Conditions for Installation:
 	Any Series 4000 or Series 5000 system running release 6.2

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

                    Harris CSD Software Development
                         Software Patch Report

 Patch Name:       cx6.2-049
 Project:          HCX
 Product:          cx
 Date Issued:      Tue Aug  3 11:21:41 1993


 Release on Which Patch May Be Installed:   6.2

 Release Which Corrects Problem: 7.1

 Related Patches: cx6.1-052

 Related Modification Numbers: None

 Related SARs: HM11032

 Problem Description:

	A change was made to the memadvise system call for all CX systems
	that caused a security check to be performed when an attempt was
	made to change or get a memory binding. This security check verified
	the user's permissions to perform the action.  If the permissions
	were not correct, access was denied and the error EACCESS was
	returned as defined in the man page for memadvise.

	After making the change for patch cx6.1-049, it became evident that
	only those customers needing this security enhancement should
	receive the change.

 Resolution Description:

	Patch cx6.1-052 was created to include the permission restrictions
	on memadvise for CX/SX systems only.

 Modified Source:
usr/src/uts/machine/os/kern_resourc.c

 Object Modules:
lib_os1 kern_resourc.o
usr/catman/p_man/man2/memadvise.2.z
usr/man/p_man/man2/memadvise.2

 Conditions for Installation:
	None.

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