Harris CSD Software Development
                         Software Patch Report

 Patch Name:       cx7.1-001
 Project:          HCX
 Product:          cx
 Date Issued:      Fri Jan 14 11:16:17 1993


 Release on Which Patch May Be Installed:   7.1

 Release Which Corrects Problem:  TBD

 Related Patches:  none

 Related Modification Numbers:  none

 Related SARs:  none

 Problem Description:
 1. The analyze88 utility could incorrectly move instructions and data in Ada 
    exception blocks when it optimized a program.
 2. The analyze88 -Zrtag and -Zstag options, documented in the man pages, must
    be added to the utility.
 3. The report88 -Y and -Z options, documented in the man pages, must be added
    to the utility.
 4. The C runtime startoff object files initialize registers that can be used 
    in programs that have been optimized by analyze88.  This initialization is 
    done too late during the execution of the '_start' routine, which could 
    result in improper execution of initialization routines invoked by the 
    '_start' routine.
 5. The C library 'strncpy' and 'strncat' functions could produce incorrect 
    results when the source string contained a NULL character.
 6. The dynamic linker would not correctly set up several "standard I/O" data
    structures.
 7. The COFF archiver would incorrectly process a symbol name exactly eight
    characters in length when the symbol's "value" field contained a non-zero
    value in the uppermost byte.
 8. The COFF link editor could suppress the output of a section header for the
    'vendor' section if the program was linked with a command file and if any
    of the input object files contained a '.initp' section.
 9. The COFF link editor could abort if one of the input object files contained 
    a common block definition and the object file contained no '.data' section.
 10. The COFF link editor should not attempt to invoke the analyze88 utility if
    "88open OCS" mode is in effect.
 11. The COFF link editor should have the same -Qload= option used by the ELF
    link editor.
 12. The /etc/magic file omits some relatively new file types.
 13. The performance-optimized math library 'atan2' function could produce 
     incorrect results.

 Resolution Description:
 All problems are corrected.  The new options are added to analyze88, report88,
 and the link editor.

 Modified Source:  none

 Object Modules:
 etc/magic
 usr/sde/coff/usr/bin/analyze88
 usr/sde/elf/usr/bin/analyze88
 usr/sde/coff/usr/bin/report88
 usr/sde/elf/usr/bin/report88
 usr/sde/coff/usr/lib/crt0.o
 usr/sde/ocs/usr/lib/crt0.o
 usr/sde/elf/usr/lib/crt0.o
 usr/sde/coff/usr/lib/mcrt0.o
 usr/sde/ocs/usr/lib/mcrt0.o
 usr/sde/elf/usr/lib/mcrt0.o
 usr/sde/coff/usr/lib/gcrt0.o
 usr/sde/ocs/usr/lib/gcrt0.o
 usr/sde/elf/usr/lib/gcrt0.o
 usr/sde/coff/usr/lib/libattc.a(strncpy.o)
 usr/sde/coff/usr/lib/libattc.a(strncat.o)
 usr/sde/coff/usr/lib/libucbc.a(strncpy.o)
 usr/sde/coff/usr/lib/libucbc.a(strncat.o)
 usr/sde/coff/usr/lib/libstring-110.a(strncpy.o)
 usr/sde/coff/usr/lib/libstring-110.a(strncat.o)
 usr/sde/coff/usr/lib/libp/libattc.a(strncpy.o)
 usr/sde/coff/usr/lib/libp/libattc.a(strncat.o)
 usr/sde/coff/usr/lib/libp/libucbc.a(strncpy.o)
 usr/sde/coff/usr/lib/libp/libucbc.a(strncat.o)
 usr/sde/coff/usr/lib/libp/libstring-110.a(strncpy.o)
 usr/sde/coff/usr/lib/libp/libstring-110.a(strncat.o)
 usr/sde/ocs/usr/lib/libattc.a(strncpy.o)
 usr/sde/ocs/usr/lib/libattc.a(strncat.o)
 usr/sde/ocs/usr/lib/libp/libattc.a(strncpy.o)
 usr/sde/ocs/usr/lib/libp/libattc.a(strncat.o)
 usr/sde/elf/usr/lib/libattc.a(strncpy.o)
 usr/sde/elf/usr/lib/libattc.a(strncat.o)
 usr/sde/elf/usr/lib/libstring-110.a(strncpy.o)
 usr/sde/elf/usr/lib/libstring-110.a(strncat.o)
 usr/sde/elf/usr/lib/libp/libattc.a(strncpy.o)
 usr/sde/elf/usr/lib/libp/libattc.a(strncat.o)
 usr/sde/elf/usr/lib/libp/libstring-110.a(strncpy.o)
 usr/sde/elf/usr/lib/libp/libstring-110.a(strncat.o)
 usr/sde/elf/usr/lib/libc.so(libc.so.1)
 usr/lib/libc.so.1
 usr/sde/coff/usr/lib/libM.a(atan.o)
 usr/sde/coff/usr/lib/libp/libM.a(atan.o)
 usr/sde/ocs/usr/lib/libM.a(atan.o)
 usr/sde/ocs/usr/lib/libp/libM.a(atan.o)
 usr/sde/elf/usr/lib/libM.a(atan.o)
 usr/sde/elf/usr/lib/libp/libM.a(atan.o)
 usr/sde/elf/usr/lib/libM.so
 usr/sde/coff/usr/bin/ar
 usr/sde/coff/usr/bin/ld
 usr/sde/ocs/usr/bin/ld

 Conditions for Installation:
 Install on CX/UX 7.1

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

                    Harris CSD Software Development
                         Software Patch Report

 Patch Name:       cx7.1-002
 Project:          HCX
 Product:          cx
 Date Issued:      Tue Jan  4 14:06:45 1994


 Release on Which Patch May Be Installed:   7.1

 Release Which Corrects Problem: TBD

 Related Patches: NONE

 Related Modification Numbers: NONE

 Related SARs: HM11097

 Problem Description:
    When using a raw device and sending to the same interface
    that the device is attached to, the system panics due to
    data misalignment.

 Resolution Description:
    Align the data so that it is in the proper alignment for
    input data.

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

 Object Modules:
    lib_net: rif.o

 Conditions for Installation: NONE

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

                    Harris CSD Software Development
                         Software Patch Report

 Patch Name:       cx7.1-003
 Project:          HCX
 Product:          cx
 Date Issued:      Thu Jan 20 09:06:10 1994


 Release on Which Patch May Be Installed:   7.1

 Release Which Corrects Problem:  TBD

 Related Patches:  None

 Related Modification Numbers:  None

 Related SARs: HM10152 HM11079 HM11059 HM10856 HM10833

 Problem Description:
	1.  The generated C code initializes a variable even if the region
	has been attached as SHM_RDONLY and produces a bus error.

	2.  Shmdefine does not allow use of the SHM_FLMEM flag with relation to
	shared memory regions.

	3.  The generated C code does not provide a way to remove the
	shared memory region.

 Resolution Description:
	1.  The generated C code does not initialize a variable when
	the region has been attached as SHM_RDONLY.

	2.  Shmdefine permits specification of the SHM_FLMEM flag.

	3.  Generated C code provides a way to remove the
        shared memory region.

 Modified Source:
        usr/src/cmd/shmdefine/check.c
        usr/src/cmd/shmdefine/dump.c
        usr/src/cmd/shmdefine/init.c
        usr/src/cmd/shmdefine/lex.l
        usr/src/cmd/shmdefine/make_dot_c.c
        usr/src/cmd/shmdefine/shm.h
        usr/src/cmd/shmdefine/template
        usr/src/cmd/shmdefine/yacc.y
 Object Modules:
        usr/sde/coff/usr/bin/shmdefine
        usr/sde/elf/usr/bin/shmdefine
        usr/catman/u_man/man1/shmdefine.1.z
        usr/man/u_man/man1/shmdefine.1

 Conditions for Installation:
	None

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

                    Harris CSD Software Development
                         Software Patch Report

 Patch Name:       cx7.1-004
 Project:          HCX
 Product:          cx
 Date Issued:      Tue Feb  1 13:39:39 1994


 Release on Which Patch May Be Installed:   7.1

 Release Which Corrects Problem:  TBD

 Related Patches:  None

 Related Modification Numbers:  None

 Related SARs:  None

 Problem Description:  
	Cannot configure a kernel without the hps product installed.

 Resolution Description:  
	comspace.c #includes hps.h outside of the check for configured hps 
	devices.  Move the #include inside the check so hps.h is only 
	referenced if an hps is actually configured.

 Modified Source:  None

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

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

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

                    Harris CSD Software Development
                         Software Patch Report

 Patch Name:       cx7.1-005
 Project:          HCX
 Product:          cx
 Date Issued:      Mon Feb 28 10:13:27 1994


 Release on Which Patch May Be Installed:   7.1

 Release Which Corrects Problem: TBD

 Related Patches: ethernet7.1-001

 Related Modification Numbers: None.

 Related SARs: HM10674, HM10988, HM10841

 Problem Description:
        1. Restore problems:
           a. The message "resync restore, skipped 10 blocks" would sometimes
              appear when processing the second volume of a multivolume
              fdump [HM10674, HM10988]
           b. When using the restore command interactively (restore -i), the
              add command would not select all the requested files if wildcards
              were used to specify files.  [HM10841]

	2. Certain modules of the C library and kernel were causing failures in
	   various tests of the NIST-PCTS for FIPS 151-2 and VSX/4.

        3. The system dynamic linker allocated insufficient space for holding
           the names of shared objects.  This could result in the 'ldd' utility
           displaying an incorrect name for a shared object.

	4. Transmission of data by the integrated Ethernet driver on a Series
	   5000 system requires double buffering.

 Resolution Description:
        1a. The processing of file blocks in multivolume calculations has been
            corrected.
         b. A function called by the add function now returns a valid status
            value.

	2. Fix C library and kernel.

        3. The dynamic linker is corrected to allocate sufficient space for
           holding the names of shared objects.  

	4. Double buffering is implemented by patch ethernet7.1-001 and is
	   enabled in space.c in this patch.

 Modified Source:
	usr/src/cmd/restore/interactive.c
	usr/src/cmd/restore/tape.c
	usr/src/lib/libc/port/gen/abort.c
	usr/src/lib/libc/port/gen/sigset.c
	usr/src/lib/libc/port/stdio/fdopen.c
	usr/src/lib/libc/port/stdio/flsbuf.c
	usr/src/lib/libc/port/stdio/fopen.c
	usr/src/lib/libc/port/stdio/setbuf.c
	usr/src/lib/libc/port/stdio/setbuffer.c
	usr/src/lib/rtld/common/paths.c
	usr/src/uts/machine/cf/space.c
	usr/src/uts/machine/io/tty.c
	usr/src/uts/machine/os/exit.c
	usr/src/uts/machine/os/uipc_socket.c
	usr/src/uts/machine/os/procset.c
	usr/src/uts/machine/specfs/fifo_vnodeops.c
	usr/src/uts/machine/ufs/ufs_vnodeops.c

 Object Modules:
	etc/restore
	lib_io		tty.o
	lib_os1		exit.o
	lib_os1		procset.o
	lib_os3		uipc_socket.o
	lib_specfs	fifo_vnodeops.c
	lib_ufs		ufs_vnodeops.o
	usr/src/uts/machine/cf/space.c
	usr/sde/coff/usr/lib/libattc.a
	usr/sde/coff/usr/lib/libucbc.a
	usr/sde/coff/usr/lib/libp/libattc.a
	usr/sde/coff/usr/lib/libp/libucbc.a
	usr/sde/ocs/usr/lib/libattc.a
	usr/sde/ocs/usr/lib/libp/libattc.a
	usr/sde/elf/usr/lib/libattc.a
	usr/sde/elf/usr/lib/libp/libattc.a
	usr/sde/elf/usr/lib/libc.so
	usr/lib/libc.so.1

 Conditions for Installation:
	None.

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

                    Harris CSD Software Development
                         Software Patch Report

 Patch Name:       cx7.1-006
 Project:          HCX
 Product:          cx
 Date Issued:      Fri Mar 25 16:00:50 1994


 Release on Which Patch May Be Installed:  7.1

 Release Which Corrects Problem:  TBD

 Related Patches:  None

 Related Modification Numbers:  None

 Related SARs:  None

 Problem Description:
    1. On Series 5000 systems, a failed interrupt acknowledge cycle
       caused the kernel to halt after displaying the following
       message: "*** Error exception encountered ***".

    2. On Series 5000 systems, atomic read-modify-write (xmem) instructions
       addressing cache-inhibited memory would sometimes cause system hangs.

    3. On Series 5000 systems, a ptrace(2) single step command would
       sometimes incorrectly behave like a ptrace(2) continue command.

    4. On Series 5000 systems, kernels built with the IGNORE_BUS_TIMEOUTS
       option would still panic when a write access to I/O space fails.

    5. On Series 5000 systems, the kernel and the errpt(1M) utility
       did not record which global memory daughter cards experienced
       parity errors.

    6. On Series 5000 systems, the 88110's dynamic reordering of load
       and store instructions would sometimes cause the kernel to panic
       during device probing of the secondary I/O bus.

    7. On Series 5000 systems under heavy paging conditions, reallocating
       user text pages for other purposes would sometimes cause secondary
       cache incoherencies, which in turn could cause system crashes.

    8. On Series 5000 systems, the kernel only supported a secondary cache
       size of 256 KB per processor.

    9. On Series 5000 systems, the cache(7) man page did not fully document
       the restrictions involving the use of atomic read-modify-write (xmem)
       instructions.

 Resolution Description:
    1. The kernel now correctly diagnoses the failed interrupt acknowledge
       cycle and then panics the system.

    2. The kernel now reports the execution of xmem instructions addressing
       cache-inhibited memory as a system error.

    3. The kernel now uses a different algorithm when utilizing the
       88110's instruction trace mode.

    4. The kernel now permits failed write accesses to I/O space when the
       IGNORE_BUS_TIMEOUTS option is specified.

    5. The kernel and the errpt(1M) utility now record which global memory
       daughter cards experience parity errors.

    6. The kernel now prevents the 88110's reordering feature from
       interfering with device probing of either I/O bus.

    7. The kernel now prevents the secondary cache incoherencies caused by
       the reallocation of user text pages.

    8. The kernel now supports a secondary cache size of either 256 KB or
       1 MB per processor.  Note that within each system every secondary
       cache must be the same size.

    9. The cache(7) man page now outlines the restrictions involving the
       use of xmem instructions on Series 5000 systems.

 Modified Source:
    usr/src/uts/machine/ml/m88k/access.s
    usr/src/uts/machine/ml/m88k/startup.c
    usr/src/uts/machine/ml/nh5000/cache.c
    usr/src/uts/machine/ml/nh5000/machdep.c
    usr/src/uts/machine/ml/nh5000/trap.c
    usr/src/uts/machine/vm/vm_hat.c
    usr/src/cmd/error/hcx/errpt.c

 Object Modules:
    locore.o
    lib_ml   cache.o machdep.o startup.o trap.o
    lib_vm   vm_hat.o
    usr/src/uts/machine/ml/nh5000/scbvec.s
    usr/bin/errpt
    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 5000 systems.

    On Series 5000 systems equipped with the 1 MB secondary caches, the
    following modification to the file /usr/src/uts/machine/cf/space.c
    is recommended to improve system performance.  Change the line
    "vpn2pfn_lofrac = 64" to "vpn2pfn_lofrac = 256".

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

                    Harris CSD Software Development
                         Software Patch Report

 Patch Name:       cx7.1-007
 Project:          HCX
 Product:          cx
 Date Issued:      Wed Mar 30 13:56:15 1994


 Release on Which Patch May Be Installed:   7.1

 Release Which Corrects Problem:  TBD

 Related Patches:  trace7.1-001 and cx_rt_develop7.1-001

 Related Modification Numbers:  none

 Related SARs:  none

 Problem Description:
   The FBS needed to be instrumented with tracepoints.

   Rescheduling interrupt exits were not being logged by the
   kernel when the interrupt did not result in a context switch.

   The context switch that occurred during a user-level interrupt
   was not being logged by the kernel.

 Resolution Description:
   The FBS tracepoints have been added to the NH5000 version of vbavec.s.

   The rescheduling interrupt code in vbavec.s has been changed to log a
   TR_INTERRUPT_EXIT tracepoint when the interrupt does not result in a
   context switch.

   A TR_SWITCHIN tracepoint has been added to the user-level interrupt
   handling routines in vbavec.s and scbvec.s.

 Modified Source:
   usr/src/uts/machine/sys/trace.h

 Object Modules:
   usr/src/uts/machine/ml/nh4000/scbvec.s
   usr/src/uts/machine/ml/nh4000/vbavec.s
   usr/src/uts/machine/ml/nh5000/scbvec.s
   usr/src/uts/machine/ml/nh5000/vbavec.s
   usr/src/uts/machine/ml/genassym.c
   usr/include/sys/trace.h

 Conditions for Installation:  none

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

                    Harris CSD Software Development
                         Software Patch Report

 Patch Name:       cx7.1-008
 Project:          HCX
 Product:          cx
 Date Issued:      Mon Apr 18 16:02:02 1994


 Release on Which Patch May Be Installed: 7.1

 Release Which Corrects Problem: None

 Related Patches: None

 Related Modification Numbers: None

 Related SARs: HM11223

 Problem Description:
 1) Aborting an application that uses the POSIX.4 timer services causes
    the kernel to panic with the message "hat_unlock - no segment table."

 2) The kernel occasionally panics with the message "hat_free - rss not
    0."

 3) IPL assertion failures occur (infrequently) in the file systems.

 Resolution Description:
 1) The POSIX.4 timer services create a locked mapping, to the
    interval timer, that is managed by the seg_dev segment driver.
    The segment driver does not properly handle locked mappings.
    This change corrects the error.

 2) The HAT module referenced a field in a page table immediately
    after freeing the page table.  This change corrects the error.

 3) On Series 4000 platforms only, the HAT module must temporarily
    invalidate a PTE in order to modify a bit within the PTE.  While
    the PTE is invalid, other CPUs can fault on the corresponding
    virtual address.  Some of these faults occur when the kernel
    least expects them, causing an assertion failure.  This change
    allows the kernel to handle the faults whenever they might
    occur.

 Modified Source:
 usr/src/uts/machine/vm/seg_dev.c
 usr/src/uts/machine/vm/vm_hat.c
 usr/src/uts/machine/ml/nh4000/trap.c      (nh4000 only)

 Object Modules:
 lib_vm		seg_dev.o
 lib_vm		vm_hat.o
 lib_ml		trap.o                     (nh4000 only)

 Conditions for Installation: None

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

                    Harris CSD Software Development
                         Software Patch Report

 Patch Name:       cx7.1-009
 Project:          HCX
 Product:          cx
 Date Issued:      Fri Apr  8 18:26:24 1994


 Release on Which Patch May Be Installed:   7.1

 Release Which Corrects Problem: TBD

 Related Patches: none

 Related Modification Numbers: none

 Related SARs: none

 Problem Description:
  1) When a timer_create is done with the evp argument specified as NULL,
     an invalid memory access may cause the program to abort.

  2) Timer_delete does not always delete the specified timer.

  3) Some minor corrections are needed for POSIX.4 clock and timer man pages.

 Resolution Description:
  1) When the evp argument is specified as NULL, the timer_create call 
     will use the correct default values for the evp structure.

  2) Timer_delete now correctly deletes a timer.
 
  3) Minor corrections to POSIX.4 clock and timer man pages.

 Modified Source:
  usr/src/lib/libposix4/timer/timer_create.c
  usr/src/uts/machine/os/kern_time.c

 Object Modules:
  usr/sde/coff/usr/lib/libposix4.a(timer_create.o)
  usr/sde/ocs/usr/lib/libposix4.a(timer_create.o)
  usr/sde/elf/usr/lib/libposix4.a(timer_create.o)
  usr/sde/elf/usr/lib/libposix4.so(timer_create.o)
  lib_os1 kern_time.o

  usr/man/p_man/man3/clock_getres.3p4
  usr/man/p_man/man3/clock_gettime.3p4
  usr/man/p_man/man3/clock_settime.3p4
  usr/man/p_man/man3/timer_create.3p4
  usr/man/p_man/man3/timer_delete.3p4
  usr/man/p_man/man3/timer_getoverrun.3p4
  usr/man/p_man/man3/timer_gettime.3p4
  usr/man/p_man/man3/timer_settime.3p4

  usr/catman/p_man/man3/clock_getres.3p4.z
  usr/catman/p_man/man3/clock_gettime.3p4.z
  usr/catman/p_man/man3/clock_settime.3p4.z
  usr/catman/p_man/man3/timer_create.3p4.z
  usr/catman/p_man/man3/timer_delete.3p4.z
  usr/catman/p_man/man3/timer_getoverrun.3p4.z
  usr/catman/p_man/man3/timer_gettime.3p4.z
  usr/catman/p_man/man3/timer_settime.3p4.z

 Conditions for Installation: none

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

                    Harris CSD Software Development
                         Software Patch Report

 Patch Name:       cx7.1-010
 Project:          HCX
 Product:          cx
 Date Issued:      Tue Apr 19 08:41:07 1994


 Release on Which Patch May Be Installed:   7.1

 Release Which Corrects Problem:  TBD

 Related Patches:  None

 Related Modification Numbers:  None

 Related SARs:  RIQ 4GR1245, Ref. 4463

 Problem Description:

 1. The SONY SMO-E502 & SMO-E301F Magneto-Optical disk drives are not
    recognized during boot.

 2. Cannot boot properly unless a formatted disk loaded into SONY MO
    disk drive.

 Resolution Description:

 1. The disk model table in scsi_data.c has been updated to recognize
    the SONY optical disk device.

 2. Modified ISE disk device drivers to allow boot with unformatted disk
    loaded as well as no disk loaded into device.  Warning messages will
    appear during boot and during drive access when an unformatted disk is
    loaded or when no disk at all is loaded.


 Modified Source:

 usr/src/uts/machine/io/gd.c
 usr/src/uts/machine/io/is.c

 Object Modules:

 usr/src/uts/machine/io/scsi_data.c
 usr/src/uts/machine/sys/scsi_data.h
 lib_io gd.o
 lib_io is.o

 Conditions for Installation:

 ***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/cx7.1-010/old directory
            during patch installation.


 Possible Side Effects:

 The SONY Optical disk device model replaces the Fuji M2246 model disk device.
 Systems with this Fuji device will now see the drive recognized as  a
 "Generic Fuji Model" during boot. The functionality of the Fuji M2246
 has remained the same.


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

                    Harris CSD Software Development
                         Software Patch Report

 Patch Name:       cx7.1-011
 Project:          HCX
 Product:          cx
 Date Issued:      Mon May  9 17:15:03 1994


 Release on Which Patch May Be Installed:   7.1

 Release Which Corrects Problem:  TBD

 Related Patches:  None

 Related Modification Numbers:  None

 Related SARs:  HM11212, HM11088, HM11136, HM11272

 Problem Description:
	1. fdump issues the message "Tape rewinding" when using the no-rewind
	   device.  The tape is not actually rewound, and the message is
	   confusing (HM11212).
	2. od -X does not work on object/executable files (HM11088).
	3. kadb could not display subroutine call arguments on a stack walkback
	   when run across a remote console line.
	4. When a hole in the middle of a ufs file (in an 8Kb filesystem) is
	   filled in such that the data goes only in the second page (4Kb) of 
	   the filesystem block, the first page (4Kb) of the block is not 
	   cleared.  This caused ypxfer to fail on occasion.  (HM11272)

 Resolution Description:
	1. Do not issue the "Tape rewinding" message when using the no-rewind
	   device.
	2. Use unsigned rather than signed long.
	3. Check to see if we are running on a remote console line before
	   deciding if we can display subroutine call arguments.
	4. Correct a logic error where a page mask is used in place of a block 
	   mask.

 Modified Source:
	usr/src/cmd/fdump/dumptape.c
	usr/src/cmd/od.c
	usr/src/cmd/kadb/access.c
	usr/src/uts/machine/vm/vm_as.c

 Object Modules:
	sbin/fdump
	usr/bin/od
	usr/sbin/kadb
	lib_vm(vm_as.o)

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

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

                    Harris CSD Software Development
                         Software Patch Report

 Patch Name:       cx7.1-012
 Project:          HCX
 Product:          cx
 Date Issued:      Wed Jun  1 08:18:52 1994


 Release on Which Patch May Be Installed:   7.1

 Release Which Corrects Problem:  tbd

 Related Patches:  none

 Related Modification Numbers:  none

 Related SARs:  none

 Problem Description:
 1. The ELF link editor could doubly allocate space for uninitialized Fortran
    common blocks.  It was allocating space in the .fcomm_ section that was
    intended to hold the common block, but the common block actually resided in
    the .bss section.
 2. The ELF link editor ignored the mapfile request for mapping a section to a
    specific address.
 3. The ELF link editor would not issue a warning for a multiply-defined symbol
    with incompatible data types.
 4. The ELF link editor could allocate an Ada "ARMS" segment in such a way that
    it overlapped the segment containing the program header and the .plt 
    section.
 5. The ELF link editor provides multiple options for certain capabilities, but
    error messages produced by the link editor did not identify the complete
    set of multiple options for a particular capability.
 6. The COFF link editor could allocate sections in such a way that they
    overlapped.
 7. The COFF link editor could abort if an input object file contained a Fortran
    common block symbol definition but no .data section.
 8. The ELF shmdefine utility did not output the correct syntax for 
    specification of an explicit address, in a mapfile.
 9. The ELF assembler did not correctly identify which floating-point
    instructions required 80-bit arithmetic capability.  Thus, the vendor
    section of the resulting object file indicated that the object file required
    no more than 64-bit precision.
