Harris CSD Software Development
Software Patch Report
Patch Name: cx7.1-001
Project: HCX
Product: cx
Date Issued: Fri Jan 14 11:16:17 1993
Release on Which Patch May Be Installed: 7.1
Release Which Corrects Problem: TBD
Related Patches: none
Related Modification Numbers: none
Related SARs: none
Problem Description:
1. The analyze88 utility could incorrectly move instructions and data in Ada
exception blocks when it optimized a program.
2. The analyze88 -Zrtag and -Zstag options, documented in the man pages, must
be added to the utility.
3. The report88 -Y and -Z options, documented in the man pages, must be added
to the utility.
4. The C runtime startoff object files initialize registers that can be used
in programs that have been optimized by analyze88. This initialization is
done too late during the execution of the '_start' routine, which could
result in improper execution of initialization routines invoked by the
'_start' routine.
5. The C library 'strncpy' and 'strncat' functions could produce incorrect
results when the source string contained a NULL character.
6. The dynamic linker would not correctly set up several "standard I/O" data
structures.
7. The COFF archiver would incorrectly process a symbol name exactly eight
characters in length when the symbol's "value" field contained a non-zero
value in the uppermost byte.
8. The COFF link editor could suppress the output of a section header for the
'vendor' section if the program was linked with a command file and if any
of the input object files contained a '.initp' section.
9. The COFF link editor could abort if one of the input object files contained
a common block definition and the object file contained no '.data' section.
10. The COFF link editor should not attempt to invoke the analyze88 utility if
"88open OCS" mode is in effect.
11. The COFF link editor should have the same -Qload= option used by the ELF
link editor.
12. The /etc/magic file omits some relatively new file types.
13. The performance-optimized math library 'atan2' function could produce
incorrect results.
Resolution Description:
All problems are corrected. The new options are added to analyze88, report88,
and the link editor.
Modified Source: none
Object Modules:
etc/magic
usr/sde/coff/usr/bin/analyze88
usr/sde/elf/usr/bin/analyze88
usr/sde/coff/usr/bin/report88
usr/sde/elf/usr/bin/report88
usr/sde/coff/usr/lib/crt0.o
usr/sde/ocs/usr/lib/crt0.o
usr/sde/elf/usr/lib/crt0.o
usr/sde/coff/usr/lib/mcrt0.o
usr/sde/ocs/usr/lib/mcrt0.o
usr/sde/elf/usr/lib/mcrt0.o
usr/sde/coff/usr/lib/gcrt0.o
usr/sde/ocs/usr/lib/gcrt0.o
usr/sde/elf/usr/lib/gcrt0.o
usr/sde/coff/usr/lib/libattc.a(strncpy.o)
usr/sde/coff/usr/lib/libattc.a(strncat.o)
usr/sde/coff/usr/lib/libucbc.a(strncpy.o)
usr/sde/coff/usr/lib/libucbc.a(strncat.o)
usr/sde/coff/usr/lib/libstring-110.a(strncpy.o)
usr/sde/coff/usr/lib/libstring-110.a(strncat.o)
usr/sde/coff/usr/lib/libp/libattc.a(strncpy.o)
usr/sde/coff/usr/lib/libp/libattc.a(strncat.o)
usr/sde/coff/usr/lib/libp/libucbc.a(strncpy.o)
usr/sde/coff/usr/lib/libp/libucbc.a(strncat.o)
usr/sde/coff/usr/lib/libp/libstring-110.a(strncpy.o)
usr/sde/coff/usr/lib/libp/libstring-110.a(strncat.o)
usr/sde/ocs/usr/lib/libattc.a(strncpy.o)
usr/sde/ocs/usr/lib/libattc.a(strncat.o)
usr/sde/ocs/usr/lib/libp/libattc.a(strncpy.o)
usr/sde/ocs/usr/lib/libp/libattc.a(strncat.o)
usr/sde/elf/usr/lib/libattc.a(strncpy.o)
usr/sde/elf/usr/lib/libattc.a(strncat.o)
usr/sde/elf/usr/lib/libstring-110.a(strncpy.o)
usr/sde/elf/usr/lib/libstring-110.a(strncat.o)
usr/sde/elf/usr/lib/libp/libattc.a(strncpy.o)
usr/sde/elf/usr/lib/libp/libattc.a(strncat.o)
usr/sde/elf/usr/lib/libp/libstring-110.a(strncpy.o)
usr/sde/elf/usr/lib/libp/libstring-110.a(strncat.o)
usr/sde/elf/usr/lib/libc.so(libc.so.1)
usr/lib/libc.so.1
usr/sde/coff/usr/lib/libM.a(atan.o)
usr/sde/coff/usr/lib/libp/libM.a(atan.o)
usr/sde/ocs/usr/lib/libM.a(atan.o)
usr/sde/ocs/usr/lib/libp/libM.a(atan.o)
usr/sde/elf/usr/lib/libM.a(atan.o)
usr/sde/elf/usr/lib/libp/libM.a(atan.o)
usr/sde/elf/usr/lib/libM.so
usr/sde/coff/usr/bin/ar
usr/sde/coff/usr/bin/ld
usr/sde/ocs/usr/bin/ld
Conditions for Installation:
Install on CX/UX 7.1
Possible Side Effects: none
return to index
================================================================================
Harris CSD Software Development
Software Patch Report
Patch Name: cx7.1-002
Project: HCX
Product: cx
Date Issued: Tue Jan 4 14:06:45 1994
Release on Which Patch May Be Installed: 7.1
Release Which Corrects Problem: TBD
Related Patches: NONE
Related Modification Numbers: NONE
Related SARs: HM11097
Problem Description:
When using a raw device and sending to the same interface
that the device is attached to, the system panics due to
data misalignment.
Resolution Description:
Align the data so that it is in the proper alignment for
input data.
Modified Source:
usr/src/uts/machine/net/rif.c
Object Modules:
lib_net: rif.o
Conditions for Installation: NONE
Possible Side Effects: NONE
return to index
================================================================================
Harris CSD Software Development
Software Patch Report
Patch Name: cx7.1-003
Project: HCX
Product: cx
Date Issued: Thu Jan 20 09:06:10 1994
Release on Which Patch May Be Installed: 7.1
Release Which Corrects Problem: TBD
Related Patches: None
Related Modification Numbers: None
Related SARs: HM10152 HM11079 HM11059 HM10856 HM10833
Problem Description:
1. The generated C code initializes a variable even if the region
has been attached as SHM_RDONLY and produces a bus error.
2. Shmdefine does not allow use of the SHM_FLMEM flag with relation to
shared memory regions.
3. The generated C code does not provide a way to remove the
shared memory region.
Resolution Description:
1. The generated C code does not initialize a variable when
the region has been attached as SHM_RDONLY.
2. Shmdefine permits specification of the SHM_FLMEM flag.
3. Generated C code provides a way to remove the
shared memory region.
Modified Source:
usr/src/cmd/shmdefine/check.c
usr/src/cmd/shmdefine/dump.c
usr/src/cmd/shmdefine/init.c
usr/src/cmd/shmdefine/lex.l
usr/src/cmd/shmdefine/make_dot_c.c
usr/src/cmd/shmdefine/shm.h
usr/src/cmd/shmdefine/template
usr/src/cmd/shmdefine/yacc.y
Object Modules:
usr/sde/coff/usr/bin/shmdefine
usr/sde/elf/usr/bin/shmdefine
usr/catman/u_man/man1/shmdefine.1.z
usr/man/u_man/man1/shmdefine.1
Conditions for Installation:
None
Possible Side Effects:
None
return to index
================================================================================
Harris CSD Software Development
Software Patch Report
Patch Name: cx7.1-004
Project: HCX
Product: cx
Date Issued: Tue Feb 1 13:39:39 1994
Release on Which Patch May Be Installed: 7.1
Release Which Corrects Problem: TBD
Related Patches: None
Related Modification Numbers: None
Related SARs: None
Problem Description:
Cannot configure a kernel without the hps product installed.
Resolution Description:
comspace.c #includes hps.h outside of the check for configured hps
devices. Move the #include inside the check so hps.h is only
referenced if an hps is actually configured.
Modified Source: None
Object Modules:
usr/src/uts/machine/cf/comspace.c
Conditions for Installation:
Install on CX/UX 7.1 only.
Possible Side Effects:
None.
return to index
================================================================================
Harris CSD Software Development
Software Patch Report
Patch Name: cx7.1-005
Project: HCX
Product: cx
Date Issued: Mon Feb 28 10:13:27 1994
Release on Which Patch May Be Installed: 7.1
Release Which Corrects Problem: TBD
Related Patches: ethernet7.1-001
Related Modification Numbers: None.
Related SARs: HM10674, HM10988, HM10841
Problem Description:
1. Restore problems:
a. The message "resync restore, skipped 10 blocks" would sometimes
appear when processing the second volume of a multivolume
fdump [HM10674, HM10988]
b. When using the restore command interactively (restore -i), the
add command would not select all the requested files if wildcards
were used to specify files. [HM10841]
2. Certain modules of the C library and kernel were causing failures in
various tests of the NIST-PCTS for FIPS 151-2 and VSX/4.
3. The system dynamic linker allocated insufficient space for holding
the names of shared objects. This could result in the 'ldd' utility
displaying an incorrect name for a shared object.
4. Transmission of data by the integrated Ethernet driver on a Series
5000 system requires double buffering.
Resolution Description:
1a. The processing of file blocks in multivolume calculations has been
corrected.
b. A function called by the add function now returns a valid status
value.
2. Fix C library and kernel.
3. The dynamic linker is corrected to allocate sufficient space for
holding the names of shared objects.
4. Double buffering is implemented by patch ethernet7.1-001 and is
enabled in space.c in this patch.
Modified Source:
usr/src/cmd/restore/interactive.c
usr/src/cmd/restore/tape.c
usr/src/lib/libc/port/gen/abort.c
usr/src/lib/libc/port/gen/sigset.c
usr/src/lib/libc/port/stdio/fdopen.c
usr/src/lib/libc/port/stdio/flsbuf.c
usr/src/lib/libc/port/stdio/fopen.c
usr/src/lib/libc/port/stdio/setbuf.c
usr/src/lib/libc/port/stdio/setbuffer.c
usr/src/lib/rtld/common/paths.c
usr/src/uts/machine/cf/space.c
usr/src/uts/machine/io/tty.c
usr/src/uts/machine/os/exit.c
usr/src/uts/machine/os/uipc_socket.c
usr/src/uts/machine/os/procset.c
usr/src/uts/machine/specfs/fifo_vnodeops.c
usr/src/uts/machine/ufs/ufs_vnodeops.c
Object Modules:
etc/restore
lib_io tty.o
lib_os1 exit.o
lib_os1 procset.o
lib_os3 uipc_socket.o
lib_specfs fifo_vnodeops.c
lib_ufs ufs_vnodeops.o
usr/src/uts/machine/cf/space.c
usr/sde/coff/usr/lib/libattc.a
usr/sde/coff/usr/lib/libucbc.a
usr/sde/coff/usr/lib/libp/libattc.a
usr/sde/coff/usr/lib/libp/libucbc.a
usr/sde/ocs/usr/lib/libattc.a
usr/sde/ocs/usr/lib/libp/libattc.a
usr/sde/elf/usr/lib/libattc.a
usr/sde/elf/usr/lib/libp/libattc.a
usr/sde/elf/usr/lib/libc.so
usr/lib/libc.so.1
Conditions for Installation:
None.
Possible Side Effects:
None.
return to index
================================================================================
Harris CSD Software Development
Software Patch Report
Patch Name: cx7.1-006
Project: HCX
Product: cx
Date Issued: Fri Mar 25 16:00:50 1994
Release on Which Patch May Be Installed: 7.1
Release Which Corrects Problem: TBD
Related Patches: None
Related Modification Numbers: None
Related SARs: None
Problem Description:
1. On Series 5000 systems, a failed interrupt acknowledge cycle
caused the kernel to halt after displaying the following
message: "*** Error exception encountered ***".
2. On Series 5000 systems, atomic read-modify-write (xmem) instructions
addressing cache-inhibited memory would sometimes cause system hangs.
3. On Series 5000 systems, a ptrace(2) single step command would
sometimes incorrectly behave like a ptrace(2) continue command.
4. On Series 5000 systems, kernels built with the IGNORE_BUS_TIMEOUTS
option would still panic when a write access to I/O space fails.
5. On Series 5000 systems, the kernel and the errpt(1M) utility
did not record which global memory daughter cards experienced
parity errors.
6. On Series 5000 systems, the 88110's dynamic reordering of load
and store instructions would sometimes cause the kernel to panic
during device probing of the secondary I/O bus.
7. On Series 5000 systems under heavy paging conditions, reallocating
user text pages for other purposes would sometimes cause secondary
cache incoherencies, which in turn could cause system crashes.
8. On Series 5000 systems, the kernel only supported a secondary cache
size of 256 KB per processor.
9. On Series 5000 systems, the cache(7) man page did not fully document
the restrictions involving the use of atomic read-modify-write (xmem)
instructions.
Resolution Description:
1. The kernel now correctly diagnoses the failed interrupt acknowledge
cycle and then panics the system.
2. The kernel now reports the execution of xmem instructions addressing
cache-inhibited memory as a system error.
3. The kernel now uses a different algorithm when utilizing the
88110's instruction trace mode.
4. The kernel now permits failed write accesses to I/O space when the
IGNORE_BUS_TIMEOUTS option is specified.
5. The kernel and the errpt(1M) utility now record which global memory
daughter cards experience parity errors.
6. The kernel now prevents the 88110's reordering feature from
interfering with device probing of either I/O bus.
7. The kernel now prevents the secondary cache incoherencies caused by
the reallocation of user text pages.
8. The kernel now supports a secondary cache size of either 256 KB or
1 MB per processor. Note that within each system every secondary
cache must be the same size.
9. The cache(7) man page now outlines the restrictions involving the
use of xmem instructions on Series 5000 systems.
Modified Source:
usr/src/uts/machine/ml/m88k/access.s
usr/src/uts/machine/ml/m88k/startup.c
usr/src/uts/machine/ml/nh5000/cache.c
usr/src/uts/machine/ml/nh5000/machdep.c
usr/src/uts/machine/ml/nh5000/trap.c
usr/src/uts/machine/vm/vm_hat.c
usr/src/cmd/error/hcx/errpt.c
Object Modules:
locore.o
lib_ml cache.o machdep.o startup.o trap.o
lib_vm vm_hat.o
usr/src/uts/machine/ml/nh5000/scbvec.s
usr/bin/errpt
usr/man/a_man/man7/cache.7
usr/catman/a_man/man7/cache.7.z
Conditions for Installation:
This patch must only be installed on Series 5000 systems.
On Series 5000 systems equipped with the 1 MB secondary caches, the
following modification to the file /usr/src/uts/machine/cf/space.c
is recommended to improve system performance. Change the line
"vpn2pfn_lofrac = 64" to "vpn2pfn_lofrac = 256".
Possible Side Effects: None
return to index
================================================================================
Harris CSD Software Development
Software Patch Report
Patch Name: cx7.1-007
Project: HCX
Product: cx
Date Issued: Wed Mar 30 13:56:15 1994
Release on Which Patch May Be Installed: 7.1
Release Which Corrects Problem: TBD
Related Patches: trace7.1-001 and cx_rt_develop7.1-001
Related Modification Numbers: none
Related SARs: none
Problem Description:
The FBS needed to be instrumented with tracepoints.
Rescheduling interrupt exits were not being logged by the
kernel when the interrupt did not result in a context switch.
The context switch that occurred during a user-level interrupt
was not being logged by the kernel.
Resolution Description:
The FBS tracepoints have been added to the NH5000 version of vbavec.s.
The rescheduling interrupt code in vbavec.s has been changed to log a
TR_INTERRUPT_EXIT tracepoint when the interrupt does not result in a
context switch.
A TR_SWITCHIN tracepoint has been added to the user-level interrupt
handling routines in vbavec.s and scbvec.s.
Modified Source:
usr/src/uts/machine/sys/trace.h
Object Modules:
usr/src/uts/machine/ml/nh4000/scbvec.s
usr/src/uts/machine/ml/nh4000/vbavec.s
usr/src/uts/machine/ml/nh5000/scbvec.s
usr/src/uts/machine/ml/nh5000/vbavec.s
usr/src/uts/machine/ml/genassym.c
usr/include/sys/trace.h
Conditions for Installation: none
Possible Side Effects: none
return to index
================================================================================
Harris CSD Software Development
Software Patch Report
Patch Name: cx7.1-008
Project: HCX
Product: cx
Date Issued: Mon Apr 18 16:02:02 1994
Release on Which Patch May Be Installed: 7.1
Release Which Corrects Problem: None
Related Patches: None
Related Modification Numbers: None
Related SARs: HM11223
Problem Description:
1) Aborting an application that uses the POSIX.4 timer services causes
the kernel to panic with the message "hat_unlock - no segment table."
2) The kernel occasionally panics with the message "hat_free - rss not
0."
3) IPL assertion failures occur (infrequently) in the file systems.
Resolution Description:
1) The POSIX.4 timer services create a locked mapping, to the
interval timer, that is managed by the seg_dev segment driver.
The segment driver does not properly handle locked mappings.
This change corrects the error.
2) The HAT module referenced a field in a page table immediately
after freeing the page table. This change corrects the error.
3) On Series 4000 platforms only, the HAT module must temporarily
invalidate a PTE in order to modify a bit within the PTE. While
the PTE is invalid, other CPUs can fault on the corresponding
virtual address. Some of these faults occur when the kernel
least expects them, causing an assertion failure. This change
allows the kernel to handle the faults whenever they might
occur.
Modified Source:
usr/src/uts/machine/vm/seg_dev.c
usr/src/uts/machine/vm/vm_hat.c
usr/src/uts/machine/ml/nh4000/trap.c (nh4000 only)
Object Modules:
lib_vm seg_dev.o
lib_vm vm_hat.o
lib_ml trap.o (nh4000 only)
Conditions for Installation: None
Possible Side Effects: None
return to index
================================================================================
Harris CSD Software Development
Software Patch Report
Patch Name: cx7.1-009
Project: HCX
Product: cx
Date Issued: Fri Apr 8 18:26:24 1994
Release on Which Patch May Be Installed: 7.1
Release Which Corrects Problem: TBD
Related Patches: none
Related Modification Numbers: none
Related SARs: none
Problem Description:
1) When a timer_create is done with the evp argument specified as NULL,
an invalid memory access may cause the program to abort.
2) Timer_delete does not always delete the specified timer.
3) Some minor corrections are needed for POSIX.4 clock and timer man pages.
Resolution Description:
1) When the evp argument is specified as NULL, the timer_create call
will use the correct default values for the evp structure.
2) Timer_delete now correctly deletes a timer.
3) Minor corrections to POSIX.4 clock and timer man pages.
Modified Source:
usr/src/lib/libposix4/timer/timer_create.c
usr/src/uts/machine/os/kern_time.c
Object Modules:
usr/sde/coff/usr/lib/libposix4.a(timer_create.o)
usr/sde/ocs/usr/lib/libposix4.a(timer_create.o)
usr/sde/elf/usr/lib/libposix4.a(timer_create.o)
usr/sde/elf/usr/lib/libposix4.so(timer_create.o)
lib_os1 kern_time.o
usr/man/p_man/man3/clock_getres.3p4
usr/man/p_man/man3/clock_gettime.3p4
usr/man/p_man/man3/clock_settime.3p4
usr/man/p_man/man3/timer_create.3p4
usr/man/p_man/man3/timer_delete.3p4
usr/man/p_man/man3/timer_getoverrun.3p4
usr/man/p_man/man3/timer_gettime.3p4
usr/man/p_man/man3/timer_settime.3p4
usr/catman/p_man/man3/clock_getres.3p4.z
usr/catman/p_man/man3/clock_gettime.3p4.z
usr/catman/p_man/man3/clock_settime.3p4.z
usr/catman/p_man/man3/timer_create.3p4.z
usr/catman/p_man/man3/timer_delete.3p4.z
usr/catman/p_man/man3/timer_getoverrun.3p4.z
usr/catman/p_man/man3/timer_gettime.3p4.z
usr/catman/p_man/man3/timer_settime.3p4.z
Conditions for Installation: none
Possible Side Effects: none
return to index
================================================================================
Harris CSD Software Development
Software Patch Report
Patch Name: cx7.1-010
Project: HCX
Product: cx
Date Issued: Tue Apr 19 08:41:07 1994
Release on Which Patch May Be Installed: 7.1
Release Which Corrects Problem: TBD
Related Patches: None
Related Modification Numbers: None
Related SARs: RIQ 4GR1245, Ref. 4463
Problem Description:
1. The SONY SMO-E502 & SMO-E301F Magneto-Optical disk drives are not
recognized during boot.
2. Cannot boot properly unless a formatted disk loaded into SONY MO
disk drive.
Resolution Description:
1. The disk model table in scsi_data.c has been updated to recognize
the SONY optical disk device.
2. Modified ISE disk device drivers to allow boot with unformatted disk
loaded as well as no disk loaded into device. Warning messages will
appear during boot and during drive access when an unformatted disk is
loaded or when no disk at all is loaded.
Modified Source:
usr/src/uts/machine/io/gd.c
usr/src/uts/machine/io/is.c
Object Modules:
usr/src/uts/machine/io/scsi_data.c
usr/src/uts/machine/sys/scsi_data.h
lib_io gd.o
lib_io is.o
Conditions for Installation:
***NOTE*** This patch modifies the following kernel files:
usr/src/uts/machine/io/scsi_data.c
usr/src/uts/machine/sys/scsi_data.h
These files may have been modified locally. Local modifications
must be merged into the new versions. The old (locally modified)
versions are copied to the usr/src/PATCH/cx7.1-010/old directory
during patch installation.
Possible Side Effects:
The SONY Optical disk device model replaces the Fuji M2246 model disk device.
Systems with this Fuji device will now see the drive recognized as a
"Generic Fuji Model" during boot. The functionality of the Fuji M2246
has remained the same.
return to index
================================================================================
Harris CSD Software Development
Software Patch Report
Patch Name: cx7.1-011
Project: HCX
Product: cx
Date Issued: Mon May 9 17:15:03 1994
Release on Which Patch May Be Installed: 7.1
Release Which Corrects Problem: TBD
Related Patches: None
Related Modification Numbers: None
Related SARs: HM11212, HM11088, HM11136, HM11272
Problem Description:
1. fdump issues the message "Tape rewinding" when using the no-rewind
device. The tape is not actually rewound, and the message is
confusing (HM11212).
2. od -X does not work on object/executable files (HM11088).
3. kadb could not display subroutine call arguments on a stack walkback
when run across a remote console line.
4. When a hole in the middle of a ufs file (in an 8Kb filesystem) is
filled in such that the data goes only in the second page (4Kb) of
the filesystem block, the first page (4Kb) of the block is not
cleared. This caused ypxfer to fail on occasion. (HM11272)
Resolution Description:
1. Do not issue the "Tape rewinding" message when using the no-rewind
device.
2. Use unsigned rather than signed long.
3. Check to see if we are running on a remote console line before
deciding if we can display subroutine call arguments.
4. Correct a logic error where a page mask is used in place of a block
mask.
Modified Source:
usr/src/cmd/fdump/dumptape.c
usr/src/cmd/od.c
usr/src/cmd/kadb/access.c
usr/src/uts/machine/vm/vm_as.c
Object Modules:
sbin/fdump
usr/bin/od
usr/sbin/kadb
lib_vm(vm_as.o)
Conditions for Installation:
Install on CX/UX Release 7.1 only.
Possible Side Effects:
None.
return to index
================================================================================
Harris CSD Software Development
Software Patch Report
Patch Name: cx7.1-012
Project: HCX
Product: cx
Date Issued: Wed Jun 1 08:18:52 1994
Release on Which Patch May Be Installed: 7.1
Release Which Corrects Problem: tbd
Related Patches: none
Related Modification Numbers: none
Related SARs: none
Problem Description:
1. The ELF link editor could doubly allocate space for uninitialized Fortran
common blocks. It was allocating space in the .fcomm_ section that was
intended to hold the common block, but the common block actually resided in
the .bss section.
2. The ELF link editor ignored the mapfile request for mapping a section to a
specific address.
3. The ELF link editor would not issue a warning for a multiply-defined symbol
with incompatible data types.
4. The ELF link editor could allocate an Ada "ARMS" segment in such a way that
it overlapped the segment containing the program header and the .plt
section.
5. The ELF link editor provides multiple options for certain capabilities, but
error messages produced by the link editor did not identify the complete
set of multiple options for a particular capability.
6. The COFF link editor could allocate sections in such a way that they
overlapped.
7. The COFF link editor could abort if an input object file contained a Fortran
common block symbol definition but no .data section.
8. The ELF shmdefine utility did not output the correct syntax for
specification of an explicit address, in a mapfile.
9. The ELF assembler did not correctly identify which floating-point
instructions required 80-bit arithmetic capability. Thus, the vendor
section of the resulting object file indicated that the object file required
no more than 64-bit precision.
10. The analyze88 utility could abort during execution.
11. The ELF analyze88 utility did not correctly read DWARF debugging information
from an input object file.
12. The ELF dump utility did not show the correct DWARF file numbers for line
number statements with file numbers greater than 1.
13. In the Berkeley universe, link editing with the math library could produce
unresolved symbol references from the math library.
14. When a file was connected to a socket, the AT&T C library's standard I/O did
not associate the correct buffer size with the internal I/O buffer for the
file.
15. A new tdesc.h system header file will be needed in conjunction with a future
release of the NightView product.
Resolution Description:
1. The ELF link editor allocates the common block to its .fcomm_ section and
leaves it out of .bss.
2. The ELF link editor honors the request for mapping a section to a specific
address.
3. The ELF link editor issues a warning for a multiply-defined symbol with
incompatible data types. Because of this newly-provided warning capability,
new *crt0.o and vax.o object files are provided.
4. The ELF link editor does not overlap an Ada "ARMS" segment with the segment
containing the program header and the .plt section.
5. The error messages produced by the ELF link editor identify the complete
set of multiple options for a particular capability.
6. The COFF link editor does not overlap sections.
7. The COFF link editor does not abort if an input object file contains a
Fortran common block symbol definition but no .data section.
8. The ELF shmdefine utility outputs the correct syntax for specification of
an explicit address, in a mapfile.
9. The ELF assembler correctly identifies which floating-point instructions
require 80-bit arithmetic capability.
10. The analyze88 utility does not abort during execution.
11. The ELF analyze88 utility correctly reads DWARF debugging information from
an input object file.
12. The ELF dump utility shows the correct DWARF file numbers for line
number statements with file numbers greater than 1.
13. In the Berkeley universe, link editing with the math library does not
produce unresolved symbol references from the math library.
14. When a file is connected to a socket, the AT&T C library's standard I/O
associates the correct buffer size with the internal I/O buffer for the
file.
15. A new tdesc.h system header is provided. It provides additional tdesc
protocols and variants.
Modified Source: none
Object Modules:
usr/sde/coff/usr/bin/ld
usr/sde/ocs/usr/bin/ld
usr/sde/elf/usr/bin/ld
usr/sde/elf/usr/bin/as
usr/sde/elf/usr/bin/shmdefine
usr/sde/coff/usr/bin/analyze88
usr/sde/elf/usr/bin/analyze88
usr/sde/elf/usr/bin/dump
usr/sde/elf/usr/lib/crt0.o
usr/sde/elf/usr/lib/mcrt0.o
usr/sde/elf/usr/lib/gcrt0.o
usr/sde/elf/usr/lib/vax.o
usr/sde/coff/usr/lib/libucbc.a(ucb_syn.o)
usr/sde/coff/usr/libp/libucbc.a(ucb_syn.o)
usr/sde/coff/usr/lib/libattc.a(flsbuf.o)
usr/sde/coff/usr/libp/libattc.a(flsbuf.o)
usr/sde/elf/usr/lib/libattc.a(flsbuf.o)
usr/sde/elf/usr/libp/libattc.a(flsbuf.o)
usr/sde/elf/usr/lib/libc.so(libc.so.1)
usr/lib/libc.so.1
usr/include/tdesc.h
Conditions for Installation:
Install on CX/UX 7.1
Possible Side Effects: none
return to index
================================================================================
Harris CSD Software Development
Software Patch Report
Patch Name: cx7.1-013
Project: HCX
Product: cx
Date Issued: Mon Jun 13 14:48:46 1994
Release on Which Patch May Be Installed: 7.1
Release Which Corrects Problem: TBD
Related Patches: None
Related Modification Numbers: None
Related SARs: HM11160
Problem Description:
1. Links between the process and cpu structures are corrupted when
a process migrates from one CPU to another. This results in chaos
because two CPUs try to run the same process. Normally, only one
CPU can run a process. This occurs on the Series 5000 only.
2.a. The hps driver is requested to support a line delimiter in
addition to the line termination conditions defined by VMIN
and VTIME.
b. Improper handling of a timeout function in the hps driver
can cause a deadlock situation and hang the system. [HM11160]
c. The hps driver occasionally delays longer than required because
an insufficient number of parameters is specified on an internal
function. [HM11160]
d. There is a timing problem in the hps driver on the Series 5000 when
the system is heavily loaded.
Resolution Description:
1. Code to lower the IPL for the processor at the appropriate time has been
added.
2.a. Line delimiter handling has been added and is executed only when the
line discipline is set to RTDISC.
b. The timeout function has been modified to avoid the deadlock situation.
c. The correct number of parameters has been added to the function call.
d. Code has been added to fix the timing problem.
Modified Source:
usr/src/uts/machine/vm/seg_u.c
usr/src/uts/machine/io/hps.c
Object Modules:
lib_vm seg_u.o
lib_io hps.o
Conditions for Installation:
None.
Possible Side Effects:
None.
return to index
================================================================================
Harris CSD Software Development
Software Patch Report
Patch Name: cx7.1-014
Project: HCX
Product: cx
Date Issued: Wed Jun 8 16:28:54 1994
Release on Which Patch May Be Installed: 7.1
Release Which Corrects Problem: TBD
Related Patches: None
Related Modification Numbers: None
Related SARs: None
Problem Description:
1. On Series 5000 systems, the kernel does not boot with the latest
version of the MC88110 chip. This chip implements copyback mode in
the primary cache.
2. The system does not support the 8Mb version of the ISEG daughterboard.
3. The system does not boot when configured with large amounts of
physical memory.
Resolution Description:
1. a) On Series 5000 systems, the boot code has been corrected so that it
marks as executable the code that starts the init program.
b) On Series 5000 systems, the cache manipulation routines in the hat
module have been changed to flush the data cache when synchronizing
the instruction cache.
2. The ise and gpx drivers for both the kernel and standalone utilities
have been modified to recognize and use the modified address mapping
of the 8Mb ISEG daughterboard.
3. The boot-time virtual memory allocations have been modified to
accommodate very large global memories.
Modified Source:
usr/src/stand/gpx.c
usr/src/stand/ise.c
usr/src/uts/machine/io/gpx.c
usr/src/uts/machine/io/ise.c
usr/src/uts/machine/ml/m88k/startup.c
usr/src/uts/machine/os/main.c
usr/src/uts/machine/sys/ise.h
usr/src/uts/machine/vm/seg_kmem.c
usr/src/uts/machine/vm/vm_hat.c
Object Modules:
stand/boot
stand/cat
stand/fastcopy
stand/format
stand/ls
lib_io gpx.o
lib_io ise.o
lib_ml startup.o
lib_os1 main.o
lib_vm seg_kmem.o
lib_vm vm_hat.o
Conditions for Installation:
Install on CX/UX 7.1 only
Possible Side Effects: None
Configuration Notes:
On Series 5000 systems equipped with 1 MB secondary caches, the following
modification is recommended to improve system performance.
In the file /usr/src/uts/machine/cf/space.c, change the line reading
vpn2pfn_lofrac = 64;
to read
vpn2pfn_lofrac = 256;
return to index
================================================================================
Harris CSD Software Development
Software Patch Report
Patch Name: cx7.1-015
Project: HCX
Product: cx
Date Issued: Wed Jun 29 14:30:19 1994
Release on Which Patch May Be Installed: 7.1
Release Which Corrects Problem: TBD
Related Patches: None.
Related Modification Numbers: None.
Related SARs: HM11199, HM11175, HM11179, HM11268, HM11294
Problem Description:
1. An inefficient method of allocating memory within the select()
system call led to frequent contention for a semaphore. [HM11199]
2. A call to semop() failed with EINTR status, and the kernel did not
deliver the signal.
3. The kernel Dump routines do not properly dump the contents
of memory after a panic. Kadb can not be used to determine
the cause of the panic. [HM11175]
4. An unprivileged user could hang the system by attempting to
cat to /dev/log. [HM11179]
5. Real-time clocks /dev/rrtc/3c1 and /dev/rtc/3c2 have incorrect
interrupt levels [HM11268].
6. Changing priorities of a real-time process being debugged causes
the debugger to lose control of it. [HM11294]
Resolution Description:
1. The select() system call now needs to allocate memory only if it
tracks more than 32 file descriptors, and then does so only once,
significantly reducing contention on the semaphore.
2. Setting p_kernexit in issig() now causes the signal to be delivered.
3. Modified the kernel to properly dump memory.
4. vn_create() returned an operation unsupported if called for a
socket (/dev/log), but left the vnodes for both the file and
the parent directory locked. The system would then hang when
processes deadlocked waiting on /dev to be unlocked. The resolution
is to free the file and parent directory vnodes in vn_create() before
returning.
5. Corrected the interrupt levels specified in the real-time clock
driver.
6. Corrected code in the priority setting logic that had the side-effect
of causing the debugged process to run before it was ready. Only the
debugger should continue the process.
Modified Source:
usr/src/uts/machine/io/is.c
usr/src/uts/machine/io/rtc.c
usr/src/uts/machine/os/sys_generic.c
usr/src/uts/machine/os/kern_sig.c
usr/src/uts/machine/os/vfs_vnode.c
usr/src/uts/machine/os/priocntl.c
Object Modules:
lib_io is.o
lib_io rtc.o
lib_os1 kern_sig.o
lib_os2 sys_generic.o
lib_os2 vfs_vnode.o
lib_os2 priocntl.o
Conditions for Installation:
Install on CX 7.1 only.
Possible Side Effects:
None.
return to index
================================================================================
Harris CSD Software Development
Software Patch Report
Patch Name: cx7.1-016
Project: HCX
Product: cx
Date Issued: Mon Jul 11 10:13:05 1994
Release on Which Patch May Be Installed: 7.1
Release Which Corrects Problem: TBD
Related Patches: None
Related Modification Numbers: None
Related SARs: None.
Problem Description:
1) When a trap instruction in user code is executed, the resultant
siginfo_t structure delivered with the signal should contain the trap's
vector number, but this is missing due to an incomplete merge of 6.2 trap
code.
Resolution Description:
1) Restore the missing code to trap.c that saves the vector number from
trap instructions so that information can be returned in the siginfo_t
delivered with a SIGTRAP signal.
Modified Source:
usr/src/uts/machine/ml/nh5000/trap.c
Object Modules:
lib_ml trap.o
Conditions for Installation:
This patch is for NH5800 systems only.
Possible Side Effects: None.
return to index
================================================================================
Harris CSD Software Development
Software Patch Report
Patch Name: cx7.1-017
Project: HCX
Product: cx
Date Issued: Wed Jul 20 13:31:27 1994
Release on Which Patch May Be Installed: 7.1
Release Which Corrects Problem: TBD
Related Patches: vdisk7.1-001
Related Modification Numbers: None
Related SARs: None
Problem Description:
RIQ# 4FR1310 (Ref# 4700) requires support for file systems
larger than 4 gigabytes.
System may panic when using virtual disks.
Resolution Description:
Implement new interface to allow file system creation and
maintenance tools to access devices larger than 4 gigabytes.
Correct logic error in HSA/HDC device driver where it attempts
to set the request priority, doing so only for async I/O requests.
Have file system software indicate that a request is for async I/O
when an async I/O operation is performed on a file being accessed
in direct mode.
Modified Source:
usr/src/cmd/acct/diskusg.c
usr/src/cmd/badsect.c
usr/src/cmd/clri.c
usr/src/cmd/dcheck.c
usr/src/cmd/df.c
usr/src/cmd/dumpfs.c
usr/src/cmd/fdump/dump.h
usr/src/cmd/fdump/dumpmain.c
usr/src/cmd/fdump/dumptraverse.c
usr/src/cmd/fsck/setup.c
usr/src/cmd/fsck/utilities.c
usr/src/cmd/fsdb.c
usr/src/cmd/fsirand.c
usr/src/cmd/icheck.c
usr/src/cmd/mkfs.c
usr/src/cmd/mkproto.c
usr/src/cmd/mount.c
usr/src/cmd/ncheck.c
usr/src/cmd/quot.c
usr/src/cmd/quotacheck.c
usr/src/cmd/tunefs.c
usr/src/uts/machine/io/gd.c
usr/src/uts/machine/io/hshd_common.c
usr/src/uts/machine/os/vm_subr.c
usr/src/uts/machine/sys/dskio.h
usr/src/uts/machine/ufs/ufs_direct.c
Object Modules:
sbin/clri
sbin/df
sbin/fdump
sbin/fsck
sbin/fsdb
sbin/fsirand
sbin/mkfs
sbin/mount
usr/etc/dcheck
usr/etc/dumpfs
usr/etc/icheck
usr/etc/mkproto
usr/etc/ncheck
usr/include/sys/dskio.h
usr/lib/acct/diskusg
usr/sbin/badsect
usr/sbin/quot
usr/sbin/quotacheck
usr/sbin/rdump
usr/sbin/tunefs
usr/src/uts/machine/sys/dskio.h
lib_io gd.o
lib_io hshd_common.o
lib_os3 vm_subr.o
lib_ufs ufs_direct.o
Conditions for Installation: None
Possible Side Effects: None
return to index
================================================================================
Harris CSD Software Development
Software Patch Report
Patch Name: cx7.1-018
Project: HCX
Product: cx
Date Issued: Tue Aug 2 15:10:47 1994
Release on Which Patch May Be Installed: 7.1
Release Which Corrects Problem: TBD
Related Patches: none
Related Modification Numbers: none
Related SARs: none
Problem Description:
1. The ELF link editor could allocate a Fortran common block such that it would
overlap a variable in the .bss section of a program.
2. The system file /usr/sde/elf/usr/lib/vax.o did not correctly declare
the global variable ___VAX_compatible as a Fortran common block.
3. The system file /usr/include/tdesc.h should define two new info protocols
that are used internally within Harris Software Development.
Resolution Description:
1. The ELF link editor allocates all Fortran common blocks such that they
do not overlap any variables in the .bss section of a program.
2. The system file /usr/sde/elf/usr/lib/vax.o correctly declares the
global variable ___VAX_compatible as a Fortran common block.
3. The system file /usr/include/tdesc.h defines two new info protocols that
are used internally within Harris Software Development.
Modified Source: none
Object Modules:
usr/sde/elf/usr/bin/ld
usr/sde/elf/usr/lib/vax.o
usr/include/tdesc.h
Conditions for Installation:
Install on CX/UX 7.1
Possible Side Effects: none
return to index
================================================================================
Harris CSD Software Development
Software Patch Report
Patch Name: cx7.1-019
Project: HCX
Product: cx
Date Issued: Wed Aug 3 10:55:38 1994
Release on Which Patch May Be Installed: 7.1
Release Which Corrects Problem: TBD
Related Patches: None
Related Modification Numbers: None
Related SARs: None
Problem Description:
1. The generic kernel in 7.1a would panic under certain conditions.
2. The scbvec.[so] in patch cx7.1-007 was incomplete for Series 5000 only.
Resolution Description:
1. Relink the generic kernel and standalones.
2. Update Series 5000 scbvec.s with the latest changes.
Modified Source: None
Object Modules:
stand/boot
stand/cat
stand/fastcopy
stand/format
stand/ls
scbvec.o
scbvec.s
unix
Conditions for Installation:
Install on CX/UX 7.1 only.
Possible Side Effects: None
return to index
================================================================================
Harris CSD Software Development
Software Patch Report
Patch Name: cx7.1-020
Project: HCX
Product: cx
Date Issued: Fri Aug 12 11:18:37 1994
Release on Which Patch May Be Installed: 7.1
Release Which Corrects Problem: TBD
Related Patches: None.
Related Modification Numbers: None.
Related SARs: HM11349
Problem Description:
1) nanosleep() may sometimes return too soon.
2) hrt callout requests may sometimes expire late.
Resolution Description:
1) A possible underflow in the nanosecond portion of
the expiration time is now detected and corrected.
2) A possible underflow in the nanosecond portion of
the expiration time is now detected and corrected.
Modified Source:
usr/src/lib/libposix4/timer/nanosleep.c
usr/src/uts/machine/os/kern_clock.c
Object Modules:
usr/sde/coff/usr/lib/libposix4.a nanosleep.o
usr/sde/ocs/usr/lib/libposix4.a nanosleep.o
usr/sde/elf/usr/lib/libposix4.a nanosleep.o
usr/sde/elf/usr/lib/libposix4.so nanosleep.o
lib_os1 kern_clock.o
Conditions for Installation: None.
Possible Side Effects: None.
return to index
================================================================================
Harris CSD Software Development
Software Patch Report
Patch Name: cx7.1-021
Project: HCX
Product: cx
Date Issued: Wed Aug 17 15:30:05 1994
Release on Which Patch May Be Installed: 7.1
Release Which Corrects Problem: 7.1P
Related Patches: none
Related Modification Numbers: none
Related SARs: none
Problem Description:
1) NCR 53C700 SCSI Chip errata. Chip can hang
on read from high performance disks if ise
port transfer is slowed down at same time disk
changes SCSI phase for disconnect. Problem
found on 5800 with Seagate 2GB Barracuda's
on ise when disk buffer is in foreign local.
Resolution Description:
1) Driver timeout on disk read. Driver then
forces chip dma fifo flush allowing phase
change interrupt.
Modified Source:
usr/src/uts/machine/io/is.c
Object Modules:
lib_io is.o
usr/include/sys/is.h
Conditions for Installation:
Install on CX 7.1 only.
Possible Side Effects:
None.
return to index
================================================================================
Harris CSD Software Development
Software Patch Report
Patch Name: cx7.1-022
Project: HCX
Product: cx
Date Issued: Tue Aug 30 16:29:09 1994
Release on Which Patch May Be Installed: 7.1
Release Which Corrects Problem: TBD
Related Patches: ise7.1-001
Related Modification Numbers: None
Related SARs: None
Problem Description:
With the addition of new products, the files and depends files are
out of date for kernel builds.
Resolution Description:
Update the files and depends files for kernel builds.
Modified Source: None
Object Modules:
usr/src/uts/machine/M88K/depends
usr/src/uts/machine/M88K-RT/depends
usr/src/uts/machine/NH5000/depends
usr/src/uts/machine/NH5000-RT/depends
usr/src/uts/machine/cf/depends.m88k
usr/src/uts/machine/cf/depends.nh5000
usr/src/uts/machine/cf/files
Conditions for Installation:
Install on CX/UX 7.1 only.
Possible Side Effects:
This patch will invalidate the Ethernet product. You MUST load
the ise, eg, and/or pg products from the products tape you received
with this patch before attempting to link the kernel after installing
this patch.
return to index
================================================================================
Harris CSD Software Development
Software Patch Report
Patch Name: cx7.1-023
Project: HCX
Product: cx
Date Issued: Fri Sep 23 15:19:47 1994
Release on Which Patch May Be Installed: 7.1
Release Which Corrects Problem: TBD
Related Patches: None.
Related Modification Numbers: None.
Related SARs: None.
Problem Description:
The network routing structures can be released prematurely
causing a system panic when they are later accessed.
Resolution Description:
Change the locking mechanism to use a hierarchical method
to prevent premature release.
Modified Source:
usr/src/uts/machine/net/route.c
usr/src/uts/machine/net/route.h
Object Modules:
lib_net: route.o
usr/src/uts/machine/net/route.h
Conditions for Installation: None.
Possible Side Effects: None.
return to index
================================================================================
Harris CSD Software Development
Software Patch Report
Patch Name: cx7.1-024
Project: HCX
Product: cx
Date Issued: Mon Sep 26 07:24:33 1994
Release on Which Patch May Be Installed: 7.1
Release Which Corrects Problem: TBD
Related Patches: none
Related Modification Numbers: none
Related SARs: none
Problem Description:
1. The ELF version of the cprs utility could handle DWARF debugging
information incorrectly, resulting in the production of an executable with
corrupted DWARF debugging information.
2. The ELF version of the cprs utility could exhibit poor performance.
3. The ELF version of the dump utility could display incorrect offsets for
DWARF debugging information entries.
4. The ELF link editor, when performing subsequent passes over the list of
archives, neglected to reestablish the state of the static/dynamic library
toggle that was in effect at the beginning of the first pass over the list
of archives.
5. When a warning message was produced for a multiply-initialized byte in a
Fortran common block, the COFF link editor did not indicate the offset of
the common block in the warning message.
6. When a multiply-initialized Fortran common block was detected, the COFF
link editor produced internal debugging output.
Resolution Description:
1. The ELF version of the cprs utility handles DWARF debugging information
correctly, resulting in the production of an executable with correct and
complete DWARF debugging information.
2. The ELF version of the cprs utility exhibits much better performance.
3. The ELF version of the dump utility displays correct offsets for DWARF
debugging information entries.
4. The ELF link editor, when performing subsequent passes over the list of
archives, reestablishes the state of the static/dynamic library toggle that
was in effect at the beginning of the first pass over the list of archives.
5. When a warning message is produced for a multiply-initialized byte in a
Fortran common block, the COFF link editor indicates the offset of the
common block in the warning message.
6. When a multiply-initialized Fortran common block is detected, the COFF link
editor does not produce internal debugging output.
Modified Source: none
Object Modules:
usr/sde/elf/usr/bin/cprs
usr/sde/elf/usr/bin/dump
usr/sde/elf/usr/bin/ld
usr/sde/coff/usr/bin/ld
Conditions for Installation:
Install on CX/UX 7.1.
Possible Side Effects: none
return to index
================================================================================
Harris CSD Software Development
Software Patch Report
Patch Name: cx7.1-025
Project: HCX
Product: cx
Date Issued: Tue Sep 27 16:41:02 1994
Release on Which Patch May Be Installed: 7.1
Release That Corrects Problem: TBD
Related Patches: pg7.1-001
Related Modification Numbers: None
Related SARs: None
Problem Description:
1. POSIX 1003.4 Draft 14 eliminates the use of MQ_NONBLOCK in favor
of O_NONBLOCK.
2. We can sometimes get EAGAIN from a timer_settime call that tries
to set up a repetitive timer. This is because the tps variable is
not initialized in all cases. Depending on what is on the stack
of the program, tps could be initialized to a large number, which
causes us to fail in hrt_timeout_activate.
3. An enhancement to enable man(1) to recognize and format unformatted
man pages for display was incorrect.
4. Unbundling of the C compiler for CX/UX requires changes to the
kernel makefiles and osdep.
5. A recent change to df to accommodate large file systems was incorrect
for file systems with a block size of < 1024.
6. VME64 is not used by the Interphase 5211 controller.
Resolution Description:
1. Modify libposix4 library routines, header files, and man pages to
reflect the change from MQ_NONBLOCK to O_NONBLOCK.
2. Initialize the tps variable to zero in all cases.
3. Modify the man(1) script to use neqn(1) rather than eqn(1).
4. Modify kernel makefiles and osdep to correctly identify the default
compiler.
5. Modify df(1) to correctly report usage for file systems with a block
size of < 1024.
6. Add the proper address modifier to use VME64 and allow VME64 to
be selectable via the comspace.c file.
Modified Source:
usr/src/lib/libposix4/ipc/mq.h
usr/src/lib/libposix4/ipc/mq_open.c
usr/src/lib/libposix4/ipc/mq_receive.c
usr/src/lib/libposix4/ipc/mq_send.c
usr/src/lib/libposix4/ipc/mq_setattr.c
usr/src/uts/machine/cf/Makefile.m88k
usr/src/uts/machine/cf/Makefile.nh5000
usr/src/uts/machine/cf/osdep
usr/src/uts/machine/os/kern_time.c
usr/src/uts/machine/sys/interphase.h
usr/src/cmd/df.c
usr/src/cmd/man/man.sh
Object Modules:
lib_os1 kern_time.o
sbin/df
usr/bin/man
usr/catman/p_man/man3/mq_getattr.3p4.z
usr/catman/p_man/man3/mq_setattr.3p4.z
usr/man/p_man/man3/mq_getattr.3p4
usr/man/p_man/man3/mq_setattr.3p4
usr/include/mqueue.h
usr/include/sys/interphase.h
usr/lib/libposix4.a mq_open.o
usr/lib/libposix4.a mq_receive.o
usr/lib/libposix4.a mq_send.o
usr/lib/libposix4.a mq_setattr.o
usr/sde/coff/usr/lib/libposix4.a mq_open.o
usr/sde/coff/usr/lib/libposix4.a mq_receive.o
usr/sde/coff/usr/lib/libposix4.a mq_send.o
usr/sde/coff/usr/lib/libposix4.a mq_setattr.o
usr/sde/ocs/usr/lib/libposix4.a mq_open.o
usr/sde/ocs/usr/lib/libposix4.a mq_receive.o
usr/sde/ocs/usr/lib/libposix4.a mq_send.o
usr/sde/ocs/usr/lib/libposix4.a mq_setattr.o
usr/sde/elf/usr/lib/libposix4.a mq_open.o
usr/sde/elf/usr/lib/libposix4.a mq_receive.o
usr/sde/elf/usr/lib/libposix4.a mq_send.o
usr/sde/elf/usr/lib/libposix4.a mq_setattr.o
usr/sde/elf/usr/lib/libposix4.so mq_receive.o
usr/sde/elf/usr/lib/libposix4.so mq_send.o
usr/sde/elf/usr/lib/libposix4.so.1 mq_open.o
usr/sde/elf/usr/lib/libposix4.so.1 mq_setattr.o
usr/src/uts/machine/cf/comspace.c
usr/src/uts/machine/sys/interphase.h
Conditions for Installation: Install on CX/UX 7.1 only.
Possible Side Effects: None
return to index
================================================================================
` Harris CSD Software Development
Software Patch Report
Patch Name: cx7.1-026
Project: HCX
Product: cx
Date Issued: Thu Sep 29 09:00:18 1994
Release on Which Patch May Be Installed: 7.1
Release Which Corrects Problem: TBD
Related Patches: cx7.1-017
Related Modification Numbers: None
Related SARs: None
Problem Description:
Patch cx7.1-017 introduces a logic error in the generic disk driver.
The kernel panics when an async I/O operation is performed on a file
being accessed in direct mode. The generic disk driver can not
distinguish between async requests initiated by the raw (character)
mode driver and async disk file requests performed in direct mode.
Resolution Description:
Added logic to the generic disk, generic tape, and generic cd-rom
drivers to distinguish between async requests initiated by the raw
(character) mode drivers and async disk file requests performed in
direct mode.
Modified Source:
usr/src/uts/machine/io/gd.c
usr/src/uts/machine/io/gt.c
usr/src/uts/machine/io/gr.c
Object Modules:
usr/src/uts/machine/sys/buf.h
lib_io gd.o
lib_io gt.o
lib_io gr.o (Series 4000 only)
Conditions for Installation:
Install on CX/UX 7.1.
Possible Side Effects: None
return to index
================================================================================
Harris CSD Software Development
Software Patch Report
Patch Name: cx7.1-027
Project: HCX
Product: cx
Date Issued: Mon Dec 5 15:42:33 1994
Release on Which Patch May Be Installed: 7.1
Release Which Corrects Problem: TBD
Related Patches: None
Related Modification Numbers: None
Related SARs: None
Problem Description:
Scenario: Process "A" opens a counting semaphore and forks some
child processes. Process "A" hangs for some reason and leaves
remnants of the counting semaphore lying around; the counting semaphore
and the child processes will be cleaned up sometime later but
in the meantime, Process "B" starts up. Process "B" is the same
program as Process "A" and tries to create its own counting semaphore
and child processes. Process "B", however is unable to create its own
counting semaphore. Because of the way shared memory is used underneath
counting semaphores, Process "B" is forced to use the same counting
semaphore created by Process "A". This is wrong. Process "B" should be
able to create its own instance of the counting semaphore independent
of Process "A".
The same behavior is exhibited by the message queue mechanism.
Resolution Description:
In the sem_open() routine, the file descriptor associated with
the counting semaphore is left open; it is closed only in the
sem_close() routine. The effect of this is for Process "A" to have
a lock on the file's inode number. This number determines whether
the shared memory associated with the counting semaphore is
similar to another process's shared memory segment or not.
By making Process "A" have a lock on the inode, Process "B" is
forced to get another inode when it opens the file associated
with the counting semaphore, and this in turn, forces (i.e. enables)
Process "B" to create another shared memory segment.
Modified Source:
usr/src/lib/libposix4/counting_semaphores/lib_csem.h
usr/src/lib/libposix4/counting_semaphores/sem_close.c
usr/src/lib/libposix4/counting_semaphores/sem_open.c
usr/src/lib/libposix4/ipc/mq.h
usr/src/lib/libposix4/ipc/mq_close.c
usr/src/lib/libposix4/ipc/mq_open.c
Object Modules:
libposix4.so.1 (elf version only)
sem_close.o (elf, coff, & ocs versions)
sem_destroy.o (elf, coff, & ocs versions)
sem_getvalue.o (elf, coff, & ocs versions)
sem_init.o (elf, coff, & ocs versions)
sem_open.o (elf, coff, & ocs versions)
sem_post.o (elf, coff, & ocs versions)
sem_unlink.o (elf, coff, & ocs versions)
sem_wait.o (elf, coff, & ocs versions)
mq_close.o (elf, coff, & ocs versions)
mq_getattr.o (elf, coff, & ocs versions)
mq_notify.o (elf, coff, & ocs versions)
mq_open.o (elf, coff, & ocs versions)
mq_receive.o (elf, coff, & ocs versions)
mq_send.o (elf, coff, & ocs versions)
mq_setattr.o (elf, coff, & ocs versions)
mq_unlink.o (elf, coff, & ocs versions)
Conditions for Installation:
This patch is for NH4000 and NH5000 systems.
Possible Side Effects: None
return to index
================================================================================
Harris CSD Software Development
Software Patch Report
Patch Name: cx7.1-028
Project: HCX
Product: cx
Date Issued: Tue Jan 3 13:35:11 1995
Release on Which Patch May Be Installed: 7.1
Release Which Corrects Problem: TBD.
Related Patches: tcp_ip7.1-002
Related Modification Numbers: None.
Related SARs: None.
Problem Description:
Optimum performance and maximum compatibility require the
ability to set the TCP/IP send and receive window sizes
and determine if they should shrink to reflect the window
sizes of the other side of the connection.
Resolution Description:
Add an option to permit the window size to shrink or not to
reflect the window size of the other side of the connection.
Modified Source:
usr/src/uts/machine/cf/space.c
Object Modules:
usr/src/uts/machine/cf/space.c
Conditions for Installation:
Must be installed with tcp_ip7.1-002 which contains the
object module changes used with the changes in this patch.
Possible Side Effects: None.
return to index
================================================================================
Harris CSD Software Development
Software Patch Report
Patch Name: cx7.1-029
Project: HCX
Product: cx
Date Issued: Thu Feb 2 16:10:27 1995
Release on Which Patch May Be Installed: 7.1
Release Which Corrects Problem: N/A
Related Patches:
None
Related Modification Numbers:
None
Related SARs:
None
Problem Description:
1. Series 5000 only: Upon return from a user-level interrupt routine,
the kernel may attempt to context switch back to the original process
while using the wrong CPU data structure. This causes the wrong
CPU's virtual memory management structures to be updated.
This problem occurs when the process that calls ienable() is on
a different CPU than the CPU that receives the connected interrupt.
2. Applications that make a iconnect() ICON_DISC call, immediately
followed by a iconnect() ICON_IVEC call to free the interrupt vector,
may panic() the system.
Resolution Description:
1. Fix the code that switches back to the original process by using
the correct CPU data structure.
2. Properly serialize the kernel code that disconnects processes.
Modified Source:
usr/src/uts/machine/os/iconnect.c
usr/src/uts/machine/ml/nh5000/scbvec.s
Object Modules:
lib_os3 iconnect.o
usr/src/uts/machine/ml/nh5000/scbvec.s (Series 5000 only)
Conditions for Installation:
For those Series 4000 or 5000 customers that use
the user-level interrupt feature.
Possible Side Effects:
None.
return to index
================================================================================
Harris CSD Software Development
Software Patch Report
Patch Name: cx7.1-030
Project: HCX
Product: cx
Date Issued: Fri Feb 17 09:50:03 1995
Release on Which Patch May Be Installed: 7.1
Release Which Corrects Problem: N/A
Related Patches: None.
Problem Description:
1) There exists a family of security problems that allow local users to
write arbitrary lines to the sendmail queue files.
2) There exists a security hole with mail forwarding which could give local
users read access to any files on the system.
3) Sendmail was vulnerable to "denial of service" attacks by someone flooding
the SMTP port with bad commands.
4) A security hole exists which can give root access via the debug "-d" flag.
Resolution Description:
1) Diagnose invalid values to some command line flags that could allow trash
to get into the queue files.
2) Close security hole with mail forwarding.
3) Avoid "denial of service" attacks by shutting down the connection after
25 bad commands are issued.
4) Close security hole in the debug flag.
Modified Source:
usr/src/cmd/sendmail/conf.h
usr/src/cmd/sendmail/daemon.c
usr/src/cmd/sendmail/deliver.c
usr/src/cmd/sendmail/main.c
usr/src/cmd/sendmail/parseaddr.c
usr/src/cmd/sendmail/queue.c
usr/src/cmd/sendmail/readcf.c
usr/src/cmd/sendmail/recipient.c
usr/src/cmd/sendmail/savemail.c
usr/src/cmd/sendmail/sendmail.h
usr/src/cmd/sendmail/srvrsmtp.c
usr/src/cmd/sendmail/trace.c
usr/src/cmd/sendmail/usersmtp.c
usr/src/cmd/sendmail/util.c
Object Modules:
usr/lib/sendmail
usr/lib/sendmail.mx
Conditions for Installation:
None.
Possible Side Effects:
None.
return to index
================================================================================
Harris CSD Software Development
Software Patch Report
Patch Name: cx7.1-031
Project: HCX
Product: cx
Date Issued: Mon Feb 20 10:50:44 1995
Release on Which Patch May Be Installed: 7.1
Release Which Corrects Problem: TBD
Related Patches: None
Related Modification Numbers: None
Related SARs: None
Problem Description:
1. mq_close() has an undefined reference to PERROR.
2. Re-linking the kernel would fail if genassym.c had to be rebuilt
and GNU make was being used instead of CX/UX make.
Resolution Description:
1. Created the definition of PERROR. Only the mq_close()
module was changed.
2. GNU make does not support the CCNTV variable as a built-in. A
CCNTV variable is now explicitly set in the kernel makefiles.
Modified Source:
usr/src/lib/libposix4/ipc/mq_close.c
Object Modules:
mq_close.o (elf, coff, & ocs versions)
libposix4.a (elf, coff, & ocs versions)
libposix4.so (elf version only)
libposix4.so.1 (elf version only)
usr/src/uts/machine/cf/Makefile.m88k
usr/src/uts/machine/cf/Makefile.nh5000
Conditions for Installation:
Patch cx7.1-027 must be installed.
Possible Side Effects: None
return to index
================================================================================
Harris CSD Software Development
Software Patch Report
Patch Name: cx7.1-032
Project: HCX
Product: cx
Date Issued: Thu Mar 2 17:14:36 1995
Release on Which Patch May Be Installed: 7.1
Release Which Corrects Problem: TBD
Related Patches: none
Related Modification Numbers: none
Related SARs: none
Problem Description:
1. The COFF and the ELF versions of the analyze88 utility run too slowly.
2. When an ELF program has been operated on by the analyze88 utility, any
DWARF DW_AT_low_pc and DW_AT_high_pc attribute values may need to be
updated to reflect the new locations of instructions in the new program.
The ELF version of the analyze88 utility did not update these attribute
values.
3. When an ELF program has been operated on by the analyze88 utility, any
DWARF DW_LNS_set_file statements should be preserved in the new program.
The ELF version of the analyze88 utility did not preserve these statements.
4. The ELF version of the link editor should be enhanced to provide
relocation information in the vendor section of a program. This
capability would permit execution of the analyze88 utility on a program
that had been link edited without using the link editor's -O option.
5. The ELF version of the strip utility did not remove all of the DWARF
debugging information sections from the program.
6. The ELF version of the dump utility could not dump the contents of the
vendor section of a program if the program did not possess a symbol table.
Resolution Description:
1. The COFF and the ELF versions of the analyze88 utility run faster.
2. The ELF version of the analyze88 utility updates the DWARF DW_AT_low_pc and
DW_AT_high_pc attribute values in the new program.
3. The ELF version of the analyze88 utility preserves the DWARF DW_LNS_set_file
statements in the new program.
4. The ELF version of the link editor supports the -Qvendor_reloc option.
This option directed the link editor to provide relocation information in
the vendor section of the program.
5. The ELF version of the strip utility removes all of the DWARF debugging
information sections from the program.
6. The ELF version of the dump utility dumps the contents of the vendor section
of a program, whether or not the program possesses a symbol table.
DW_AT_high_pc attribute values in the new program.
Modified Source: none
Object Modules:
usr/sde/elf/usr/bin/analyze88
usr/sde/coff/usr/bin/analyze88
usr/sde/elf/usr/bin/ld
usr/sde/elf/usr/bin/strip
usr/sde/elf/usr/bin/dump
Conditions for Installation:
Install on CX/UX 7.1
Possible Side Effects: none
return to index
================================================================================
Harris CSD Software Development
Software Patch Report
Patch Name: cx7.1-033
Project: HCX
Product: cx
Date Issued: Thu Apr 6 14:01:00 1995
Release on Which Patch May Be Installed: 7.1
Release Which Corrects Problem: TBD
Related Patches:
cx6.2-117 fixes the same problems in CX/UX 6.2
Related Modification Numbers: None
Related SARs: HM11446
Problem Description:
1) Correctable ECC errors on disk are erroneously reported as
I/O errors (EIO) on asynchronous I/O read requests (aread(2))
(SAR HM11446).
2) A stand-alone utility is needed to support field updates of
the VME Interface Adapter (VIA) operation firmware. The VIA
is a single or dual Enhanced SCSI controller which is software
(i.e., driver) compatible with the Harris SCSI Adapter (HSA).
Resolution Description:
1) Modify the Generic Disk driver (gd) to ignore recoverable
errors occurring during async I/O operations.
2) Add a VIA firmware download utility, dlvia(8) to the /stand
directory. Engineering Notice (EN) number 95-019 releases
revision 85 of the VIA firmware. This patch provides VIA
firmware revision 85 (/viafw) for field updates using the
dlvia(8) stand alone utility.
Modified Source:
usr/src/uts/machine/io/gd.c
usr/src/stand/dlvia.c
usr/src/stand/makefile2
Object Modules:
lib_io gd.o
stand/dlvia
viafw
usr/man/a_man/man7/via.7
usr/catman/a_man/man7/via.7.z
usr/man/a_man/man8/dlvia.8
usr/catman/a_man/man8/dlvia.8.z
Conditions for Installation:
The dlvia(8) utility requires a current VIA firmware revision
of at least 83 to function properly. The VIA revision can be
ascertained by inspecting the "HSA microcode revision" displayed
by the format(1m)/format(8) utilities.
The VIA firmware file is installed as /viafw. If your system does
not have a VIA board, or if the dlvia(8) update utility has
successfully downloaded new firmware to the VIA, this file may
be removed to save space (105108 bytes in this case).
Possible Side Effects: None
return to index
================================================================================
Harris CSD Software Development
Software Patch Report
Patch Name: cx7.1-034
Project: HCX
Product: cx
Date Issued: Tue Apr 25 13:26:45 1995
Release on Which Patch May Be Installed: 7.1
Release Which Corrects Problem: TBD
Related Patches: cx7.1-029
Related Modification Numbers: None
Related SARs: HM11489
Problem Description:
1. During normal system activity, a large number of kernel translation
look-aside buffer (TLB) cache interprocessor interrupts (IPIs) are
generated. These IPI interrupts are a source of jitter for
applications.
2. When a program is locked in memory with MCL_FUTURE, the kernel
code that checks for stack growth may incorrectly return an error
status, causing the program to be terminated.
3. Patch cx7.1-029 incorrectly placed a new iconnect.o module into
the lib_os3 kernel library.
4. On Series 4000s, the clock_gettime(3P4) function will sometimes
return the incorrect time.
Resolution Description:
1. Modified the kernel's segment drivers, context switch, and exec
code in order to greatly reduce the number of kernel TLB IPIs
that are generated during normal system activity.
In addition, for NH5000 systems only, a new system configuration
file option has been added:
options TLB_SHIELDED_CPUS = 0xn
where 'n' is a logical cpu mask. When this option is specified in
a kernel's system configuration file, the specified logical cpus
will not be sent kernel TLB IPIs if those cpus are executing in
user mode. Instead, a TLB invalidate will be posted to that cpu,
and the TLB invalidation will be handled when that cpu next enters
the kernel. Since this option adds additional overhead to kernel
entry and exit, it should not be used unless necessary.
This option will be silently ignored on Series 4000 systems.
2. Removed the incorrect stack growth checking code in the kernel's
grow() routine.
3. Place the iconnect.o module in lib_os1, and back out the iconnect.o
module from the lib_os3 kernel library.
4. Change clock_gettime to convert the interval timer (which is in
400 nanosecond ticks) to POSIX.4 format (which is in seconds and
nanoseconds) each time that clock_gettime is called. This means
that after this patch is installed, the clock_gettime interface
will be slower than it previously was on the Series 4000.
Modified Source:
usr/src/lib/libposix4/timers/clock_gettime.c
usr/src/uts/machine/cf/space.c
usr/src/uts/machine/exec/coff/coff.c
usr/src/uts/machine/ml/genassym.c
usr/src/uts/machine/ml/nh4000/cache.c
usr/src/uts/machine/ml/nh4000/vmswtch.s
usr/src/uts/machine/ml/nh5000/cache.c
usr/src/uts/machine/ml/nh5000/rtsys.s
usr/src/uts/machine/ml/nh5000/scbvec.s
usr/src/uts/machine/ml/nh5000/vbavec.s
usr/src/uts/machine/ml/nh5000/vmswtch.s
usr/src/uts/machine/os/exit.c
usr/src/uts/machine/os/grow.c
usr/src/uts/machine/os/kern_time.c
usr/src/uts/machine/os/main.c
usr/src/uts/machine/vm/seg_kmem.c
usr/src/uts/machine/vm/seg_map.c
usr/src/uts/machine/vm/seg_u.c
usr/src/uts/machine/vm/seg_vn.c
usr/src/uts/machine/vm/vm_hat.c
Object Modules:
locore.o
usr/sde/coff/usr/lib/libposix4.a (clock_gettime.o)
usr/sde/elf/usr/lib/libposix4.a (clock_gettime.o)
usr/sde/elf/usr/lib/libposix4.so (clock_gettime.o)
usr/sde/ocs/usr/lib/libposix4.a (clock_gettime.o)
usr/src/uts/machine/cf/space.c
usr/src/uts/machine/ml/genassym.c
usr/src/uts/machine/ml/nh5000/rtsys.s
usr/src/uts/machine/ml/nh5000/scbvec.s
usr/src/uts/machine/ml/nh5000/vbavec.s
lib_exec coff.o
lib_ml cache.o
lib_os1 exit.o
lib_os1 iconnect.o
lib_os1 kern_time.o
lib_os1 main.o
lib_os3 grow.o
lib_vm seg_kmem.o
lib_vm seg_map.o
lib_vm seg_u.o
lib_vm seg_vn.o
lib_vm vm_hat.o
Conditions for Installation:
Any system running CX/UX 7.1.
Possible Side Effects:
Please note that this patch changes /usr/src/uts/machine/cf/space.c.
If you have also changed space.c, you will have to merge your changes
into the new file. Your old file will be saved
in /usr/src/PATCH/cx7.1-034/old/[M88K|NH5000]/space.c.
return to index
================================================================================
Harris CSD Software Development
Software Patch Report
Patch Name: cx7.1-035
Project: HCX
Product: cx
Date Issued: Fri May 19 10:37:56 1995
Release on Which Patch May Be Installed: 7.1
Release Which Corrects Problem:
None
Related Patches:
ise7.1-002
Related Modification Numbers:
None
Related SARs:
None
Problem Description:
There is no support for multiple ports on the Condor ethernet controller.
Resolution Description:
This patch provides the configuration changes necessary to add the
multiport Condor ethernet driver. The Condor driver has been
introduced as a new product.
To use the Condor driver, it must be configured in the kernel
config file and in /etc/rc. This patch
adds commented out entries for Condor to /etc/rc.
Entries are also added to the example kernel config files
SERIES-5000 and SERIES-5000-RT (or SERIES-4000 and SERIES-4000-RT).
To enable the Condor driver, /etc/rc and the kernel config file
must be modified manually by the user. These modifications are
discussed here.
Kernel config file
------------------
The following line must be added to the kernel config file
to add the Condor driver:
driver cnd vector cndintr
Each Condor controller in the system requires multiple lines in
the kernel configuration file -- one device entry for each port,
plus one controller entry for the controller.
The controller entries are labeled cndX where X is the Condor
board number, starting from zero. The device entries are labeled
cnY where Y is the system-wide Condor port number.
For example, the following lines would be added to the config file to
configure two dual port Condor cards.
controller cnd0 at vba? csr 0xff5000 vector cndintr
device cn0 at cnd0 drive 0
device cn1 at cnd0 drive 1
controller cnd1 at vba? csr 0xff5800 vector cndintr
device cn2 at cnd1 drive 0
device cn3 at cnd1 drive 1
/etc/rc changes
---------------
The Condor interfaces are labeled cnX where X is the system-wide
Condor port number; they correspond to the driver entries in the
kernel config file.
For example, to initialize the second port of the second dual port Condor
board, /etc/rc would execute something like:
/usr/sbin/ifconfig cn3 $hostname up -trailers netmask 255.255.255.0
Modified Source:
usr/src/cmd/rc.sh
usr/src/cmd/MAKEDEV/MAKEDEV.sh
usr/src/uts/machine/net/rif.c
usr/src/uts/machine/os/kern_xxx.c
usr/src/uts/machine/cf/CF
Object Modules:
dev/MAKEDEV
etc/rc
lib_net rif.o
usr/src/uts/machine/cf/comspace.c
usr/src/uts/machine/cf/space.c
usr/src/uts/machine/cf/files
usr/src/uts/machine/cf/SERIES-4000
usr/src/uts/machine/cf/SERIES-4000-RT
usr/src/uts/machine/cf/SERIES-5000
usr/src/uts/machine/cf/SERIES-5000-RT
lib_os1 kern_xxx.o
Conditions for Installation:
The Condor driver product should be installed on the system prior to
installing this patch and its related patch (ise7.1-002).
Possible Side Effects:
This patch modifies the /etc/rc script. The original version is
saved to /usr/src/PATCH/cx7.1-035/old/rc.
return to index
================================================================================
Harris CSD Software Development
Software Patch Report
Patch Name: cx7.1-036
Project: HCX
Product: cx
Date Issued: Tue May 30 14:17:43 1995
Release on Which Patch May Be Installed: 7.1
Release Which Corrects Problem: TBD
Related Patches: none
Related Modification Numbers: none
Related SARs: HM11508
Problem Description:
1. The ELF analyze88 utility did not update .text section addresses which
appeared as values in a program's .debug_info section.
2. The ELF dump utility incorrectly displayed the name of the R_88K_32UA
relocation type as R_88K_32U.
3. The shmdefine utility did not direct the link editor to properly align
C extern variables in a shared memory region of a program.
4. The shmdefine utility should have an option to produce shared memory
initialization code which accepts and ignores shared memory regions of
length zero bytes.
Resolution Description:
a. The ELF link editor provides the ELF analyze88 utility with additional
information in the program's vendor section. This enables the ELF
analyze88 utility to properly update .text section addresses which appear
as values in a program's .debug_info section.
b. The ELF dump utility correctly displays the name for the R_88K_32UA
relocation type as R_88K_32UA.
c. The shmdefine utility directs the link editor to align each C extern
variable to an eight-byte boundary in a shared memory region of a program.
d. A new, undocumented -Z option is added to the shmdefine utility. With
this option, the shmdefine utility produces shared memory initialization
code which accepts and ignores shared memory regions of length zero bytes.
Modified Source: none
Object Modules:
usr/sde/elf/usr/bin/analyze88
usr/sde/elf/usr/bin/ld
usr/sde/elf/usr/bin/dump
usr/sde/elf/usr/bin/shmdefine
usr/sde/coff/usr/bin/shmdefine
Conditions for Installation:
Install on CX/UX 7.1.
Possible Side Effects: none
return to index
================================================================================
Harris CSD Software Development
Software Patch Report
Patch Name: cx7.1-037
Project: HCX
Product: cx
Date Issued: Wed May 31 09:48:25 1995
Release on Which Patch May Be Installed: 7.1
Release Which Corrects Problem: TBD
Related Patches: None.
Related Modification Numbers: None.
Related SARs: HM11500
Problem Description:
After a fork of a parent using posix message queues or counting
semaphores, the child process does not reinitialize process
specific data required by these posix features. This can result
in a process hang when it sleeps indefinitely in client_block()
and the proper channel is not specified in the complementary
client_wakechan() call.
Resolution Description:
A new routine, fork_init(), may be called with a procedure
address as the sole argument to add the procedure to a list
of routines that forked children must execute. (This list is
inherited on forks.) fork_init() may also be called with a
null argument to cause each routine on the list to be executed.
The posix initialization routine (posix4_rv_open()) required
by counting semaphores and message queues was modified to call
fork_init() to put itself on this list. (Presumably any such
initialization routine is first called by the parent when it
execs the process file; such initialization routines are
executed because they are explicitly called or because they
appear in the object file's initialization sections.)
fork() was modified so that newly created children will call
fork_init() with a null argument to execute the routines found
on a non-empty list, and thus execute posix4_rv_open(). Note that
this feature could be used by others if such child initialization
is required. Other minor changes were made for consistency,
but do not affect functionality.
Note that the initialization routines required by the children
must have been placed on the list by the parent prior to the
creation of the children in order for this mechanism to work.
Modified Source: None.
Object Modules:
usr/lib/libc.so.1
usr/lib/libposix4.so.1
usr/sde/coff/usr/lib/libattc.a
usr/sde/coff/usr/lib/libc.a
usr/sde/coff/usr/lib/libposix4.a
usr/sde/coff/usr/lib/libucbc.a
usr/sde/coff/usr/lib/libp/libattc.a
usr/sde/coff/usr/lib/libp/libc.a
usr/sde/coff/usr/lib/libp/libucbc.a
usr/sde/elf/usr/lib/libattc.a
usr/sde/elf/usr/lib/libc.so
usr/sde/elf/usr/lib/libposix4.a
usr/sde/elf/usr/lib/libposix4.so
usr/sde/elf/usr/lib/libp/libattc.a
usr/sde/ocs/usr/lib/libattc.a
usr/sde/ocs/usr/lib/libc.a
usr/sde/ocs/usr/lib/libposix4.a
usr/sde/ocs/usr/lib/libp/libattc.a
usr/sde/ocs/usr/lib/libp/libc.a
Conditions for Installation:
None.
Possible Side Effects:
Reestablishes symbolic links for libposix4 archives where
these are required.
return to index
================================================================================
Harris CSD Software Development
Software Patch Report
Patch Name: cx7.1-038
Project: HCX
Product: cx
Date Issued: Thu Jun 8 14:53:38 1995
Release on Which Patch May Be Installed:
7.1
Release Which Corrects Problem:
TBD
Related Patches:
ise7.1-003
Related Modification Numbers:
None
Related SARs:
HM11401
Problem Description:
It is possible for user processes to lock down all or almost
all the available pages in a local or global memory pool.
Also, additional user page lock requests for an already
completely page locked memory pool will uninterruptibly
block and wait forever for additional pages to become available.
This situation can result in: processes waiting forever on
memory allocations; the pageout daemon constantly running
in a futile attempt to free pages in the memory pool; and
system hangs when critical kernel memory resources cannot
be allocated.
Resolution Description:
Track the amount of unlocked memory pages on a per memory
pool basis and return an error when an attempt is made to
lock a page in a memory pool that is at its limit of locked pages.
By default, the system will reserve 10 percent of the
allocatable pages in each memory pool as pages that may
not be user locked. It is possible to override this
percentage by placing the following line in the system
configuration file:
options PAGES_UNLOCK_PERCENT = x
where 'x' is the percentage value, from 0 to 100. If a
value outside of this range is specified, the kernel will
silently default to a value of 10 percent.
It is usually not desirable to set this percentage value
such that the resulting page unlocked limit is less than
the memory pool's lotsfree value. In this situation, the
pageout daemon may execute constantly, trying to free pages
up to the lotsfree watermark.
With this patch, certain services, such as mlockall(3c), plock(2)
and userdma(2) may now return an error when the number of locked
pages in a given memory pool hits pages unlocked limit.
When a process rebinds its memory bindings or uses mpadvise(2)
to migrate to a different CPU board and that process
currently has pages locked in memory, it may not be possible
to relock those pages in the new memory pool. In this
situation, the process migration or memory rebinding will
be completed by the operation system, but some number of
pages that were previously locked may no longer be locked.
However, no error indication will be returned to the process.
In these cases, a warning message will be printed out at
the console terminal, along with the process ID of the
process. If these warning messages are considered undesirable,
the "page_rewire_warning" variable in ../cf/space.c should
be set to 0.
After installing this patch, for applications that use page
locking with soft local memory bindings, attempts to lock
down user pages may now fail due to a local memory pool
reaching its pages unlock limit, although there may be
lockable pages available in the global memory pool.
Modified Source:
usr/src/uts/machine/io/mem.c
usr/src/uts/machine/ml/m88k/startup.c
usr/src/uts/machine/os/exec.c
usr/src/uts/machine/os/exit.c
usr/src/uts/machine/os/fsflush.c
usr/src/uts/machine/os/kma.c
usr/src/uts/machine/os/lock.c
usr/src/uts/machine/vm/seg_kmem.c
usr/src/uts/machine/vm/seg_u.c
usr/src/uts/machine/vm/seg_vn.c
usr/src/uts/machine/vm/vm_as.c
usr/src/uts/machine/vm/vm_hat.c
usr/src/uts/machine/vm/vm_page.c
Object Modules:
usr/src/uts/machine/cf/space.c
lib_io mem.o
lib_ml startup.o
lib_os1 exec.o
lib_os1 exit.o
lib_os1 fsflush.o
lib_os1 kma.o
lib_os2 lock.o
lib_vm seg_kmem.o
lib_vm seg_u.o
lib_vm seg_vn.o
lib_vm vm_as.o
lib_vm vm_hat.o
lib_vm vm_page.o
Conditions for Installation:
Any CX/UX 7.1 system.
Possible Side Effects:
Please note that this patch changes /usr/src/uts/machine/cf/space.c.
If you have also changed space.c, you will have to merge your changes
into the new file. Your old file will be saved in
/usr/src/PATCH/cx7.1-038/old/[M88K|NH5000]/space.c.
return to index
================================================================================
Harris CSD Software Development
Software Patch Report
Patch Name: cx7.1-039
Project: HCX
Product: cx
Date Issued: Thu Jun 29 10:44:33 1995
Release on Which Patch May Be Installed: 7.1
Release Which Corrects Problem: TBD
Related Patches:
None.
Related Modification Numbers:
None.
Related SARs:
None.
Problem Description:
1. Under heavy load, when all free memory is exhausted, an attempt
to allocate a message buffer causes a system panic.
2. If the Condor Ethernet controller is the only network controller configured
when using the dual-ported Condor driver (cnd product),
the raw Ethernet interface does not work due to the absence of a
raw Ethernet interrupt service routine.
3. The usr/src/uts/machine/cf/comspace.c file needs to be updated with
variables used by the (single-port) Eagle/Condor driver.
Resolution Description:
1. Changed call in uipc_mbuf.c to kmem_alloc to include the KM_NOSLEEP
option so that the memory allocation would not sleep at interrupt level.
2. Changed vbavec.s such that it now includes a check for the number
of Condor Ethernet controllers (NCND) in the (assembly language)
raw Ethernet interrupt service routine.
3. Added lines to the comspace.c file for new variables used by the
(single-port) Eagle/Condor driver.
Modified Source:
usr/src/uts/machine/os/uipc_mbuf.c
usr/src/uts/machine/ml/nh4000/vbavec.s
usr/src/uts/machine/ml/nh5000/vbavec.s
usr/src/uts/machine/cf/comspace.c
Object Modules:
usr/src/uts/machine/cf/comspace.c
usr/src/uts/machine/ml/nh4000/vbavec.s
usr/src/uts/machine/ml/nh5000/vbavec.s
lib_os3 uipc_mbuf.o
Conditions for Installation:
This patch should be installed after installing the cnd product.
This patch is a prerequisite for patch eg7.1-002.
Possible Side Effects:
None.
return to index
================================================================================
Harris CSD Software Development
Software Patch Report
Patch Name: cx7.1-040
Project: HCX
Product: cx
Date Issued: Mon Jul 10 13:12:57 1995
Release on Which Patch May Be Installed: 7.1
Release Which Corrects Problem: TBD
Related Patches: none
Related Modification Numbers: none
Related SARs: HM11495
Problem Description:
1. In ELF programs, relocation sections corresponding to DWARF sections
contained meaningless values in the offset field of the relocation entries.
2. The COFF link editor ran too slowly when link editing programs containing
many Fortran datapool variables.
3. The ELF strip utility did not remove symbol table entries for symbols
which could be stripped from the symbol table.
4. The ELF object file access library did not make use of the mmap system
service. Programs linked with this library would, consequently, use
system memory resources inefficiently.
5. Several of the ELF compilation system tools are linked with the ELF
object file access library. These tools, consequently, use system memory
resources inefficiently.
6. The sine function in the performance-optimized math library, when given
certain negative numbers as input, produced answers with the wrong sign.
Resolution Description:
1. In ELF programs, relocation sections corresponding to DWARF sections
contain section-relative values in the offset field. The value in the
offset field is the byte offset, within the corresponding DWARF section,
of the bytes to be relocated.
2. The COFF link editor runs faster when link editing programs containing
many Fortran datapool variables.
3. The ELF strip utility removes symbol table entries for symbols which can be
stripped from the symbol table.
4. The ELF object file access library is modified to make use of the mmap
system service.
5. Several of the ELF compilation system tools are linked with the modified
ELF object file access library.
6. The sine function in the performance-optimized math library, when given
certain negative numbers as input, produces answers with the correct sign.
Modified Source: none
Object Modules:
usr/sde/elf/usr/bin/as
usr/sde/elf/usr/bin/dis
usr/sde/elf/usr/bin/dump
usr/sde/coff/usr/bin/ld
usr/sde/elf/usr/bin/ld
usr/sde/elf/usr/bin/nm
usr/sde/elf/usr/bin/size
usr/sde/elf/usr/bin/strip
usr/bin/cof2elf
usr/sde/coff/usr/lib/libelf.a
usr/sde/elf/usr/lib/libelf.a
usr/lib/libelf.a
usr/sde/coff/usr/lib/libM.a
usr/sde/elf/usr/lib/libM.a
usr/sde/ocs/usr/lib/libM.a
usr/sde/coff/usr/lib/libp/libM.a
usr/sde/elf/usr/lib/libp/libM.a
usr/sde/ocs/usr/lib/libp/libM.a
usr/sde/elf/usr/lib/libM.so
usr/lib/libM.so
Conditions for Installation:
Install on CX/UX 7.1
Possible Side Effects: none
return to index
================================================================================
Harris CSD Software Development
Software Patch Report
Patch Name: cx7.1-041
Project: HCX
Product: cx
Date Issued: Fri Jul 21 14:57:14 1995
Release on Which Patch May Be Installed: 7.1
Release Which Corrects Problem: TBD
Related Patches: ada_rts7.1.1-002
ada7.1.1-002
Related Modification Numbers: None.
Related SARs: None.
Problem Description:
1. The system may sometimes panic in hat_pteload() with
a "trying to change existing mapping" error.
2. After installing patch cx7.1-038, the following warning
message may appear at the console, when it should not:
"segvn_postmigrate(): proc x user page relock failure".
Resolution Description:
1. Fix the seg_unmap() routine so that index into the anon
structure, anon_index, is always updated in the case where
mappings are removed from the front of a segment, and that
segment has an associated anon structure.
2. Insert some missing brackets around the code in segvn_postmigrate()
that checks for memory relocking failures.
Modified Source:
usr/src/uts/machine/vm/seg_vn.c
Object Modules:
lib_vm seg_vn.o
Conditions for Installation:
Any CX/UX 7.1 system.
Required patches:
Patch cx7.1-034
Patch cx7.1-038
Possible Side Effects:
None.
return to index
================================================================================
Harris CSD Software Development
Software Patch Report
Patch Name: cx7.1-042
Project: HCX
Product: cx
Date Issued: Fri Aug 11 08:58:49 1995
Release on Which Patch May Be Installed: 7.1
Release Which Corrects Problem: TBD
Related Patches: None.
Related Modification Numbers: None.
Related SARs: HM11571
Problem Description:
Unexpected failures opening an existing semaphore using
sem_open() with the O_CREAT flag.
Resolution Description:
The sem_open routine would prematurely exit a loop and fail.
Rather than correct the syntax so no premature exit would
occur, the loop was removed and the proper semantics produced
in a non-iterative manner.
Modified Source: None.
Object Modules:
usr/lib/libposix4.so.1
usr/sde/coff/usr/lib/libposix4.a (sem_open.o)
usr/sde/elf/usr/lib/libposix4.a (sem_open.o)
usr/sde/elf/usr/lib/libposix4.so
usr/sde/ocs/usr/lib/libposix4.a (sem_open.o)
Conditions for Installation: None.
Possible Side Effects: None.
return to index
================================================================================
Harris CSD Software Development
Software Patch Report
Patch Name: cx7.1-043
Project: HCX
Product: cx
Date Issued: Tue Aug 15 11:52:13 1995
Release on Which Patch May Be Installed: 7.1
Release Which Corrects Problem: TBD
Related Patches: None
Related Modification Numbers: None
Related SARs: None
Problem Description:
On NH4800s, there are still many data cache related
interprocessor interrupts (IPIs) that occur between
CPU boards as a result of filesystem I/O operations.
Resolution Description:
Remove some of these data cache IPIs by implementing better
cpu usage tracking in the kernel's segmap driver. Only
those cpus that have recently accessed a segmap mapping
require data cache manipulations before DMA I/O operations.
A new system configuration file option, SEGMAP_DCSET, must
be added to the system configuration file in order to turn
on segmap driver IPI reduction. When the SEGMAP_DCSET
option is not specified, the kernel will function just as
it did before this patch was installed.
In order for this IPI reduction to be effective, processes
should be bound to a particular cpu board, and the "-m local"
NUMA policy should be used. Also, use of ISE disks are
highly discouraged in this case, since the IPI reduction
code can not be used for this type of DMA-snooping device.
Note that use of the SEGMAP_DCSET system configuration
option adds additional kernel processing overhead to the
segmap driver, to the page frame allocation and deallocation
routines, and to the data cache manipulation routine that
is called before DMA I/O operations are issued. Therefore,
this option should not be used unless a reduction in data
cache IPIs between multiple CPU boards in the system is
necessary for reaching system performance requirements.
Modified Source:
usr/src/uts/machine/ml/nh4000/cache.c
usr/src/uts/machine/vm/hat.h
usr/src/uts/machine/vm/page.h
usr/src/uts/machine/vm/seg_map.c
usr/src/uts/machine/vm/seg_map.h
usr/src/uts/machine/vm/vm_hat.c
usr/src/uts/machine/vm/vm_numa.c
usr/src/uts/machine/vm/vm_page.c
Object Modules:
usr/src/uts/machine/cf/space.c
lib_ml cache.o
lib_vm seg_map.o
lib_vm vm_hat.o
lib_vm vm_numa.o
lib_vm vm_page.o
Conditions for Installation:
Any Series 4000 system.
Possible Side Effects:
Please note that this patch changes /usr/src/uts/machine/cf/space.c.
If you have also changed space.c, you will have to merge your changes
into the new file. Your old file will be saved
in /usr/src/PATCH/cx7.1-043/old/M88K/space.c.
return to index
================================================================================
Harris CSD Software Development
Software Patch Report
Patch Name: cx7.1-044
Project: HCX
Product: cx
Date Issued: Wed Aug 30 15:21:49 1995
Release on Which Patch May Be Installed: 7.1
Release Which Corrects Problem: TBD
Related Patches: none
Related Modification Numbers: none
Related SARs: none
Problem Description:
Patch cx7.1-040 provided an incorrect update to the performance-optimized
math library, libM.a. Link editing with the library could produce unresolved
references to the symbols ___sin and ___cos.
Resolution Description:
The performance-optimized math library, libM.a, is corrected. Link editing
with the library does not produce unresolved references to the symbols ___sin
and ___cos.
Modified Source: none
Object Modules:
usr/sde/coff/usr/lib/libM.a
usr/sde/elf/usr/lib/libM.a
usr/sde/ocs/usr/lib/libM.a
usr/sde/coff/usr/lib/libp/libM.a
usr/sde/elf/usr/lib/libp/libM.a
usr/sde/ocs/usr/lib/libp/libM.a
Conditions for Installation:
Install on CX/UX 7.1
Possible Side Effects: none
return to index
================================================================================
Harris CSD Software Development
Software Patch Report
Patch Name: cx7.1-045
Project: HCX
Product: cx
Date Issued: Mon Sep 11 16:12:56 1995
Release on Which Patch May Be Installed: 7.1
Release Which Corrects Problem: TBD
Related Patches: None.
Related Modification Numbers: None.
Related SARs: HM11500
Problem Description:
The critical data of posix message queues and counting semaphores
are protected by macros that may be required to suspend a caller
via client_block(), and to resume such a caller by client_wakechan().
The 'chan' argument to these calls must be process-unique, but prior
to patch cx7.1-037, this was not always the case, and a hang could
thus result. Patch cx7.1-037 was derived from source changes that
ensure the thread id is used by these macros, and that this thread
id is correct for a process inheriting posix counting semaphores
or message queues but lacking the privilege to use a reschedule
variable. Functions using these updated macros were only provided
for dynamic libraries in patch cx7.1-037; static objects for these
functions were not provided in that patch. Also, the thread id type
used in the implementation is referenced in the standard header file
semaphore.h but if _POSIX_SOURCE is defined, the definition of this
type is not visible to applications including this header file.
(Note that the original SAR for the above problem only cited counting
semaphores, but this problem is common to message queues as well; the
SAR was so amended.)
Patch cx7.1-027 modified message queues and named counting semaphores
to hold open the file that maps the object name to the actual object
and prevent reuse of the inode during the time the posix object is in
use. Prior to cx7.1-027, if this file were unlinked (making the inode
available) and the posix object were still in use, a new instance of
the application could use the same inode for the same object, and
thus attach to the old object rather than obtaining a new one. One
unavoidable side effect of cx7.1-027 is that if many such objects are
required, fewer file descriptors are available for other use. The
process can attempt to increase the number of files permitted for use
(setrlimit/getrlimit). Another side effect is related to stdio, which
has a fixed number of file pointers available for use, and which are
directly mapped by file descriptor. Thus, an application requiring
stdio could first open enough of these posix objects so too few file
pointers would be available from stdio for its needs. The application
could first open files used via stdio and then open its posix objects
to avoid this problem, but not all applications may find this solution
practical.
Not all references in mq_open() to MQ_NONBLOCK were removed after
this provision of the posix specification was deleted.
Resolution Description:
cx7.1-045 provides the functions using the updated macros for static
libraries, and thus completes the fix to the problem. The header
file, semaphore.h, will define the thread id type when _POSIX_SOURCE
is defined.
mq_open() and sem_open() attempt to use file descriptors above the
range used by stdio to map to file pointers. When this is successful,
opening the posix objects does not reduce the number of file pointers
available for use by stdio. The process may still need to use
getrlimit/setrlimit if the number of opened files required exceeds
the current resource limit imposed.
O_NONBLOCK replaces all references in mq_open() to the archaic
MQ_NONBLOCK value.
Modified Source:
usr/include/semaphore.h
Object Modules:
usr/lib/libposix4.so.1
usr/sde/coff/usr/lib/libposix4.a
usr/sde/elf/usr/lib/libposix4.a
usr/sde/elf/usr/lib/libposix4.so
usr/sde/ocs/usr/lib/libposix4.a
Conditions for Installation:
Patches cx7.1-027 and cx7.1-037 are already installed.
Possible Side Effects: None.
return to index
================================================================================
Harris CSD Software Development
Software Patch Report
Patch Name: cx7.1-046
Project: HCX
Product: cx
Date Issued: Wed Oct 11 11:14:44 1995
Release on Which Patch May Be Installed: 7.1
Release Which Corrects Problem: TBD
Related Patches:
cx_rt_develop7.1-005
Related Modification Numbers: None.
Related SARs: HM11634
Problem Description:
1. Patch cx7.1-035 made it possible to configure in and use
the Condor Ethernet driver. After installing patch cx7.1-038,
kernels configured with only the Condor Ethernet driver
experience link time (ld) failures when attempting to
build/link the kernel.
2. On Series 5000 systems, the kernel will sometimes fail to
deliver a process's pending signals.
3. Scheduling FBS (Frequency Based Scheduled) processes from
a program being debugged under NightView would cause a
multiprocessor system to hang.
4. After installing patch cx7.1-034 on Series 4000 systems,
the timer_settime() timer expirations with TIMER_ABSTIME
specified occur much too late.
Resolution Description:
1. Add back the lost line in space.c that causes the
rifADDDOMAIN() routine to be created when the
Condor Ethernet driver is configured.
2. When returning back to user mode, explicitly check
for and process any pending signals.
3. Made necessary changes in the kernel to prevent
hanging the system.
4. Fix the kernel's computations for absolute timer expirations.
Modified Source:
usr/src/uts/machine/ml/nh5000/trap.c
usr/src/uts/machine/os/kern_sig.c
usr/src/uts/machine/os/kern_time.c
usr/src/uts/machine/os/kern_clock.c
usr/src/uts/machine/os/exit.c
usr/src/uts/machine/os/main.c
usr/src/uts/machine/sys/fbs.h
Object Modules:
usr/src/uts/machine/cf/space.c
lib_ml trap.o (Series 5000 only)
lib_os1 exit.o
lib_os1 kern_sig.o
lib_os1 kern_time.o (Series 4000 only)
lib_os1 kern_clock.o (Series 4000 only)
lib_os1 main.o (Series 4000 only)
usr/src/uts/machine/sys/fbs.h
Conditions for Installation:
Any CX/UX 7.1 system.
The FBS fix also requires patch cx_rt_develop7.1-005,
cx7.1-034, cx7.1-035, cx7.1-038, and cx7.1-039
Possible Side Effects:
Please note that this patch changes /usr/src/uts/machine/cf/space.c.
If you have also changed space.c, you will have to merge your changes
into the new file. Your old file will be saved in
/usr/src/PATCH/cx7.1-046/old/[M88K|NH5000]/space.c.
return to index
================================================================================
Harris CSD Software Development
Software Patch Report
Patch Name: cx7.1-047
Project: HCX
Product: cx
Date Issued: Mon Oct 9 06:29:16 1995
Release on Which Patch May Be Installed: 7.1
Release Which Corrects Problem: TBD
Related Patches: none
Related Modification Numbers: none
Related SARs: HM11633
Problem Description:
Patch cx7.1-040 updated the /usr/bin/cof2elf utility in an incorrect manner.
Resolution Description:
This patch updates the /usr/bin/cof2elf utility in a correct manner.
Modified Source: none
Object Modules:
usr/bin/cof2elf
Conditions for Installation:
Install on CX/UX 7.1.
Possible Side Effects: none
return to index
================================================================================
Harris CSD Software Development
Software Patch Report
Patch Name: cx7.1-048
Project: HCX
Product: cx
Date Issued: Fri Oct 20 15:24:03 1995
Release on Which Patch May Be Installed: 7.1
Release Which Corrects Problem: TBD
Related Patches: none
Related Modification Numbers: none
Related SARs: HM11647
Problem Description:
1. When the number of symbols in an assembly source file is greater than
32,767, the ELF assembler can erroneously indicate that a symbol is not in
the symbol table.
2. When link editing a program containing modules compiled with the -g option,
the ELF link editor can terminate with an error message indicating a problem
in the elf_ndxscn routine.
Resolution Description:
1. The ELF assembler is corrected. It no longer indicates that a symbol is
not in the symbol table.
2. The ELF linker editor is corrected. It no longer terminates with an error
message indicating a problem in the elf_ndxscn routine.
Modified Source: none
Object Modules:
usr/sde/elf/usr/bin/as
usr/sde/elf/usr/bin/ld
Conditions for Installation:
Install on CX/UX 7.1.
Possible Side Effects: none
return to index
================================================================================
Harris CSD Software Development
Software Patch Report
Patch Name: cx7.1-049
Project: HCX
Product: cx
Date Issued: Thu Dec 14 16:39:39 1995
Release on Which Patch May Be Installed: 7.1
Release Which Corrects Problem: TBD
Related Patches: none
Related Modification Numbers: none
Related SARs: HM11648
Problem Description:
When running /usr/ucb/rsh remote <command>, the system "remote"
eventually hangs from lost file structure entries. The file
structure entries are the internal structures the kernel uses
which are associated with file descriptors that users see.
This problem seems to manifest itself most often with rsh/rshd.
The problem is caused by the soclose function which closes
sockets. During its execution it can long jump out of the code
and not return. This is the 7.1 version of patch cx6.2-127.
Resolution Description:
Changed logic in the soclose function so the long jump returns.
This allows the closef function to deallocate the file
structure and prevent the lost file structures.
Modified Source:
usr/src/uts/machine/os/uipc_socket.c
Object Modules:
lib_os3 uipc_socket.o
Conditions for Installation: none
Possible Side Effects: none
return to index
================================================================================