Harris CSD Software Development
                         Software Patch Report

 Patch Name:       ada_88k6.2-001
 Project:          ADA
 Product:          ada_88k
 Date Issued:      Thu Jan 20 10:58:47 1994

 Release on Which Patch May Be Installed:   6.2

 Release Which Corrects Problem: 7.1.1

 Related Patches: None.

 Related Modification Numbers: None.

 Related SARs: HM11166, HM11161, HM11091, HM11167

 Problem Description:

 1) a.ld required write access to the HAPSE library containing
    the main program unit. (HM11166)

 2) The compiler generated incorrect code for the initialization of
    a record aggregate in a non-shared generic instantiation of a
    package body elaboration routine. (HM11161)

 3) a.pr failed to process comments when tab expansion was set to three
    characters.  Symptoms included writing erroneous source lines
    to a temporary file used for intermediate processing, often filling
    up the /tmp disk partition (HM11091)

 4) Utilizing the -P (code profiling) option to a.analyze88 on ARMS
    programs sporadically caused failures in task creation.  Symptoms
    included tasking hangs, processors hangs, and erroneous diagnostics
    regarding user access. (HM11167)

 5) The exception_message function in the current_exception package
    always returned a null string.

 6) The product lacked support for 32-bit unsigned integer types.

 Resolution Description:

 1) a.ld was enhanced; it no longer requires write access to the
    HAPSE library containing the main program unit.

 2) The compiler was corrected; it now properly initializes record
    aggregates in non-shared generic instantiations of package body
    elaboration routines.

 3) a.pr was corrected; it now properly processes comments regardless
    of the tab expansion setting.

 4) The ARMS runtime libraries were corrected; patch code inserted by 
    a.analyze88 (-P option) no longer adversely affects task creation.

 5) The runtime library support routine for the current_exception package
    was corrected; current_exception.exception message now returns
    a non-null string describing the cause of the current exception.

 6) The harrislib HAPSE library was enhanced; partial support of 32-bit 
    unsigned integers is now provided by the "unsigned_support" package 
    found in /usr/hapse/88k_6.2/harrislib.

 Modified Source:  

   None.

 Object Modules:

   usr/hapse/88k_6.2/bin/a.pr
   usr/hapse/88k_6.2/bin/a.ld
   usr/hapse/88k_6.2/bin/fe.88k
   usr/hapse/88k_6.2/lib/libarms.110.a
   usr/hapse/88k_6.2/lib/libarms.a
   usr/hapse/88k_6.2/lib/libarms.trace.110.a
   usr/hapse/88k_6.2/lib/libarms.trace.a
   usr/hapse/88k_6.2/lib/libbart.110.a
   usr/hapse/88k_6.2/lib/libbart.a
   usr/hapse/88k_6.2/lib/libbart.trace.110.a
   usr/hapse/88k_6.2/lib/libbart.trace.a
   usr/hapse/88k_6.2/harrislib/GVAS_table
   usr/hapse/88k_6.2/harrislib/ada.lib
   usr/hapse/88k_6.2/harrislib/gnrx.lib
   usr/hapse/88k_6.2/harrislib/.nets/spin_locks_b.a01
   usr/hapse/88k_6.2/harrislib/.nets/test_and_set.a01
   usr/hapse/88k_6.2/harrislib/.nets/unsigned.a01
   usr/hapse/88k_6.2/harrislib/.nets/unsigned_b.a01
   usr/hapse/88k_6.2/harrislib/.nets/test_and_set.a02
   usr/hapse/88k_6.2/harrislib/.objects/unsigned_b.a01
   usr/hapse/88k_6.2/harrislib/.objects/unsigned.a01
   usr/hapse/88k_6.2/harrislib/.objects/spin_locks_b.a01
   usr/hapse/88k_6.2/harrislib/.objects/test_and_set.a01
   usr/hapse/88k_6.2/harrislib/.objects/test_and_set.a02
   usr/hapse/88k_6.2/harrislib/test_and_set.a
   usr/hapse/88k_6.2/harrislib/unsigned.a
   usr/hapse/88k_6.2/harrislib/unsigned_b.a

 Conditions for Installation:

   Any Series 4000 or 5000 System
   CX/UX 6.2 or higher installed
   32 Mb Physical Memory (minimum)
   HAPSE v6.2 installed

 Possible Side Effects:

   None.



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

                    Harris CSD Software Development
                         Software Patch Report

 Patch Name:       ada_88k6.2-002
 Project:          ADA
 Product:          ada_88k
 Date Issued:      Thu Feb 10 11:44:48 1994


 Release on Which Patch May Be Installed:   6.2

 Release Which Corrects Problem: 7.1.1

 Related Patches: None.

 Related Modification Numbers: None.

 Related SARs: HM11133, HM11138, HM11176, HM11181

 Problem Description:

    1. (HM11176) Initializers for object declarations did not work correctly 
       when the initializer was a qualified allocator for an access type of a 
       record type and included another initializer for a field of the record 
       whose type was also an access type.  In this case, the inner allocator 
       would occur as expected, but the value returned would not be stored into
       the record.

    2. The compiler ensures that any unused space in a record is zero-filled,
       so that aggregate comparisons can be done very quickly.  There existed
       a case where the compiler would zero a record being initialized and
       then fill in the fields of the record, even though there was not
       unused space in the record.

    3. In the supplied ARMS library, the body of the task_synchronization
       package was made out-of-date by changes in patch ada_88k6.2-001.

    4. Uses of the night_trace_bindings package would not work correctly
       because calls to the system NightTrace bindings were being
       intercepted by dummies in another library.

    5. (HM11133) The compiler would fail with an internal assertion error 
       on certain instantiations of text_io.integer_io with some user-defined 
       types.

    6. (HM11138) Case statements with expression choices whose values were 
       attribute calls (such as 'val) were compiling incorrectly and producing 
       error messages about overlapping choices.

    7. The compiler was disallowing explicit type conversions as parameters
       when the corresponding formal parameters were declared with mode out.

    8. If a type conversion is passed as a parameter to an inlined routine,
       and the 'address attribute of that parameter is referenced in the
       inlined routine, the compiler would fail with an internal assertion
       error.

    9. (HM11181) The sockets package binding to setsockopt(2) had an incorrect 
       parameter profile.

   10. When the a.make utility was used with the -k option and an error was
       encountered at some point in the build, a.make would fail with an
       internal assertion error at the end of the build.

   11. The a.make utility was capable of missing the fact that certain units
       were out-of-date when the -Z option was used, even though those units
       and the units depending on them were in the current library.

   12. Expressions that contained procedure calls as operands could cause the
       compiler to fail with an internal assertion error.

   13. There existed certain esoteric cases involving floating-point
       parameters with mode in out or mode out compiled on a NH5000 which
       would cause the compiler to fail with an assembler error.

   14. a.rtm raised constraint_error when the user attempted to
       add an object to the list of objects to be viewed after
       adding an object which was specified via address.

   15. a.rtm incorrectly ignored changes to the "pid" field
       when the name of the program in the "program" field had
       not changed.  This could result in error messages (invalid pid),
       or undefined behavior in the case where two versions of the
       identical program image were being monitored simultaneously
       by the same a.rtm session.

   16. The compiler incorrectly represented long_float'last as
       positive infinity and long_float'first as negative infinity.

 Resolution Description:

    1. The values returned from an inner allocator in an initializer will now
       be correctly stored into the correct fields of an outer record being
       initialized.

    2. A record must now contain actual unused space for it to be zeroed
       before being initialized.

    3. The body of the task_synchronization package has been brought
       up-to-date.

    4. The a.ld tool is generating a correct link stream that will place the
       actual system NightTrace bindings ahead of the dummies when the
       night_trace_bindings package is used.

    5. Instantiations of text_io.integer_io with user-defined types now
       compile correctly.

    6. Case statements with expression choices whose values are attribute
       calls now compile correctly and without error messages.

    7. Type conversions are now allowed as parameters when their
       corresponding formal parameters are declared with mode out.

    8. References to the 'address attribute of parameters to inlined routines
       whose actual parameters are type conversions now compile correctly.

    9. The parameter profile for the setsockopt(2) binding in the sockets
       package has been corrected.

   10. The a.make utility no longer fails with an internal assertion error at
       the end of a build.  Instead, it just correctly informs the user that
       an error occurred and exits.

   11. The a.make utility now correctly detects when units are out-of-date 
       when the -Z option is used, assuming those units and the units that 
       depend on them are in the current library.

   12. The compiler no longer fails with an internal assertion error when it
       detects a procedure call as an operand in an expression.  It will
       simply issue a semantic error.

   13. The compiler no longer fails with an assembler error in the
       presence of floating-point in out or out parameters on a NH5000.

   14. a.rtm now correctly allows objects specified via address
       to be added to the list of objects to be viewed.  The
       constraint_error exception is no longer raised on subsequent
       operations.

   15. a.rtm now detects changes to the "pid" field, even when the
       program name in the "program" field has not changed.

   16. The compiler now correctly represents long_float'first and
       long_float'last.

 Enhancement Description:

   Prior to this patch, HAPSE v6.2 required one of the following
   operating system types and versions:
   
      CX/UX 6.2
      CX/RT 6.2

   This patch allows HAPSE to function correctly on the following
   operating system types and versions:

      CX/UX 6.2 (as before)
      CX/RT 6.2 (as before)
      CX/SX 6.2

      CX/UX 6.1
      CX/RT 6.1
      CX/SX 6.1

   The following features are disabled when running HAPSE on CX 6.1 systems:

      1) a.monitor cannot provide "system" information, such as task
         priority, task CPU binding, and memory usage.  The "system" screen
         is disabled when running HAPSE on any CX 6.1 operating system.

   The following functional changes occur when running HAPSE on CX/SX systems:

      1) Consistent with the CX/SX security policy, users may not write
         to HAPSE libraries at lower privilege levels.

      2) HAPSE file locking, which occurs during compilation and linking,
         cannot guarantee HAPSE library integrity in the following case:

            A HAPSE user at a high level reads the contents of
            a HAPSE library at a low level while a HAPSE user at
            that lower level simultaneously modifies the same library.

      3) a.monitor cannot provide "system" information, such as task
         priority, task CPU binding, and memory usage.  The "system" screen
         is disabled when running HAPSE on any CX/SX operating system.

      4) Consistent with the CX/SX security policy, users may not have
         access to make privileged system calls (such as some required
         with ARMS), unless the sticky bit (S_ISVTX, see chmod(2)) is 
         set on the application program making the system call, and the 
         user has been given the appropriate access bit (see lsvec(1) and
         setvec(1)).  When linking ARMS programs, the linker automatically 
         attempts to set the sticky bit on the created program.  (This 
         attempt will fail if the user does not have the ACC_SET_VEC 
         access bit.)

         The linker does not detect all cases where the user might need
         the sticky bit to be set on the created program.  Such cases include,
         but are not limited to:

            a) Programs which use the Frequency Based Scheduler

            b) Programs which use the following HAPSE-supplied packages:
               
               client_server_services
               dr_interface
               real_time_data_monitoring
               rescheduling_control
               shared_memory_support
               spin_locks
               user_interrupts
               userdma_support
               usermap_support

      5) a.monitor and a.rtm will fail to automatically locate the process
         identifier (PID) for a specified program unless the user has
         the ACC_NAMEPID access bit set.

      6) Consistent with the CX/SX security policy, user-level interrupt
         tasks/processes do not inherit the access bit permissions of
         the user.  As such, user-level interrupt tasks/processes cannot
         make privileged system calls (such as server_wake1(2)), unless
         the effective user ID of the task/process is root.

         Symptoms of this restriction may be that ARMS tasks which handle
         machine interrupts (e.g., real-time clocks, edge-triggered interrupts,
         VME devices) may appear to not receive any interrupts.  ARMS interrupt
         handling tasks which are marked with pragma FAST_INTERRUPT_TASK will
         receive all interrupts; however, they may not make any privileged
         system calls (unless the user is root), including those required
         for rendezvous with non-passive tasks.

      A patch to CX/SX (cx6.1-061) will be issued which affects the behavior
      of the memadvise(2) and mpadvise(2) system services.  Use of HAPSE v6.2
      before installation of cx6.1-061 patch is permitted; however, the 
      following results may occur:

         1) ARMS tasks may not be allowed to migrate between CPU boards,
            in which case STORAGE_ERROR or TASKING_ERROR will be raised 
            during task activation.

         2) Ada programs may not be able to migrate between CPU boards,
            in which case STORAGE_ERROR will be raised at the point of
            the call to mpadvise(2).

         3) Ada programs may fail to adjust their memory flags when calling
            memadvise(2), in which case the system service will set errno(3C)
            to EPERM.


 Modified Source: None.

 Object Modules:

   usr/hapse/88k_6.2/sup/arms/ld.template.final
   usr/hapse/88k_6.2/arms/.imports/test_and_set_package
   usr/hapse/88k_6.2/arms/.nets/task_synchronization_b.a01
   usr/hapse/88k_6.2/arms/.objects/task_synchronization_b.a01
   usr/hapse/88k_6.2/arms/GVAS_table
   usr/hapse/88k_6.2/arms/ada.lib
   usr/hapse/88k_6.2/arms/gnrx.lib
   usr/hapse/88k_6.2/bin/reorder.88110
   usr/hapse/88k_6.2/bin/reorder.88k
   usr/hapse/88k_6.2/bindings/sockets/.nets/sockets.a01
   usr/hapse/88k_6.2/bindings/sockets/.nets/sockets_b.a01
   usr/hapse/88k_6.2/bindings/sockets/.objects/sockets.a01
   usr/hapse/88k_6.2/bindings/sockets/.objects/sockets_b.a01
   usr/hapse/88k_6.2/bindings/sockets/GVAS_table
   usr/hapse/88k_6.2/bindings/sockets/ada.lib
   usr/hapse/88k_6.2/bindings/sockets/gnrx.lib
   usr/hapse/88k_6.2/bindings/sockets/sockets.a
   usr/hapse/88k_6.2/bin/a.cleanlib
   usr/hapse/88k_6.2/bin/a.db
   usr/hapse/88k_6.2/bin/a.demangle
   usr/hapse/88k_6.2/bin/a.depend
   usr/hapse/88k_6.2/bin/a.du
   usr/hapse/88k_6.2/bin/a.ld
   usr/hapse/88k_6.2/bin/a.make
   usr/hapse/88k_6.2/bin/a.slinker
   usr/hapse/88k_6.2/bin/a.kill
   usr/hapse/88k_6.2/bin/a.mklib
   usr/hapse/88k_6.2/bin/a.monitor
   usr/hapse/88k_6.2/bin/a.netdb
   usr/hapse/88k_6.2/bin/a.path
   usr/hapse/88k_6.2/bin/a.pty
   usr/hapse/88k_6.2/bin/a.rm
   usr/hapse/88k_6.2/bin/a.rmlib
   usr/hapse/88k_6.2/bin/a.rtlib
   usr/hapse/88k_6.2/bin/a.rtm
   usr/hapse/88k_6.2/bin/a.rtm.dr
   usr/hapse/88k_6.2/bin/a.target
   usr/hapse/88k_6.2/bin/a.trace
   usr/hapse/88k_6.2/bin/a.which
   usr/hapse/88k_6.2/bin/ada
   usr/hapse/88k_6.2/bin/cg.88110
   usr/hapse/88k_6.2/bin/cg.88k
   usr/hapse/88k_6.2/bin/fe.88k
   usr/hapse/88k_6.2/lib/libcx6.1dum.a
   usr/hapse/88k_6.2/lib/libdummy.a
   usr/hapse/88k_6.2/lib/libio.f.a
   usr/hapse/88k_6.2/lib/libio.t.a
   usr/hapse/88k_6.2/lib/libiot.f.a
   usr/hapse/88k_6.2/lib/libiot.t.a
   usr/hapse/88k_6.2/standard/address_clauses.a
   usr/hapse/88k_6.2/standard/float_tables.a
   usr/hapse/88k_6.2/standard/float_tables_s.a
   usr/hapse/88k_6.2/standard/GVAS_table
   usr/hapse/88k_6.2/standard/ada.lib
   usr/hapse/88k_6.2/standard/gnrx.lib
   usr/hapse/88k_6.2/standard/.nets/extended_integer_s.a01
   usr/hapse/88k_6.2/standard/.nets/float_tables.a01
   usr/hapse/88k_6.2/standard/.nets/float_tables.a02
   usr/hapse/88k_6.2/standard/.nets/float_tables_s.a01
   usr/hapse/88k_6.2/standard/.nets/float_tables_s.a02
   usr/hapse/88k_6.2/standard/.nets/float_trans_b.a02
   usr/hapse/88k_6.2/standard/.nets/float_trans_b.a01
   usr/hapse/88k_6.2/standard/.objects/float_tables_s.a01
   usr/hapse/88k_6.2/standard/.objects/float_tables.a01
   usr/hapse/88k_6.2/standard/.objects/extended_integer_s.a01
   usr/hapse/88k_6.2/standard/.objects/float_tables.a02
   usr/hapse/88k_6.2/standard/.objects/float_trans_b.a02
   usr/hapse/88k_6.2/standard/.objects/float_tables_s.a02

 Conditions for Installation:

   CX 6.1 or 6.2 (UX, RT, or SX).

   Installation of HAPSE v6.2.

   Installation of HAPSE v6.2 patch 001.

 Possible Side Effects:

   None.
                                        return to index