10. The analyze88 utility could abort during execution.
11. The ELF analyze88 utility did not correctly read DWARF debugging information
    from an input object file.
12. The ELF dump utility did not show the correct DWARF file numbers for line
    number statements with file numbers greater than 1.
13. In the Berkeley universe, link editing with the math library could produce
    unresolved symbol references from the math library.
14. When a file was connected to a socket, the AT&T C library's standard I/O did
    not associate the correct buffer size with the internal I/O buffer for the
    file.
15. A new tdesc.h system header file will be needed in conjunction with a future
    release of the NightView product.

 Resolution Description:
 1. The ELF link editor allocates the common block to its .fcomm_ section and
    leaves it out of .bss.
 2. The ELF link editor honors the request for mapping a section to a specific
    address.
 3. The ELF link editor issues a warning for a multiply-defined symbol with
    incompatible data types.  Because of this newly-provided warning capability,
    new *crt0.o and vax.o object files are provided.
 4. The ELF link editor does not overlap an Ada "ARMS" segment with the segment
    containing the program header and the .plt section.
 5. The error messages produced by the ELF link editor identify the complete
    set of multiple options for a particular capability.
 6. The COFF link editor does not overlap sections.
 7. The COFF link editor does not abort if an input object file contains a
    Fortran common block symbol definition but no .data section.
 8. The ELF shmdefine utility outputs the correct syntax for specification of
    an explicit address, in a mapfile.
 9. The ELF assembler correctly identifies which floating-point instructions
    require 80-bit arithmetic capability.
