Harris CSD Software Development
Software Patch Report
Patch Name: cx6.2-001
Project: HCX
Product: cx
Date Issued: Wed Oct 21 15:13:14 1992
Release on Which Patch May Be Installed: 6.2
Release Which Corrects Problem: 7.0
Related Patches:
None
Related Modification Numbers:
None
Related SARs:
None
Problem Description:
1) Asynchronous I/O request blocks are not released by the process until
it dies. If the process has more requests than there are request blocks
then an error occurs when making an Asynchronous I/O request
(e.g. aread(), awrite(), aio_read(), aio_write(), lio_listio()).
2) /usr/include/aio.h brings in <timers.h> which does not exist.
Resolution Description:
1) A. Change AIO_comp() so that it checks for an associated signal handler
not only for SIGIO but for other signal values as well.
B. In issig(), add a check such that arw_comp() is called if the
process has asynchronous I/O request blocks requiring program-level
completion.
C. In sendsigv4(), get rid of the Asynchronous I/O request blocks
that are no longer required.
D. In sendsig(), pass the a_id_index to the signal handler instead
of the aio_id_index.
2) Change /usr/include/aio.h to bring in <sys/timers.h>
Modified Source:
usr/include/aio.h
usr/src/uts/machine/ml/m88k/signal.c
usr/src/uts/machine/os/async.c
usr/src/uts/machine/os/kern_sig.c
Object Modules:
lib_os1 async.o
lib_os1 kern_sig.o
lib_ml signal.o
Conditions for Installation:
None
Possible Side Effects:
None
return to index
================================================================================
Harris CSD Software Development
Software Patch Report
Patch Name: cx6.2-002
Project: HCX
Product: cx
Date Issued: Mon Nov 2 12:27:50 1992
Release on Which Patch May Be Installed: 6.2
Release Which Corrects Problem: 7.0
Related Patches: none
Related Modification Numbers: none
Related SARs: none
Problem Description:
1. The C library system() command was too restrictive in its attempt not
to reap the statuses of non-child processes, causing the VSX tests to fail.
2. The C library sigsetjmp() and siglongjmp() routines stepped over meaningful
temporary registers, causing the 88open tests to fail.
3. The kernel's handling of SIGCHLD signals in a signal handler caused the
88open tests to fail.
4. The kernel's handling of a -1 socket protocol argument caused the 88open
tests to fail.
5. The link editor did not print archive member names in its memory map.
Resolution Description:
1. The 88open version of system() is unchanged, but the default version is
less restrictive in its attempt not to reap the statuses of non-child
processes.
2. sigsetjmp() and siglongjmp() do not step over meaningful temporary
registers.
3. The kernel no longer sends a SIGCHLD more than once while the parent
process is catching it.
4. A -1 socket protocol argument is rejected. The special intelligent
networking value is changed to -88. Resulting changes are made to the
commands 'arp' and 'ifconfig'.
5. The link editor prints archive member names in its memory map.
Modified Source:
usr/src/cmd/arp.c
usr/src/cmd/ifconfig/ifconfig.c
usr/src/cmd/sgs/ld/common/maps.c
usr/src/lib/libc/hcx/gen/sigsetjmp.s
usr/src/lib/libc/port/gen/att/system.c
usr/src/lib/libc/port/gen/ucb/system.c
usr/src/uts/machine/os/kern_sig.c
usr/src/uts/machine/os/uipc_syscall.c
Object Modules:
/etc/ifconfig
/usr/etc/arp
/bin/ld
/lib/libattc.a
/lib/libp/libattc.a
/lib/libucbc.a
/lib/libp/libucbc.a
/usr/88open/lib/libattc.a
/usr/88open/lib/libp/libattc.a
lib_os1 kern_sig.o
lib_os3 uipc_syscall.o
Conditions for Installation:
Install on CX/UX 6.2.
Possible Side Effects: none
return to index
================================================================================
Harris CSD Software Development
Software Patch Report
Patch Name: cx6.2-003
Project: HCX
Product: cx
Date Issued: Wed Nov 4 15:16:31 1992
Release on Which Patch May Be Installed: 6.2
Release Which Corrects Problem: 7.1
Related Patches: tcp_ip6.2-001 ethernet6.2-001
Related Modification Numbers: none
Related SARs: none
Problem Description:
1. Users require a higher performance interface to send and receive
raw IP packets.
2. Correct problem in HPS driver that could cause the board to fail
to download with the error code 081e000f. Correct problem in the
HPS driver that would cause the -r (reset) option on the download
utility to not fully reset the software, causing all subsequent
accesses to return an error condition.
Resolution Description:
1. Develop user level library routines and direct I/O for Ethernet
transmission to improve performance when transmitting and
receiving raw IP packets. The library /usr/lib/libip.a is
provided to have a streamlined interface when sending and
receiving raw IP packets.
2. Correct the -r (reset) option of the HPS download program.
3. Enhance the networking drivers to call the 'if_check_to_us'
routine during transmissions to ensure that messages sent out
the raw interface and destined for the sending machine or a
multicast address associated with the sending machine will be
received by the sending machine.
Modified Source:
usr/src/cmd/hpsload.c
usr/src/uts/machine/net/rif.c
usr/src/uts/machine/os/uipc_mbuf.c
usr/src/uts/machine/os/uipc_socket.c
Object Modules:
lib_net rif.o
lib_os3 uipc_mbuf.o
lib_os3 uipc_socket.o
usr/etc/hpsload
usr/include/ip_lib.h
usr/src/uts/machine/sys/mbuf.h
usr/src/uts/machine/sys/socket.h
Conditions for Installation: none
Possible Side Effects: Use of the ip_lib(3n) library IP_RAW_IO mode for
reading may not operate properly when connected to networks having
other network traffic.
return to index
================================================================================
Harris CSD Software Development
Software Patch Report
Patch Name: cx6.2-004
Project: HCX
Product: cx
Date Issued: Wed Nov 25 07:01:51 1992
Release on Which Patch May Be Installed: 6.2
Release Which Corrects Problem: 7.0
Related Patches: none
Related Modification Numbers: none
Related SARs: none
Problem Description:
1) When the -A option is used, the assembler can append garbage characters
to names associated with the assembly language 'file' directive.
2) When the -A option is used, the assembler does not output relocation
information for pc-relative addressing operations.
3) The link editor does not always read correctly the name strings table
from an archive.
4) The archiver does not include "absolute" symbols (i.e., symbols with
section number equal to -1) in an archive's global symbols table.
Resolution Description:
1) When the -A option is used, the assembler does not append garbage characters
to names associated with the assembly language 'file' directive.
2) When the -A option is used, the assembler outputs relocation information
for pc-relative 26-bit displacement addressing operations.
3) The link editor reads correctly the name strings table from an archive.
4) The archiver includes "absolute" symbols in an archive's global symbols
table.
Modified Source:
usr/src/cmd/sgs/as/machine/addr2.c
usr/src/cmd/sgs/as/machine/parse.y
usr/src/cmd/sgs/ld/common/ld1.c
usr/src/cmd/sgs/jar/read_obj.c
Object Modules:
/bin/as
/bin/ld
/bin/ar
Conditions for Installation:
Install on CX/UX 6.2
Possible Side Effects:
When the assembler's -A option is used, pre-linked object files may become a
little larger.
return to index
================================================================================
Harris CSD Software Development
Software Patch Report
Patch Name: cx6.2-005
Project: HCX
Product: cx
Date Issued: Thu Dec 10 09:07:09 1992
Release on Which Patch May Be Installed: 6.2
Release Which Corrects Problem: 7.0
Related Patches:
None
Related Modification Numbers:
None
Related SARs:
None
Problem Description:
1) Certain parallel printers connected to the HPS parallel interface would
lose characters causing erroneous output.
2) The certify and format commands on HDC disks would not determine or set
the flaw map properly due to the format program not using the proper
sector size.
3) Issuing multiple async I/O writes to an HPS interface could result in
loss of data.
4) The HPS interface will hang on a Series 5000 system.
5) HPS firmware design causes 1200 baud response to be slow.
Resolution Description:
1) Provide a new HPS firmware download which corrects the output character
processing for the parallel port.
2) Change the generic disk driver to return the proper sector size for HDC
disks, and modify the format utility to handle the difference between
actual sector size and logical sector size.
3) Correct problems in the HPS driver's async output logic.
4) Avoid use of XMEM instructions to I/O memory to prevent hangs on
the series 5000 systems.
5) Patch HPS firmware to provide immediate response at 1200 baud.
Modified Source:
usr/src/stand/format.c
usr/src/uts/machine/io/gd.c
usr/src/uts/machine/io/hps.c
usr/src/uts/machine/io/hshd_common.c
Object Modules:
usr/etc/hpswcs
usr/include/sys/gd.h
usr/include/sys/hps.h
usr/src/uts/machine/sys/gd.h
usr/src/uts/machine/sys/hps.h
lib_io hps.o
lib_io gd.o
lib_io hshd_common.o
sbin/format
usr/etc/hpsload
Conditions for Installation:
None
Possible Side Effects:
None
return to index
================================================================================
Harris CSD Software Development
Software Patch Report
Patch Name: cx6.2-006
Project: HCX
Product: cx
Date Issued: Thu Dec 17 10:46:44 1992
Release on Which Patch May Be Installed: 6.2
Release Which Corrects Problem: 7.0
Related Patches: None
Related Modification Numbers: None
Related SARs: None
Problem Description:
1. The kernel limits message size segments to 4096 bytes even when other
constants (such as PIPEBUF) are larger (i.e., 8192 bytes), causing VSX
test POSIX.os/ioprim/write 17 to fail.
2. VSX tests ANSI.os/genuts/abort 8, ANSI.os/genuts/exit 9, and
POSIX.os/procprim/_exit 9 fail. Those routines could get incorrect
information when the process group being checked had more than one
process in it. The stopped status returned would always be that of
the last process looked at.
3. VSX test POSIX.os/procprim/sigconcept 37 failed for stopped processes
which were blocked when stopped but which had been unblocked due to
completion of the event on which they were waiting. The test requires
that they behave as if they are still blocked when the signal is received.
4. The kernel was not correctly handling access, modified, and updated times
on streams based fifos, causing VSX tests POSIX.os/files/creat 20 and
POSIX.os/files/open 32 to fail.
5. ANSI.os/streamio/fwrite 2 fails. This problem was fixed in patch
cx6.1-016; however, the fixed version didn't make it into the software
baseline.
6. POSIX.os/devclass/i_spchars 20 fails. If IXON was enabled but either
the start or stop character was disabled by being set to POSIX_VDISABLE,
the character that wasn't disabled was being returned to the caller.
Resolution Description:
1. Change to usr/src/uts/machine/cf/space.c to allow message size segments
larger than 4096 bytes when other constants (such as PIPEBUF) are larger.
2. Always return the correct information when there is more than one process
in a process group.
3. A blocked and stopped process that was wakened before being unstopped was
not returning EINTR (upon receipt of the SIGCONT when the process had a
signal handler for it). The fix is to preserve the information that the
blocked process has been interrupted.
4. Do not change the 'updated' time when a file is opened but the open does
not complete.
5. Ensure that the proper file is in both the patch and the software baseline.
6. Even when flow control is effectively disabled when either the start or
stop character is set to POSIX_VDISABLE and IXON is set, process the
character as if both characters were enabled.
Modified Source:
usr/src/uts/machine/os/exit.c
usr/src/uts/machine/os/kern_sig.c
usr/src/uts/machine/fifofs/fifo_vnodeops.c
usr/src/uts/machine/fifofs/fifonode.h
usr/src/uts/machine/ufs/ufs_vnodeops.c
usr/src/uts/machine/mpcc/mpahst.c
Object Modules:
usr/src/uts/machine/cf/space.c
usr/src/uts/machine/fifofs/fifonode.h
usr/include/fifofs/fifonode.h
lib_os1 exit.o
lib_os1 kern_sig.o
lib_fifofs fifo_vnodeops.o
lib_specfs fifo_vnodeops.o
lib_ufs ufs_vnodeops.o
lib_mpcc mpahst.o
Conditions for Installation:
Install on CX/UX 6.2 Series 4000 systems only.
Possible Side Effects:
This patch modifies /usr/src/uts/machine/cf/space.c. Any local
modifications to space.c must be reapplied after the patch is installed.
return to index
================================================================================
Harris CSD Software Development
Software Patch Report
Patch Name: cx6.2-007
Project: HCX
Product: cx
Date Issued: Mon Dec 21 10:14:42 1992
Release on Which Patch May Be Installed: 6.2
Release Which Corrects Problem: 7.1
Related Patches: tcp_ip6.2-002
Related Modification Numbers: none
Related SARs: none
Problem Description:
Add support for Serial Line Interface Protocol (SLIP) to be used as
a network interface.
Resolution Description:
Add support for Serial Line Interface Protocol (SLIP) to be used as
a network interface. The tty device to be used by the SLIP network
interface must be on a HPS serial communications controller.
The TCP/IP daemon /usr/etc/tcpipd and the softclock interrupt daemon
/usr/etc/softclockd must be started prior to initiating connections
over the SLIP network interface.
In order to configure SLIP interfaces on a system the following
parameter must be added to the configuration file
options NSL=2
Where '2' is the number of SLIP interfaces to be configured.
Modified Source:
usr/src/uts/machine/cf/linesw.c
usr/src/uts/machine/cf/space.c
usr/src/uts/machine/io/hps.c
usr/src/uts/machine/io/tty.c
usr/src/uts/machine/net/if_sl.c
usr/src/uts/machine/net/if_slvar.h
usr/src/uts/machine/net/slcompress.h
usr/src/uts/machine/os/main.c
Object Modules:
usr/src/uts/machine/cf/linesw.c
usr/src/uts/machine/cf/space.c
lib_io hps.o
lib_io tty.o
lib_net if_sl.o
lib_os1 main.o
Conditions for Installation: none
Possible Side Effects: none
return to index
================================================================================
Harris CSD Software Development
Software Patch Report
Patch Name: cx6.2-008
Project: HCX
Product: cx
Date Issued: Tue Dec 22 13:40:48 1992
Release on Which Patch May Be Installed: 6.2
Release Which Corrects Problem: 7.0
Related Patches: none
Related Modification Numbers: none
Related SARs: none
Problem Description:
The message queue and counting semaphore interfaces were making
an unnecessary system call. These interfaces must block signals
while spin locks are held at user level. When they unblocked signals,
a call was made to the sigprocmask(2) system call. This caused the execution
time of the interfaces to be longer than desired.
Resolution Description:
A call to sigprocmask(2) is made only when a signal is received during the
time that signals are blocked. The execution time of the message queue and
counting semaphore interfaces is shortened.
Modified Source:
usr/src/lib/libposix4/ipc/mq.h
usr/src/lib/libposix4/counting_semaphores/lib_csem.h
Object Modules:
usr/lib/libposix4.a
Conditions for Installation: none
Possible Side Effects: none
return to index
================================================================================
Harris CSD Software Development
Software Patch Report
Patch Name: cx6.2-009
Project: HCX
Product: cx
Date Issued: Tue Jan 5 11:04:56 1993
Release on Which Patch May Be Installed: 6.2
Release Which Corrects Problem: 7.0
Related Patches: none
Related Modification Numbers: none
Related SARs: none
Problem Description:
The getchime() system service returns an invalid overrun count.
Resolution Description:
Initialize the overrun field in the getchime() routine to zero.
Modified Source:
usr/src/uts/machine/net/if.c
usr/src/uts/machine/os/kern_time.c
Object Modules:
usr/src/uts/machine/cf/comspace.c
usr/src/uts/machine/sys/ioctl.h
usr/src/uts/machine/sys/security.h
lib_net if.o
lib_os1 kern_time.o
Conditions for Installation: none
Possible Side Effects: none
return to index
================================================================================
Harris CSD Software Development
Software Patch Report
Patch Name: cx6.2-010
Project: HCX
Product: cx
Date Issued: Mon Jan 11 10:31:13 1993
Release on Which Patch May Be Installed: 6.2
Release Which Corrects Problem: 7.0
Related Patches:
None.
Related Modification Numbers:
None.
Related SARs:
None.
Problem Description:
A process which makes several asynchronous I/O requests and then calls
await() tends to hang. The async request it wants to wait for is
already done; however, it doesn't return to its caller because
it continues to check other requests that have not completed.
These requests will not be completed until the await() call completes.
This problem happens intermittently. The process does not hang if it
finds the specific request that it wants to wait for or if there are
no outstanding asynchronous I/O requests.
Resolution Description:
All async I/O requests requiring completion are forced to go through the
completion routine. A test has been added so that if the request being
waited on no longer exists, await() returns to its caller.
Modified Source:
usr/src/uts/machine/os/async.c
usr/src/uts/machine/os/kern_proc.c
Object Modules:
lib_os1 async.o
lib_os1 kern_proc.o
Conditions for Installation:
Prior to applying the patch, it is suggested that you change a line
in the file /usr/src/uts/machine/cf/space.c. This recommended change
will provide more data structures for I/O operations and reduce the
chance that asynchronous I/O requests fail due to insufficient
resources. This change is recommended but not required.
Old lines:
#ifndef NPBUF
#define NPBUF 20
#endif
New lines:
#ifndef NPBUF
#define NPBUF 128
#endif
Possible Side Effects:
None.
return to index
================================================================================
Harris CSD Software Development
Software Patch Report
Patch Name: cx6.2-011
Project: HCX
Product: cx
Date Issued: Wed Jan 13 10:19:33 1993
Release on Which Patch May Be Installed: 6.2
Release Which Corrects Problem: 7.0
Related Patches:
hsd6.2-001
Related Modification Numbers:
None
Related SARs:
None
Problem Description:
1) It is possible to get an access exception inside the kernel
when running the FBS. This will cause the machine to hang.
A dump cannot be taken.
2) CD-ROM drive support is required in cx/ux.
3) Variable length tape drive support is no longer working on
drives connected via the Integral SCSI/Ethernet (ISE).
4) The hsde driver does not log errors to /var/adm/errfile.
Resolution Description:
1) Add checks to be sure that the process pointer in the cpu structure
is valid.
2) Add CD-ROM driver to generic SCSI driver series.
3) Correct the open() sequence for ISE tape drives to not reset the
tape drive type.
4) Errpt(1M) is updated to recognize hsde errfile entries.
Modified Source:
usr/src/uts/machine/ml/m88k/dispatch.s
usr/src/uts/machine/os/getpages.c
usr/src/uts/machine/os/thread_synch.c
usr/src/cmd/MAKEDEV/MAKEDEV.sh
usr/src/cmd/config/mkioconf.c
usr/src/cmd/error/hcx/errpt.c
usr/src/cmd/immu/hwstat.c
usr/src/uts/machine/cf/CF
usr/src/uts/machine/io/hshd_common.c
usr/src/uts/machine/io/is.c
usr/src/uts/machine/io/gr.c
usr/src/uts/machine/io/scsi.c
Object Modules:
dev/MAKEDEV
usr/bin/errpt
usr/include/hwstat.h
usr/include/sys/erec.h
usr/include/sys/gr.h
usr/include/sys/im.h
usr/include/sys/is.h
usr/include/sys/scsi.h
usr/include/sys/vbavar.h
usr/catman/a_man/man7/gr.7.z
usr/man/a_man/man7/gr.7
usr/sbin/config
usr/sbin/hwstat
usr/src/uts/machine/cf/conf.c
usr/src/uts/machine/cf/files.m88k
usr/src/uts/machine/cf/space.c
usr/src/uts/machine/sys/erec.h
usr/src/uts/machine/sys/gr.h
usr/src/uts/machine/sys/im.h
usr/src/uts/machine/sys/is.h
usr/src/uts/machine/sys/scsi.h
usr/src/uts/machine/sys/vbavar.h
locore.o
lib_io gr.o
lib_io hshd_common.o
lib_io is.o
lib_io scsi.o
lib_os3 getpages.o
lib_os1 thread_synch.o
Conditions for Installation:
None
Possible Side Effects:
This patch replaces cf/space.c and cf/files.m88k. Local modifications
to these files must be re-entered after the patch is installed.
return to index
================================================================================
Harris CSD Software Development
Software Patch Report
Patch Name: cx6.2-012
Project: HCX
Product: cx
Date Issued: Thu Jan 21 16:40:12 1993
Release on Which Patch May Be Installed: 6.2
Release Which Corrects Problem: 7.0
Related Patches: none
Related Modification Numbers: none
Related SARs: none
Problem Description:
The generic kernel cannot correctly read from the keyboard when the
system console is a GPX graphics device. This is a problem only
during initial system generation prior to configuring a custom kernel.
Resolution Description:
Translate key up/down codes to ASCII where the generic kernel asks
for the root and swap partition information.
Modified Source:
usr/src/uts/machine/io/swapgeneric.c
Object Modules:
unix.generic
usr/src/uts/machine/M88K/lib_io swapgeneric.o
usr/src/PRODUCTS/cx_6.2a_lpr
usr/src/PRODUCTS/cx_6.2a_rel
usr/src/PRODUCTS/cx_6.2a_si
Conditions for Installation:
New 4000 series systems that use a GPX graphics device as the system
console should receive this patch in the form of an incremental release.
It is never necessary to install this patch on an operational system.
This patch is applicable only to the 4000 series.
Possible Side Effects:
None.
return to index
================================================================================
Harris CSD Software Development
Software Patch Report
Patch Name: cx6.2-013
Project: HCX
Product: cx
Date Issued: Thu Jan 28 10:20:43 1993
Release on Which Patch May Be Installed: 6.2
Release Which Corrects Problem: 7.0
Related Patches: tcp_ip6.2-004
Related Modification Numbers: none
Related SARs: none
Problem Description:
Enhance IP library routines to support broadcasting and multiple
protocol support.
Resolution Description:
Enhance IP library routines to support broadcasting and multiple
protocol support.
Modified Source:
usr/include/ip_lib.h
Object Modules:
usr/include/ip_lib.h
Conditions for Installation: none
Possible Side Effects: none
return to index
================================================================================
Harris CSD Software Development
Software Patch Report
Patch Name: cx6.2-014
Project: HCX
Product: cx
Date Issued: Tue Feb 2 09:23:15 1993
Release on Which Patch May Be Installed: 6.2
Release Which Corrects Problem: 7.0
Related Patches:
gpib6.2-002
Related Modification Numbers:
None
Related SARs:
None
Problem Description:
1) Error logging is required for IEEE 488 Bus Errors and Bus Timeouts.
Resolution Description:
1) Add error logging for IEEE 488 Bus Errors and Bus Timeouts.
Modified Source:
usr/src/cmd/error/hcx/errpt.c
Object Modules:
usr/bin/errpt
Conditions for Installation:
None
Possible Side Effects:
None
return to index
================================================================================
Harris CSD Software Development
Software Patch Report
Patch Name: cx6.2-015
Project: HCX
Product: cx
Date Issued: Tue Feb 2 14:15:21 1993
Release on Which Patch May Be Installed: 6.2
Release Which Corrects Problem: 7.0
Related Patches:
int_network6.2-001, tcp_ip6.2-005
Related Modification Numbers:
None
Related SARs:
None
Problem Description:
1) The dev/MAKEDEV script produces an error message when the second and
subsequent Intelligent Networking controllers are configured.
2) Sendmail will loop forever outputting error messages when networking
is being done over an intelligent controller.
3) The getsockopt() system service was not returning the proper options
on a kernel with Intelligent Networking configured.
4) Kernel panics may occur when the MSG_DONTROUTE option is used on
Intelligent Networking connections.
5) The STREAMS bufcall() service was not working due to improper data
type declarations, causing the intelligent controller to run out
of buffer space at certain times.
6) The kadb kernel debugger did not understand STREAMS structures.
7) Intelligent Networking may hang on occasion with large transfers.
Resolution Description:
1) Correct a test in the dev/MAKEDEV script for iph devices.
2) Correct the error code returned by accept() for streams-based
networking.
3) Correct the getsockopt() call for non-streams networking.
4) Correct a coding error in the send() and sendto() calls regarding
the MSG_DONTROUTE option.
5) Correct the data type definition of the bufcall() flag in the
kernel.
6) Add commands to the kernel debugger (kadb) to display STREAMS
data structures.
7) Increase the memory available at interrupt level to STREAMS drivers.
Modified Source:
usr/src/cmd/MAKEDEV/MAKEDEV.sh
usr/src/cmd/kadb/kadb.mk
usr/src/cmd/kadb/tdesc.c
usr/src/cmd/kadb/uts.h
usr/src/cmd/kadb/uts_cmd.c
usr/src/cmd/kadb/uts_strm.c
usr/src/uts/machine/io/stream.c
usr/src/uts/machine/os/strm_socket.c
Object Modules:
dev/MAKEDEV
lib_io stream.o
lib_os2 strm_socket.o
usr/sbin/kadb
usr/src/uts/machine/cf/space.c
Conditions for Installation:
None
Possible Side Effects:
This patch changes cf/space.c and any local modifications will be lost.
return to index
================================================================================
Harris CSD Software Development
Software Patch Report
Patch Name: cx6.2-016
Project: HCX
Product: cx
Date Issued: Tue Feb 2 14:23:49 1993
Release on Which Patch May Be Installed: 6.2
Release Which Corrects Problem: 7.0
Related Patches: cx6.1-040
Related Modification Numbers: None.
Related SARs: None.
Problem Description:
1. A CPU may loop forever in the kernel's cache_flush() routine, attempting
to issue a command to a different CPU's CMMU (foreign CMMU).
2. When a sysfault interrupt occurs on a Model 4400 system, the kernel
does not output any error information to the console or the system
error log.
3. When a system is configured with a swap partition on a disk attached
to the ISE controller and at least one other swap partition on a
disk connected to a different type of disk controller, the system
may hang in the swapiodone() routine in the kernel.
Resolution Description:
1. Lock the CMMU spin lock in vmswtch() around commands issued to CMMUs
so that the cache_flush() routine does not need to validate and re-issue
cache commands to foreign CMMUs.
2. Add a call to the sysfault() routine for the sysfault interrupt
case in the trap() routine.
3. In the swapiodone() routine, raise the interrupt priority level (ipl)
while the swap_list_lock spin lock is locked.
Modified Source:
usr/src/uts/machine/os/getpages.c
usr/src/uts/machine/ml/nh4000/cache.c
usr/src/uts/machine/ml/nh4000/trap.c
usr/src/uts/machine/ml/nh4000/vmswtch.s
Object Modules:
lib_ml cache.o
lib_ml trap.o
lib_os3 getpages.o
locore.o
Conditions for Installation:
Any Series 4000 system.
Possible Side Effects:
None.
return to index
================================================================================
Harris CSD Software Development
Software Patch Report
Patch Name: cx6.2-017
Project: HCX
Product: cx
Date Issued: Tue Feb 16 13:09:37 1993
Release on Which Patch May Be Installed: 6.2
Release Which Corrects Problem: 7.0
Related Patches: None
Related Modification Numbers: None
Related SARs: None
Problem Description:
Only certain GPX display screen widths can be specified for the
graphics microprocessor chip (GSP) on the ISEG. The kernel rejects
other values by choosing a default and printing an error message.
The kernel erroneously rejected 512, which should be a valid width,
and its choice of a default value when faced with an error was
inappropriate. The error message was displayed too frequently due
to the large number of times that the validation and programming were
performed.
Resolution Description:
Modify the definition of the GSP pixelmode register so that it uses
the next largest valid GSP size, and so that 512 is recognized as
valid. Remove the error message (now that a more useful default is
selected).
Modified Source:
usr/src/uts/machine/io/gpx.c
Object Modules:
lib_io gpx.o
Conditions for Installation:
The patch need only be installed on systems with Integrated Graphics
display devices with a screen width that is not one of the valid GSP
widths between 640 and 1536.
Possible Side Effects:
Systems with non-standard graphics displays, as described above, may
find it necessary to modify the Xconfig file for the X11 server.
(There are no such system configurations known.)
There are no visible effects for systems without Integrated Graphics
or with the standard size monitors.
return to index
================================================================================
Harris CSD Software Development
Software Patch Report
Patch Name: cx6.2-018
Project: HCX
Product: cx
Date Issued: Mon Mar 1 13:44:55 1993
Release on Which Patch May Be Installed: 6.2
Release Which Corrects Problem: 7.0
Related Patches: none
Related Modification Numbers: none
Related SARs: HM10916
Problem Description:
Include files usr/src/uts/machine/net/if_slvar.h and
usr/src/uts/machine/net/slcompress.h do not properly
install in the previous SLIP patch cx6.2-007.
Resolution Description:
Properly install the usr/src/uts/machine/net/if_slvar.h
and usr/src/uts/machine/net/slcompress.h include files.
Modified Source:
usr/src/uts/machine/net/if_slvar.h
usr/src/uts/machine/net/slcompress.h
Object Modules:
usr/src/uts/machine/net/if_slvar.h
usr/src/uts/machine/net/slcompress.h
Conditions for Installation: none
Possible Side Effects: none
return to index
================================================================================
Harris CSD Software Development
Software Patch Report
Patch Name: cx6.2-019
Project: HCX
Product: cx
Date Issued: Mon Mar 1 19:17:21 1993
Release on Which Patch May Be Installed: 6.2
Release Which Corrects Problem: 7.1
Related Patches:
None
Related Modification Numbers:
None
Related SARs:
None
Problem Description:
1) STK4220 and 4280 SCSI tape drives without autoloaders fail
on gt_load command in their default configuration. These drives
had configurable workaround emulations that were lost in transition
to STK's new data compression microcode.
2) 4220 and 4280 drives share microcode. Both respond "STK 4280" to
inquiry commands, but our boot time message reads only "STK 4220".
Resolution Description:
1) Added exception to gt.c gt_load routine so 4280 and 4220 do not get
load command (exception was already made for STK 4980).
2) Changed response in scsi_data.c to read "STK 4220/4280".
Modified Source:
usr/src/uts/machine/io/gt.c
usr/src/uts/machine/io/scsi_data.c
Object Modules:
M88K/lib_io gt.o
M88K-RT/lib_io gt.o
usr/src/uts/machine/io/scsi_data.c
NOTE: nh5000/lib_io will be updated in PATCH cx6.2-022
Conditions for Installation:
1) If the drive is in DIAGNOSTIC mode at boot time, it won't be seen by the
system, and the first user access will fail with an "Illegal Request"
message because system drive tables have defaulted to a Cipher 880 drive
type. To guard against this, add the following line to /etc/rc :
mt -f /dev/rmt/1mn settype stk4220
2) Unix tape utility examples with optimum parameters:
a) tar cfbk /dev/rmt/1m 20 178176KB /usr
where b = 20 x 512 = 10KB tape block size
k = 178176KB (174MB) tape capacity when using 10K blocks
b) find . -print | cpio -oBv > /dev/rmt/1m
where B = 5KB tape block size
c) fdump 0ufbB /dev/rmt/2m 128 231424 /dev/dsk/0s2
where: b = 128KB tape blocks
B = 231424KB (226MB) tape capacity (approximate)
3) Approximate tape capacities by block size:
226MB, 128KB block size (max)
220MB, 64KB block size
210MB, 32KB block size
192MB, 16KB block size
174MB, 10KB block size
163MB, 8KB block size
140MB, 5KB block size
87MB, 2KB block size
53MB, 1KB block size
30MB, 512 block size
Possible Side Effects:
None
return to index
================================================================================
Harris CSD Software Development
Software Patch Report
Patch Name: cx6.2-020
Project: HCX
Product: cx
Date Issued: Wed Mar 3 15:00:58 1993
Release on Which Patch May Be Installed: 6.2
Release Which Corrects Problem: 7.1
Related Patches: ethernet6.2-003, tcp_ip6.2-006, gdb6.2-001, gpib6.2-003
Related Modification Numbers: none
Related SARs: none
Problem Description:
The initial 6.2 Release did not adequately support Series 5000 systems.
Previous patches were not applied to Series 5000 systems.
Resolution Description:
Add additional Series 5000 support as incremental 6.2b.
Install up-to-date libraries, applications and include files on Series 5000
systems.
Modified Source:
usr/src/stand/srt0.c
usr/src/stand/ise.c
usr/src/stand/locore.s
usr/src/cmd/sgs/analyze88/common/coffread.c
usr/src/cmd/sgs/as/machine/addr2.c
usr/src/cmd/sgs/as/machine/parse.y
usr/src/uts/machine/ml/m88k/ptrace_user.c
usr/src/uts/machine/ml/nh5000/fpee/denormsdx.s
usr/src/uts/machine/ml/nh5000/fpee/epilogue.s
usr/src/uts/machine/ml/nh5000/fpee/fetchoneop.s
usr/src/uts/machine/ml/nh5000/fpee/fetchtwoop.s
usr/src/uts/machine/ml/nh5000/fpee/fpeemake.s
usr/src/uts/machine/ml/nh5000/fpee/fsqrt.s
usr/src/uts/machine/ml/nh5000/fpee/modfaddsub.s
usr/src/uts/machine/ml/nh5000/fpee/modfcmps.s
usr/src/uts/machine/ml/nh5000/fpee/modfcvt.s
usr/src/uts/machine/ml/nh5000/fpee/modfdiv.s
usr/src/uts/machine/ml/nh5000/fpee/modflt.s
usr/src/uts/machine/ml/nh5000/fpee/modfmul.s
usr/src/uts/machine/ml/nh5000/fpee/modfsqrt.s
usr/src/uts/machine/ml/nh5000/fpee/modint.s
usr/src/uts/machine/ml/nh5000/fpee/modmov.s
usr/src/uts/machine/ml/nh5000/fpee/optype.s
usr/src/uts/machine/ml/nh5000/fpee/pprocessor.s
usr/src/uts/machine/ml/nh5000/fpee/prologue.s
usr/src/uts/machine/ml/nh5000/fpee/scale.s
usr/src/uts/machine/ml/nh5000/fpee/unscalesdx.s
usr/src/uts/machine/ml/nh5000/machdep.c
usr/src/uts/machine/ml/nh5000/misc.s
usr/src/uts/machine/ml/nh5000/trap.c
usr/src/uts/machine/os/getpages.c
usr/src/uts/machine/os/ipi.c
usr/src/uts/machine/os/kern_clock.c
usr/src/uts/machine/os/kern_resourc.c
usr/src/uts/machine/os/kern_sig.c
usr/src/uts/machine/os/kern_time.c
usr/src/uts/machine/os/region.c
usr/src/uts/machine/os/shm.c
usr/src/lib/libc/*
Object Modules:
Modules changed for both Series 4000 and Series 5000 systems:
boot
stand/boot
stand/cat
stand/fastcopy
stand/format
stand/ls
usr/bin/as
usr/bin/analyze88
lib/m88100.o
lib/m88110.o
lib/libattc.a
lib/libucbc.a
lib/libc.a
lib/handle_misaligned.o
lib/handle_misaligned_debug.o
lib/handle_misaligned_profile.o
lib/libp/libattc.a
lib/libp/libucbc.a
lib/libp/libc.a
usr/88open/lib/libattc.a
usr/88open/lib/libc.a
usr/88open/lib/libp/libattc.a
usr/88open/lib/libp/libc.a
usr/lib/libstring-110.a
usr/lib/libp/libstring-110.a
Modules changed for Series 4000 systems only:
usr/src/uts/machine/M88K/lib_ml (ptrace_user.o)
usr/src/uts/machine/M88K/lib_os1 (kern_clock.o, kern_resourc.o,
kern_sig.o, kern_time.o)
usr/src/uts/machine/M88K/lib_os2 (ipi.o, shm.o)
usr/src/uts/machine/M88K/lib_os3 (getpages.o, region.o)
usr/src/uts/machine/M88K-RT/lib_ml (ptrace_user.o)
usr/src/uts/machine/M88K-RT/lib_os1 (kern_clock.o, kern_resourc.o,
kern_sig.o, kern_time.o)
usr/src/uts/machine/M88K-RT/lib_os2 (ipi.o, shm.o)
usr/src/uts/machine/M88K-RT/lib_os3 (getpages.o, region.o)
Modules changed for Series 5000 systems only:
unix
usr/src/uts/machine/cf/SERIES-5000-RT
usr/src/uts/machine/NH5000-RT/Makefile
usr/src/uts/machine/NH5000-RT/assym.s
usr/src/uts/machine/NH5000-RT/compsace.o
usr/src/uts/machine/NH5000-RT/conf.o
usr/src/uts/machine/NH5000-RT/config.h
usr/src/uts/machine/NH5000-RT/depends
usr/src/uts/machine/NH5000-RT/init_sysent.o
usr/src/uts/machine/NH5000-RT/ioconf.c
usr/src/uts/machine/NH5000-RT/ioconf.o
usr/src/uts/machine/NH5000-RT/lib_bop
usr/src/uts/machine/NH5000-RT/lib_fifofs
usr/src/uts/machine/NH5000-RT/lib_fpee
usr/src/uts/machine/NH5000-RT/lib_hrm
usr/src/uts/machine/NH5000-RT/lib_io
usr/src/uts/machine/NH5000-RT/lib_klog
usr/src/uts/machine/NH5000-RT/lib_ml
usr/src/uts/machine/NH5000-RT/lib_mpcc
usr/src/uts/machine/NH5000-RT/lib_namefs
usr/src/uts/machine/NH5000-RT/lib_net
usr/src/uts/machine/NH5000-RT/lib_os1
usr/src/uts/machine/NH5000-RT/lib_os2
usr/src/uts/machine/NH5000-RT/lib_os3
usr/src/uts/machine/NH5000-RT/lib_specfs
usr/src/uts/machine/NH5000-RT/lib_ufs
usr/src/uts/machine/NH5000-RT/linesw.o
usr/src/uts/machine/NH5000-RT/locore.o
usr/src/uts/machine/NH5000-RT/inline.o
usr/src/uts/machine/NH5000-RT/name.o
usr/src/uts/machine/NH5000-RT/rtsys.o
usr/src/uts/machine/NH5000-RT/scb.o
usr/src/uts/machine/NH5000-RT/scbvec.o
usr/src/uts/machine/NH5000-RT/scsi_data.o
usr/src/uts/machine/NH5000-RT/space.o
usr/src/uts/machine/NH5000-RT/vbavec.drivers
usr/src/uts/machine/NH5000-RT/vbavec.o
dev/MAKEDEV
sbin/format
usr/include/aio.h
usr/include/hwstat.h
usr/include/ip_lib.h
usr/bin/ar
usr/bin/errpt
usr/bin/ld
usr/catman/a_man/man7/gr.7.z
usr/etc/hpswcs
usr/etc/hpsload
usr/lib/libposix4.a (mq_open.o, mq_receive.o, mq_notify.o, mq_send.o,
mq_destroy.o, mq_setattr.o, mq_getattr.o, mq_close.o,
sem_init.o, sem_destroy.o, sem_unlink.o, sem_lock.o,
sem_unlock.o)
usr/man/a_man/man7/gr.7
usr/sbin/config
usr/sbin/hwstat
usr/sbin/kadb
Conditions for Installation:
On Series 4000 systems, patches cx6.2-001 through cx6.2-019 must be installed
prior to installing this patch.
Possible Side Effects:
On the Series 4000 system, installation of this patch requires approximately
23 megabytes of disk space. Approximately half of this disk space can be
recovered by removing the /usr/src/PATCH/cx6.2-020/old directory once this
patch has been successfully installed.
On the Series 5000 system, installation of this patch requires approximately
15 megabytes of disk space.
return to index
================================================================================
Harris CSD Software Development
Software Patch Report
Patch Name: cx6.2-021
Project: HCX
Product: cx
Date Issued: Mon Mar 8 07:27:43 1993
Release on Which Patch May Be Installed: 6.2
Release Which Corrects Problem: 7.1
Related Patches:
hsd6.2-003
Related Modification Numbers: None
Related SARs: None
Problem Description:
1) The hwstat(1M) utility does not recognize vbbc devices.
2) The errpt(1M) utility does not support errors reported by
the vbbc driver.
3) config(1M) does not know how to configure the vbbc driver.
4) /dev/MAKEDEV does not know how to make vbbc device special
files.
5) iomem_alloc() panics the kernel.
Resolution Description:
1) Added support for vbbc in hwstat(1M) and <hwstat.h>.
2) Added support for vbbc in errpt(1M).
3) Added vbbc entry into cf/files.
4) Added vbbc entry into the dev/MAKEDEV script.
5) Modified io/iosubr.c to fix iomem_alloc() panics.
Modified Source:
usr/src/cmd/immu/hwstat.c
usr/src/cmd/error/hcx/errpt.c
usr/src/cmd/MAKEDEV/MAKEDEV.sh
usr/src/uts/machine/io/iosubr.c
Object Modules:
dev/MAKEDEV
usr/bin/errpt
usr/sbin/hwstat
usr/include/hwstat.h
usr/src/uts/machine/cf/files
lib_io iosubr.o
Conditions for Installation: None
Possible Side Effects: None
return to index
================================================================================
Harris CSD Software Development
Software Patch Report
Patch Name: cx6.2-022
Project: HCX
Product: cx
Date Issued: Mon Mar 8 15:59:43 1993
Release on Which Patch May Be Installed: 6.2
Release Which Corrects Problem: 7.0
Related Patches: None
Related Modification Numbers: None
Related SARs: None
Problem Description:
A problem concerning the corruption of data when reading from tape drives
connected to an ISE or HSA has been encountered. The problem is due to a
caching problem in the generic tape driver on reads that use the driver's
internal buffer. (All tape drives connected to an HSA or ISE use the
generic tape driver.) The driver uses this internal buffer to maintain a
logical block size of 512 bytes. Some reads which use this internal buffer
become corrupt due to dirty cache lines that exist in the data cache.
Resolution Description:
When the internal buffer is used, the dirty cache lines are flushed.
Modified Source:
usr/src/uts/machine/io/gt.c
usr/src/uts/machine/io/scsi_data.c
Object Modules:
lib_io gt.o
scsi_data.c
Conditions for Installation:
If the customer has locally modified the scsi_data.c file, then those
changes must be reapplied after this patch has been installed.
Possible Side Effects:
None
return to index
================================================================================
Harris CSD Software Development
Software Patch Report
Patch Name: cx6.2-023
Project: HCX
Product: cx
Date Issued: Thu Mar 18 13:41:29 1993
Release on Which Patch May Be Installed: 6.2
Release Which Corrects Problem: 7.0
Related Patches: none
Related Modification Numbers: none
Related SARs: none
Problem Description:
On the NH5000 series, timer entries on the high resolution callout
queue are not awakened at the proper time.
Resolution Description:
For the NH5000 series, set the Real Time Clock (RTC) to the proper
number of ticks to awaken the timer entry.
Modified Source:
usr/src/uts/machine/os/kern_clock.c
Object Modules:
lib_os1 kern_clock.o
Conditions for Installation: none
Possible Side Effects: none
return to index
================================================================================
Harris CSD Software Development
Software Patch Report
Patch Name: cx6.2-024
Project: HCX
Product: cx
Date Issued: Fri Mar 26 11:37:48 1993
Release on Which Patch May Be Installed: 6.2
Release Which Corrects Problem: 7.1
Related Patches: cx6.1-039
Related Modification Numbers:
Related SARs:
Problem Description:
This patch provides a STREAMS driver interface to the Harris
LAN drivers using the Data Link Provider Interface (DLPI).
This DLPI driver meets customer requirements for a STREAMS LAN
driver providing Institute of Electrical and Electronics Engineers
(IEEE) 802 Logical Link Control (LLC) type 1 access to an Ethernet
LAN. LLC type 1 supports unacknowledged connectionless LAN traffic.
The Data Link Service (DLS) user accesses this DLPI driver as
a standard STREAMS device using DLPI style 1 service. DLPI style 1
specifies a physical interface by the minor number in the device node
information.
Also included is an example test program under the directory
/usr/dlpi_test. Both the source and executable are included. The
source serves as an example program. The test program is initiated
by the following:
cd /usr/dlpi_test
./dltest
A menu of choices will appear. The initial menu provides the ability
to open, bind, send and receive. The send menu provides the
ability to send frames preceded by a non-ansi header. This gives
the user the ability to simulate protocol headers to assist
in debugging protocol stacks.
Modified Source:
usr/src/uts/machine/net/rif.c
usr/src/uts/machine/net/route.c
usr/src/uts/machine/net/sld.c
usr/src/uts/machine/net/dlpi.c
usr/src/uts/machine/net/llc1.c
usr/src/cmd/dlpi_test/dltest.c
Object Modules:
usr/src/cmd/MAKEDEV/MAKEDEV.sh
usr/man/a_man/man7/sld.7
usr/catman/a_man/man7/sld.7.z
usr/src/uts/machine/sys/dlpi.h
usr/src/uts/machine/sys/dlpi_sld.h
usr/src/uts/machine/sys/sld.h
usr/src/uts/machine/sys/mac.h
usr/src/uts/machine/sys/llc.h
usr/src/uts/machine/cf/conf.c
usr/src/uts/machine/cf/space.c
usr/src/cmd/dlpi_test/dltest
lib_net rif.o
lib_net route.o
lib_net sld.o
lib_net dlpi.o
lib_net llc1.o
Conditions for Installation:
This patch requires any series 4000 Harris NightHawk system
with the 6.2 release of the CX/UX Operating System.
The config file under the /usr/src/uts/machine/cf directory
must have the following lines uncommented:
options STREAMS
options "NSTRPUSH" = 9
options "STRMSGSZ" = 4096
options "STRCTLSZ" = 1024
options NCLONE = 1
options SOCKETS
options INET
The following files have been replaced in the
usr/src/uts/machine/cf directory:
conf.c
space.c
files
If you have modified these files, merge your modifications
with the new versions of these files. Your original file has
been saved under the /usr/src/PATCHES/cx6.2-024/old directory.
Possible Side Effects: none
return to index
================================================================================
Harris CSD Software Development
Software Patch Report
Patch Name: cx6.2-025
Project: HCX
Product: cx
Date Issued: Thu Mar 25 10:46:50 1993
Release on Which Patch May Be Installed: 6.2
Release Which Corrects Problem: 7.0
Related Patches: cx_sx6.2-001 lan_sx6.2-001
Related Modification Numbers:
Related SARs:
Problem Description:
A LAN/SX interface will only recognize one domain of interpretation
(DOI) when configured for CIPSO.
Resolution Description:
Allow multiple DOI maps to be associated per interface.
Modified Source:
usr/src/lib/libmls/getnetclrent.c
usr/src/lib/libmls/getnetcatenet.c
usr/src/lib/libmls/getnetlvlent.c
Object Modules:
usr/src/uts/machine/net/if_mls.h
usr/lib/libmls.a
usr/src/uts/machine/sys/security.h
Conditions for Installation: none
Possible Side Effects: none
return to index
================================================================================
Harris CSD Software Development
Software Patch Report
Patch Name: cx6.2-026
Project: HCX
Product: cx
Date Issued: Thu Apr 1 13:59:38 1993
Release on Which Patch May Be Installed: 6.2
Release Which Corrects Problem: 7.0
Related Patches:
None.
Related Modification Numbers:
None.
Related SARs:
None.
Problem Description:
On Series 5000 systems, the remote port does not work because
the kernel calculates the port's internal baud rates incorrectly.
Resolution Description:
Modify the kernel's console device driver to correctly calculate
the remote port's internal baud rates.
Modified Source:
usr/src/uts/machine/io/cons_4000.c
Object Modules:
lib_io cons_4000.o
Conditions for Installation:
Patch cx6.2-026 is only to be installed on Series 5000 systems.
Possible Side Effects:
None.
return to index
================================================================================
Harris CSD Software Development
Software Patch Report
Patch Name: cx6.2-027
Project: HCX
Product: cx
Date Issued: Tue Apr 6 10:13:09 1993
Release on Which Patch May Be Installed: 6.2
Release Which Corrects Problem: 7.1
Related Patches: None
Related Modification Numbers: None
Related SARs: None
Problem Description:
When rpc.lockd (NFS lock daemon) is not running, there is a race
condition when a process goes to sleep on a record lock request.
Because of this, the system may fail a lock request with a deadlock
indication when no deadlock exists.
Resolution Description:
Change the code implementing record locks in the kernel so this
condition is no longer present. This requires a slight modification
to the original algorithm.
Modified Source:
usr/src/uts/machine/os/sys_flock.c
Object Modules:
usr/src/uts/machine/sys/flock.h
lib_os2 sys_flock.o
Conditions for Installation:
Any Series 4000 or Series 5000 system
Possible Side Effects: None
return to index
================================================================================
Harris CSD Software Development
Software Patch Report
Patch Name: cx6.2-028
Project: HCX
Product: cx
Date Issued: Tue Apr 6 10:57:49 1993
Release on Which Patch May Be Installed: 6.2
Release Which Corrects Problem: 7.1
Related Patches:
Related Modification Numbers:
Related SARs:
Problem Description:
The kernel panics with a misaligned data error.
Resolution Description:
The problem is due to a window in the locking code in the
TCP/IP "route" logic. The window is closed by this patch.
Modified Source:
usr/src/uts/machine/net/route.c
Object Modules:
lib_net route.o
Conditions for Installation:
This patch requires any series 4000 or 5000 Harris NightHawk
system with the 6.2 release of the CX/UX Operating System.
Possible Side Effects: none
return to index
================================================================================
Harris CSD Software Development
Software Patch Report
Patch Name: cx6.2-029
Project: HCX
Product: cx
Date Issued: Mon Apr 12 13:16:15 1993
Release on Which Patch May Be Installed: 6.2
Release Which Corrects Problem: 7.1
Related Patches: none
Related Modification Numbers: none
Related SARs: HM10935
Problem Description:
1. The link editor could abort if a symbol was declared in multiple .o files,
and one of those files did not have a .data section.
2. If a symbol table entry required more than one auxiliary entry, the link
editor would not produce the auxiliary entries correctly.
3. The link editor would issue a warning message about the redefinition of
an initialized symbol into a user-defined section for which the
'nowarn(redef)' attribute had been applied.
4. The analyze88 utility could incorrectly optimize an Ada program in which
an exception handler followed the code for a routine.
5. The assembler could abort when assembling a source file with more than
32,767 symbols.
Resolution Description:
1. The link editor takes notice of .o files with .data sections, and it
responds to these files in a correct manner.
2. The link editor produces multiple auxiliary entries correctly.
3. The link editor no longer issues the warning when an initialized variable
is redefined into a section for which 'nowarn(redef)' has been specified.
4. The analyze88 utility correctly optimizes Ada programs in which an
exception handler follows the code for a routine.
5. The assembler can assemble reasonably-sized source files with more than
32,767 symbols.
Modified Source:
usr/src/cmd/sgs/ld/common/expr1.c
usr/src/cmd/sgs/ld/common/ld1.c
usr/src/cmd/sgs/ld/common/output.c
usr/src/cmd/sgs/analyze88/common/analyze.h
usr/src/cmd/sgs/analyze88/common/optimize.c
usr/src/cmd/sgs/analyze88/common/routine.c
usr/src/cmd/sgs/as/common/pass0.c
Object Modules:
/usr/bin/ld
/usr/bin/analyze88
/usr/bin/as
Conditions for Installation:
Install on systems running CX/UX 6.2.
Possible Side Effects: none
return to index
================================================================================
Harris CSD Software Development
Software Patch Report
Patch Name: cx6.2-030
Project: HCX
Product: cx
Date Issued: Tue Apr 20 08:27:32 1993
Release on Which Patch May Be Installed: 6.2
Release Which Corrects Problem: 7.1
Related Patches: none
Related Modification Numbers: none
Related SARs: HM10861
Problem Description:
1. The link editor could incorrectly allocate a user-defined section in
the program's address space, resulting in the overlap of the .text
section and the user-defined section.
2. The assembler could leave forward-referenced structure tags, in the
object file's symbol table, unresolved.
Resolution Description:
1. The link editor allocates a user-defined section in such a way that it
does not overlap any other section.
2. The assembler resolves all forward-referenced structure tags, in the
object file's symbol table.
Modified Source:
usr/src/cmd/sgs/ld/common/alloc.c
usr/src/cmd/sgs/as/common/addr1.c
Object Modules:
usr/bin/ld
usr/bin/as
Conditions for Installation:
Install on CX/UX 6.2
Possible Side Effects: none
return to index
================================================================================
Harris CSD Software Development
Software Patch Report
Patch Name: cx6.2-031
Project: HCX
Product: cx
Date Issued: Tue May 11 10:36:50 1993
Release on Which Patch May Be Installed: 6.2
Release Which Corrects Problem: 7.1
Related Patches:
HAPSE 88k_5.2-001
Related Modification Numbers:
None
Related SARs:
None
Problem Description:
1. The kernel clears the "used" bit of locked memory pages. While this
action is not a problem on Series 4000 systems, it generates extra
page faults on Series 5000 systems. If such a page fault occurs in
a user-level interrupt routine, the system will crash.
2. On Series 5000 systems, the disable_data_cache() routine only disables
the primary data cache; the routine incorrectly ignores the secondary
data cache.
3. On Series 5000 systems, the 88110's "data matching" performance feature
can cause the system to hang.
Resolution Description:
1. Prevent the kernel from clearing the "used" bit of locked memory pages.
2. Modify the disable_data_cache() routine to disable both the primary and
secondary data caches.
3. Modify the kernel to disable the 88110's "data matching" feature.
Modified Source:
usr/src/uts/machine/os/getpages.c
usr/src/uts/machine/ml/nh5000/cmmu.c
usr/src/uts/machine/ml/nh5000/misc.s
Object Modules:
lib_os3 getpages.o
lib_ml cmmu.o
locore.o
Conditions for Installation:
This patch is to be installed only on Series 4000 and Series 5000 systems.
Possible Side Effects:
None
return to index
================================================================================
Harris CSD Software Development
Software Patch Report
Patch Name: cx6.2-032
Project: HCX
Product: cx
Date Issued: Mon May 3 11:33:07 1993
Release on Which Patch May Be Installed: 6.2
Release Which Corrects Problem: 7.0
Related Patches:
None
Related Modification Numbers:
None
Related SARs:
None
Problem Description:
1) The HPS should have the ability to return the modem status.
2) Certain memory configurations may cause an extraneous error message to
occur during boot, indicating that a Geometry Block is bad.
3) It is possible to panic the kernel with an alignment exception when
writing certain packets via the raw Ethernet interface.
Resolution Description:
1) Add support for the TIOCMGET ioctl to obtain modem status on the HPS
driver.
2) Correct some cache flushing logic in the disk driver used during
system boot.
3) Modify the raw Ethernet interface to properly format all outgoing
and incoming packets so they start on a 4-byte boundary.
Modified Source:
usr/src/uts/machine/io/hps.c
usr/src/uts/machine/io/hshd_common.c
usr/src/uts/machine/net/rif.c
Object Modules:
lib_io hps.o
lib_io hshd_common.o
lib_net rif.o
Conditions for Installation:
None.
Possible Side Effects:
None.
return to index
================================================================================
Harris CSD Software Development
Software Patch Report
Patch Name: cx6.2-033
Project: HCX
Product: cx
Date Issued: Wed Apr 28 14:52:09 1993
Release on Which Patch May Be Installed: 6.2
Release Which Corrects Problem: 7.1
Related Patches: None.
Related Modification Numbers: None.
Related SARs: None.
Problem Description:
The posix.4 sem_init() routine can randomly and erroneously
fail, returning the EINVAL error.
Resolution Description:
The sem_init() routine has been repaired and no longer
exhibits the above behavior.
Modified Source:
usr/src/lib/libposix4/counting_semaphores/sem_init.c
Object Modules:
usr/lib/libposix4.a
Conditions for Installation: None.
Possible Side Effects: None.
return to index
================================================================================
Harris CSD Software Development
Software Patch Report
Patch Name: cx6.2-034
Project: HCX
Product: cx
Date Issued: Wed May 12 15:15:43 1993
Release on Which Patch May Be Installed: 6.2
Release Which Corrects Problem: 7.1
Related Patches: None.
Related Modification Numbers: None.
Related SARs: HM10997.
Problem Description:
If the user stack pointer is not quad-word aligned at the
time a signal with a siginfo_t structure is sent to the process,
unpredictable behavior can ensue after the process returns
from the signal.
Resolution Description:
If the user stack pointer is not quad-word aligned before a
signal is sent with a siginfo_t structure to the process,
it is so aligned when the signal is delivered; it is properly
restored when the process returns from the signal.
Modified Source:
usr/src/uts/machine/ml/m88k/signal.c
Object Modules:
lib_ml signal.o
Conditions for Installation:
Only install on Series 4000 and Series 5000 systems.
Possible Side Effects:
None.
return to index
================================================================================
Harris CSD Software Development
Software Patch Report
Patch Name: cx6.2-035
Project: HCX
Product: cx
Date Issued: Fri May 14 14:44:58 1993
Release on Which Patch May Be Installed: 6.2
Release Which Corrects Problem: 7.1
Related Patches:
cx6.2-020
Related Modification Numbers:
None
Related SARs:
HM10947
Problem Description:
Dual I/O does not work properly. The problem was discovered when the
customer's DR11W user-level driver was not being called by the kernel
when the DR11W board caused an interrupt. This was because the
interrupt register was not being saved properly in the kernel. (Note
that this was not specifically a DR11W problem. The problem only
showed up when the board was installed in dual I/O.)
Resolution Description:
Save the interrupt register and restore it properly before continuing.
Modified Source:
usr/src/uts/machine/ml/nh4000/vbavec.s
Object Modules:
usr/src/uts/machine/ml/nh4000/vbavec.s
Conditions for Installation:
None
Possible Side Effects:
None
return to index
================================================================================
Harris CSD Software Development
Software Patch Report
Patch Name: cx6.2-036
Project: HCX
Product: cx
Date Issued: Fri Jun 4 13:51:21 1993
Release on Which Patch May Be Installed: 6.2
Release Which Corrects Problem: 7.1
Related Patches:
None
Related Modification Numbers:
None
Related SARs:
None
Problem Description:
1. Series 5000 systems hang attempting to lock a previously locked
spinlock or semaphore because the interrupt controller failed to
mask an interrupt after the system's IPL had been raised.
2. Series 5000 systems incorrectly check for floating-point exceptions
within the kernel.
3. Series 5000 systems incorrectly diagnose local and global memory
errors because of changes to the internal diagnostic registers.
4. Series 5000 systems incorrectly initialize the interprocessor and
context switch interrupts for CPUs not on processor board 0.
Resolution Description:
1. Add kernel code to serialize the interrupt controller before initiating
an interrupt acknowledge cycle.
2. Fix the kernel's floating-point exception handler to correctly check
for floating-point faults within the kernel.
3. Modify the kernel's error reporting code to correspond with the new
diagnostic register formats. Also update the errpt(1M) utility to
correctly report Series 5000 global memory errors.
4. Correct the kernel's interprocessor interrupt and context switch
interrupt initialization code.
Modified Source:
usr/src/cmd/error/hcx/errpt.c
usr/src/uts/machine/ml/nh5000/machdep.c
usr/src/uts/machine/ml/nh5000/trap.c
usr/src/uts/machine/ml/nh5000/scbvec.s
usr/src/uts/machine/os/ipi.c
Object Modules:
usr/bin/errpt
lib_ml machdep.o
lib_ml trap.o
lib_os2 ipi.o
usr/src/uts/machine/ml/nh5000/scbvec.s
Conditions for Installation:
This patch must only be installed on Series 4000 and Series 5000 systems.
Possible Side Effects:
This patch will cause the kernel to incorrectly diagnose local memory
errors on Series 5000 systems equipped with Model 3620 processor boards.
return to index
================================================================================
Harris CSD Software Development
Software Patch Report
Patch Name: cx6.2-037
Project: HCX
Product: cx
Date Issued: Fri Jun 18 06:33:18 1993
Release on Which Patch May Be Installed: 6.2
Release Which Corrects Problem: 7.1
Related Patches: none
Related Modification Numbers: none
Related SARs: none
Problem Description:
1. The link editor could consume an inordinate amount of memory when the
program contained many long-name symbols in the .data section.
2. The link editor could produce an incorrect first entry in the first
relocation table.
Resolution Description:
1. The link editor uses an improved algorithm which does not consume vast
amounts of memory.
2. The link editor performs internal calculations correctly so that the
relocation tables are correct.
Modified Source:
usr/src/cmd/sgs/ld/common/ld2.c
usr/src/cmd/sgs/ld/common/syms.c
Object Modules:
usr/bin/ld
Conditions for Installation:
Install on 6.2.
Possible Side Effects:
None.
return to index
================================================================================
Harris CSD Software Development
Software Patch Report
Patch Name: cx6.2-038
Project: HCX
Product: cx
Date Issued: Fri Jun 18 15:46:33 1993
Release on Which Patch May Be Installed: 6.2
Release Which Corrects Problem: None
Related Patches: cx_sx6.2-002, cx_326.2-001, cx_646.2-001, cx_NOLIM6.2-001,
lan_sx6.2-002, tcp_ip6.2-008
Related Modification Numbers: None
Related SARs: None
Problem Description:
1. On systems running CX/SX, long labels cause assorted programs to
fail.
2. If a user has no access vector entry, his access vector is not cleared
prior to allowing access. This allows a user to inherit an access
vector. On CX/SX systems, this violates security requirements.
3. The disable command fails to perform auditing on CX/SX systems. It
also fails to reschedule jobs correctly.
4. Filesystems without clearances are allowed to be mounted with only
a warning issued.
5. When running CX/SX, the su command does not verify session clearances
before allowing access.
6. Cron does not run securely; jobs are always run at the user's default
login label, rather than the label at which the job was created.
This behavior violates security policies in CX/SX.
7. The tape subsystem fails to audit actions, and has no DAC mechanism.
Also, the tapeop command may be run by a non-root user.
8. The -w option of uptime circumvents the restrictions placed by CX/SX
on the w command.
9. On CX/SX systems, the access vector file is not cleared at boot time,
and it should.
10. The sendmail program is available on CX/SX systems, but network mail
is not supported.
11. The memadvise system call fails to deny access to non-root users when
changing local memory or caching attributes, or to non-owners when
verifying the attributes of other processes.
12. The access system call does not use the real user id when locating
the file. This may report as accessible a file that isn't (due to
a directory in the path being unsearchable).
13. The Trusted Path mechanism of secure systems does not work.
14. Directory entries are not cleared when the files are removed.
15. The setvec command does not audit.
16. The script command could be used to overwrite files not otherwise
accessible.
17. Successful system calls are not audited on CX/SX systems.
Resolution Description:
***NOTE 1*** This patch modifies the kernel file cf/space.c. This file may
have been modified locally. The new version of the file is
installed as cf/space.c.cx6.2-038. The two files must then
be merged.
***NOTE 2*** This patch modifies the /etc/rc script. This script may have
been modified locally. The new version of the script is installed
as /etc/rc.cx6.2-038. The two files must then be merged.
1. Modify the MLS library so it supports longer labels, and recompile
the programs that use this library.
2. Modify the initvector function in the C library to clear the access
vector of the user if an access vector for the user is not found.
This requires relinking of programs that use this function.
3. Modify the disable command to audit its actions, and correct the
rescheduling of jobs.
4. Change the mount command so it does not mount filesystems without
clearances, except for the /, /usr, and /var filesystems. Mounts
from single-user mode are exempt from this check.
5. Change the su command so it verifies the user's session's clearance.
6. Make cron multi-level aware; each user allowed to use cron can have
multiple crontabs, each at a different level.
7. Cause the tape subsystem to audit its actions, and implement a DAC
mechanism whereby only the owner of a tape may access it. In
addition, change the permissions on tapeop so only root can run it.
8. On CX/SX systems, allow only root to access the information that the
w command would display, even when running uptime.
9. Modify the rc script so it clears the access vector file.
10. Modify the rc script so it does not run sendmail when running a CX/SX
system at B1. Patch cx_sx6.2-002 has already added sendmail and
ancillary programs to the list of files to be saved off.
11. Add access verification to the memadvise system call, as per the
documentation.
12. Cause the access system call to use the real user id when finding
the file of interest.
13. Implement a Trusted Path mechanism (available only on CX/SX systems)
whereby receipt of the BREAK line condition (on direct-connect
terminals) causes all processes associated to that terminal (even in
the background) to terminate.
14. Clear directory entries when removing files.
15. Add auditing to the setvec command.
16. Change the script command to verify write access to the script file
before overwriting it.
17. Cause successful system calls to be audited.
Modified Source:
usr/src/cmd/Prods
usr/src/cmd/cron/cron.c
usr/src/cmd/cron/cron.mk
usr/src/cmd/cron/crontab.c
usr/src/cmd/cut.c
usr/src/cmd/immu/w.c
usr/src/cmd/lp/disable.c
usr/src/cmd/lp/lp.h
usr/src/cmd/lp/lpsched.c
usr/src/cmd/lp/model/pl1230
usr/src/cmd/lp/model/prx
usr/src/cmd/mount.c
usr/src/cmd/rc.sh
usr/src/cmd/script.c
usr/src/cmd/setvec.c
usr/src/cmd/su.c
usr/src/cmd/tape/acct.c
usr/src/cmd/tape/tape.c
usr/src/cmd/tape/tape.h
usr/src/cmd/tape/tape.mk
usr/src/cmd/tape/taped.c
usr/src/cmd/tape/tapelib.c
usr/src/cmd/tape/tapeop.c
usr/src/lib/libc/port/gen/initvector.c
usr/src/lib/libmls/getclrent.c
usr/src/lib/libmls/getdevclr.c
usr/src/lib/libmls/getnetclrent.c
usr/src/lib/libmls/mls.c
usr/src/uts/machine/cf/space.c
usr/src/uts/machine/io/hps.c
usr/src/uts/machine/io/tt1.c
usr/src/uts/machine/ml/m88k/syscall.c
usr/src/uts/machine/os/kern_resourc.c
usr/src/uts/machine/os/vfs_syscalls.c
usr/src/uts/machine/ufs/ufs_dir.c
Object Modules:
libc.a initvector.o
usr/lib/libmls.a getclrent.o
usr/lib/libmls.a getdevclr.o
usr/lib/libmls.a getnetclrent.o
usr/lib/libmls.a mls.o
lib_io hps.o
lib_io tt1.o
lib_ml syscall.o
lib_os1 kern_resourc.o
lib_os2 vfs_syscalls.o
lib_ufs ufs_dir.o
usr/src/uts/machine/cf/space.c
etc/rc
sbin/mount
sbin/su
usr/bin/at
usr/bin/atq
usr/bin/atrm
usr/bin/cancel
usr/bin/crontab
usr/bin/disable
usr/bin/enable
usr/bin/ipcs
usr/bin/login
usr/bin/lp
usr/bin/lpstat
usr/bin/newgrp
usr/bin/passwd
usr/bin/tape
usr/bin/tapeop
usr/lib/accept
usr/lib/lpadmin
usr/lib/lpd
usr/lib/lpmove
usr/lib/lpsched
usr/lib/lpshut
usr/lib/reject
usr/lib/taped
usr/sbin/cron
usr/sbin/getty
usr/sbin/pac
usr/sbin/setvec
usr/ucb/script
usr/ucb/uptime
usr/ucb/w
usr/man/a_man/man1/taped.1m
usr/catman/a_man/man1/taped.1m.z
usr/man/a_man/man1/tapeop.1m
usr/catman/a_man/man1/tapeop.1m.z
var/spool/lp/model/pl1230
var/spool/lp/model/prx
Conditions for Installation:
The related patches that apply to the installation must be
installed with this patch.
Possible Side Effects:
When installed, this patch requires approximately 20 megabytes
of disk space under /usr/src/PATCH to hold the old copies
of the patched files.
return to index
================================================================================
Harris CSD Software Development
Software Patch Report
Patch Name: cx6.2-039
Project: HCX
Product: cx
Date Issued: Thu Jun 24 10:12:46 1993
Release on Which Patch May Be Installed: 6.2
Release Which Corrects Problem: 7.1
Related Patches:
None
Related Modification Numbers:
None
Related SARs:
HM10959
Problem Description:
1) The format program should show the correct speed for the optical disk
drive (1800 instead of 1200) and the Fujitsu 1.7GB disk drive
(5400 instead of 3600).
2) Cougar driver disk commands (IOPBs) are timing-out erroneously and
the system occasionally panics during the time-out.
3) The system panics when CXIO is run with a Cougar configured to have an
optical disk on both the Primary and Secondary SCSI buses of the Cougar
card.
4) The geometry info ioctl (DSKIOCGEOMETRY) reports a partition seven (7)
length different from the format(1M) utility because the generic disk
driver fails to include the diagnostic cylinders in its partition seven
(7) length calculation.
5) The Cougar driver does not report whether the optical disk is write
protected when a status ioctl call (DSKIOCSTATUS) is made.
6) Errpt(1m) produces incorrect data chain information for Cougar device
error reports.
7) The C-scan disk I/O scheduling algorithm used in the Integrated
SCSI (IS) driver may change direction incorrectly.
Resolution Description:
***NOTE*** This patch modifies the following kernel files:
usr/src/uts/machine/io/scsi_data.c
usr/src/uts/machine/sys/scsi_data.h
These files may have been modified locally. Local modifications
must be merged into the new versions. The old (locally modified)
versions are copied to the usr/src/PATCH/cx6.2-039/old directory
during patch installation.
1) The disk model table in scsi_data.c has been updated to reflect the
correct rotational speeds, and to report the Harris CSD model number
for the Fujitsu 1.7 Gb disk.
2) The Cougar driver (cg.c) command time-out processing has been fixed.
3) A problem with the management of Cougar "work queue thawing" was
detected and corrected.
4) The generic disk driver (gd.c) was modified to include diagnostic
cylinders in its partition seven (7) length calculation.
5) Modified gd.c and cg.c to correctly report the write protect and
ready status of the optical disk drive.
6) Modified cg.c and errpt.c to correctly record and report the
data chain information.
7) Modified is.c to correctly implement the C-scan disk I/O scheduling
algorithm.
Modified Source:
usr/src/uts/machine/io/cg.c
usr/src/uts/machine/io/gd.c
usr/src/uts/machine/io/is.c
usr/src/uts/machine/sys/cg.h
usr/src/cmd/error/hcx/errpt.c
Object Modules:
usr/src/uts/machine/io/scsi_data.c
usr/src/uts/machine/io/scsi_data.h
lib_io cg.o
lib_io gd.o
lib_io is.o
usr/bin/errpt
Conditions for Installation:
None.
Possible Side Effects:
None.
return to index
================================================================================
Harris CSD Software Development
Software Patch Report
Patch Name: cx6.2-040
Project: HCX
Product: cx
Date Issued: Tue Jun 29 14:55:52 1993
Release on Which Patch May Be Installed: 6.2
Release Which Corrects Problem: None
Related Patches: None
Related Modification Numbers: None
Related SARs: None
Problem Description:
Patch cx6.2-038 replaces the kernel file cf/space.c by installing it as
cf/space.c.cx6.2-038. This file must then be merged by hand with any local
modifications. Sites with no local modifications must rename the file.
It is desired that this intermediate step be avoided, so the patch INSTALL
script can link a new kernel.
Resolution Description:
If the cf/space.c.cx6.2-038 file exists and is identical to the file
shipped with patch cx6.2-038, it is renamed to cf/space.c.
If the existing cf/space.c file is different from the version shipped
with patch cx6.2-032, it is renamed to cf/space.c.local (if that file
does not exist). A copy of the existing cf/space.c file is made in
the patch's "old" directory. A message is printed on the console,
and operator intervention is required before continuing.
Modified Source: None
Object Modules: None
Conditions for Installation:
Patch cx6.2-038 must have been installed.
Possible Side Effects:
The cf/space.c file is modified.
return to index
================================================================================
Harris CSD Software Development
Software Patch Report
Patch Name: cx6.2-041
Project: HCX
Product: cx
Date Issued: Tue Jul 6 16:54:04 1993
Release on Which Patch May Be Installed: 6.2
Release Which Corrects Problem: 7.1
Related Patches: None.
Related Modification Numbers: None.
Related SARs: HM10890 HM10801
Problem Description:
If hardware errors occur while accessing I/O devices, the system
will panic. It is preferable that the user be notified of the error
via a signal. The user can then handle the error.
Resolution Description:
A new system call iobus_err() has been added. This system call will
allow a process to register a range of addresses for which it wants to
be informed of I/O bus errors. The kernel will recognize the I/O bus error
and determine which process or processes are registered for the address.
The kernel will send a user-defined signal to this process or processes
should a I/O bus error occur. The process can catch this signal via
standard signal-catching routines. If a signal-catching routine is not
employed, the signal delivery will default to the defined default action
for that signal. The iobus_err() system call will also provide a process
with the type of error and the last address of the error.
Modified Source:
usr/include/syscall.h
usr/src/lib/libc/hcx/sys/Makefile
usr/src/uts/machine/ml/nh4000/machdep.c
usr/src/uts/machine/ml/nh4000/trap.c
usr/src/uts/machine/ml/nh5000/machdep.c
usr/src/uts/machine/ml/nh5000/trap.c
usr/src/uts/machine/os/badaddr.c
usr/src/uts/machine/os/exec.c
usr/src/uts/machine/os/exit.c
usr/src/uts/machine/os/init_sysent.c
usr/src/uts/machine/os/main.c
Object Modules:
lib_ml machdep.o
lib_ml trap.o
lib_os1 badaddr.o
lib_os1 exec.o
lib_os1 exit.o
lib_os1 main.o
usr/src/uts/machine/os/init_sysent.c
init_sysent.o
lib/libattc.a
lib/libucbc.a
lib/libp/libattc.a
lib/libp/libucbc.a
usr/include/syscall.h
usr/man/p_man/man2/iobus_err.2
usr/man/p_man/man2/iobus_err.2.z
usr/src/uts/machine/sys/iobus_err.h
Conditions for Installation:
None.
Possible Side Effects:
This patch modifies the usr/src/uts/machine/os/init_sysent.c configuration
file. If this file has been modified on site, then those modifications will
need to be re-applied after this patch is installed. The original version of
this file will be moved to the ../PATCH/cx6.1-051/old directory.
return to index
================================================================================
Harris CSD Software Development
Software Patch Report
Patch Name: cx6.2-042
Project: HCX
Product: cx
Date Issued: Wed Jul 7 10:14:25 1993
Release on Which Patch May Be Installed: 6.2
Release Which Corrects Problem: 7.1
Related Patches:
None
Related Modification Numbers:
None
Related SARs:
HM10986
HM10305
HM10020
HM10914
Problem Description:
1) A problem occurs with certain tape drives on the ISE interface.
This problem can be seen by doing the following:
1 - Open a tape drive with a tape in it.
2 - Close it.
3 - Take the tape out.
4 - Open it again.
The return value (from Step 4) will be non-NULL, even though there
is no tape in the drive. This will happen consistently until next
boot. (If, after booting, the drive is opened with no tape in it
BEFORE Step 1, it will return NULL properly.)
2) Errors written by the tape drivers are written directly to the
terminal. Thus, they cannot be redirected by the user.
Resolution Description:
1) Any tape drive will always return NULL when there is no tape
installed.
2) A new configuration option, SUPPRESS_DEVICE_ERRMSGS, has been
added. This option will allow the system administrator to
suppress these messages on a system-wide basis.
Modified Source:
usr/src/uts/machine/io/gt.c
usr/src/uts/machine/io/is.c
usr/src/uts/machine/io/xylogics.c
Object Modules:
usr/src/uts/machine/cf/space.c
lib_io gt.o
lib_io is.o
lib_io xylogics.o
Conditions for Installation:
If you want to suppress the tape device error messages, you must add
the following line:
options SUPPRESS_DEVICE_ERRMSGS
to your configuration file and re-link the kernel. If you want this
option, do NOT re-link when the install script asks you to. Rather,
finish installation without linking the kernel; add the line to your
configuration file; and then manually link the new kernel.
If you do not want that option, you can have the install script
re-link the kernel for you.
Also note that this patch will change space.c. If you have changed
this file, you will have to merge your changes into the new file.
Your old file will be saved in:
/usr/src/PATCH/cx6.2-042/old/space.c
Possible Side Effects:
None.
return to index
================================================================================
Harris CSD Software Development
Software Patch Report
Patch Name: cx6.2-043
Project: HCX
Product: cx
Date Issued: Wed Jul 7 15:08:23 1993
Release on Which Patch May Be Installed: 6.2
Release Which Corrects Problem: 7.1
Related Patches: None
Related Modification Numbers: None
Related SARs: None
Problem Description:
1) Programs that utilize POSIX.4 message queues may experience
aborts from invalid memory references or may hang when performing
an mq_send or mq_receive.
2) Programs that utilize POSIX.4 counting semaphores may
hang forever waiting for a semaphore to be unlocked.
Resolution Description:
1) The internal synchronization for POSIX.4 message queues has been
corrected so that aborts and hangs no longer occur.
2) The internal synchronization for POSIX.4 counting semaphores has
been corrected so that hangs no longer occur.
Modified Source:
usr/src/lib/libposix4/counting_semaphores/sem_lock.c
usr/src/lib/libposix4/ipc/mq.h
usr/src/lib/libposix4/ipc/mq_open.c
usr/src/lib/libposix4/ipc/mq_send.c
usr/src/lib/libposix4/ipc/mq_receive.c
usr/src/lib/libposix4/ipc/mq_close.c
Object Modules:
sem_lock.o libposix4.a
mq_open.o libposix4.a
mq_send.o libposix4.a
mq_receive.o libposix4.a
mq_close.o libposix4.a
Conditions for Installation:
Any site using POSIX.4 interfaces.
Possible Side Effects:
None.
return to index
================================================================================
Harris CSD Software Development
Software Patch Report
Patch Name: cx6.2-044
Project: HCX
Product: cx
Date Issued: Fri Jul 9 07:21:19 1993
Release on Which Patch May Be Installed: 6.2
Release Which Corrects Problem: 7.1
Related Patches: none
Related Modification Numbers: none
Related SARs: none
Problem Description:
1) The link editor did not correctly produce the initial values of a Fortran
COMMON block when that COMMON block was allocated to a shared memory
region and when that COMMON block's initial values were specified in
multiple input object files.
2) The link editor did not correctly determine the size of an initialized
Fortran COMMON block when that COMMON block was the last entity in the
.data section of an input object file and when that .data section
contained padding bytes after that COMMON block's initial values.
3) Patch cx6.2-030 introduced a regression in the link editor, whereby the use
of a link editor command file could evoke an internal error message from the
link editor.
Resolution Description:
1) The link editor produces the correct initial values for a Fortran COMMON
block, even when the COMMON block is allocated to a shared memory region.
2) The link editor uses the symbol table structure tag information for an
initialized Fortran COMMON block to determine the COMMON block's actual
size.
3) The regression error is corrected.
Modified Source:
usr/src/cmd/sgs/ld/common/alloc.c
usr/src/cmd/sgs/ld/common/extrns.h
usr/src/cmd/sgs/ld/common/ld2.c
usr/src/cmd/sgs/ld/common/ldmacros.h
usr/src/cmd/sgs/ld/common/output.c
usr/src/cmd/sgs/ld/common/slotvec.c
usr/src/cmd/sgs/ld/common/structs.h
usr/src/cmd/sgs/ld/common/syms.c
usr/src/cmd/sgs/ld/machine/special.c
Object Modules:
usr/bin/ld
Conditions for Installation:
Install on CX/UX 6.2
Possible Side Effects: none
return to index
================================================================================
Harris CSD Software Development
Software Patch Report
Patch Name: cx6.2-045
Project: HCX
Product: cx
Date Issued: Tue Jul 13 16:05:48 1993
Release on Which Patch May Be Installed: 6.2
Release Which Corrects Problem: 7.1
Related Patches: None
Related Modification Numbers: None
Related SARs: HM10996
Problem Description:
1. The system would hang under heavy paging loads.
2. Page replacement would produce a large amount of jitter for
real-time applications.
3. There was an error in the cf/space.c released in patch cx6.2-042.
Resolution Description:
1. a. Sched selects processes for swap-out and handles the
swapped-in==>swapped-out process state transition. Vhand,
however, is responsible for actually moving the swapped-out
process's resident set to backing store. This interaction
between sched and vhand was broken. Vhand would not swap all
of the resident set that it should, causing sched to refuse to
swap the process back in later, eventually causing a system
hang. This patch fixes the interaction between sched and
vhand.
b. Vhand maintains the size of the "interrupt page pool" -- a
pool of pages that can be allocated from interrupt level. If
vhand attempted to grow the size of the interrupt page pool
while memory was tight, vhand could block waiting for more
memory to become available. Because vhand is the principal
mechanism by which more memory becomes available, the system
would deadlock. This patch prevents vhand from blocking on
memory allocations for the interrupt page pool.
c. Release 6.2 would refuse to perform page replacement whenever
a process in the real-time scheduling class was running
somewhere in the system (because of problem 2). If the
system's workload contained a running real-time process
virtually all of the time, page replacement would never occur,
eventually causing a system hang. This problem is fixed
indirectly by first fixing problem 2 and then allowing page
replacement to occur as it is needed.
2. Prior to this patch, the page replacement algorithm required the
participation of every CPU in the system. The reasons for this
had to do with the way that previous MMUs (M68030) worked in
multiprocessor systems. The MMUs for the M88K family of CPUs do
not have this requirement. Therefore, this patch changes the
page replacement algorithm so that it occurs only on the boot
CPU, thereby producing significantly less jitter for real-time
applications running on the other CPUs in the system. Some
jitter is still produced by page replacement due to cache
flushing.
3. This patch provides a corrected cf/space.c.
Modified Source:
usr/src/uts/machine/os/main.c
usr/src/uts/machine/os/sched.c
usr/src/uts/machine/os/getpages.c
usr/src/uts/machine/ml/m88k/syncpats.s
Object Modules:
usr/src/uts/machine/cf/space.c
lib_os1 main.o
lib_os3 sched.o
lib_os3 getpages.o
inline.o
Conditions for Installation:
Please note that this patch changes /usr/src/uts/machine/cf/space.c.
If you have also changed space.c, you will have to merge your changes
into the new file. Your old file will be saved in
/usr/src/PATCH/cx6.2-045/old/space.c.
Possible Side Effects: None
return to index
================================================================================
Harris CSD Software Development
Software Patch Report
Patch Name: cx6.2-046
Project: HCX
Product: cx
Date Issued: Wed Jul 21 10:08:00 1993
Release on Which Patch May Be Installed: 6.2
Release Which Corrects Problem: 7.1
Related Patches: None
Related Modification Numbers: None
Related SARs: HM11013
Problem Description:
When a file is extended for contiguous memory from a size greater
than 8K and the size is not a multiple of the file system block
size, the system will panic. Also, using fcntl() to expand a
file from size 96K to 97K will return a error code of EFBIG.
Resolution Description:
The kernel functions that handle fragments have been modified to
round the fragment properly. The fcntl() system call has been modified
to properly handle the expansion of a file from 96K to 97K.
Modified Source:
usr/src/uts/machine/ufs/ufs_contig.c
usr/src/uts/machine/ml/nh4000/trap.c
Object Modules:
lib_ufs ufs_contig.o
lib_ml trap.o
Conditions for Installation:
None.
Possible Side Effects:
None.
return to index
================================================================================
Harris CSD Software Development
Software Patch Report
Patch Name: cx6.2-047
Project: HCX
Product: cx
Date Issued: Tue Aug 3 14:45:10 1993
Release on Which Patch May Be Installed: 6.2
Release Which Corrects Problem: 7.1
Related Patches: None
Related Modification Numbers: None
Related SARs: None
Problem Description:
1. On Series 5000 systems, CX/RT kernels cause various application failures
because certain system services return incorrect error status.
2. On Series 5000 systems, applications compiled with certain floating-point
rounding modes unintentionally disable the kernel's Floating Point
Exception Envelope (FPEE) and thus can generate values that are not IEEE
compliant.
3. On Series 5000 systems, applications containing delay slot instructions
that cross a page boundary sometimes fail or behave incorrectly because
of a MC88110 microprocessor errata.
4. On Series 5000 systems, the cache mode of the kernel buffer cache is
incorrectly set to match only the cache mode of the primary data cache.
5. On Series 5000 systems, a process's Floating Point Status Register (FPSR)
and Floating Point Control Register (FPCR) are not always saved and
restored by the kernel when processing user level interrupts.
6. The cache(7) man page does not fully document cache control issues on
Series 5000 systems.
Resolution Description:
1. The low level CX/RT kernel routines have been modified to return a
status indicating success instead of failure.
2. The exece() routine has been modified so that the initialization of the
process's floating-point modes does not incorrectly set other bits in the
MC88110's FPCR (Floating Point Control Register).
3. The kernel has been modified to detect and correct the failures caused by
the MC88110 microprocessor errata involving delay slot instructions that
cross a page boundary.
4. The kernel has been modified to set the cache mode of the kernel buffer
cache to match the cache mode of both the primary data cache and the
secondary cache.
5. The kernel has been modified to always save and restore a process's FPSR
and FPCR when processing user level interrupts.
6. The cache(7) man page has been modified to include discussion of cache
control issues on Series 5000 systems.
Modified Source:
usr/src/uts/machine/ml/m88k/access.s
usr/src/uts/machine/ml/nh5000/cmmu.c
usr/src/uts/machine/ml/nh5000/trap.c
usr/src/uts/machine/os/exec.c
Object Modules for Series 4000 systems:
lib_os1 exec.o
usr/man/a_man/man7/cache.7
usr/catman/a_man/man7/cache.7.z
Object Modules for Series 5000 systems:
locore.o
lib_ml cmmu.o
lib_ml trap.o
lib_os1 exec.o
usr/src/uts/machine/ml/nh5000/scbvec.s
usr/src/uts/machine/ml/nh5000/vbavec.s
usr/man/a_man/man7/cache.7
usr/catman/a_man/man7/cache.7.z
Conditions for Installation:
This patch must only be installed on Series 4000 and Series 5000 systems.
Possible Side Effects:
The file /usr/src/uts/machine/ml/nh5000/vbavec.s may have been modified
locally. Local modifications must be merged into the new version of the
file. The old (locally modified) version is copied to the
usr/src/PATCH/cx6.2-047/old/NH5000 directory during patch installation.
return to index
================================================================================
Harris CSD Software Development
Software Patch Report
Patch Name: cx6.2-048
Project: HCX
Product: cx
Date Issued: Wed Jul 28 13:49:01 1993
Release on Which Patch May Be Installed: 6.2
Release Which Corrects Problem: 7.1
Related Patches: None
Related Modification Numbers: None
Related SARs: HM11026
Problem Description:
If when using writev(2) or readv(2) to operate on raw devices, there
is other activity on the system also using other raw devices, the system
will eventually crash. The problem is caused by a logic error in the
physio() routine, where it becomes confused as to whether it needs to
allocate a buf structure from the physio pool or not. The problem
only shows up when multiple iovecs are passed to it, which happens
when using the writev or readv system calls with multiple iovecs.
Resolution Description:
Cause the physio() routine to be more careful as to whether it needs
to allocate a buf structure or not.
Modified Source:
usr/src/uts/machine/os/physio.c
Object Modules:
lib_os1 physio.o
Conditions for Installation:
Any Series 4000 or Series 5000 system running release 6.2
Possible Side Effects: None
return to index
================================================================================
Harris CSD Software Development
Software Patch Report
Patch Name: cx6.2-049
Project: HCX
Product: cx
Date Issued: Tue Aug 3 11:21:41 1993
Release on Which Patch May Be Installed: 6.2
Release Which Corrects Problem: 7.1
Related Patches: cx6.1-052
Related Modification Numbers: None
Related SARs: HM11032
Problem Description:
A change was made to the memadvise system call for all CX systems
that caused a security check to be performed when an attempt was
made to change or get a memory binding. This security check verified
the user's permissions to perform the action. If the permissions
were not correct, access was denied and the error EACCESS was
returned as defined in the man page for memadvise.
After making the change for patch cx6.1-049, it became evident that
only those customers needing this security enhancement should
receive the change.
Resolution Description:
Patch cx6.1-052 was created to include the permission restrictions
on memadvise for CX/SX systems only.
Modified Source:
usr/src/uts/machine/os/kern_resourc.c
Object Modules:
lib_os1 kern_resourc.o
usr/catman/p_man/man2/memadvise.2.z
usr/man/p_man/man2/memadvise.2
Conditions for Installation:
None.
Possible Side Effects:
None.
return to index
================================================================================