================================================================================

                    Harris CSD Software Development
                         Software Patch Report

 Patch Name:       ada_88k6.2-003
 Project:          ADA
 Product:          ada_88k
 Date Issued:      Tue Apr 19 12:14:06 1994


 Release on Which Patch May Be Installed:   6.2

 Release Which Corrects Problem:   7.1.1

 Related Patches: None

 Related Modification Numbers: None

 Related SARs: HM11093, HM11186, HM11189

 Problem Description:

   1) The a.ls tool exhibited poor performance on large libraries (HM11093).

   2) The a.ls tool failed to execute properly on large libraries.

   3) The compiler incorrectly rejected length clauses for fixed-point
      types which specified values of 'small consistent with the type's
      declared delta (HM11186).

   4) The a.db tool presented the user with an inappropriate call stack
      frame when the program under debug raised an exception in a
      task body (HM11189).

   5) The message printed by the run-time system when an unhandled exception
      terminated an Ada program contained an erroneous ascii.cr character.

   6) When ARMS programs were linked with the -ntrace option, subsequent 
      execution caused erroneous diagnostic messages that stated "Unable to 
      initiate tracing for task: trace_open_thread()".

   7) The compiler generated poor code for the extraction and storing of
      single-bit objects.

   8) Application of pragma memory_pool on packages that contained long_float
      data caused those data items to become aligned on 4-byte, rather than
      8-byte, boundaries.  Subsequent execution of such programs caused
      misaligned exceptions to occur.

   9) Application of pragma memory_pool that specified an explicit pool_size
      caused undefined external references at link time.

   10) A separate package instantiation whose parent was a separate package from
       a separate package instantiation caused undefined external references
       at link time.

   11) The compiler generated incorrect code when dealing with attribute
       functions for types with enumeration representation clauses.

   12) The a.monitor tool did not accept a floating-point literal as an
       argument to the -r (rate) option.

   13) The schedfbsqry subprogram used in the rt_interface and 
       rt_small_interface packages utilized erroneous buffer structures
       from the cx_rt_f77 package.

   14) The a.trace tool failed to dump trace files when the -r (raw) option 
       was specified without the -a (ascii) option.

   15) The a.trace tool did not support default format and string
       table keys.

   16) The compiler generated poor code for the initialization of small
       composite types with explicit aggregate initializers.
 

 Resolution Description:

   1) The performance of the a.ls tool was enhanced, especially for
      large libraries.

   2) The a.ls tool now properly executes on large libraries.

   3) The compiler now correctly accepts length clauses for fixed-point
      types which specified values of 'small consistent with the type's
      declared delta.

   4) The a.db tool now correctly presents the user with the 
      appropriate call stack frame when a program under debug raises 
      an exception in a task body.

   5) The run-time system no longer prints an erroneous ascii.cr character
      in the unhandled exception message.

   6) ARMS programs linked with the -ntrace option no longer erroneously
      complain about being unable to initiate tracing for tasks.

   7) The efficiency of the code generated for the extraction and storing 
      of single-bit objects was enhanced.

   8) Programs using pragma memory_pool on packages containing long_float
      data no longer have insufficient alignment of such packages.

   9) Programs using pragma memory_pool to specify an explicit pool_size
      no longer fail to link.

   10) A separate package instantiation whose parent is a separate package from
       a separate package instantiation no longer fails to link.

   11) The compiler now generates correct code for attribute
       functions for types with enumeration representation clauses.

   12) The a.monitor tool now accepts floating-point literals as
       arguments to the -r (rate) option.

   13) The schedfbsqry subprogram used in the rt_interface and 
       rt_small_interface packages now utilizes the correct buffer
       from the cx_rt_f77 package.

   14) The a.trace tool now properly dumps trace files in raw format.

   15) The a.trace tool now supports default format and string table keys.

   16) The efficiency of the generated code for the initialization of small
       composite types with explicit aggregate initializers was enhanced.
 

 Modified Source: None

 Object Modules:

   usr/hapse/88k_6.2/bin/a.db
   usr/hapse/88k_6.2/bin/a.ld
   usr/hapse/88k_6.2/bin/a.ls
   usr/hapse/88k_6.2/bin/a.monitor
   usr/hapse/88k_6.2/bin/a.trace
   usr/hapse/88k_6.2/bin/cg.88110
   usr/hapse/88k_6.2/bin/cg.88k
   usr/hapse/88k_6.2/bin/fe.88k
   usr/hapse/88k_6.2/bin/ld.88k
   usr/hapse/88k_6.2/harrislib/.nets/cx_rt_f77.a01
   usr/hapse/88k_6.2/harrislib/.nets/cx_rt_f77.a02
   usr/hapse/88k_6.2/harrislib/.nets/rt_interface_b.a01
   usr/hapse/88k_6.2/harrislib/.nets/rt_small_intf_b.a01
   usr/hapse/88k_6.2/harrislib/.objects/cx_rt_f77.a01
   usr/hapse/88k_6.2/harrislib/.objects/cx_rt_f77.a02
   usr/hapse/88k_6.2/harrislib/.objects/rt_interface_b.a01
   usr/hapse/88k_6.2/harrislib/.objects/rt_small_intf_b.a01
   usr/hapse/88k_6.2/harrislib/GVAS_table
   usr/hapse/88k_6.2/harrislib/ada.lib
   usr/hapse/88k_6.2/harrislib/cx_rt_f77.a
   usr/hapse/88k_6.2/harrislib/gnrx.lib
   usr/hapse/88k_6.2/lib/libada.110.a
   usr/hapse/88k_6.2/lib/libada.a
   usr/hapse/88k_6.2/lib/libarms.110.a
   usr/hapse/88k_6.2/lib/libarms.a
   usr/hapse/88k_6.2/lib/libarms.trace.110.a
   usr/hapse/88k_6.2/lib/libarms.trace.a
   usr/hapse/88k_6.2/lib/librtada.a
   usr/hapse/88k_6.2/sup/trace/table

 Conditions for Installation:

   Installation of HAPSE v6.2
   Installation of ada_88k6.2-001
   Installation of ada_88k6.2-002

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

                    Harris CSD Software Development
                         Software Patch Report

 Patch Name:       ada_88k6.2-004
 Project:          ADA
 Product:          ada_88k
 Date Issued:      Mon Aug  1 18:02:46 1994


 Release on Which Patch May Be Installed:   6.2

 Release Which Corrects Problem: 7.1.1

 Related Patches: None

 Related Modification Numbers: None

 Related SARs: HM11190, HM11196, HM11206, HM11278, HM11289, HM11315

 Problem Description:

   1: a.monitor incorrectly shows delay time-outs for programs run on
      Series 5000 systems.

   2: a.ls could hang when invoked in a library having multiple units with
      the same simple name.

   3: a.dr could occasionally get an exception during the writing of
      the ".dr" file.  This happened only when a string table entry
      happened to start exactly at an offset of 100_001.

      Related SAR: HM11278

   4: a.db refused to set a breakpoint after at least one task terminated.
      The debugger printed the message "Can't set breakpoint".

   5: The Ada front end would generate code which copied too few bits when
      performing a bit move assignment.  This problem occurred only if the
      object in question had a size which was a multiple of 8 bits.

   6: The Ada compiler could allow record fields of a fixed-point type to be
      aligned sub-optimally, such that misaligned access exceptions would be
      generated at run time.

   7: The Ada compiler could ignore a size clause applied to an otherwise
      dynamic variant record type.

   8: A variable having a virtual address clause would be allocated on
      an incorrect allocation base if the variable declaration and address
      clause appeared in a shared package.  This resulted in undefined
      external references at link time. (e.g., "symbol A_pkg_name..STATIC
      undefined").

   9: The ARMS tracing run-time libraries could log events out of order when
      the "-trace" option was specified and the user forced a dump before
      the application completed (via kill -62 or a call to user_trace.dump).
      This occurred when active tasks were logging trace points during
      the time the dump was being generated.

   10: The ARMS run-time libraries occasionally caused tasks to bus error when
       they timed out on a task entry call to an IPL_SERVER passive task.

   11: The Ada front end rejected a record representation specification for
       a field having an array type if the size of the array was greater
       than 32 bits and the field was not aligned on a word boundary.

   12: The Ada front end could erroneously reject a type conversion used
       as an out or in-out parameter, complaining that the type of the actual
       did not conform to the type of the formal.  The wrong actual type was
       being compared.

       Related SAR: HM11190

   13: The a_strings.substitute procedure could raise constraint error when
       the replacement substring had a different size than the original.

       Related SAR: HM11196

   14: The a_strings.free procedure was not implemented.

   15: If a misaligned record component were used as an out or in-out actual
       parameter to a procedure, incorrect code was generated for the out copy.

       Related SAR: HM11289

   16: The Ada front end terminated with a case_error at il_addr.c line 1161
       when a nested variant record type appeared in a shared package spec.

       Related SAR: HM11206

   17: The a.ld prelinker provided the -al option to place archives in the
       initial ARMS link, forcing data to a shared memory region, but made
       no provision for doing the same with object files.

   18: The Ada compiler could generate incorrect code for the result of a
       block compare on a generic type.  The result should be a boolean, but
       the code generator could produce code for an integer result.

       Related SAR: HM11315


 Resolution Description:


   1: a.monitor and the ARMS run-time libraries were corrected, and a.monitor
      now shows correct delay time-outs for programs run on Series 5000
      systems.

      Side Effects:

         a.monitor will incorrectly display the amount of time left
         until the expiration of a delay, timed-entry-call, or
         selective-wait in existing ARMS programs.  Use a.ld to
         re-link ARMS programs before using a.monitor.

   2: a.ls was corrected so that the observed hang can no longer occur.

   3: The a.dr tool was corrected so that no exception occurs when a string
      table entry starts at offset 100_001.

   4: a.db was executing ARMS-only code when debugging non-ARMS programs.  The
      debugger was corrected so that the code at fault is executed only when
      debugging an ARMS program.

   5: The Ada front end was corrected so that it properly determines when
      bit sizes are needed, and no longer divides by 8 if the size is a
      multiple of 8 bits.

   6: The Ada compiler was modified to properly align record fields of
      fixed-point type based on the size of the underlying implementation type.

   7: The Ada compiler no longer ignores a size clause applied to an otherwise
      dynamic variant record type.  Types having size clauses applied are
      always treated as having fixed size.

   8: A variable having a virtual address clause is now referenced using the
      indicated virtual address.  This removes the references to the incorrect
      allocation base and the undefined external references.

   9: The ARMS tracing run-time libraries no longer log events out of order
      when the "-trace" option is specified and the user forces a dump before
      the application completes.

   10: The ARMS run-time libraries no longer cause tasks to bus error when
       they time out on a task entry call to an IPL_SERVER passive task.

   11: The Ada front end was modified to use the size of an array component
       type when considering the representation clause for a record having
       a field of array type.  This allows acceptance of record
       representation clauses that were previously rejected.

   12: The Ada front end was modified to consider the correct actual parameter
       type when checking the conformity of the formal and actual types used
       for an out or in-out parameter of a subprogram call.

   13: The a_strings.substitute procedure was re-implemented to avoid the
       exception which was raised when the replacement substring was of a
       different size than the original.

   14: The a_strings.free procedure was implemented.  a_strings will now
       be freed.

   15: If a misaligned record component is used as an out or in-out actual
       parameter to a procedure, correct code is now generated for the out
       copy.

   16: The Ada front end was modified to properly traverse the internal
       representation for inner records of nested variant record types
       appearing in shared packages.

   17: The a.ld prelinker was modified to provided the "-a obj_file" option
       to force ARMS programs to share the data for "obj_file".

   18: The Ada code generator was corrected to generate code consistent with
       a boolean result type for block compares of generic types.


 Modified Source: None

 Object Modules:

   usr/hapse/88k_6.2/bin/a.db
   usr/hapse/88k_6.2/bin/a.dr
   usr/hapse/88k_6.2/bin/a.ld
   usr/hapse/88k_6.2/bin/a.ls
   usr/hapse/88k_6.2/bin/a.monitor
   usr/hapse/88k_6.2/bin/cg.88110
   usr/hapse/88k_6.2/bin/cg.88k
   usr/hapse/88k_6.2/bin/fe.88k
   usr/hapse/88k_6.2/lib/libada.110.a
   usr/hapse/88k_6.2/lib/libada.a
   usr/hapse/88k_6.2/lib/libarms.110.a
   usr/hapse/88k_6.2/lib/libarms.a
   usr/hapse/88k_6.2/lib/libarms.trace.110.a
   usr/hapse/88k_6.2/lib/libarms.trace.a
   usr/hapse/88k_6.2/standard/.nets/a_strings_b.a01
   usr/hapse/88k_6.2/standard/.objects/a_strings_b.a01
   usr/hapse/88k_6.2/standard/GVAS_table
   usr/hapse/88k_6.2/standard/a_strings_b.a
   usr/hapse/88k_6.2/standard/ada.lib
   usr/hapse/88k_6.2/standard/gnrx.lib


 Conditions for Installation:

   Any Series 4000 or 5000 System
   32 Mb Physical Memory (minimum)
   CX 6.1 or 6.2 (UX, RT, or SX) installed.
   Installation of HAPSE v6.2
   Installation of ada_88k6.2-001
   Installation of ada_88k6.2-002
   Installation of ada_88k6.2-003

 Possible Side Effects:

   a.monitor will incorrectly display the amount of time left
   until the expiration of a delay, timed-entry-call, or
   selective-wait in existing ARMS programs.  Use a.ld to
   re-link ARMS programs before using a.monitor.

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

                    Harris CSD Software Development
                         Software Patch Report

 Patch Name:       ada_88k6.2-005
 Project:          ADA
 Product:          ada_88k
 Date Issued:      Fri Aug 19 09:16:17 1994


 Release on Which Patch May Be Installed:   6.2

 Release Which Corrects Problem: 7.1.1

 Related Patches: none

 Related Modification Numbers: none

 Related SARs: none

 Enhancement Description:

   The thin Ada bindings to IEEE-Std-1003.1, found in the HAPSE-supplied
   library /usr/hapse/88k_7.1/bindings/posix_1003.1, have been enhanced
   to include new specifications as defined in the updated standard 
   IEEE-Std-1003.1b; these new specifications are also known as POSIX.4 
   real-time services.

 Modified Source: none

 Object Modules:

   usr/hapse/88k_6.2/bindings/posix_1003.1/posix_1003.1.a
   usr/hapse/88k_6.2/bindings/posix_1003.1/posix_1003.1_b.a
   usr/hapse/88k_6.2/bindings/posix_1003.1/GVAS_table
   usr/hapse/88k_6.2/bindings/posix_1003.1/ada.lib
   usr/hapse/88k_6.2/bindings/posix_1003.1/gnrx.lib
   usr/hapse/88k_6.2/bindings/posix_1003.1/.imports/STANDARD
   usr/hapse/88k_6.2/bindings/posix_1003.1/.imports/system
   usr/hapse/88k_6.2/bindings/posix_1003.1/.imports/unchecked_conversion
   usr/hapse/88k_6.2/bindings/posix_1003.1/.imports/systemB
   usr/hapse/88k_6.2/bindings/posix_1003.1/.imports/bit_ops
   usr/hapse/88k_6.2/bindings/posix_1003.1/.imports/machine_code
   usr/hapse/88k_6.2/bindings/posix_1003.1/.imports/bit_opsB
   usr/hapse/88k_6.2/bindings/posix_1003.1/.nets/posix_1003.1.a01
   usr/hapse/88k_6.2/bindings/posix_1003.1/.nets/posix_1003.1_b.a01
   usr/hapse/88k_6.2/bindings/posix_1003.1/.objects/posix_1003.1.a01
   usr/hapse/88k_6.2/bindings/posix_1003.1/.objects/posix_1003.1_b.a01

 Conditions for Installation:

   Installation of HAPSE v6.2.

 Possible Side Effects:

   The specification of posix_1003_1 has been modified and recompiled; it
   will be necessary to recompile any Ada modules that require that package.
                                        return to index
================================================================================

                    Harris CSD Software Development
                         Software Patch Report

 Patch Name:       ada_88k6.2-006
 Project:          ADA
 Product:          ada_88k
 Date Issued:      Thu Jul 13 15:26:03 1995


 Release on Which Patch May Be Installed:   6.2

 Release Which Corrects Problem: n/a

 Related Patches: none

 Related Modification Numbers: none

 Related SARs: none

 Problem Description:

   Use of IPL_SERVER passive tasks had the effect of incrementing the
   rescheduling lock of calling tasks.  This adversely affected
   process scheduling on the CPUs utilized by the calling tasks.

 Resolution Description:

   The run-time system was modified to prevent the erroneous incrementing
   of the rescheduling lock of tasks calling IPL_SERVER passive tasks.

 Modified Source: none

 Object Modules:

   usr/hapse/88k_6.2/lib/libarms.a
   usr/hapse/88k_6.2/lib/libarms.trace.a
   usr/hapse/88k_6.2/lib/libarms.110.a
   usr/hapse/88k_6.2/lib/libarms.trace.110.a

 Conditions for Installation:

   Ada patches up through ada_88k6.2-004.

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

                    Harris CSD Software Development
                         Software Patch Report

 Patch Name:       axi_88k6.2-001
 Project:          ADA_MOTIF
 Product:          axi_88k
 Date Issued:      Fri Feb 11 14:57:26 1994


 Release on Which Patch May Be Installed:   6.2

 Release Which Corrects Problem: TBD

 Related Patches: None

 Related Modification Numbers: None

 Related SARs: HM11183

 Problem Description:

   1: The released ada.lib files for the X11 bindings contained invalid
      path names on the ADAPATH.
 
   2: The bindings/motif/Mrm.a file contains a subprogram named
      BuildRegisterArg that didn't null terminate the Ada string that was
      passed to it.  This resulted in possible segmentation faults or just
      incorrect behavior in programs that use it.

   3: The following bindings in motif/Xm.a were semantically incorrect:

         - FontListGetNextFont
         - FontListInitFontContext
         - ListGetMatchPos
         - ListGetSelectedPos
         - TextFieldGetSelectionPosition
         - TextFieldPosToXY
         - TextGetSelectionPosition
         - TextPosToXY
      

 Resolution Description:

   1: Fix the ADAPATH values in the pertinent ada.lib files.
 
   2: Null terminate the "name" string passed to BuildRegisterArg before saving
      its address in the out record parameter.

   3: Change the specifications and bindings of those interfaces listed in 
      "Problem Description", item 3 to perform a correct binding to 
      the Corresponding C interface.

 Modified Source: None

 Object Modules:

   usr/hapse/88k_6.2/bindings/motif/.nets/Arrow.a01
   usr/hapse/88k_6.2/bindings/motif/.nets/Arrow.a02
   usr/hapse/88k_6.2/bindings/motif/.nets/ArrowG.a01
   usr/hapse/88k_6.2/bindings/motif/.nets/ArrowG.a02
   usr/hapse/88k_6.2/bindings/motif/.nets/Bulletin.a01
   usr/hapse/88k_6.2/bindings/motif/.nets/Bulletin.a02
   usr/hapse/88k_6.2/bindings/motif/.nets/Cascade.a01
   usr/hapse/88k_6.2/bindings/motif/.nets/Cascade.a02
   usr/hapse/88k_6.2/bindings/motif/.nets/CascadeG.a01
   usr/hapse/88k_6.2/bindings/motif/.nets/CascadeG.a02
   usr/hapse/88k_6.2/bindings/motif/.nets/Command.a01
   usr/hapse/88k_6.2/bindings/motif/.nets/Command.a02
   usr/hapse/88k_6.2/bindings/motif/.nets/Desktop.a01
   usr/hapse/88k_6.2/bindings/motif/.nets/Desktop.a02
   usr/hapse/88k_6.2/bindings/motif/.nets/DialogShell.a01
   usr/hapse/88k_6.2/bindings/motif/.nets/DialogShell.a02
   usr/hapse/88k_6.2/bindings/motif/.nets/Display.a01
   usr/hapse/88k_6.2/bindings/motif/.nets/Display.a02
   usr/hapse/88k_6.2/bindings/motif/.nets/DrawingArea.a01
   usr/hapse/88k_6.2/bindings/motif/.nets/DrawingArea.a02
   usr/hapse/88k_6.2/bindings/motif/.nets/DrawnButton.a01
   usr/hapse/88k_6.2/bindings/motif/.nets/DrawnButton.a02
   usr/hapse/88k_6.2/bindings/motif/.nets/Ext.a01
   usr/hapse/88k_6.2/bindings/motif/.nets/Ext.a02
   usr/hapse/88k_6.2/bindings/motif/.nets/FileSelBox.a01
   usr/hapse/88k_6.2/bindings/motif/.nets/FileSelBox.a02
   usr/hapse/88k_6.2/bindings/motif/.nets/Form.a01
   usr/hapse/88k_6.2/bindings/motif/.nets/Form.a02
   usr/hapse/88k_6.2/bindings/motif/.nets/Frame.a01
   usr/hapse/88k_6.2/bindings/motif/.nets/Frame.a02
   usr/hapse/88k_6.2/bindings/motif/.nets/Gadget.a01
   usr/hapse/88k_6.2/bindings/motif/.nets/Gadget.a02
   usr/hapse/88k_6.2/bindings/motif/.nets/Label.a01
   usr/hapse/88k_6.2/bindings/motif/.nets/Label.a02
   usr/hapse/88k_6.2/bindings/motif/.nets/LabelG.a01
   usr/hapse/88k_6.2/bindings/motif/.nets/LabelG.a02
   usr/hapse/88k_6.2/bindings/motif/.nets/List.a01
   usr/hapse/88k_6.2/bindings/motif/.nets/List.a02
   usr/hapse/88k_6.2/bindings/motif/.nets/MainWindow.a01
   usr/hapse/88k_6.2/bindings/motif/.nets/MainWindow.a02
   usr/hapse/88k_6.2/bindings/motif/.nets/Manager.a01
   usr/hapse/88k_6.2/bindings/motif/.nets/Manager.a02
   usr/hapse/88k_6.2/bindings/motif/.nets/MenuShell.a01
   usr/hapse/88k_6.2/bindings/motif/.nets/MenuShell.a02
   usr/hapse/88k_6.2/bindings/motif/.nets/MessageBox.a01
   usr/hapse/88k_6.2/bindings/motif/.nets/MessageBox.a02
   usr/hapse/88k_6.2/bindings/motif/.nets/Mrm.a01
   usr/hapse/88k_6.2/bindings/motif/.nets/Mrm_b.a01
   usr/hapse/88k_6.2/bindings/motif/.nets/PanedWindow.a01
   usr/hapse/88k_6.2/bindings/motif/.nets/PanedWindow.a02
   usr/hapse/88k_6.2/bindings/motif/.nets/Primitive.a01
   usr/hapse/88k_6.2/bindings/motif/.nets/Primitive.a02
   usr/hapse/88k_6.2/bindings/motif/.nets/PushButton.a01
   usr/hapse/88k_6.2/bindings/motif/.nets/PushButton.a02
   usr/hapse/88k_6.2/bindings/motif/.nets/PushButtonG.a01
   usr/hapse/88k_6.2/bindings/motif/.nets/PushButtonG.a02
   usr/hapse/88k_6.2/bindings/motif/.nets/RowColumn.a01
   usr/hapse/88k_6.2/bindings/motif/.nets/RowColumn.a02
   usr/hapse/88k_6.2/bindings/motif/.nets/Sash.a01
   usr/hapse/88k_6.2/bindings/motif/.nets/Sash.a02
   usr/hapse/88k_6.2/bindings/motif/.nets/Scale.a01
   usr/hapse/88k_6.2/bindings/motif/.nets/Scale.a02
   usr/hapse/88k_6.2/bindings/motif/.nets/Screen.a01
   usr/hapse/88k_6.2/bindings/motif/.nets/Screen.a02
   usr/hapse/88k_6.2/bindings/motif/.nets/ScrollBar.a01
   usr/hapse/88k_6.2/bindings/motif/.nets/ScrollBar.a02
   usr/hapse/88k_6.2/bindings/motif/.nets/ScrolledWin.a01
   usr/hapse/88k_6.2/bindings/motif/.nets/ScrolledWin.a02
   usr/hapse/88k_6.2/bindings/motif/.nets/SelectionBox.a01
   usr/hapse/88k_6.2/bindings/motif/.nets/SelectionBox.a02
   usr/hapse/88k_6.2/bindings/motif/.nets/Separator.a01
   usr/hapse/88k_6.2/bindings/motif/.nets/Separator.a02
   usr/hapse/88k_6.2/bindings/motif/.nets/SeparatorG.a01
   usr/hapse/88k_6.2/bindings/motif/.nets/SeparatorG.a02
   usr/hapse/88k_6.2/bindings/motif/.nets/Shell.a01
   usr/hapse/88k_6.2/bindings/motif/.nets/Shell.a02
   usr/hapse/88k_6.2/bindings/motif/.nets/Text.a01
   usr/hapse/88k_6.2/bindings/motif/.nets/Text.a02
   usr/hapse/88k_6.2/bindings/motif/.nets/Toggle.a01
   usr/hapse/88k_6.2/bindings/motif/.nets/Toggle.a02
   usr/hapse/88k_6.2/bindings/motif/.nets/ToggleG.a01
   usr/hapse/88k_6.2/bindings/motif/.nets/ToggleG.a02
   usr/hapse/88k_6.2/bindings/motif/.nets/Vendor.a01
   usr/hapse/88k_6.2/bindings/motif/.nets/Vendor.a02
   usr/hapse/88k_6.2/bindings/motif/.nets/Xm.a01
   usr/hapse/88k_6.2/bindings/motif/.nets/XmProto.a01
   usr/hapse/88k_6.2/bindings/motif/.nets/XmProto_b.a01
   usr/hapse/88k_6.2/bindings/motif/.nets/Xm_b.a01
   usr/hapse/88k_6.2/bindings/motif/.objects/Arrow.a01
   usr/hapse/88k_6.2/bindings/motif/.objects/Arrow.a02
   usr/hapse/88k_6.2/bindings/motif/.objects/ArrowG.a01
   usr/hapse/88k_6.2/bindings/motif/.objects/ArrowG.a02
   usr/hapse/88k_6.2/bindings/motif/.objects/Bulletin.a01
   usr/hapse/88k_6.2/bindings/motif/.objects/Bulletin.a02
   usr/hapse/88k_6.2/bindings/motif/.objects/Cascade.a01
   usr/hapse/88k_6.2/bindings/motif/.objects/Cascade.a02
   usr/hapse/88k_6.2/bindings/motif/.objects/CascadeG.a01
   usr/hapse/88k_6.2/bindings/motif/.objects/CascadeG.a02
   usr/hapse/88k_6.2/bindings/motif/.objects/Command.a01
   usr/hapse/88k_6.2/bindings/motif/.objects/Command.a02
   usr/hapse/88k_6.2/bindings/motif/.objects/Desktop.a01
   usr/hapse/88k_6.2/bindings/motif/.objects/Desktop.a02
   usr/hapse/88k_6.2/bindings/motif/.objects/DialogShell.a01
   usr/hapse/88k_6.2/bindings/motif/.objects/DialogShell.a02
   usr/hapse/88k_6.2/bindings/motif/.objects/Display.a01
   usr/hapse/88k_6.2/bindings/motif/.objects/Display.a02
   usr/hapse/88k_6.2/bindings/motif/.objects/DrawingArea.a01
   usr/hapse/88k_6.2/bindings/motif/.objects/DrawingArea.a02
   usr/hapse/88k_6.2/bindings/motif/.objects/DrawnButton.a01
   usr/hapse/88k_6.2/bindings/motif/.objects/DrawnButton.a02
   usr/hapse/88k_6.2/bindings/motif/.objects/Ext.a01
   usr/hapse/88k_6.2/bindings/motif/.objects/Ext.a02
   usr/hapse/88k_6.2/bindings/motif/.objects/FileSelBox.a01
   usr/hapse/88k_6.2/bindings/motif/.objects/FileSelBox.a02
   usr/hapse/88k_6.2/bindings/motif/.objects/Form.a01
   usr/hapse/88k_6.2/bindings/motif/.objects/Form.a02
   usr/hapse/88k_6.2/bindings/motif/.objects/Frame.a01
   usr/hapse/88k_6.2/bindings/motif/.objects/Frame.a02
   usr/hapse/88k_6.2/bindings/motif/.objects/Gadget.a01
   usr/hapse/88k_6.2/bindings/motif/.objects/Gadget.a02
   usr/hapse/88k_6.2/bindings/motif/.objects/Label.a01
   usr/hapse/88k_6.2/bindings/motif/.objects/Label.a02
   usr/hapse/88k_6.2/bindings/motif/.objects/LabelG.a01
   usr/hapse/88k_6.2/bindings/motif/.objects/LabelG.a02
   usr/hapse/88k_6.2/bindings/motif/.objects/List.a01
   usr/hapse/88k_6.2/bindings/motif/.objects/List.a02
   usr/hapse/88k_6.2/bindings/motif/.objects/MainWindow.a01
   usr/hapse/88k_6.2/bindings/motif/.objects/MainWindow.a02
   usr/hapse/88k_6.2/bindings/motif/.objects/Manager.a01
   usr/hapse/88k_6.2/bindings/motif/.objects/Manager.a02
   usr/hapse/88k_6.2/bindings/motif/.objects/MenuShell.a01
   usr/hapse/88k_6.2/bindings/motif/.objects/MenuShell.a02
   usr/hapse/88k_6.2/bindings/motif/.objects/MessageBox.a01
   usr/hapse/88k_6.2/bindings/motif/.objects/MessageBox.a02
   usr/hapse/88k_6.2/bindings/motif/.objects/Mrm.a01
   usr/hapse/88k_6.2/bindings/motif/.objects/Mrm_b.a01
   usr/hapse/88k_6.2/bindings/motif/.objects/PanedWindow.a01
   usr/hapse/88k_6.2/bindings/motif/.objects/PanedWindow.a02
   usr/hapse/88k_6.2/bindings/motif/.objects/Primitive.a01
   usr/hapse/88k_6.2/bindings/motif/.objects/Primitive.a02
   usr/hapse/88k_6.2/bindings/motif/.objects/PushButton.a01
   usr/hapse/88k_6.2/bindings/motif/.objects/PushButton.a02
   usr/hapse/88k_6.2/bindings/motif/.objects/PushButtonG.a01
   usr/hapse/88k_6.2/bindings/motif/.objects/PushButtonG.a02
   usr/hapse/88k_6.2/bindings/motif/.objects/RowColumn.a01
   usr/hapse/88k_6.2/bindings/motif/.objects/RowColumn.a02
   usr/hapse/88k_6.2/bindings/motif/.objects/Sash.a01
   usr/hapse/88k_6.2/bindings/motif/.objects/Sash.a02
   usr/hapse/88k_6.2/bindings/motif/.objects/Scale.a01
   usr/hapse/88k_6.2/bindings/motif/.objects/Scale.a02
   usr/hapse/88k_6.2/bindings/motif/.objects/Screen.a01
   usr/hapse/88k_6.2/bindings/motif/.objects/Screen.a02
   usr/hapse/88k_6.2/bindings/motif/.objects/ScrollBar.a01
   usr/hapse/88k_6.2/bindings/motif/.objects/ScrollBar.a02
   usr/hapse/88k_6.2/bindings/motif/.objects/ScrolledWin.a01
   usr/hapse/88k_6.2/bindings/motif/.objects/ScrolledWin.a02
   usr/hapse/88k_6.2/bindings/motif/.objects/SelectionBox.a01
   usr/hapse/88k_6.2/bindings/motif/.objects/SelectionBox.a02
   usr/hapse/88k_6.2/bindings/motif/.objects/Separator.a01
   usr/hapse/88k_6.2/bindings/motif/.objects/Separator.a02
   usr/hapse/88k_6.2/bindings/motif/.objects/SeparatorG.a01
   usr/hapse/88k_6.2/bindings/motif/.objects/SeparatorG.a02
   usr/hapse/88k_6.2/bindings/motif/.objects/Shell.a01
   usr/hapse/88k_6.2/bindings/motif/.objects/Shell.a02
   usr/hapse/88k_6.2/bindings/motif/.objects/Text.a01
   usr/hapse/88k_6.2/bindings/motif/.objects/Text.a02
   usr/hapse/88k_6.2/bindings/motif/.objects/Toggle.a01
   usr/hapse/88k_6.2/bindings/motif/.objects/Toggle.a02
   usr/hapse/88k_6.2/bindings/motif/.objects/ToggleG.a01
   usr/hapse/88k_6.2/bindings/motif/.objects/ToggleG.a02
   usr/hapse/88k_6.2/bindings/motif/.objects/Vendor.a01
   usr/hapse/88k_6.2/bindings/motif/.objects/Vendor.a02
   usr/hapse/88k_6.2/bindings/motif/.objects/Xm.a01
   usr/hapse/88k_6.2/bindings/motif/.objects/XmProto.a01
   usr/hapse/88k_6.2/bindings/motif/.objects/XmProto_b.a01
   usr/hapse/88k_6.2/bindings/motif/.objects/Xm_b.a01
   usr/hapse/88k_6.2/bindings/motif/GVAS_table
   usr/hapse/88k_6.2/bindings/motif/Xm.a
   usr/hapse/88k_6.2/bindings/motif/ada.lib
   usr/hapse/88k_6.2/bindings/motif/gnrx.lib
   usr/hapse/88k_6.2/bindings/stars-xlibxt/.nets/auto_stars.a01
   usr/hapse/88k_6.2/bindings/stars-xlibxt/.nets/auto_stars_b.a01
   usr/hapse/88k_6.2/bindings/stars-xlibxt/.nets/configuration_dependent.a01
   usr/hapse/88k_6.2/bindings/stars-xlibxt/.nets/configuration_dependent_.a01
   usr/hapse/88k_6.2/bindings/stars-xlibxt/.nets/masks.a01
   usr/hapse/88k_6.2/bindings/stars-xlibxt/.nets/masks_.a01
   usr/hapse/88k_6.2/bindings/stars-xlibxt/.nets/sa_type_conversions.a01
   usr/hapse/88k_6.2/bindings/stars-xlibxt/.nets/sa_type_conversions.a02
   usr/hapse/88k_6.2/bindings/stars-xlibxt/.nets/sysutil.a01
   usr/hapse/88k_6.2/bindings/stars-xlibxt/.nets/sysutil_.a01
   usr/hapse/88k_6.2/bindings/stars-xlibxt/.nets/x_keysyms_.a01
   usr/hapse/88k_6.2/bindings/stars-xlibxt/.nets/x_keysyms_.a02
   usr/hapse/88k_6.2/bindings/stars-xlibxt/.objects/auto_stars.a01
   usr/hapse/88k_6.2/bindings/stars-xlibxt/.objects/auto_stars_b.a01
   usr/hapse/88k_6.2/bindings/stars-xlibxt/.objects/configuration_dependent.a01
   usr/hapse/88k_6.2/bindings/stars-xlibxt/.objects/configuration_dependent_.a01
   usr/hapse/88k_6.2/bindings/stars-xlibxt/.objects/masks.a01
   usr/hapse/88k_6.2/bindings/stars-xlibxt/.objects/masks_.a01
   usr/hapse/88k_6.2/bindings/stars-xlibxt/.objects/sa_type_conversions.a01
   usr/hapse/88k_6.2/bindings/stars-xlibxt/.objects/sa_type_conversions.a02
   usr/hapse/88k_6.2/bindings/stars-xlibxt/.objects/sysutil.a01
   usr/hapse/88k_6.2/bindings/stars-xlibxt/.objects/sysutil_.a01
   usr/hapse/88k_6.2/bindings/stars-xlibxt/.objects/x_keysyms_.a01
   usr/hapse/88k_6.2/bindings/stars-xlibxt/.objects/x_keysyms_.a02
   usr/hapse/88k_6.2/bindings/stars-xlibxt/GVAS_table
   usr/hapse/88k_6.2/bindings/stars-xlibxt/ada.lib
   usr/hapse/88k_6.2/bindings/stars-xlibxt/auto_stars.a
   usr/hapse/88k_6.2/bindings/stars-xlibxt/configuration_dependent_.a
   usr/hapse/88k_6.2/bindings/stars-xlibxt/gnrx.lib
   usr/hapse/88k_6.2/bindings/xlibxt/ada.lib
   usr/hapse/88k_6.2/lib/libXAda.a
   usr/hapse/88k_6.2/lib/libXarms.a
   usr/hapse/88k_6.2/lib/libXbart.a
   usr/hapse/88k_6.2/lib/libXmAda.a
   usr/hapse/88k_6.2/lib/libXtbart.a

 Conditions for Installation:

   Any Series 4000 or 5000 System
   CX/UX 6.2 or higher installed
   32 Mb Physical Memory (minimum)
   ada_88k release 6.2 installed
   ada_88k6.2-001 and ada_88k6.2-002 patches installed
   axi_88k release 6.2 installed

 Possible Side Effects:

   None.

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

                    Harris CSD Software Development
                         Software Patch Report

 Patch Name:       cx_rt_develop6.2-001
 Project:          HCX
 Product:          cx_rt_develop
 Date Issued:      Tue Mar  9 13:26:03 1993


 Release on Which Patch May Be Installed:   6.2

 Release Which Corrects Problem: 7.1

 Related Patches: None

 Related Modification Numbers: None	

 Related SARs: None

 Problem Description: Data recording utilities do not allow you to record
Fortran DATAPOOL variables.

 Resolution Description: Add support to data recording utilities to record
Fortran DATAPOOL variables.

Specifying a DATAPOOL variable in a data definition file (DDF):

	The new control record DATAPOOL is used to specify the name of the
	FORTRAN DATAPOOL in which the variable(s) specified in the related 
	record(s) may be found. The control record must begin with a
	greater than (>) sign in column 1 and must be entered according to the
	following format:

	 >keyword parameter

	where keyword is DATAPOOL and parameter is the name of the FORTRAN
	DATAPOOL.
	  
	Data records are then entered to specify the names of the variables
	in the DATAPOOL according to the following format:

	  variable [(string/array subscript)] [n]

	Note that column 1 must contain a blank. Data records must follow the 
	DATAPOOL record with which they are associated.

	Example:
	>DATAPOOL DP1
	 variable1
	 array1(2)
	>DATAPOOL DP2
	 variable2
	 
Modifications to the screen utility rtutil:
	The create/modify DDF variables screen has been modified to allow
	for a DATAPOOL name to be specified.

	A "D" in the TYPE column of the view variables, view data, 
	modify variables and modify data screens indicates a DATAPOOL.
	The MODULE column contains the name of the DATAPOOL.

 Modified Source:
usr/src/cmd/rt_datarec/datarec.h
usr/src/cmd/rt_datarec/ddf_read.c
usr/src/cmd/rt_datarec/ddf_template.c
usr/src/cmd/rt_datarec/get_address.c
usr/src/cmd/rt_datarec/get_logical.c
usr/src/cmd/rt_datarec/get_offset.c
usr/src/cmd/rtutil/dr_ddfout.f
usr/src/cmd/rtutil/dr_ddfvar.f
usr/src/cmd/rtutil/dr_ddfvew.f
usr/src/cmd/rtutil/dr_load.f
usr/src/cmd/rtutil/dr_modify.f
usr/src/cmd/rtutil/dr_parse.f
usr/src/cmd/rtutil/dr_symadd.f
usr/src/cmd/rtutil/dr_view.f
usr/src/lib/libF77rt/datarec.h
usr/src/lib/libF77rt/getaddr_.c
usr/src/lib/libF77rt/initaddr_.c
usr/src/lib/libF77rt/initsymbol_.c
usr/src/lib/librt/dr_lib.c

 Object Modules:
usr/lib/librt.a
usr/lib/libF77rt.a
usr/bin/rt_datarec
usr/bin/rt_datarec1
usr/bin/rt_datarec2
usr/bin/rtutil
usr/lib/rt/rtutil_lb/DR_DDFVARIBLE/screen

 Conditions for Installation: None

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

                    Harris CSD Software Development
                         Software Patch Report

 Patch Name:       cx_rt_develop6.2-002
 Project:          HCX
 Product:          cx_rt_develop
 Date Issued:      Thu Mar 18 14:38:22 1993


 Release on Which Patch May Be Installed:   6.2

 Release Which Corrects Problem: 7.1

 Related Patches: cx_rt_develop6.1-003

 Related Modification Numbers: none

 Related SARs: none

 Problem Description:
  When a new FBS minor cycle begins, the FBS interrupt routine sends 
  rescheduling interrupts to all CPUs in the system.  Sending a
  rescheduling interrupt to a CPU on which there are no FBS-scheduled 
  processes causes unnecessary jitter on that CPU.

 Resolution Description:
  The FBS interrupt routine sends rescheduling interrupts only to the 
  CPUs on which there are FBS-scheduled processes.

 Modified Source:
  usr/src/uts/machine/fbs/fbsintr.c

 Object Modules:
  lib_fbs fbsintr.o

 Conditions for Installation:
  Install on systems that utilize the FBS

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

                    Harris CSD Software Development
                         Software Patch Report

 Patch Name:       cx_rt_develop6.2-003
 Project:          HCX
 Product:          cx_rt_develop
 Date Issued:      Thu Jul 15 13:14:02 1993


 Release on Which Patch May Be Installed:   6.2

 Release Which Corrects Problem: 7.0

 Related Patches: none

 Related Modification Numbers: none

 Related SARs: none

 Problem Description:
	For the C library routine pgmschedule(), the scheduling policy
	field of the FBS program scheduling structure is not initialized
	to zero. This causes programs being scheduled using the pgmschedule()
	C library routine to be scheduled on the FBS with a randomly
	selected scheduling policy.

 Resolution Description:
	For the C library routine pgmschedule(), initialize the scheduling
	policy field of the FBS program scheduling structure to zero to use
	the default scheduling policy.

 Modified Source:
	usr/src/lib/librt/pgmschedule.c

 Object Modules:
	 usr/lib/librt.a

 Conditions for Installation: none

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

                    Harris CSD Software Development
                         Software Patch Report

 Patch Name:       cx_rt_develop6.2-004
 Project:          HCX
 Product:          cx_rt_develop
 Date Issued:      Wed Jan 26 13:15:25 1994


 Release on Which Patch May Be Installed:   6.2

 Release Which Corrects Problem:  TBD

 Related Patches:  cx6.2-074

 Related Modification Numbers:  None

 Related SARs:  HM10904  HM10360  HM10411  HM10723

 Problem Description:
        1.  Display of variables at an octal address for data recording
        does not work properly.

        2.  Variables greater than twelve in the data definition
        file are not printed properly.  The type is incorrect and the
        message "VAR NOT FND" is displayed.

        3.  The system does not allow a user to remove another user's
        FBS without being root.

        4.  fbsgetrtc does not work properly from a Fortran program.
        The man page does not reflect the number of variables to be
        passed into the function call.  Calling the functions without
	the proper number of variables will produce a memory fault.

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

 Resolution Description:
        1.  Modified code to handle octal address.

        2.  Modified code to handle more than 12 variables.

        3.  Added an access vector FBS_REMOVE to allow the removal
        of an FBS without being root.

        4.  Modified the man page to reflect the need for a fifth
        variable to passed to the function.

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

 Modified Source:
        usr/src/cmd/rtutil/dr_load.f
        usr/src/cmd/rtutil/dr_parse.f
        usr/src/uts/machine/fbs/fbsctl.c
        usr/src/uts/machine/fbs/fbsintr.c
        usr/src/uts/machine/fbs/fbsop.c

 Object Modules:
        usr/man/p_man/man2/fbsctl.2
        usr/man/p_man/man3/fbsgetrtc.3f
        usr/catman/p_man/man2/fbsctl.2.z
        usr/catman/p_man/man3/fbsgetrtc.3f.z
        lib_fbs
        usr/bin/rtutil

 Conditions for Installation:
        Patch cx6.2-074 must be installed for the patch to be complete.
        Without patch cx6.2-074, a system administrator will not be
        able to set the access vector to remove a FBS.

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

                    Harris CSD Software Development
                         Software Patch Report

 Patch Name:       cx_rt_develop6.2-005
 Project:          HCX
 Product:          cx_rt_develop
 Date Issued:      Thu Nov 10 13:27:06 1994


 Release on Which Patch May Be Installed:   6.2

 Release Which Corrects Problem:  none

 Related Patches:  cx6.2-105 cx_sx6.2-011 lan_sx6.2-008 tcp_ip6.2-018

 Problem Description:
 The frequency based scheduler was lacking auditing of the case where
 an fbsget() system call failed due to mandatory access controls.

 Resolution Description:
 Add auditing to frequency based scheduler code.

 Modified Source:
usr/src/uts/machine/fbs/fbsget.c

 Object Modules:
lib_fbs		fbsget.o

 Conditions for Installation:
None.

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

                    Harris CSD Software Development
                         Software Patch Report

 Patch Name:       cx_rt_develop6.2-006
 Project:          HCX
 Product:          cx_rt_develop
 Date Issued:      Tue Jan 31 10:11:08 1995


 Release on Which Patch May Be Installed:   6.2

 Release Which Corrects Problem:  None

 Related Patches: cx6.2-112 tcp_ip6.2-019

 Problem Description:  Locks were held during calls to the CX/SX audit code.
 This could hang CX/SX systems.

 Resolution Description:  Unlock all locks prior to calling audit routines.

 Modified Source:
usr/src/uts/machine/fbs/fbsget.c
usr/src/uts/machine/fbs/fbsctl.c

 Object Modules:
lib_fbs fbsget.o
lib_fbs fbsctl.o

 Conditions for Installation:
This patch applies to CX/SX systems with the cx_rt_develop product installed.
It is unnecessary (but harmless) to install it on CX/UX or CX/RT systems.

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

                    Harris CSD Software Development
                         Software Patch Report

 Patch Name:       cx_rt_develop6.2-007
 Project:          HCX
 Product:          cx_rt_develop
 Date Issued:      Fri Dec 15 09:11:45 1995


 Release on Which Patch May Be Installed:   6.2

 Release Which Corrects Problem: TBD

 Related Patches: None

 Related Modification Numbers: None

 Related SARs: HM11266

 Problem Description:
 The function calls fbsquery(), sched_fbsquery(), and pmqrylist(), when
 called multiple times from a monitoring process, all available memory
 will be consumed.

 Resolution Description:
 Added in free() calls to release the memory used after each call. 

 Modified Source:
 usr/src/lib/librt/fbsquery.c
 usr/src/lib/librt/pmqrylist.c
 usr/src/lib/libF77rt/fbsquery_.c
 usr/src/lib/libF77rt/pmqrylist_.c

 Object Modules:
 usr/lib/librt.a
 usr/lib/libF77rt.a

 Conditions for Installation:
 The cx_rt_develop product should be installed.

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

                    Harris CSD Software Development
                         Software Patch Report

 Patch Name:       gdb6.2-002
 Project:          HCX
 Product:          gdb
 Date Issued:      Mon Jun  28 10:09:44 1993


 Release on Which Patch May Be Installed:   6.2

 Release Which Corrects Problem: 7.0

 Related Patches: cx6.2-020 (aka Incremental Release 6.2b)

 Related Modification Numbers: none

 Related SARs: none

 Problem Description: The released 6.2 gdb did not support debugging of mc88110 
                      executables.

 Resolution Description: Add support for debugging mc88110 executables.

 Modified Source: 
 usr/src/cmd/gdb/gdb.mk
 usr/src/cmd/gdb/m88k/gdb/.gdbinit
 usr/src/cmd/gdb/m88k/gdb/findvar.c
 usr/src/cmd/gdb/m88k/gdb/m88k-opcode.h
 usr/src/cmd/gdb/m88k/gdb/m88k-pinsn.c
 usr/src/cmd/gdb/m88k/gdb/m88k-tdep.c
 usr/src/cmd/gdb/m88k/gdb/m88k-xdep.c
 usr/src/cmd/gdb/m88k/gdb/tdesc.c
 usr/src/cmd/gdb/m88k/gdb/tdesc.h
 usr/src/cmd/gdb/m88k/gdb/tm-88k.h
 usr/src/cmd/gdb/m88k/gdb/valprint.c

 Object Modules:
 usr/bin/gdb

 Conditions for Installation: This patch replaces gdb6.2-001.

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

                    Harris CSD Software Development
                         Software Patch Report

 Patch Name:       ksh6.2-001
 Project:          HCX
 Product:          ksh
 Date Issued:      Thu Apr 14 14:41:20 1994


 Release on Which Patch May Be Installed:   6.2

 Release Which Corrects Problem: 7.1

 Related Patches: cx6.2-082, cx_sx6.2-005, tcp_ip6.2-012

 Related Modification Numbers: None

 Related SARs: None

 Problem Description:

        This is one of several patches carried over from the CX/SX 6.1
	B1 product.  Many of the command file changes result from a change 
	to the mls and C libraries. In these cases, the re-compiled command 
	is distributed in the patch. 

 Resolution Description:

        No code changes were made in the ksh patch. The K-shell simply had to
        be re-compiled using the new C and mls libraries.


 Modified Source: None

 Object Modules:
	sbin/ksh

 Conditions for Installation:

        The system on which this patch is installed must be a Series 4000 or
	5000 system.


 Possible Side Effects:

        This patch replaces /sbin/ksh.  Since this shell may be the
        active shell when the patch is installed, it is renamed to
        /sbin/ksh.remove.  The new 'ksh' is then installed as /sbin/ksh.
        It will become the active shell at the next reboot.  The old file,
        /sbin/ksh.remove, can then be removed.

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

                    Harris CSD Software Development
                         Software Patch Report

 Patch Name:       ksh6.2-002
 Project:          HCX
 Product:          ksh
 Date Issued:      Mon Jun  6 13:11:26 1994


 Release on Which Patch May Be Installed:   6.2

 Release Which Corrects Problem: 7.1

 Related Patches: None

 Related Modification Numbers: None

 Related SARs: None

 Problem Description: 
	ksh6.2-001 was linked with a bad library.

 Resolution Description:
	ksh has been rebuilt with correct libraries.

 Modified Source: None

 Object Modules:
	sbin/ksh

 Conditions for Installation:

	The system on which this patch is installed must be a Series 4000
	or 5000 system.

 Possible Side Effects:

	This patch replaces /sbin/ksh.  Since this shell may be the active 
	shell when the patch is installed, the old ksh is renamed to 
	/sbin/ksh.remove.  The new ksh is then installed as /sbin/ksh.
	It will become the active shell at the next reboot.  The old file
	can then be removed.
                                        return to index
================================================================================

                    Harris CSD Software Development
                         Software Patch Report

 Patch Name:       trace6.2-001
 Project:          HCX
 Product:          trace
 Date Issued:      Wed Feb 17 17:33:06 1993


 Release on Which Patch May Be Installed:   6.2

 Release Which Corrects Problem:  7.1

 Related Patches:  none

 Related Modification Numbers:  none

 Related SARs:  none

 Problem Description:
    Trace exits with an error on Series 5000 systems.  This error
    is due to an incorrect switch statement.

 Resolution Description:
    The switch statement has been corrected.  Communication between trace and
    NightTrace has been improved.  Ntfilter has been added to the trace
    product; this tool converts trace files to NightTrace files.

 Modified Source:
    usr/src/cmd/trace/ioname.h
    usr/src/cmd/trace/kvm.c
    usr/src/cmd/trace/kvm.h
    usr/src/cmd/trace/ntfilter.c
    usr/src/cmd/trace/ntrace.h
    usr/src/cmd/trace/trace.c
    usr/src/cmd/trace/trace.mk
    usr/src/cmd/trace/trace_def.h
    usr/src/cmd/trace/traceptname.h
    usr/src/cmd/trace/vectors.h

 Object Modules:
    usr/bin/ntfilter
    usr/bin/trace
    usr/catman/u_man/man1/ntfilter.1.z
    usr/man/u_man/man1/ntfilter.1

 Conditions for Installation:
    Series 4000 or 5000 system.

 Possible Side Effects:
    The ntfilter released with this patch is compatible only with version 1.2
    of NightTrace.  If this patch is installed on a system with an earlier
    version of NightTrace, ntfilter will not work properly.  Upgrading to
    version 1.2 of NightTrace will solve this problem.
                                        return to index
================================================================================

                    Harris CSD Software Development
                         Software Patch Report

 Patch Name:       trace6.2-002
 Project:          HCX
 Product:          trace
 Date Issued:      Tue Mar 16 11:16:23 1993


 Release on Which Patch May Be Installed:   6.2

 Release Which Corrects Problem:  7.1

 Related Patches:  none

 Related Modification Numbers:  none

 Related SARs:  none

 Problem Description:
    Trace exits with an error on Series 5000 systems.  This error
    is due to an incorrect switch statement.

 Resolution Description:
    The switch statement has been corrected.  Communication between trace and
    NightTrace has been improved.  Ntfilter has been added to the trace
    product; this tool converts trace files to NightTrace files.

 Modified Source:
    usr/src/cmd/trace/ioname.h
    usr/src/cmd/trace/kvm.c
    usr/src/cmd/trace/kvm.h
    usr/src/cmd/trace/ntfilter.c
    usr/src/cmd/trace/ntrace.h
    usr/src/cmd/trace/trace.c
    usr/src/cmd/trace/trace.mk
    usr/src/cmd/trace/trace_def.h
    usr/src/cmd/trace/traceptname.h
    usr/src/cmd/trace/vectors.h

 Object Modules:
    usr/bin/ntfilter
    usr/bin/trace
    usr/catman/u_man/man1/ntfilter.1.z
    usr/man/u_man/man1/ntfilter.1

 Conditions for Installation:
    Series 5000 system.

 Possible Side Effects:
    The ntfilter released with this patch is compatible only with version 1.2
    of NightTrace.  If this patch is installed on a system with an earlier
    version of NightTrace, ntfilter will not work properly.  Upgrading to
    version 1.2 of NightTrace will solve this problem.

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

                    Harris CSD Software Development
                         Software Patch Report

 Patch Name:       trace6.2-003
 Project:          HCX
 Product:          trace
 Date Issued:      Fri Mar 18 13:15:49 1994


 Release on Which Patch May Be Installed:   6.2

 Release Which Corrects Problem:  TBD

 Related Patches:  cx6.2-078

 Related Modification Numbers:  none

 Related SARs:  none

 Problem Description:
   The trace tool needed an option to support the FBS tracepoints added in
   patch cx6.2-078.

   The ntfilter tool lost the second and third arguments of non-standard
   kernel tracepoints (for example, the FBS tracepoints).

   The ntfilter tool did not handle nested system calls, which can occur
   during the execution of user-level interrupt routines.

 Resolution Description:
   The -F option has been added to the trace tool to enable the FBS
   tracepoints.

   The ntfilter tool has been changed to keep all the arguments logged with
   non-standard tracepoints.

   The ntfilter tool has been changed to produce the proper sequence of
   tracepoints for a nested system call.

 Modified Source:
   usr/src/cmd/trace/ntfilter.c
   usr/src/cmd/trace/trace.c
   usr/src/cmd/trace/trace_def.h

 Object Modules:
   usr/bin/trace
   usr/bin/ntfilter

 Conditions for Installation:
   The patch must be installed at the same time that patch cx6.2-078
   is installed.

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