10. The analyze88 utility does not abort during execution.
11. The ELF analyze88 utility correctly reads DWARF debugging information from
    an input object file.
12. The ELF dump utility shows the correct DWARF file numbers for line
    number statements with file numbers greater than 1.
13. In the Berkeley universe, link editing with the math library does not
    produce unresolved symbol references from the math library.
14. When a file is connected to a socket, the AT&T C library's standard I/O
    associates the correct buffer size with the internal I/O buffer for the
    file.
15. A new tdesc.h system header is provided.  It provides additional tdesc
    protocols and variants.

 Modified Source:  none

 Object Modules:
 usr/sde/coff/usr/bin/ld
 usr/sde/ocs/usr/bin/ld
 usr/sde/elf/usr/bin/ld
 usr/sde/elf/usr/bin/as
 usr/sde/elf/usr/bin/shmdefine
 usr/sde/coff/usr/bin/analyze88
 usr/sde/elf/usr/bin/analyze88
 usr/sde/elf/usr/bin/dump
 usr/sde/elf/usr/lib/crt0.o
 usr/sde/elf/usr/lib/mcrt0.o
 usr/sde/elf/usr/lib/gcrt0.o
 usr/sde/elf/usr/lib/vax.o
 usr/sde/coff/usr/lib/libucbc.a(ucb_syn.o)
 usr/sde/coff/usr/libp/libucbc.a(ucb_syn.o)
 usr/sde/coff/usr/lib/libattc.a(flsbuf.o)
 usr/sde/coff/usr/libp/libattc.a(flsbuf.o)
 usr/sde/elf/usr/lib/libattc.a(flsbuf.o)
 usr/sde/elf/usr/libp/libattc.a(flsbuf.o)
 usr/sde/elf/usr/lib/libc.so(libc.so.1)
 usr/lib/libc.so.1
 usr/include/tdesc.h

 Conditions for Installation:
 Install on CX/UX 7.1

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

                    Harris CSD Software Development
                         Software Patch Report

 Patch Name:       cx7.1-013
 Project:          HCX
 Product:          cx
 Date Issued:      Mon Jun 13 14:48:46 1994


 Release on Which Patch May Be Installed:   7.1

 Release Which Corrects Problem: TBD

 Related Patches: None

 Related Modification Numbers: None

 Related SARs: HM11160

 Problem Description:

 1. Links between the process and cpu structures are corrupted when
 a process migrates from one CPU to another. This results in chaos
 because two CPUs try to run the same process. Normally, only one
 CPU can run a process.  This occurs on the Series 5000 only.

 2.a. The hps driver is requested to support a line delimiter in
 addition to the line termination conditions defined by VMIN
 and VTIME.
 b. Improper handling of a timeout function in the hps driver
 can cause a deadlock situation and hang the system. [HM11160]
 c. The hps driver occasionally delays longer than required because
 an insufficient number of parameters is specified on an internal 
 function.  [HM11160]
 d. There is a timing problem in the hps driver on the Series 5000 when
 the system is heavily loaded.

 Resolution Description:

 1. Code to lower the IPL for the processor at the appropriate time has been
 added.

 2.a. Line delimiter handling has been added and is executed only when the 
 line discipline is set to RTDISC.
 b. The timeout function has been modified to avoid the deadlock situation.
 c. The correct number of parameters has been added to the function call.
 d. Code has been added to fix the timing problem.

 Modified Source:
    usr/src/uts/machine/vm/seg_u.c
    usr/src/uts/machine/io/hps.c

 Object Modules:
    lib_vm	seg_u.o
    lib_io      hps.o

 Conditions for Installation:
    None. 

 Possible Side Effects: 
    None.


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

                    Harris CSD Software Development
                         Software Patch Report

 Patch Name:       cx7.1-014
 Project:          HCX
 Product:          cx
 Date Issued:      Wed Jun  8 16:28:54 1994


 Release on Which Patch May Be Installed:   7.1

 Release Which Corrects Problem:  TBD

 Related Patches:  None

 Related Modification Numbers:  None

 Related SARs:  None

 Problem Description:
     1. On Series 5000 systems, the kernel does not boot with the latest
	version of the MC88110 chip.  This chip implements copyback mode in
	the primary cache.

     2. The system does not support the 8Mb version of the ISEG daughterboard.

     3. The system does not boot when configured with large amounts of
	physical memory.

 Resolution Description:
     1. a) On Series 5000 systems, the boot code has been corrected so that it
	   marks as executable the code that starts the init program.
	b) On Series 5000 systems, the cache manipulation routines in the hat
	   module have been changed to flush the data cache when synchronizing
	   the instruction cache.

     2. The ise and gpx drivers for both the kernel and standalone utilities
	have been modified to recognize and use the modified address mapping
	of the 8Mb ISEG daughterboard.

     3. The boot-time virtual memory allocations have been modified to
	accommodate very large global memories.

 Modified Source:
	usr/src/stand/gpx.c
	usr/src/stand/ise.c
	usr/src/uts/machine/io/gpx.c
	usr/src/uts/machine/io/ise.c
	usr/src/uts/machine/ml/m88k/startup.c
	usr/src/uts/machine/os/main.c
	usr/src/uts/machine/sys/ise.h
	usr/src/uts/machine/vm/seg_kmem.c
	usr/src/uts/machine/vm/vm_hat.c

 Object Modules:
	stand/boot
	stand/cat
	stand/fastcopy
	stand/format
	stand/ls
	lib_io	gpx.o
	lib_io	ise.o
	lib_ml	startup.o
	lib_os1	main.o
	lib_vm	seg_kmem.o
	lib_vm	vm_hat.o

 Conditions for Installation:  
    Install on CX/UX 7.1 only

 Possible Side Effects:  None

 Configuration Notes:
    On Series 5000 systems equipped with 1 MB secondary caches, the following
    modification is recommended to improve system performance.

    In the file /usr/src/uts/machine/cf/space.c, change the line reading

  		vpn2pfn_lofrac = 64;
    to read
		vpn2pfn_lofrac = 256;
                                        return to index
