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
================================================================================