================================================================================

                    Harris CSD Software Development
                         Software Patch Report

 Patch Name:       cx7.1-015
 Project:          HCX
 Product:          cx
 Date Issued:      Wed Jun 29 14:30:19 1994


 Release on Which Patch May Be Installed:   7.1

 Release Which Corrects Problem: TBD

 Related Patches: None.

 Related Modification Numbers: None.

 Related SARs: HM11199, HM11175, HM11179, HM11268, HM11294 

 Problem Description:
	1. An inefficient method of allocating memory within the select()
	system call led to frequent contention for a semaphore. [HM11199]

        2. A call to semop() failed with EINTR status, and the kernel did not
        deliver the signal.

        3. The kernel Dump routines do not properly dump the contents
        of memory after a panic.  Kadb can not be used to determine
        the cause of the panic. [HM11175]

        4. An unprivileged user could hang the system by attempting to
        cat to /dev/log. [HM11179]

	5. Real-time clocks /dev/rrtc/3c1 and /dev/rtc/3c2 have incorrect
	interrupt levels [HM11268].

	6. Changing priorities of a real-time process being debugged causes
	the debugger to lose control of it. [HM11294]
	

 Resolution Description:
        1. The select() system call now needs to allocate memory only if it
        tracks more than 32 file descriptors, and then does so only once,
        significantly reducing contention on the semaphore.

        2. Setting p_kernexit in issig() now causes the signal to be delivered.

        3. Modified the kernel to properly dump memory.

        4. vn_create() returned an operation unsupported if called for a
        socket (/dev/log), but left the vnodes for both the file and
        the parent directory locked.  The system would then hang when
        processes deadlocked waiting on /dev to be unlocked.  The resolution
        is to free the file and parent directory vnodes in vn_create() before
        returning.

	5. Corrected the interrupt levels specified in the real-time clock
	driver.

	6. Corrected code in the priority setting logic that had the side-effect
	of causing the debugged process to run before it was ready.  Only the 
	debugger should continue the process.

 Modified Source:
        usr/src/uts/machine/io/is.c
	usr/src/uts/machine/io/rtc.c
	usr/src/uts/machine/os/sys_generic.c
	usr/src/uts/machine/os/kern_sig.c
        usr/src/uts/machine/os/vfs_vnode.c
	usr/src/uts/machine/os/priocntl.c


 Object Modules:
	lib_io		is.o
	lib_io		rtc.o
	lib_os1		kern_sig.o
	lib_os2		sys_generic.o
	lib_os2		vfs_vnode.o
	lib_os2		priocntl.o

 Conditions for Installation:
	Install on CX 7.1 only.

 Possible Side Effects:
	None.








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

                    Harris CSD Software Development
                         Software Patch Report

 Patch Name:       cx7.1-016
 Project:          HCX
 Product:          cx
 Date Issued:      Mon Jul 11 10:13:05 1994


 Release on Which Patch May Be Installed:   7.1

 Release Which Corrects Problem: TBD

 Related Patches: None

 Related Modification Numbers: None

 Related SARs: None.

 Problem Description:

 1) When a trap instruction in user code is executed, the resultant
    siginfo_t structure delivered with the signal should contain the trap's
    vector number, but this is missing due to an incomplete merge of 6.2 trap
    code.

 Resolution Description:

 1) Restore the missing code to trap.c that saves the vector number from
    trap instructions so that information can be returned in the siginfo_t
    delivered with a SIGTRAP signal.

 Modified Source:
    usr/src/uts/machine/ml/nh5000/trap.c

 Object Modules:
    lib_ml	trap.o

 Conditions for Installation:
 This patch is for NH5800 systems only.

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

                    Harris CSD Software Development
                         Software Patch Report

 Patch Name:       cx7.1-017
 Project:          HCX
 Product:          cx
 Date Issued:      Wed Jul 20 13:31:27 1994


 Release on Which Patch May Be Installed:   7.1

 Release Which Corrects Problem:   TBD

 Related Patches:   vdisk7.1-001

 Related Modification Numbers:   None

 Related SARs:   None

 Problem Description:
	RIQ# 4FR1310 (Ref# 4700) requires support for file systems
	larger than 4 gigabytes.

	System may panic when using virtual disks.

 Resolution Description:
	Implement new interface to allow file system creation and
	maintenance tools to access devices larger than 4 gigabytes.

	Correct logic error in HSA/HDC device driver where it attempts
	to set the request priority, doing so only for async I/O requests.
	Have file system software indicate that a request is for async I/O
	when an async I/O operation is performed on a file being accessed
	in direct mode.

 Modified Source:
	usr/src/cmd/acct/diskusg.c
	usr/src/cmd/badsect.c
	usr/src/cmd/clri.c
	usr/src/cmd/dcheck.c
	usr/src/cmd/df.c
	usr/src/cmd/dumpfs.c
	usr/src/cmd/fdump/dump.h
	usr/src/cmd/fdump/dumpmain.c
	usr/src/cmd/fdump/dumptraverse.c
	usr/src/cmd/fsck/setup.c
	usr/src/cmd/fsck/utilities.c
	usr/src/cmd/fsdb.c
	usr/src/cmd/fsirand.c
	usr/src/cmd/icheck.c
	usr/src/cmd/mkfs.c
	usr/src/cmd/mkproto.c
	usr/src/cmd/mount.c
	usr/src/cmd/ncheck.c
	usr/src/cmd/quot.c
	usr/src/cmd/quotacheck.c
	usr/src/cmd/tunefs.c
	usr/src/uts/machine/io/gd.c
	usr/src/uts/machine/io/hshd_common.c
	usr/src/uts/machine/os/vm_subr.c
	usr/src/uts/machine/sys/dskio.h
	usr/src/uts/machine/ufs/ufs_direct.c

 Object Modules:
	sbin/clri
	sbin/df
	sbin/fdump
	sbin/fsck
	sbin/fsdb
	sbin/fsirand
	sbin/mkfs
	sbin/mount
	usr/etc/dcheck
	usr/etc/dumpfs
	usr/etc/icheck
	usr/etc/mkproto
	usr/etc/ncheck
	usr/include/sys/dskio.h
	usr/lib/acct/diskusg
	usr/sbin/badsect
	usr/sbin/quot
	usr/sbin/quotacheck
	usr/sbin/rdump
	usr/sbin/tunefs
	usr/src/uts/machine/sys/dskio.h
	lib_io	gd.o
	lib_io	hshd_common.o
	lib_os3	vm_subr.o
	lib_ufs	ufs_direct.o

 Conditions for Installation:   None

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

                    Harris CSD Software Development
                         Software Patch Report

 Patch Name:       cx7.1-018
 Project:          HCX
 Product:          cx
 Date Issued:      Tue Aug  2 15:10:47 1994


 Release on Which Patch May Be Installed:   7.1

 Release Which Corrects Problem:  TBD

 Related Patches:  none

 Related Modification Numbers:  none

 Related SARs:  none

 Problem Description:
 1. The ELF link editor could allocate a Fortran common block such that it would
    overlap a variable in the .bss section of a program.
 2. The system file /usr/sde/elf/usr/lib/vax.o did not correctly declare
    the global variable ___VAX_compatible as a Fortran common block.
 3. The system file /usr/include/tdesc.h should define two new info protocols
    that are used internally within Harris Software Development.

 Resolution Description:
 1. The ELF link editor allocates all Fortran common blocks such that they 
    do not overlap any variables in the .bss section of a program.
 2. The system file /usr/sde/elf/usr/lib/vax.o correctly declares the
    global variable ___VAX_compatible as a Fortran common block.
 3. The system file /usr/include/tdesc.h defines two new info protocols that
    are used internally within Harris Software Development.

 Modified Source:  none

 Object Modules:
 usr/sde/elf/usr/bin/ld
 usr/sde/elf/usr/lib/vax.o
 usr/include/tdesc.h

 Conditions for Installation:
 Install on CX/UX 7.1

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

                    Harris CSD Software Development
                         Software Patch Report

 Patch Name:       cx7.1-019
 Project:          HCX
 Product:          cx
 Date Issued:      Wed Aug  3 10:55:38 1994


 Release on Which Patch May Be Installed:   7.1

 Release Which Corrects Problem:  TBD

 Related Patches:  None

 Related Modification Numbers:  None

 Related SARs:  None

 Problem Description:
  1. The generic kernel in 7.1a would panic under certain conditions.
  2. The scbvec.[so] in patch cx7.1-007 was incomplete for Series 5000 only.

 Resolution Description:
  1. Relink the generic kernel and standalones.
  2. Update Series 5000 scbvec.s with the latest changes.

 Modified Source:  None

 Object Modules:
	stand/boot
	stand/cat
	stand/fastcopy
	stand/format
	stand/ls
	scbvec.o
	scbvec.s
	unix

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

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

                    Harris CSD Software Development
                         Software Patch Report

 Patch Name:       cx7.1-020
 Project:          HCX
 Product:          cx
 Date Issued:      Fri Aug 12 11:18:37 1994


 Release on Which Patch May Be Installed:   7.1

 Release Which Corrects Problem: TBD

 Related Patches: None.

 Related Modification Numbers: None.

 Related SARs: HM11349

 Problem Description:
  1) nanosleep() may sometimes return too soon.

  2) hrt callout requests may sometimes expire late.

 Resolution Description:
  1) A possible underflow in the nanosecond portion of
     the expiration time is now detected and corrected.

  2) A possible underflow in the nanosecond portion of
     the expiration time is now detected and corrected.

 Modified Source:
  usr/src/lib/libposix4/timer/nanosleep.c
  usr/src/uts/machine/os/kern_clock.c

 Object Modules:
  usr/sde/coff/usr/lib/libposix4.a nanosleep.o
  usr/sde/ocs/usr/lib/libposix4.a nanosleep.o
  usr/sde/elf/usr/lib/libposix4.a nanosleep.o
  usr/sde/elf/usr/lib/libposix4.so nanosleep.o
  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:       cx7.1-021
 Project:          HCX
 Product:          cx
 Date Issued:      Wed Aug 17 15:30:05 1994


 Release on Which Patch May Be Installed:   7.1

 Release Which Corrects Problem: 7.1P

 Related Patches: none

 Related Modification Numbers: none

 Related SARs: none

 Problem Description:

 	1) NCR 53C700 SCSI Chip errata. Chip can hang 
	   on read from high performance disks if ise
	   port transfer is slowed down at same time disk
	   changes SCSI phase for disconnect. Problem
	   found on 5800 with Seagate 2GB Barracuda's
	   on ise when disk buffer is in foreign local.

 Resolution Description:

 	1) Driver timeout on disk read. Driver then
	   forces chip dma fifo flush allowing phase
	   change interrupt.

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

 Object Modules:
        lib_io          is.o
        usr/include/sys/is.h


 Conditions for Installation:
        Install on CX 7.1 only.

 Possible Side Effects:
        None.



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

                    Harris CSD Software Development
                         Software Patch Report

 Patch Name:       cx7.1-022
 Project:          HCX
 Product:          cx
 Date Issued:      Tue Aug 30 16:29:09 1994


 Release on Which Patch May Be Installed:   7.1

 Release Which Corrects Problem:  TBD

 Related Patches:  ise7.1-001

 Related Modification Numbers:  None

 Related SARs:  None

 Problem Description:
	With the addition of new products, the files and depends files are
	out of date for kernel builds.

 Resolution Description:
	Update the files and depends files for kernel builds.

 Modified Source:  None

 Object Modules:
	usr/src/uts/machine/M88K/depends
	usr/src/uts/machine/M88K-RT/depends
	usr/src/uts/machine/NH5000/depends
	usr/src/uts/machine/NH5000-RT/depends
	usr/src/uts/machine/cf/depends.m88k
	usr/src/uts/machine/cf/depends.nh5000
	usr/src/uts/machine/cf/files

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

 Possible Side Effects:
	This patch will invalidate the Ethernet product.  You MUST load
	the ise, eg, and/or pg products from the products tape you received
	with this patch before attempting to link the kernel after installing
	this patch.
                                        return to index
================================================================================

                    Harris CSD Software Development
                         Software Patch Report

 Patch Name:       cx7.1-023
 Project:          HCX
 Product:          cx
 Date Issued:      Fri Sep 23 15:19:47 1994


 Release on Which Patch May Be Installed:   7.1

 Release Which Corrects Problem: TBD

 Related Patches: None.

 Related Modification Numbers: None.

 Related SARs: None.

 Problem Description:
    The network routing structures can be released prematurely
    causing a system panic when they are later accessed.

 Resolution Description:
    Change the locking mechanism to use a hierarchical method
    to prevent premature release.

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

 Object Modules:
    lib_net: route.o
    usr/src/uts/machine/net/route.h

 Conditions for Installation: None.

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

                    Harris CSD Software Development
                         Software Patch Report

 Patch Name:       cx7.1-024
 Project:          HCX
 Product:          cx
 Date Issued:      Mon Sep 26 07:24:33 1994


 Release on Which Patch May Be Installed:   7.1

 Release Which Corrects Problem:  TBD

 Related Patches:  none

 Related Modification Numbers:  none

 Related SARs:  none

 Problem Description:
 1. The ELF version of the cprs utility could handle DWARF debugging 
    information incorrectly, resulting in the production of an executable with
    corrupted DWARF debugging information.  
 2. The ELF version of the cprs utility could exhibit poor performance.
 3. The ELF version of the dump utility could display incorrect offsets for
    DWARF debugging information entries.
 4. The ELF link editor, when performing subsequent passes over the list of
    archives, neglected to reestablish the state of the static/dynamic library
    toggle that was in effect at the beginning of the first pass over the list
    of archives.
 5. When a warning message was produced for a multiply-initialized byte in a
    Fortran common block, the COFF link editor did not indicate the offset of 
    the common block in the warning message.
 6. When a multiply-initialized Fortran common block was detected, the COFF
    link editor produced internal debugging output.

 Resolution Description:
 1. The ELF version of the cprs utility handles DWARF debugging information 
    correctly, resulting in the production of an executable with correct and
    complete DWARF debugging information.  
 2. The ELF version of the cprs utility exhibits much better performance.
 3. The ELF version of the dump utility displays correct offsets for DWARF 
    debugging information entries.
 4. The ELF link editor, when performing subsequent passes over the list of
    archives, reestablishes the state of the static/dynamic library toggle that
    was in effect at the beginning of the first pass over the list of archives.
 5. When a warning message is produced for a multiply-initialized byte in a
    Fortran common block, the COFF link editor indicates the offset of the 
    common block in the warning message.
 6. When a multiply-initialized Fortran common block is detected, the COFF link
    editor does not produce internal debugging output.

 Modified Source:  none

 Object Modules:
 usr/sde/elf/usr/bin/cprs
 usr/sde/elf/usr/bin/dump
 usr/sde/elf/usr/bin/ld
 usr/sde/coff/usr/bin/ld

 Conditions for Installation:
 Install on CX/UX 7.1.

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

                    Harris CSD Software Development
                         Software Patch Report

 Patch Name:       cx7.1-025
 Project:          HCX
 Product:          cx
 Date Issued:      Tue Sep 27 16:41:02 1994


 Release on Which Patch May Be Installed:   7.1

 Release That Corrects Problem:  TBD

 Related Patches:  pg7.1-001

 Related Modification Numbers:  None

 Related SARs:  None

 Problem Description:
  1.  POSIX 1003.4 Draft 14 eliminates the use of MQ_NONBLOCK in favor
      of O_NONBLOCK.
  2.  We can sometimes get EAGAIN from a timer_settime call that tries
      to set up a repetitive timer.  This is because the tps variable is
      not initialized in all cases.  Depending on what is on the stack
      of the program, tps could be initialized to a large number, which
      causes us to fail in hrt_timeout_activate.
  3.  An enhancement to enable man(1) to recognize and format unformatted
      man pages for display was incorrect.
  4.  Unbundling of the C compiler for CX/UX requires changes to the
      kernel makefiles and osdep.
  5.  A recent change to df to accommodate large file systems was incorrect
      for file systems with a block size of < 1024.
  6.  VME64 is not used by the Interphase 5211 controller.

 Resolution Description:
  1.  Modify libposix4 library routines, header files, and man pages to
      reflect the change from MQ_NONBLOCK to O_NONBLOCK.
  2.  Initialize the tps variable to zero in all cases.
  3.  Modify the man(1) script to use neqn(1) rather than eqn(1).
  4.  Modify kernel makefiles and osdep to correctly identify the default
      compiler.
  5.  Modify df(1) to correctly report usage for file systems with a block
      size of < 1024.
  6.  Add the proper address modifier to use VME64 and allow VME64 to
      be selectable via the comspace.c file.

 Modified Source:
  usr/src/lib/libposix4/ipc/mq.h
  usr/src/lib/libposix4/ipc/mq_open.c
  usr/src/lib/libposix4/ipc/mq_receive.c
  usr/src/lib/libposix4/ipc/mq_send.c
  usr/src/lib/libposix4/ipc/mq_setattr.c
  usr/src/uts/machine/cf/Makefile.m88k
  usr/src/uts/machine/cf/Makefile.nh5000
  usr/src/uts/machine/cf/osdep
  usr/src/uts/machine/os/kern_time.c
  usr/src/uts/machine/sys/interphase.h
  usr/src/cmd/df.c
  usr/src/cmd/man/man.sh

 Object Modules:
  lib_os1	kern_time.o
  sbin/df
  usr/bin/man
  usr/catman/p_man/man3/mq_getattr.3p4.z
  usr/catman/p_man/man3/mq_setattr.3p4.z
  usr/man/p_man/man3/mq_getattr.3p4
  usr/man/p_man/man3/mq_setattr.3p4
  usr/include/mqueue.h
  usr/include/sys/interphase.h
  usr/lib/libposix4.a	mq_open.o
  usr/lib/libposix4.a	mq_receive.o
  usr/lib/libposix4.a	mq_send.o
  usr/lib/libposix4.a	mq_setattr.o
  usr/sde/coff/usr/lib/libposix4.a	mq_open.o
  usr/sde/coff/usr/lib/libposix4.a	mq_receive.o
  usr/sde/coff/usr/lib/libposix4.a	mq_send.o
  usr/sde/coff/usr/lib/libposix4.a	mq_setattr.o
  usr/sde/ocs/usr/lib/libposix4.a	mq_open.o
  usr/sde/ocs/usr/lib/libposix4.a	mq_receive.o
  usr/sde/ocs/usr/lib/libposix4.a	mq_send.o
  usr/sde/ocs/usr/lib/libposix4.a	mq_setattr.o
  usr/sde/elf/usr/lib/libposix4.a	mq_open.o
  usr/sde/elf/usr/lib/libposix4.a	mq_receive.o
  usr/sde/elf/usr/lib/libposix4.a	mq_send.o
  usr/sde/elf/usr/lib/libposix4.a	mq_setattr.o
  usr/sde/elf/usr/lib/libposix4.so	mq_receive.o
  usr/sde/elf/usr/lib/libposix4.so	mq_send.o
  usr/sde/elf/usr/lib/libposix4.so.1    mq_open.o
  usr/sde/elf/usr/lib/libposix4.so.1	mq_setattr.o
  usr/src/uts/machine/cf/comspace.c
  usr/src/uts/machine/sys/interphase.h

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

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

`                    Harris CSD Software Development
                         Software Patch Report

 Patch Name:       cx7.1-026
 Project:          HCX
 Product:          cx
 Date Issued:      Thu Sep 29 09:00:18 1994


 Release on Which Patch May Be Installed:   7.1

 Release Which Corrects Problem: TBD

 Related Patches: cx7.1-017

 Related Modification Numbers: None

 Related SARs: None

 Problem Description:
	Patch cx7.1-017 introduces a logic error in the generic disk driver.
	The kernel panics when an async I/O operation is performed on a file
	being accessed in direct mode. The generic disk driver can not
	distinguish between async requests initiated by the raw (character)
	mode driver and async disk file requests performed in direct mode.

 Resolution Description:
	Added logic to the generic disk, generic tape, and generic cd-rom 
	drivers to distinguish between async requests initiated by the raw
	(character) mode drivers and async disk file requests performed in
	direct mode. 

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

 Object Modules:
	usr/src/uts/machine/sys/buf.h
	lib_io	gd.o
	lib_io	gt.o
	lib_io	gr.o (Series 4000 only)

 Conditions for Installation: 
	Install on CX/UX 7.1.
	
 Possible Side Effects: None
                                        return to index
================================================================================

                    Harris CSD Software Development
                         Software Patch Report

 Patch Name:       cx7.1-027
 Project:          HCX
 Product:          cx
 Date Issued:      Mon Dec  5 15:42:33 1994


 Release on Which Patch May Be Installed:   7.1

 Release Which Corrects Problem: TBD

 Related Patches: None

 Related Modification Numbers: None

 Related SARs: None

 Problem Description:

   Scenario: Process "A" opens a counting semaphore and forks some
   child processes. Process "A" hangs for some reason and leaves
   remnants of the counting semaphore lying around; the counting semaphore
   and the child processes will be cleaned up sometime later but
   in the meantime, Process "B" starts up. Process "B" is the same 
   program as Process "A" and tries to create its own counting semaphore 
   and child processes. Process "B", however is unable to create its own 
   counting semaphore. Because of the way shared memory is used underneath 
   counting semaphores, Process "B" is forced to use the same counting 
   semaphore created by Process "A". This is wrong. Process "B" should be 
   able to create its own instance of the counting semaphore independent 
   of Process "A".

   The same behavior is exhibited by the message queue mechanism.

 Resolution Description:

   In the sem_open() routine, the file descriptor associated with 
   the counting semaphore is left open; it is closed only in the
   sem_close() routine. The effect of this is for Process "A" to have
   a lock on the file's inode number. This number determines whether
   the shared memory associated with the counting semaphore is
   similar to another process's shared memory segment or not.
   By making Process "A" have a lock on the inode, Process "B" is
   forced to get another inode when it opens the file associated
   with the counting semaphore, and this in turn, forces (i.e. enables)
   Process "B" to create another shared memory segment.

 Modified Source:
    usr/src/lib/libposix4/counting_semaphores/lib_csem.h 
    usr/src/lib/libposix4/counting_semaphores/sem_close.c
    usr/src/lib/libposix4/counting_semaphores/sem_open.c 
    usr/src/lib/libposix4/ipc/mq.h 
    usr/src/lib/libposix4/ipc/mq_close.c 
    usr/src/lib/libposix4/ipc/mq_open.c

 Object Modules:
    libposix4.so.1	(elf version only)
    sem_close.o		(elf, coff, & ocs versions)
    sem_destroy.o	(elf, coff, & ocs versions)
    sem_getvalue.o	(elf, coff, & ocs versions)
    sem_init.o		(elf, coff, & ocs versions)
    sem_open.o		(elf, coff, & ocs versions)
    sem_post.o		(elf, coff, & ocs versions)
    sem_unlink.o	(elf, coff, & ocs versions)
    sem_wait.o		(elf, coff, & ocs versions)
    mq_close.o		(elf, coff, & ocs versions)
    mq_getattr.o	(elf, coff, & ocs versions)
    mq_notify.o		(elf, coff, & ocs versions)
    mq_open.o		(elf, coff, & ocs versions)
    mq_receive.o	(elf, coff, & ocs versions)
    mq_send.o		(elf, coff, & ocs versions)
    mq_setattr.o	(elf, coff, & ocs versions)
    mq_unlink.o		(elf, coff, & ocs versions)


 Conditions for Installation:
    This patch is for NH4000 and NH5000 systems.

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

                    Harris CSD Software Development
                         Software Patch Report

 Patch Name:       cx7.1-028
 Project:          HCX
 Product:          cx
 Date Issued:      Tue Jan  3 13:35:11 1995


 Release on Which Patch May Be Installed:   7.1

 Release Which Corrects Problem: TBD.

 Related Patches: tcp_ip7.1-002

 Related Modification Numbers: None.

 Related SARs: None.

 Problem Description:
    Optimum performance and maximum compatibility require the
    ability to set the TCP/IP send and receive window sizes
    and determine if they should shrink to reflect the window
    sizes of the other side of the connection.

 Resolution Description:
    Add an option to permit the window size to shrink or not to
    reflect the window size of the other side of the connection.

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

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

 Conditions for Installation:
    Must be installed with tcp_ip7.1-002 which contains the
    object module changes used with the changes in this patch.

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

                    Harris CSD Software Development
                         Software Patch Report

 Patch Name:       cx7.1-029
 Project:          HCX
 Product:          cx
 Date Issued:      Thu Feb  2 16:10:27 1995


 Release on Which Patch May Be Installed:   7.1

 Release Which Corrects Problem:  N/A

 Related Patches:
 None

 Related Modification Numbers:
 None

 Related SARs:
 None

 Problem Description:
  1. Series 5000 only: Upon return from a user-level interrupt routine,
     the kernel may attempt to context switch back to the original process
     while using the wrong CPU data structure.  This causes the wrong
     CPU's virtual memory management structures to be updated.

     This problem occurs when the process that calls ienable() is on
     a different CPU than the CPU that receives the connected interrupt.

  2. Applications that make a iconnect() ICON_DISC call, immediately
     followed by a iconnect() ICON_IVEC call to free the interrupt vector,
     may panic() the system.


 Resolution Description:
  1. Fix the code that switches back to the original process by using
     the correct CPU data structure.

  2. Properly serialize the kernel code that disconnects processes.


 Modified Source:
	usr/src/uts/machine/os/iconnect.c
	usr/src/uts/machine/ml/nh5000/scbvec.s


 Object Modules:
	lib_os3		iconnect.o
	usr/src/uts/machine/ml/nh5000/scbvec.s	(Series 5000 only)


 Conditions for Installation:
        For those Series 4000 or 5000 customers that use
        the user-level interrupt feature.


 Possible Side Effects:
        None.


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

                    Harris CSD Software Development
                         Software Patch Report

 Patch Name:       cx7.1-030
 Project:          HCX
 Product:          cx
 Date Issued:      Fri Feb 17 09:50:03 1995


 Release on Which Patch May Be Installed:   7.1

 Release Which Corrects Problem:  N/A

 Related Patches:  None.

 Problem Description:  
 1) There exists a family of security problems that allow local users to 
 write arbitrary lines to the sendmail queue files.

 2) There exists a security hole with mail forwarding which could give local
 users read access to any files on the system.

 3) Sendmail was vulnerable to "denial of service" attacks by someone flooding
 the SMTP port with bad commands.

 4) A security hole exists which can give root access via the debug "-d" flag.

 Resolution Description:  
 1) Diagnose invalid values to some command line flags that could allow trash 
 to get into the queue files.

 2) Close security hole with mail forwarding.

 3) Avoid "denial of service" attacks by shutting down the connection after 
 25 bad commands are issued.

 4) Close security hole in the debug flag.

 Modified Source:
usr/src/cmd/sendmail/conf.h
usr/src/cmd/sendmail/daemon.c
usr/src/cmd/sendmail/deliver.c
usr/src/cmd/sendmail/main.c  
usr/src/cmd/sendmail/parseaddr.c
usr/src/cmd/sendmail/queue.c   
usr/src/cmd/sendmail/readcf.c 
usr/src/cmd/sendmail/recipient.c
usr/src/cmd/sendmail/savemail.c
usr/src/cmd/sendmail/sendmail.h
usr/src/cmd/sendmail/srvrsmtp.c
usr/src/cmd/sendmail/trace.c   
usr/src/cmd/sendmail/usersmtp.c
usr/src/cmd/sendmail/util.c   

 Object Modules:
usr/lib/sendmail
usr/lib/sendmail.mx

 Conditions for Installation:
None.

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

                    Harris CSD Software Development
                         Software Patch Report

 Patch Name:       cx7.1-031
 Project:          HCX
 Product:          cx
 Date Issued:      Mon Feb 20 10:50:44 1995


 Release on Which Patch May Be Installed:   7.1

 Release Which Corrects Problem: TBD

 Related Patches: None

 Related Modification Numbers: None

 Related SARs: None

 Problem Description:

 	1. mq_close() has an undefined reference to PERROR.
	2. Re-linking the kernel would fail if genassym.c had to be rebuilt
	   and GNU make was being used instead of CX/UX make.

 Resolution Description:

 	1. Created the definition of PERROR. Only the mq_close()
           module was changed.
	2. GNU make does not support the CCNTV variable as a built-in.  A
	   CCNTV variable is now explicitly set in the kernel makefiles.

 Modified Source:
	usr/src/lib/libposix4/ipc/mq_close.c 

 Object Modules:
	mq_close.o	(elf, coff, & ocs versions)
	libposix4.a   	(elf, coff, & ocs versions)
	libposix4.so  	(elf version only)
	libposix4.so.1	(elf version only)
	usr/src/uts/machine/cf/Makefile.m88k
	usr/src/uts/machine/cf/Makefile.nh5000

 Conditions for Installation: 
        Patch cx7.1-027 must be installed.

 Possible Side Effects: None

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

                    Harris CSD Software Development
                         Software Patch Report

 Patch Name:       cx7.1-032
 Project:          HCX
 Product:          cx
 Date Issued:      Thu Mar  2 17:14:36 1995


 Release on Which Patch May Be Installed:   7.1

 Release Which Corrects Problem:  TBD

 Related Patches:  none

 Related Modification Numbers:  none

 Related SARs:  none

 Problem Description:
 1. The COFF and the ELF versions of the analyze88 utility run too slowly.
 2. When an ELF program has been operated on by the analyze88 utility, any
    DWARF DW_AT_low_pc and DW_AT_high_pc attribute values may need to be 
    updated to reflect the new locations of instructions in the new program.  
    The ELF version of the analyze88 utility did not update these attribute 
    values.
 3. When an ELF program has been operated on by the analyze88 utility, any
    DWARF DW_LNS_set_file statements should be preserved in the new program.
    The ELF version of the analyze88 utility did not preserve these statements.
 4. The ELF version of the link editor should be enhanced to provide 
    relocation information in the vendor section of a program.  This 
    capability would permit execution of the analyze88 utility on a program
    that had been link edited without using the link editor's -O option.
 5. The ELF version of the strip utility did not remove all of the DWARF 
    debugging information sections from the program.
 6. The ELF version of the dump utility could not dump the contents of the
    vendor section of a program if the program did not possess a symbol table.
    
 Resolution Description:
 1. The COFF and the ELF versions of the analyze88 utility run faster.
 2. The ELF version of the analyze88 utility updates the DWARF DW_AT_low_pc and
    DW_AT_high_pc attribute values in the new program.
 3. The ELF version of the analyze88 utility preserves the DWARF DW_LNS_set_file
    statements in the new program.
 4. The ELF version of the link editor supports the -Qvendor_reloc option.  
    This option directed the link editor to provide relocation information in
    the vendor section of the program.
 5. The ELF version of the strip utility removes all of the DWARF debugging
    information sections from the program.
 6. The ELF version of the dump utility dumps the contents of the vendor section
    of a program, whether or not the program possesses a symbol table.
    DW_AT_high_pc attribute values in the new program.

 Modified Source:  none

 Object Modules:
 usr/sde/elf/usr/bin/analyze88
 usr/sde/coff/usr/bin/analyze88
 usr/sde/elf/usr/bin/ld
 usr/sde/elf/usr/bin/strip
 usr/sde/elf/usr/bin/dump

 Conditions for Installation:
 Install on CX/UX 7.1

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

                    Harris CSD Software Development
                         Software Patch Report

 Patch Name:       cx7.1-033
 Project:          HCX
 Product:          cx
 Date Issued:      Thu Apr  6 14:01:00 1995


 Release on Which Patch May Be Installed:   7.1

 Release Which Corrects Problem: TBD

 Related Patches:
	cx6.2-117 fixes the same problems in CX/UX 6.2

 Related Modification Numbers: None

 Related SARs: HM11446

 Problem Description:
	1) Correctable ECC errors on disk are erroneously reported as
	   I/O errors (EIO) on asynchronous I/O read requests (aread(2))
	   (SAR HM11446).

	2) A stand-alone utility is needed to support field updates of
	   the VME Interface Adapter (VIA) operation firmware. The VIA
	   is a single or dual Enhanced SCSI controller which is software
	   (i.e., driver) compatible with the Harris SCSI Adapter (HSA).


 Resolution Description:
	1) Modify the Generic Disk driver (gd) to ignore recoverable
	   errors occurring during async I/O operations.

	2) Add a VIA firmware download utility, dlvia(8) to the /stand
	   directory.  Engineering Notice (EN) number 95-019 releases 
	   revision 85 of the VIA firmware. This patch provides VIA 
	   firmware revision 85 (/viafw) for field updates using the 
	   dlvia(8) stand alone utility.

 Modified Source:
	usr/src/uts/machine/io/gd.c
	usr/src/stand/dlvia.c
	usr/src/stand/makefile2

 Object Modules:
	lib_io	gd.o
	stand/dlvia
	viafw
	usr/man/a_man/man7/via.7
	usr/catman/a_man/man7/via.7.z
	usr/man/a_man/man8/dlvia.8
	usr/catman/a_man/man8/dlvia.8.z

 Conditions for Installation:
 	The dlvia(8) utility requires a current VIA firmware revision
	of at least 83 to function properly. The VIA revision can be 
	ascertained by inspecting the "HSA microcode revision" displayed
	by the format(1m)/format(8) utilities.

	The VIA firmware file is installed as /viafw. If your system does
	not have a VIA board, or if the dlvia(8) update utility has
	successfully downloaded new firmware to the VIA, this file may
	be removed to save space (105108 bytes in this case).
	
 Possible Side Effects: None
	
	

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

                    Harris CSD Software Development
                         Software Patch Report

 Patch Name:       cx7.1-034
 Project:          HCX
 Product:          cx
 Date Issued:      Tue Apr 25 13:26:45 1995


 Release on Which Patch May Be Installed:   7.1

 Release Which Corrects Problem: TBD

 Related Patches: cx7.1-029

 Related Modification Numbers: None

 Related SARs: HM11489

 Problem Description:
	1. During normal system activity, a large number of kernel translation
	   look-aside buffer (TLB) cache interprocessor interrupts (IPIs) are 
	   generated.  These IPI interrupts are a source of jitter for 
	   applications.

	2. When a program is locked in memory with MCL_FUTURE, the kernel
	   code that checks for stack growth may incorrectly return an error
	   status, causing the program to be terminated.

	3. Patch cx7.1-029 incorrectly placed a new iconnect.o module into 
	   the lib_os3 kernel library.

	4. On Series 4000s, the clock_gettime(3P4) function will sometimes 
	   return the incorrect time.

 Resolution Description:
	1. Modified the kernel's segment drivers, context switch, and exec 
	   code in order to greatly reduce the number of kernel TLB IPIs 
	   that are generated during normal system activity.

	   In addition, for NH5000 systems only, a new system configuration 
	   file option has been added:

		options TLB_SHIELDED_CPUS = 0xn

	   where 'n' is a logical cpu mask.  When this option is specified in
	   a kernel's system configuration file, the specified logical cpus
	   will not be sent kernel TLB IPIs if those cpus are executing in
	   user mode.  Instead, a TLB invalidate will be posted to that cpu,
	   and the TLB invalidation will be handled when that cpu next enters
	   the kernel.  Since this option adds additional overhead to kernel
	   entry and exit, it should not be used unless necessary.

	   This option will be silently ignored on Series 4000 systems.

	2. Removed the incorrect stack growth checking code in the kernel's
	   grow() routine.

	3. Place the iconnect.o module in lib_os1, and back out the iconnect.o
	   module from the lib_os3 kernel library.

	4. Change clock_gettime to convert the interval timer (which is in 
	   400 nanosecond ticks) to POSIX.4 format (which is in seconds and 
	   nanoseconds) each time that clock_gettime is called.  This means 
	   that after this patch is installed, the clock_gettime interface 
	   will be slower than it previously was on the Series 4000.

 Modified Source:
	usr/src/lib/libposix4/timers/clock_gettime.c
	usr/src/uts/machine/cf/space.c
	usr/src/uts/machine/exec/coff/coff.c
	usr/src/uts/machine/ml/genassym.c
	usr/src/uts/machine/ml/nh4000/cache.c
	usr/src/uts/machine/ml/nh4000/vmswtch.s
	usr/src/uts/machine/ml/nh5000/cache.c
	usr/src/uts/machine/ml/nh5000/rtsys.s
	usr/src/uts/machine/ml/nh5000/scbvec.s
	usr/src/uts/machine/ml/nh5000/vbavec.s
	usr/src/uts/machine/ml/nh5000/vmswtch.s
	usr/src/uts/machine/os/exit.c
	usr/src/uts/machine/os/grow.c
	usr/src/uts/machine/os/kern_time.c
	usr/src/uts/machine/os/main.c
	usr/src/uts/machine/vm/seg_kmem.c
	usr/src/uts/machine/vm/seg_map.c
	usr/src/uts/machine/vm/seg_u.c
	usr/src/uts/machine/vm/seg_vn.c
	usr/src/uts/machine/vm/vm_hat.c

 Object Modules:
	locore.o
	usr/sde/coff/usr/lib/libposix4.a	(clock_gettime.o)
	usr/sde/elf/usr/lib/libposix4.a		(clock_gettime.o)
	usr/sde/elf/usr/lib/libposix4.so	(clock_gettime.o)
	usr/sde/ocs/usr/lib/libposix4.a		(clock_gettime.o)
	usr/src/uts/machine/cf/space.c
	usr/src/uts/machine/ml/genassym.c
	usr/src/uts/machine/ml/nh5000/rtsys.s
	usr/src/uts/machine/ml/nh5000/scbvec.s
	usr/src/uts/machine/ml/nh5000/vbavec.s
	lib_exec	coff.o
	lib_ml		cache.o
	lib_os1		exit.o
	lib_os1		iconnect.o
	lib_os1		kern_time.o
	lib_os1		main.o
	lib_os3		grow.o
	lib_vm		seg_kmem.o
	lib_vm		seg_map.o
	lib_vm		seg_u.o
	lib_vm		seg_vn.o
	lib_vm		vm_hat.o

 Conditions for Installation: 
	Any system running CX/UX 7.1.

 Possible Side Effects:
	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/cx7.1-034/old/[M88K|NH5000]/space.c.
                                        return to index
================================================================================

                    Harris CSD Software Development
                         Software Patch Report

 Patch Name:       cx7.1-035
 Project:          HCX
 Product:          cx
 Date Issued:      Fri May 19 10:37:56 1995


 Release on Which Patch May Be Installed:   7.1

 Release Which Corrects Problem:
 None

 Related Patches:
 ise7.1-002

 Related Modification Numbers:
 None

 Related SARs:
 None

 Problem Description:
 There is no support for multiple ports on the Condor ethernet controller.

 Resolution Description:
 This patch provides the configuration changes necessary to add the
 multiport Condor ethernet driver.  The Condor driver has been
 introduced as a new product.

 To use the Condor driver, it must be configured in the kernel
 config file and in /etc/rc.  This patch
 adds commented out entries for Condor to /etc/rc.
 Entries are also added to the example kernel config files
 SERIES-5000 and SERIES-5000-RT (or SERIES-4000 and SERIES-4000-RT).
 To enable the Condor driver, /etc/rc and the kernel config file
 must be modified manually by the user.  These modifications are
 discussed here.

 Kernel config file
 ------------------

 The following line must be added to the kernel config file
 to add the Condor driver:

driver  cnd             vector cndintr

 Each Condor controller in the system requires multiple lines in
 the kernel configuration file -- one device entry for each port,
 plus one controller entry for the controller.

 The controller entries are labeled cndX where X is the Condor
 board number, starting from zero.  The device entries are labeled
 cnY where Y is the system-wide Condor port number.

 For example, the following lines would be added to the config file to
 configure two dual port Condor cards.

controller      cnd0     at vba? csr 0xff5000    vector cndintr
device          cn0      at cnd0 drive 0
device          cn1      at cnd0 drive 1

controller      cnd1     at vba? csr 0xff5800    vector cndintr
device          cn2      at cnd1 drive 0
device          cn3      at cnd1 drive 1




 /etc/rc changes
 ---------------

 The Condor interfaces are labeled cnX where X is the system-wide
 Condor port number; they correspond to the driver entries in the
 kernel config file.

 For example, to initialize the second port of the second dual port Condor
 board, /etc/rc would execute something like:

	/usr/sbin/ifconfig cn3 $hostname up -trailers netmask 255.255.255.0


 Modified Source:
 usr/src/cmd/rc.sh
 usr/src/cmd/MAKEDEV/MAKEDEV.sh
 usr/src/uts/machine/net/rif.c
 usr/src/uts/machine/os/kern_xxx.c
 usr/src/uts/machine/cf/CF

 Object Modules:
 dev/MAKEDEV
 etc/rc
 lib_net	rif.o
 usr/src/uts/machine/cf/comspace.c
 usr/src/uts/machine/cf/space.c
 usr/src/uts/machine/cf/files
 usr/src/uts/machine/cf/SERIES-4000
 usr/src/uts/machine/cf/SERIES-4000-RT
 usr/src/uts/machine/cf/SERIES-5000
 usr/src/uts/machine/cf/SERIES-5000-RT
 lib_os1	kern_xxx.o

 Conditions for Installation:
 The Condor driver product should be installed on the system prior to
 installing this patch and its related patch (ise7.1-002).

 Possible Side Effects:
 This patch modifies the /etc/rc script.  The original version is
 saved to /usr/src/PATCH/cx7.1-035/old/rc.
                                        return to index
================================================================================

                    Harris CSD Software Development
                         Software Patch Report

 Patch Name:       cx7.1-036
 Project:          HCX
 Product:          cx
 Date Issued:      Tue May 30 14:17:43 1995


 Release on Which Patch May Be Installed:   7.1

 Release Which Corrects Problem:  TBD

 Related Patches:  none

 Related Modification Numbers:  none

 Related SARs:  HM11508

 Problem Description:
 1. The ELF analyze88 utility did not update .text section addresses which
    appeared as values in a program's .debug_info section.
 2. The ELF dump utility incorrectly displayed the name of the R_88K_32UA
    relocation type as R_88K_32U.
 3. The shmdefine utility did not direct the link editor to properly align
    C extern variables in a shared memory region of a program.
 4. The shmdefine utility should have an option to produce shared memory
    initialization code which accepts and ignores shared memory regions of 
    length zero bytes.

 Resolution Description:
 a. The ELF link editor provides the ELF analyze88 utility with additional
    information in the program's vendor section.  This enables the ELF
    analyze88 utility to properly update .text section addresses which appear
    as values in a program's .debug_info section.
 b. The ELF dump utility correctly displays the name for the R_88K_32UA 
    relocation type as R_88K_32UA.
 c. The shmdefine utility directs the link editor to align each C extern 
    variable to an eight-byte boundary in a shared memory region of a program.
 d. A new, undocumented -Z option is added to the shmdefine utility.  With
    this option, the shmdefine utility produces shared memory initialization
    code which accepts and ignores shared memory regions of length zero bytes.
    
 Modified Source:  none

 Object Modules:
 usr/sde/elf/usr/bin/analyze88
 usr/sde/elf/usr/bin/ld
 usr/sde/elf/usr/bin/dump
 usr/sde/elf/usr/bin/shmdefine
 usr/sde/coff/usr/bin/shmdefine

 Conditions for Installation:
 Install on CX/UX 7.1.

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

                    Harris CSD Software Development
                         Software Patch Report

 Patch Name:       cx7.1-037
 Project:          HCX
 Product:          cx
 Date Issued:      Wed May 31 09:48:25 1995


 Release on Which Patch May Be Installed:   7.1

 Release Which Corrects Problem: TBD

 Related Patches: None.

 Related Modification Numbers: None.

 Related SARs: HM11500

 Problem Description:
	After a fork of a parent using posix message queues or counting
	semaphores, the child process does not reinitialize process
	specific data required by these posix features. This can result
	in a process hang when it sleeps indefinitely in client_block()
	and the proper channel is not specified in the complementary
	client_wakechan() call.

 Resolution Description:
	A new routine, fork_init(), may be called with a procedure
	address as the sole argument to add the procedure to a list
	of routines that forked children must execute. (This list is
	inherited on forks.) fork_init() may also be called with a
	null argument to cause each routine on the list to be executed.

	The posix initialization routine (posix4_rv_open()) required
	by counting semaphores and message queues was modified to call
	fork_init() to put itself on this list.  (Presumably any such
	initialization routine is first called by the parent when it
	execs the process file; such initialization routines are
	executed because they are explicitly called or because they
	appear in the object file's initialization sections.) 

	fork() was modified so that newly created children will call
	fork_init() with a null argument to execute the routines found
	on a non-empty list, and thus execute posix4_rv_open(). Note that
	this feature could be used by others if such child initialization
	is required. Other minor changes were made for consistency,
	but do not affect functionality.

	Note that the initialization routines required by the children
	must have been placed on the list by the parent prior to the
	creation of the children in order for this mechanism to work.

 Modified Source: None.

 Object Modules:
	usr/lib/libc.so.1
	usr/lib/libposix4.so.1
	usr/sde/coff/usr/lib/libattc.a
	usr/sde/coff/usr/lib/libc.a
	usr/sde/coff/usr/lib/libposix4.a
	usr/sde/coff/usr/lib/libucbc.a
	usr/sde/coff/usr/lib/libp/libattc.a
	usr/sde/coff/usr/lib/libp/libc.a
	usr/sde/coff/usr/lib/libp/libucbc.a
	usr/sde/elf/usr/lib/libattc.a
	usr/sde/elf/usr/lib/libc.so
	usr/sde/elf/usr/lib/libposix4.a
	usr/sde/elf/usr/lib/libposix4.so
	usr/sde/elf/usr/lib/libp/libattc.a
	usr/sde/ocs/usr/lib/libattc.a
	usr/sde/ocs/usr/lib/libc.a
	usr/sde/ocs/usr/lib/libposix4.a
	usr/sde/ocs/usr/lib/libp/libattc.a
	usr/sde/ocs/usr/lib/libp/libc.a


 Conditions for Installation:
	None.

 Possible Side Effects:
	Reestablishes symbolic links for libposix4 archives where
	these are required.
                                        return to index
================================================================================

                    Harris CSD Software Development
                         Software Patch Report

 Patch Name:       cx7.1-038
 Project:          HCX
 Product:          cx
 Date Issued:      Thu Jun  8 14:53:38 1995


 Release on Which Patch May Be Installed: 
	7.1

 Release Which Corrects Problem: 
	TBD

 Related Patches: 
	ise7.1-003

 Related Modification Numbers: 
	None

 Related SARs: 
	HM11401

 Problem Description:
	It is possible for user processes to lock down all or almost
	all the available pages in a local or global memory pool.
	Also, additional user page lock requests for an already
	completely page locked memory pool will uninterruptibly
	block and wait forever for additional pages to become available.

	This situation can result in: processes waiting forever on
	memory allocations; the pageout daemon constantly running
	in a futile attempt to free pages in the memory pool; and
	system hangs when critical kernel memory resources cannot
	be allocated.

 Resolution Description:
	Track the amount of unlocked memory pages on a per memory 
	pool basis and return an error when an attempt is made to 
	lock a page in a memory pool that is at its limit of locked pages.

	By default, the system will reserve 10 percent of the
	allocatable pages in each memory pool as pages that may
	not be user locked.  It is possible to override this
	percentage by placing the following line in the system
	configuration file:

	options PAGES_UNLOCK_PERCENT = x

	where 'x' is the percentage value, from 0 to 100.  If a 
	value outside of this range is specified, the kernel will
	silently default to a value of 10 percent.

	It is usually not desirable to set this percentage value
	such that the resulting page unlocked limit is less than
	the memory pool's lotsfree value.  In this situation, the
	pageout daemon may execute constantly, trying to free pages
	up to the lotsfree watermark.

	With this patch, certain services, such as mlockall(3c), plock(2)
	and userdma(2) may now return an error when the number of locked
	pages in a given memory pool hits pages unlocked limit.

	When a process rebinds its memory bindings or uses mpadvise(2)
	to migrate to a different CPU board and that process
	currently has pages locked in memory, it may not be possible
	to relock those pages in the new memory pool.  In this
	situation, the process migration or memory rebinding will
	be completed by the operation system, but some number of
	pages that were previously locked may no longer be locked.
	However, no error indication will be returned to the process.
	In these cases, a warning message will be printed out at
	the console terminal, along with the process ID of the
	process.  If these warning messages are considered undesirable,
	the "page_rewire_warning" variable in ../cf/space.c should
	be set to 0.

	After installing this patch, for applications that use page
	locking with soft local memory bindings, attempts to lock
	down user pages may now fail due to a local memory pool
	reaching its pages unlock limit, although there may be
	lockable pages available in the global memory pool.


 Modified Source:
        usr/src/uts/machine/io/mem.c
        usr/src/uts/machine/ml/m88k/startup.c
        usr/src/uts/machine/os/exec.c
        usr/src/uts/machine/os/exit.c
        usr/src/uts/machine/os/fsflush.c
        usr/src/uts/machine/os/kma.c
        usr/src/uts/machine/os/lock.c
        usr/src/uts/machine/vm/seg_kmem.c
        usr/src/uts/machine/vm/seg_u.c
        usr/src/uts/machine/vm/seg_vn.c 
        usr/src/uts/machine/vm/vm_as.c
        usr/src/uts/machine/vm/vm_hat.c 
        usr/src/uts/machine/vm/vm_page.c

 Object Modules:
	usr/src/uts/machine/cf/space.c
	lib_io		mem.o
	lib_ml		startup.o
	lib_os1		exec.o
	lib_os1		exit.o
	lib_os1		fsflush.o
	lib_os1		kma.o
	lib_os2		lock.o
	lib_vm		seg_kmem.o
	lib_vm		seg_u.o
	lib_vm		seg_vn.o
	lib_vm		vm_as.o
	lib_vm		vm_hat.o
	lib_vm		vm_page.o

 Conditions for Installation:
	Any CX/UX 7.1 system.

 Possible Side Effects:
	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/cx7.1-038/old/[M88K|NH5000]/space.c.
                                        return to index
================================================================================

                    Harris CSD Software Development
                         Software Patch Report

 Patch Name:       cx7.1-039
 Project:          HCX
 Product:          cx
 Date Issued:      Thu Jun 29 10:44:33 1995


 Release on Which Patch May Be Installed:   7.1

 Release Which Corrects Problem: TBD

 Related Patches:
 None.

 Related Modification Numbers:
 None.

 Related SARs:
 None.

 Problem Description:

 1. Under heavy load, when all free memory is exhausted, an attempt
    to allocate a message buffer causes a system panic.

 2. If the Condor Ethernet controller is the only network controller configured 
    when using the dual-ported Condor driver (cnd product),
    the raw Ethernet interface does not work due to the absence of a
    raw Ethernet interrupt service routine. 

 3. The  usr/src/uts/machine/cf/comspace.c file needs to be updated with
    variables used by the (single-port) Eagle/Condor driver.

 Resolution Description:
 1. Changed call in uipc_mbuf.c to kmem_alloc to include the KM_NOSLEEP
    option so that the memory allocation would not sleep at interrupt level.

 2. Changed vbavec.s such that it now includes a check for the number
    of Condor Ethernet controllers (NCND) in the (assembly language) 
    raw Ethernet interrupt service routine. 

 3. Added lines to the comspace.c file for new variables used by the
    (single-port) Eagle/Condor driver. 

 Modified Source:
 usr/src/uts/machine/os/uipc_mbuf.c
 usr/src/uts/machine/ml/nh4000/vbavec.s
 usr/src/uts/machine/ml/nh5000/vbavec.s
 usr/src/uts/machine/cf/comspace.c

 Object Modules:
 usr/src/uts/machine/cf/comspace.c
 usr/src/uts/machine/ml/nh4000/vbavec.s
 usr/src/uts/machine/ml/nh5000/vbavec.s
 lib_os3 uipc_mbuf.o


 Conditions for Installation:
 This patch should be installed after installing the cnd product.
 This patch is a prerequisite for patch eg7.1-002. 

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

                    Harris CSD Software Development
                         Software Patch Report

 Patch Name:       cx7.1-040
 Project:          HCX
 Product:          cx
 Date Issued:      Mon Jul 10 13:12:57 1995


 Release on Which Patch May Be Installed:   7.1

 Release Which Corrects Problem:  TBD

 Related Patches:  none

 Related Modification Numbers:  none

 Related SARs:  HM11495

 Problem Description:
 1. In ELF programs, relocation sections corresponding to DWARF sections 
    contained meaningless values in the offset field of the relocation entries.
 2. The COFF link editor ran too slowly when link editing programs containing
    many Fortran datapool variables.
 3. The ELF strip utility did not remove symbol table entries for symbols
    which could be stripped from the symbol table.
 4. The ELF object file access library did not make use of the mmap system
    service.  Programs linked with this library would, consequently, use
    system memory resources inefficiently.
 5. Several of the ELF compilation system tools are linked with the ELF
    object file access library.  These tools, consequently, use system memory
    resources inefficiently.
 6. The sine function in the performance-optimized math library, when given
    certain negative numbers as input, produced answers with the wrong sign.

 Resolution Description:
 1. In ELF programs, relocation sections corresponding to DWARF sections 
    contain section-relative values in the offset field.  The value in the 
    offset field is the byte offset, within the corresponding DWARF section,
    of the bytes to be relocated.
 2. The COFF link editor runs faster when link editing programs containing
    many Fortran datapool variables.
 3. The ELF strip utility removes symbol table entries for symbols which can be
    stripped from the symbol table.
 4. The ELF object file access library is modified to make use of the mmap
    system service.
 5. Several of the ELF compilation system tools are linked with the modified
    ELF object file access library.
 6. The sine function in the performance-optimized math library, when given
    certain negative numbers as input, produces answers with the correct sign.

 Modified Source:  none

 Object Modules:
 usr/sde/elf/usr/bin/as
 usr/sde/elf/usr/bin/dis
 usr/sde/elf/usr/bin/dump
 usr/sde/coff/usr/bin/ld
 usr/sde/elf/usr/bin/ld
 usr/sde/elf/usr/bin/nm
 usr/sde/elf/usr/bin/size
 usr/sde/elf/usr/bin/strip
 usr/bin/cof2elf
 usr/sde/coff/usr/lib/libelf.a
 usr/sde/elf/usr/lib/libelf.a
 usr/lib/libelf.a
 usr/sde/coff/usr/lib/libM.a
 usr/sde/elf/usr/lib/libM.a
 usr/sde/ocs/usr/lib/libM.a
 usr/sde/coff/usr/lib/libp/libM.a
 usr/sde/elf/usr/lib/libp/libM.a
 usr/sde/ocs/usr/lib/libp/libM.a
 usr/sde/elf/usr/lib/libM.so
 usr/lib/libM.so

 Conditions for Installation:
 Install on CX/UX 7.1

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

                    Harris CSD Software Development
                         Software Patch Report

 Patch Name:       cx7.1-041
 Project:          HCX
 Product:          cx
 Date Issued:      Fri Jul 21 14:57:14 1995


 Release on Which Patch May Be Installed:   7.1

 Release Which Corrects Problem: TBD

 Related Patches: ada_rts7.1.1-002
		  ada7.1.1-002

 Related Modification Numbers: None.

 Related SARs: None.

 Problem Description:
	1. The system may sometimes panic in hat_pteload() with 
	   a "trying to change existing mapping" error.

	2. After installing patch cx7.1-038, the following warning
	   message may appear at the console, when it should not:
	   "segvn_postmigrate(): proc x user page relock failure".

 Resolution Description:
	1. Fix the seg_unmap() routine so that index into the anon 
	   structure, anon_index, is always updated in the case where 
	   mappings are removed from the front of a segment, and that 
	   segment has an associated anon structure.

	2. Insert some missing brackets around the code in segvn_postmigrate()
	   that checks for memory relocking failures.

 Modified Source:
	usr/src/uts/machine/vm/seg_vn.c

 Object Modules:
	lib_vm		seg_vn.o

 Conditions for Installation:
	Any CX/UX 7.1 system.
	Required patches:
		Patch cx7.1-034
		Patch cx7.1-038

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

                    Harris CSD Software Development
                         Software Patch Report

 Patch Name:       cx7.1-042
 Project:          HCX
 Product:          cx
 Date Issued:      Fri Aug 11 08:58:49 1995


 Release on Which Patch May Be Installed:   7.1

 Release Which Corrects Problem: TBD

 Related Patches: None.

 Related Modification Numbers: None.

 Related SARs: HM11571

 Problem Description:
	Unexpected failures opening an existing semaphore using
	sem_open() with the O_CREAT flag.

 Resolution Description:
	The sem_open routine would prematurely exit a loop and fail.
	Rather than correct the syntax so no premature exit would
	occur, the loop was removed and the proper semantics produced
	in a non-iterative manner.

 Modified Source: None.

 Object Modules:
	usr/lib/libposix4.so.1
	usr/sde/coff/usr/lib/libposix4.a	(sem_open.o)
	usr/sde/elf/usr/lib/libposix4.a		(sem_open.o)
	usr/sde/elf/usr/lib/libposix4.so
	usr/sde/ocs/usr/lib/libposix4.a		(sem_open.o)

 Conditions for Installation: None.

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

                    Harris CSD Software Development
                         Software Patch Report

 Patch Name:       cx7.1-043
 Project:          HCX
 Product:          cx
 Date Issued:      Tue Aug 15 11:52:13 1995


 Release on Which Patch May Be Installed:   7.1

 Release Which Corrects Problem: TBD

 Related Patches: None

 Related Modification Numbers: None

 Related SARs: None

 Problem Description:
	On NH4800s, there are still many data cache related
	interprocessor interrupts (IPIs) that occur between 
	CPU boards as a result of filesystem I/O operations.

 Resolution Description:
	Remove some of these data cache IPIs by implementing better
	cpu usage tracking in the kernel's segmap driver.  Only
	those cpus that have recently accessed a segmap mapping
	require data cache manipulations before DMA I/O operations.

	A new system configuration file option, SEGMAP_DCSET, must
	be added to the system configuration file in order to turn
	on segmap driver IPI reduction.  When the SEGMAP_DCSET
	option is not specified, the kernel will function just as
	it did before this patch was installed.

	In order for this IPI reduction to be effective, processes
	should be bound to a particular cpu board, and the "-m local"
	NUMA policy should be used.  Also, use of ISE disks are
	highly discouraged in this case, since the IPI reduction
	code can not be used for this type of DMA-snooping device.

	Note that use of the SEGMAP_DCSET system configuration
	option adds additional kernel processing overhead to the
	segmap driver, to the page frame allocation and deallocation
	routines, and to the data cache manipulation routine that
	is called before DMA I/O operations are issued.  Therefore,
	this option should not be used unless a reduction in data
	cache IPIs between multiple CPU boards in the system is
	necessary for reaching system performance requirements.

 Modified Source:
        usr/src/uts/machine/ml/nh4000/cache.c
        usr/src/uts/machine/vm/hat.h
        usr/src/uts/machine/vm/page.h
        usr/src/uts/machine/vm/seg_map.c
        usr/src/uts/machine/vm/seg_map.h
        usr/src/uts/machine/vm/vm_hat.c
        usr/src/uts/machine/vm/vm_numa.c
        usr/src/uts/machine/vm/vm_page.c

 Object Modules:
	usr/src/uts/machine/cf/space.c
	lib_ml		cache.o
	lib_vm		seg_map.o
	lib_vm		vm_hat.o
	lib_vm		vm_numa.o
	lib_vm		vm_page.o

 Conditions for Installation:
	Any Series 4000 system.

 Possible Side Effects:
	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/cx7.1-043/old/M88K/space.c.
                                        return to index
================================================================================

                    Harris CSD Software Development
                         Software Patch Report

 Patch Name:       cx7.1-044
 Project:          HCX
 Product:          cx
 Date Issued:      Wed Aug 30 15:21:49 1995


 Release on Which Patch May Be Installed:   7.1

 Release Which Corrects Problem:  TBD

 Related Patches:  none

 Related Modification Numbers:  none

 Related SARs:  none

 Problem Description:
 Patch cx7.1-040 provided an incorrect update to the performance-optimized
 math library, libM.a.  Link editing with the library could produce unresolved 
 references to the symbols ___sin and ___cos.

 Resolution Description:
 The performance-optimized math library, libM.a, is corrected.  Link editing
 with the library does not produce unresolved references to the symbols ___sin
 and ___cos.

 Modified Source:  none

 Object Modules:
 usr/sde/coff/usr/lib/libM.a
 usr/sde/elf/usr/lib/libM.a
 usr/sde/ocs/usr/lib/libM.a
 usr/sde/coff/usr/lib/libp/libM.a
 usr/sde/elf/usr/lib/libp/libM.a
 usr/sde/ocs/usr/lib/libp/libM.a

 Conditions for Installation:
 Install on CX/UX 7.1

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

                    Harris CSD Software Development
                         Software Patch Report

 Patch Name:       cx7.1-045
 Project:          HCX
 Product:          cx
 Date Issued:      Mon Sep 11 16:12:56 1995


 Release on Which Patch May Be Installed:   7.1

 Release Which Corrects Problem: TBD

 Related Patches: None.

 Related Modification Numbers: None.

 Related SARs: HM11500

 Problem Description:
	The critical data of posix message queues and counting semaphores
	are protected by macros that may be required to suspend a caller
	via client_block(), and to resume such a caller by client_wakechan().
	The 'chan' argument to these calls must be process-unique, but prior
	to patch cx7.1-037, this was not always the case, and a hang could
	thus result. Patch cx7.1-037 was derived from source changes that
	ensure the thread id is used by these macros, and that this thread
	id is correct for a process inheriting posix counting semaphores
	or message queues but lacking the privilege to use a reschedule
	variable. Functions using these updated macros were only provided
	for dynamic libraries in patch cx7.1-037; static objects for these
	functions were not provided in that patch. Also, the thread id type
	used in the implementation is referenced in the standard header file
	semaphore.h but if _POSIX_SOURCE is defined, the definition of this
	type is not visible to applications including this header file.

	(Note that the original SAR for the above problem only cited counting
	semaphores, but this problem is common to message queues as well; the
	SAR was so amended.)

	Patch cx7.1-027 modified message queues and named counting semaphores
	to hold open the file that maps the object name to the actual object
	and prevent reuse of the inode during the time the posix object is in
	use. Prior to cx7.1-027, if this file were unlinked (making the inode
	available) and the posix object were still in use, a new instance of
	the application could use the same inode for the same object, and
	thus attach to the old object rather than obtaining a new one. One
	unavoidable side effect of cx7.1-027 is that if many such objects are
	required, fewer file descriptors are available for other use. The
	process can attempt to increase the number of files permitted for use
	(setrlimit/getrlimit). Another side effect is related to stdio, which
	has a fixed number of file pointers available for use, and which are
	directly mapped by file descriptor. Thus, an application requiring
	stdio could first open enough of these posix objects so too few file
	pointers would be available from stdio for its needs. The application
	could first open files used via stdio and then open its posix objects
	to avoid this problem, but not all applications may find this solution
	practical.

	Not all references in mq_open() to MQ_NONBLOCK were removed after
	this provision of the posix specification was deleted.

 Resolution Description:
	cx7.1-045 provides the functions using the updated macros for static
	libraries, and thus completes the fix to the problem. The header
	file, semaphore.h, will define the thread id type when _POSIX_SOURCE
	is defined.

	mq_open() and sem_open() attempt to use file descriptors above the
	range used by stdio to map to file pointers. When this is successful,
	opening the posix objects does not reduce the number of file pointers
	available for use by stdio. The process may still need to use
	getrlimit/setrlimit if the number of opened files required exceeds
	the current resource limit imposed.

	O_NONBLOCK replaces all references in mq_open() to the archaic
	MQ_NONBLOCK value.

 Modified Source: 
	usr/include/semaphore.h

 Object Modules:
	usr/lib/libposix4.so.1
	usr/sde/coff/usr/lib/libposix4.a
	usr/sde/elf/usr/lib/libposix4.a
	usr/sde/elf/usr/lib/libposix4.so
	usr/sde/ocs/usr/lib/libposix4.a

 Conditions for Installation:
	Patches cx7.1-027 and cx7.1-037 are already installed.

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

                    Harris CSD Software Development
                         Software Patch Report

 Patch Name:       cx7.1-046
 Project:          HCX
 Product:          cx
 Date Issued:      Wed Oct 11 11:14:44 1995


 Release on Which Patch May Be Installed:   7.1

 Release Which Corrects Problem: TBD

 Related Patches: 
	cx_rt_develop7.1-005

 Related Modification Numbers: None.

 Related SARs: HM11634

 Problem Description:
	1. Patch cx7.1-035 made it possible to configure in and use
	   the Condor Ethernet driver.  After installing patch cx7.1-038,
	   kernels configured with only the Condor Ethernet driver
	   experience link time (ld) failures when attempting to
	   build/link the kernel.

	2. On Series 5000 systems, the kernel will sometimes fail to 
	   deliver a process's pending signals.

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

	4. After installing patch cx7.1-034 on Series 4000 systems, 
	   the timer_settime() timer expirations with TIMER_ABSTIME 
	   specified occur much too late.

 Resolution Description:
	1. Add back the lost line in space.c that causes the
	   rifADDDOMAIN() routine to be created when the
	   Condor Ethernet driver is configured.

	2. When returning back to user mode, explicitly check
	   for and process any pending signals.

	3. Made necessary changes in the kernel to prevent 
	   hanging the system.

	4. Fix the kernel's computations for absolute timer expirations.

 Modified Source:
	usr/src/uts/machine/ml/nh5000/trap.c
	usr/src/uts/machine/os/kern_sig.c
	usr/src/uts/machine/os/kern_time.c
	usr/src/uts/machine/os/kern_clock.c
	usr/src/uts/machine/os/exit.c
	usr/src/uts/machine/os/main.c
	usr/src/uts/machine/sys/fbs.h

 Object Modules:
	usr/src/uts/machine/cf/space.c
	lib_ml		trap.o		(Series 5000 only)
	lib_os1		exit.o
	lib_os1		kern_sig.o
	lib_os1		kern_time.o	(Series 4000 only)
	lib_os1		kern_clock.o	(Series 4000 only)
	lib_os1		main.o		(Series 4000 only)
	usr/src/uts/machine/sys/fbs.h

 Conditions for Installation:
	Any CX/UX 7.1 system.
	The FBS fix also requires patch cx_rt_develop7.1-005,
	cx7.1-034, cx7.1-035, cx7.1-038, and cx7.1-039

 Possible Side Effects:
	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/cx7.1-046/old/[M88K|NH5000]/space.c.

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

                    Harris CSD Software Development
                         Software Patch Report

 Patch Name:       cx7.1-047
 Project:          HCX
 Product:          cx
 Date Issued:      Mon Oct  9 06:29:16 1995


 Release on Which Patch May Be Installed:   7.1

 Release Which Corrects Problem:  TBD

 Related Patches:  none

 Related Modification Numbers:  none

 Related SARs:  HM11633

 Problem Description:
 Patch cx7.1-040 updated the /usr/bin/cof2elf utility in an incorrect manner.

 Resolution Description:
 This patch updates the /usr/bin/cof2elf utility in a correct manner.

 Modified Source: none

 Object Modules:
 usr/bin/cof2elf

 Conditions for Installation:
 Install on CX/UX 7.1.

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

                    Harris CSD Software Development
                         Software Patch Report

 Patch Name:       cx7.1-048
 Project:          HCX
 Product:          cx
 Date Issued:      Fri Oct 20 15:24:03 1995


 Release on Which Patch May Be Installed:   7.1

 Release Which Corrects Problem:  TBD

 Related Patches:  none

 Related Modification Numbers:  none

 Related SARs:  HM11647

 Problem Description:
 1. When the number of symbols in an assembly source file is greater than 
    32,767, the ELF assembler can erroneously indicate that a symbol is not in 
    the symbol table.  
 2. When link editing a program containing modules compiled with the -g option,
    the ELF link editor can terminate with an error message indicating a problem
    in the elf_ndxscn routine.

 Resolution Description:
 1. The ELF assembler is corrected.  It no longer indicates that a symbol is 
    not in the symbol table.
 2. The ELF linker editor is corrected.  It no longer terminates with an error 
    message indicating a problem in the elf_ndxscn routine.

 Modified Source:  none

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

 Conditions for Installation:
 Install on CX/UX 7.1.

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

                    Harris CSD Software Development
                         Software Patch Report

 Patch Name:       cx7.1-049
 Project:          HCX
 Product:          cx
 Date Issued:      Thu Dec 14 16:39:39 1995


 Release on Which Patch May Be Installed:   7.1

 Release Which Corrects Problem: TBD

 Related Patches: none

 Related Modification Numbers: none

 Related SARs: HM11648

 Problem Description:

	When running /usr/ucb/rsh remote <command>, the system "remote"
	eventually hangs from lost file structure entries.  The file
	structure entries are the internal structures the kernel uses
	which are associated with file descriptors that users see.
	This problem seems to manifest itself most often with rsh/rshd.
	The problem is caused by the soclose function which closes
	sockets.  During its execution it can long jump out of the code
	and not return.  This is the 7.1 version of patch cx6.2-127.

 Resolution Description:

	Changed logic in the soclose function so the long jump returns.
	This allows the closef function to deallocate the file
	structure and prevent the lost file structures.

 Modified Source:

usr/src/uts/machine/os/uipc_socket.c

 Object Modules:

lib_os3		uipc_socket.o

 Conditions for Installation: none

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