Harris CSD Software Development
Software Patch Report
Patch Name: cx7.1-050
Project: HCX
Product: cx
Date Issued: Wed Jan 17 16:42:31 1996
Release on Which Patch May Be Installed: 7.1
Release Which Corrects Problem: N/A
Related Patches: cnd7.1-001
pg7.1-003
nfs7.1-003
eg7.1-003
hps7.1-004
tcp_ip7.1-004
ise7.1-005
cx_rt_develop7.1-006
Related Modification Numbers: None
Related SARs: None
Problem Description:
1. Modifications to allow up to 4096 members in each group
2. There is no way for one user to remove another user's FBS
without being Root.
3. Scheduling FBS (Frequency Based Scheduled) processes from a program
being debugged under NightView would cause a multiprocessor system
to hang.
4. Need a way to monitor network traffic at the packet level, in order to
diagnose and correct networking problems.
5. Disk partitions greater than 2GB not supported.
6. make(1) fails if the login shell is csh(1) and the make is backgrounded
during a link operation. (HM11113)
7. When a remote port was used as a non-console port and connected
to a modem, it would not recognize the HUPCL (Hang Up on CLose)
tty option.
8. Media flaws are handled incorrectly by the generic tape driver.
Upon failure to write an end-of-file mark on a media flaw, the
driver will write the mark on the next close(). If the tape had
been repositioned to BOT, this end-of-file mark would deny access
to the data written to the tape up to the media flaw.
9. The code allocated STREAMS message blocks from interrupt
level context, but in many instances, it did not free them. This
caused the sld(7) interface to quickly get into a permanent state
where it could not receive data.
10. This code had several problems related to the allocation,
conversion, and freeing of mbuf's and mblk_t's, resulting in lost
resources, memory corruption, and/or system crashes.
11. The raw ethernet and fddi interfaces dropped a small number
of bytes from the header of a message when the destination address
matched the interface's own MAC address or a configured multicast
address (i.e. hardware loopback).
Resolution Description:
1. Change the size of the buffer in getgrent.c
(getgrent.c mlsfiles.h)
2. Add a new access vector FBS_REMOVE. Users with new access vector
have the ability to remove another user's FBS. Modified commands
setvec and lsvec to accommodate the new access vector.
(acc_vec.h lsvec.c setvec.c fbs.h)
3. Made necessary changes in the kernel to prevent hanging the
system.
(kern_sig.c exit.c)
4. Add support for the REIOGETSNOOP ioctl to the raw ethernet interface.
(rif.h rif.c conf.c)
5. Change variables describing byte offset into partition from type "integer"
to type "unsigned integer". This provides support for partitions up to
4GB in size.
(df.c mkfs.c gd.c)
6. make(1) execs the login shell for command execution, but was using the
Bourne shell (sh(1)) if the login shell was csh(1). The Bourne shell
does not have job control in our implementation, and the results when
a Bourne shell is stopped and backgrounded are undefined. make(1) now
execs ksh(1) when the login shell is csh(1).
(dosys.c)
7. Add logic to the console remote port close routine to drop
the RS-232 DTR (Data Terminal Ready) signal on the port when
it is used as a non-console port.
(cons_4000.c copy.s)
8. If a meda flaw is encountered while trying to write an end-of-file
mark, clear the flag that indicates we want to write an end-of-file
mark on close().
(gt.c)
9. If a message cannot be "put" to the next STREAMS
module/driver (either because there is no queue bound to the SAP
specified in the message, or because the queue is full), make
sure that the message is properly freed.
(dlpi.c)
10. Carefully modify the code to correctly manipulate the
message buffers.
(llc1.c)
11. Modify the two functions which check outgoing frames
for matching addresses, so that they correctly duplicate the header.
(rif.c)
*. One general change: Move the burden of deciding whether a frame gets
consumed by llc1 or IP logic, from llc1Input()/llc1.c to
if_input()/rif.c
*. Clock changes for 4000s
(posix4.h)
*. spelling error and blank line insertion
(sys_generic.c)
*. ARP table configuration
(ipcconfig.h space.c)
*. Document backward compatibility kept with IC_SAVEFP
(iconnect.2)
*. Changes to sadmin, added netaddr, changes to timezones, and node names
to be 22 characters
(datetime nodename)
*. Added blank fill format to prf and a little cleanup in sys
(sys.c prf.c)
*. Added hcxif/if_cnd.c
(files)
Modified Source:
usr/include/mlsfiles.h
usr/src/uts/machine/sys/acc_vec.h
usr/src/uts/machine/sys/fbs.h
usr/man/p_man/man2/iconnect.2
usr/src/uts/machine/cf/conf.c
usr/src/uts/machine/net/rif.h
usr/src/uts/machine/cf/files
usr/src/uts/machine/cf/ipcconfig.h
usr/src/uts/machine/cf/space.c
usr/src/uts/machine/sys/posix4.h
usr/src/lib/libc/port/gen/getgrent.c
usr/src/cmd/lsvec.c
usr/src/cmd/setvec.c
usr/src/uts/machine/os/exit.c
usr/src/uts/machine/os/kern_sig.c
usr/src/cmd/df.c
usr/src/cmd/mkfs.c
usr/src/uts/machine/io/gd.c
usr/src/cmd/make/dosys.c
usr/src/cmd/sadmin/admin/menu/syssetup/datetime
usr/src/cmd/sadmin/admin/menu/syssetup/nodename
usr/src/stand/prf.c
usr/src/stand/sys.c
usr/src/uts/machine/net/rif.c
usr/src/uts/machine/net/llc1.c
usr/src/uts/machine/net/dlpi.c
usr/src/uts/machine/io/cons_4000.c
usr/src/uts/machine/ml/m88k/copy.s
usr/src/uts/machine/io/gt.c
usr/src/uts/machine/ml/nh5000/trap.c
usr/src/uts/machine/os/sys_generic.c
Object Modules:
usr/include/mlsfiles.h
usr/src/uts/machine/sys/acc_vec.h
usr/include/sys/acc_vec.h
usr/src/uts/machine/sys/fbs.h
usr/include/sys/fbs.h
usr/man/p_man/man2/iconnect.2
usr/catman/p_man/man2/iconnect.2.z
usr/src/uts/machine/cf/conf.c
usr/src/uts/machine/net/rif.h
usr/include/net/rif.h
usr/src/uts/machine/cf/files
usr/src/uts/machine/cf/ipcconfig.h
usr/src/uts/machine/cf/space.c
usr/src/uts/machine/sys/posix4.h
usr/include/sys/posix4.h
usr/bin/lsvec
usr/sbin/setvec
sbin/df
sbin/mkfs
usr/bin/make
stand/boot
usr/admin/menu/syssetup/datetime
usr/admin/menu/syssetup/nodename
locore.o
lib_os1 exit.o
lib_os1 kern_sig.o
lib_io gd.o
lib_io cons_4000.o
lib_io gt.o
lib_net rif.o
lib_net llc1.o
lib_net dlpi.o
lib_os2 sys_generic.o
lib_ml trap.o (nh5000)
usr/sde/elf/usr/lib/libattc.a getgrent.o
usr/sde/elf/usr/lib/libattc.a _getgrent.o
usr/sde/elf/usr/lib/libattc.a __getgrent.o
usr/sde/elf/usr/lib/libp/libattc.a getgrent.o
usr/sde/elf/usr/lib/libp/libattc.a _getgrent.o
usr/sde/elf/usr/lib/libp/libattc.a __getgrent.o
usr/sde/elf/usr/lib/libc.so getgrent.o
usr/sde/elf/usr/lib/libc.so _getgrent.o
usr/sde/elf/usr/lib/libc.so __getgrent.o
usr/sde/coff/usr/lib/libattc.a getgrent.o
usr/sde/coff/usr/lib/libattc.a _getgrent.o
usr/sde/coff/usr/lib/libattc.a __getgrent.o
usr/sde/coff/usr/lib/libucbc.a getgrent.o
usr/sde/coff/usr/lib/libp/libattc.a getgrent.o
usr/sde/coff/usr/lib/libp/libattc.a _getgrent.o
usr/sde/coff/usr/lib/libp/libattc.a __getgrent.o
usr/sde/coff/usr/lib/libp/libucbc.a getgrent.o
usr/sde/ocs/usr/lib/libattc.a getgrent.o
usr/sde/ocs/usr/lib/libattc.a _getgrent.o
usr/sde/ocs/usr/lib/libattc.a __getgrent.o
usr/sde/ocs/usr/lib/libp/libattc.a getgrent.o
usr/sde/ocs/usr/lib/libp/libattc.a _getgrent.o
usr/sde/ocs/usr/lib/libp/libattc.a __getgrent.o
usr/88open/usr/lib/libattc.a getgrent.o
usr/88open/usr/lib/libattc.a _getgrent.o
usr/88open/usr/lib/libattc.a __getgrent.o
usr/88open/usr/lib/libp/libattc.a getgrent.o
usr/88open/usr/lib/libp/libattc.a _getgrent.o
usr/88open/usr/lib/libp/libattc.a __getgrent.o
Conditions for Installation:
File conf.c may need to be merged with the old conf.c
(now named conf.c.cx7.1-050.save)
File space.c may need to be merged with the old space.c
(now named space.c.cx7.1-050.save)
Possible Side Effects: None
return to index
================================================================================
Harris CSD Software Development
Software Patch Report
Patch Name: cx7.1-052
Project: HCX
Product: cx
Date Issued: Wed Feb 21 22:16:49 1996
Release on Which Patch May Be Installed: 7.1
Release Which Corrects Problem: TBD
Related Patches: none
Related Modification Numbers: none
Related SARs: HM11445
Problem Description:
The function nlist in the C library does not compute the
size of the aux. section correctly when opening a coff file.
Resolution Description:
Corrected code.
Modified Source:
usr/src/lib/libc/port/gen/nlist.c
Object Modules:
usr/sde/coff/usr/lib/libucbc.a (nlist.o)
usr/sde/coff/usr/lib/libp/libucbc.a (nlist.o)
usr/sde/coff/usr/lib/libattc.a (nlist.o)
usr/sde/coff/usr/lib/libp/libattc.a (nlist.o)
usr/sde/elf/usr/lib/libattc.a (nlist.o)
usr/sde/elf/usr/lib/libp/libattc.a (nlist.o)
usr/sde/elf/usr/lib/libc.so (nlist.o)
usr/sde/ocs/usr/lib/libattc.a (nlist.o)
usr/sde/ocs/usr/lib/libp/libattc.a (nlist.o)
Conditions for Installation: none
Possible Side Effects: none
return to index
================================================================================
Harris CSD Software Development
Software Patch Report
Patch Name: cx7.1-053
Project: HCX
Product: cx
Date Issued: Thu Feb 22 08:53:54 1996
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 link editor supports the use of shared memory regions in user programs
by manufacturing special "size" symbols whose values indicate the sizes of
any shared memory regions that are initialized early in program execution.
The analyze88 utility, however, could corrupt the values of these symbols.
2. The analyze88 utility could abort when attempting to patch an instruction
location that contained an invalid opcode.
3. The report88 utility could abort when invoked with the -b option or the
-t and -c option pair.
Resolution Description:
1. The COFF and the OCS link editors, the COFF analyz88 utility, and the ELF
analyze88 utility are corrected, resulting in the preservation of the
values of the "size" symbols by the COFF and the ELF analyze88 utilities.
No corrections are needed in the ELF link editor.
2. The COFF and the ELF analyze88 utilities are corrected so that they no
longer abort when attempting to patch an instruction location that contains
an invalid opcode.
3. The COFF and the ELF report88 utilities are corrected so that they no
longer abort when invoked with the -b option or the -t and -c option pair.
Modified Source: none
Object Modules:
usr/sde/coff/usr/bin/ld
usr/sde/ocs/usr/bin/ld
usr/sde/coff/usr/bin/analyze88
usr/sde/elf/usr/bin/analyze88
usr/sde/coff/usr/bin/report88
usr/sde/elf/usr/bin/report88
Conditions for Installation: none
Possible Side Effects: none
return to index
================================================================================
Harris CSD Software Development
Software Patch Report
Patch Name: cx7.1-054
Project: HCX
Product: cx
Date Issued: Tue Feb 27 08:27:28 1996
Release on Which Patch May Be Installed: 7.1
Release Which Corrects Problem: TBD
Related Patches: NONE
Related Modification Numbers: NONE
Related SARs: HM11718
Problem Description:
df does not report correct fs statistics on 512 block size
Resolution Description:
Changed variable type of the base block size from integer to
double to prevent truncation on the fs statistics.
Modified Source:
usr/src/cmd/df.c
Object Modules:
usr/bin/df
Conditions for Installation: NONE
Possible Side Effects: NONE
return to index
================================================================================
Harris CSD Software Development
Software Patch Report
Patch Name: cx7.1-055
Project: HCX
Product: cx
Date Issued: Thu Apr 18 13:27:44 1996
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:
When finding newly unresolved references in an archive, the link editor
attempts to resolve those references from the same archive or from later
archives. In cases where a newly unresolved reference could be resolved from
an earlier archive, the link editor should be directed optionally to postpone
possible resolution of the reference from the current archive and from later
archives, so that resolution can be accomplished from the earlier archive.
Resolution Description:
The -Qsearch_order option can be specified on the link-edit invocation line.
This option directs the link editor to defer resolution of newly unresolved
references until the subsequent pass over the archives. When the
-Qsearch_order option is used, there is no need to specify the -Qmult_archive
option.
Modified Source: none
Object Modules:
usr/sde/coff/usr/bin/ld
usr/sde/ocs/usr/bin/ld
usr/sde/elf/usr/bin/ld
Conditions for Installation:
Install on CX/UX 7.1.
Possible Side Effects:
The -Qsearch_order option should be used judiciously, for its use can result
in increased link-edit times as well as possible unexpected results if
references are defined in multiple archives.
return to index
================================================================================
Harris CSD Software Development
Software Patch Report
Patch Name: cx7.1-057
Project: HCX
Product: cx
Date Issued: Fri Jun 14 14:29:12 1996
Release on Which Patch May Be Installed: 7.1
Release Which Corrects Problem: TBD
Related Patches: cx_rt_develop7.1-008
Related Modification Numbers: none
Related SARs: none
Problem Description:
cx_rt_develop7.1-007 incorrectly replaced /usr/include/sys/fbs.h
with an older version overwriting the correct one in cx7.1-050.
Resolution Description:
Replace /usr/include/sys/fbs.h with correct version.
Modified Source: none
Object Modules:
/usr/include/sys/fbs.h
/usr/bin/ipcs
/usr/src/uts/machine/M88K/lib_os1 (kern_sig.o, exit.o)
/usr/src/uts/machine/M88K-RT/lib_os1 (kern_sig.o, exit.o)
/usr/src/uts/machine/NH5000/lib_os1 (kern_sig.o, exit.o)
/usr/src/uts/machine/NH5000-RT/lib_os1 (kern_sig.o, exit.o)
Conditions for Installation: none
Possible Side Effects: none
return to index
================================================================================
Harris CSD Software Development
Software Patch Report
Patch Name: cx7.1-058
Project: HCX
Product: cx
Date Issued: Tue Jul 9 10:45:22 1996
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:
Executables which call the POSIX library function clock_gettime() and
that are compiled under CX/UX 6.2 are failing when run under CX/UX 7.1.
Resolution Description:
The clock_gettime() function is failing due to a bug in the CX/UX 6.2
POSIX library. Specifically, there is an instance in the library where the
code thinks a shmat() call with no address given fails if it returns a negative
address. Under CX/UX 7.1, any address returned from a shmat() call with no
address given will be negative, i.e. at least 0x80000000, and will cause the
library to believe that shmat() failed when in fact it has not failed. To fix
the problem, the CX/UX 6.2 Interprocess Communication configuration variable
SHMSTART has been added to CX/UX 7.1 to allow the user to specify an address at
which a shmat() call with no address given will begin attaching shared memory
segments. More accurately, SHMSTART will allow the user to try to prevent the
attach address from being greater than 0x7fffffff.
Modified Source:
usr/src/uts/machine/cf/ipcconfig.h
usr/src/uts/machine/cf/space.c
usr/src/uts/machine/os/shm.c
usr/src/uts/machine/vm/vm_machdep.c
Object Modules:
lib_os2 shm.o
lib_vm vm_machdep.o
usr/src/uts/machine/cf/ipcconfig.h
usr/src/uts/machine/cf/space.c
Conditions for Installation:
Install on a Series 4000 or a Series 5000 machine.
Possible Side Effects:
- This patch modifies /usr/src/uts/machine/cf/ipcconfig.h. Any local changes
will need to be merged into the new file.
- This patch modifies /usr/src/uts/machine/cf/space.c. Any local changes will
need to be merged into the new file.
- By default, SHMSTART has no effect on the shmat() attach address. To enable
SHMSTART, edit /usr/src/uts/machine/cf/ipcconfig.h, give SHMSTART a suitable
value using the comments/suggestions contained in the file, and rebuild the
kernel.
return to index
================================================================================
Harris CSD Software Development
Software Patch Report
Patch Name: cx7.1-059
Project: HCX
Product: cx
Date Issued: Tue Jul 23 07:11:53 1996
Release on Which Patch May Be Installed: 7.1
Release Which Corrects Problem: TBD
Related Patches: none
Related Modification Numbers: none
Related SARs: HM11743, HM11817
Problem Description:
1) The ELF link editor can produce warnings of incompatible alignments and
incompatible types for symbols defined in a program written in more than
one source language. Use of the link editor -t option suppresses the
warnings of incompatible alignments. The semantics of the -t option
should be extended to suppress the warnings of incompatible types.
2) If a program opens a pipe, writes to it, closes it, reopens the pipe,
and writes to it again, then the program will abort.
Resolution Description:
1) The semantics of the -t option of the ELF link editor are extended to
suppress the warnings of incompatible types for symbols defined in a
program written in more than one source language.
2) The C library pclose() function is corrected, and the scenario described
above no longer causes the program to abort.
Modified Source: none
Object Modules:
usr/sde/elf/usr/bin/ld
usr/sde/coff/usr/lib/libattc.a(popen.o)
usr/sde/coff/usr/lib/libp/libattc.a(popen.o)
usr/sde/coff/usr/lib/libucbc.a(popen.o)
usr/sde/coff/usr/lib/libp/libucbc.a(popen.o)
usr/sde/ocs/usr/lib/libattc.a(popen.o)
usr/sde/ocs/usr/lib/libp/libattc.a(popen.o)
usr/sde/elf/usr/lib/libattc.a(popen.o)
usr/sde/elf/usr/lib/libp/libattc.a(popen.o)
usr/sde/elf/usr/lib/libc.so(popen.o)
Conditions for Installation: none
Possible Side Effects: none
return to index
================================================================================
Harris CSD Software Development
Software Patch Report
Patch Name: cx7.1-060
Project: HCX
Product: cx
Date Issued: Tue Jul 23 13:57:00 1996
Release on Which Patch May Be Installed: 7.1
Release Which Corrects Problem: TBD
Related Patches: NONE
Related Modification Numbers: NONE
Related SARs: HM11877 (part 1)
Problem Description:
(part 1)
Occasionally a system running CX/UX 6.2 paniced with the message
"ifree: freeing free inode".
(part 2)
Internal kernel spin-lock routines could sometimes busy-spin with all
interrupts disabled. This can lead to two problems:
a) Interrupt processing is delayed for longer than it should
(which may mean missed deadlines in RT environments).
b) The entire system may hang if the busy-spinning cpu needs to
acknowledge an interrupt before a 2nd cpu releases the spin lock
that the 1st cpu is waiting for.
Resolution Description:
(part 1)
Procedure update() has a "while" loop which walks the in-core inode
table, looking for inodes to flush. This loop incorrectly tested for
inode existance before locking it. The correct code must lock first,
then test.
(part 2) -- NH5000 only
Fixed internal kernel spin-lock routines __splock and rmutex so that
the lazy busy spin (without using the "xmem" instruction) is always
done with interrupts enabled.
Modified Source:
usr/src/uts/machine/ufs/ufs_subr.c
usr/src/uts/machine/ml/m88k/syncpats.s
Object Modules:
lib_ufs ufs_subr.o
inline.o
Conditions for Installation: NONE
Possible Side Effects: NONE
return to index
================================================================================
Harris CSD Software Development
Software Patch Report
Patch Name: cx7.1-061
Project: HCX
Product: cx
Date Issued: Wed Aug 7 14:57:55 1996
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:
Needed to cleanly handle years beyond 1999 with the Time-Of-Century
clock.
Needed to properly set 1/1/xx as January 1st rather than December 0th.
Resolution Description:
Corrected problems with Time-Of-Century read and write functions to
handle years up to 2070 without problem. UNIX itself is only
good through 2038 as it stands.
Corrected error in calculating which year it read in, which fixed the
second problem described above.
Modified Source:
usr/src/uts/machine/io/cons_4000.c
Object Modules:
lib_io cons_4000.o
Conditions for Installation: None
Possible Side Effects: None
return to index
================================================================================
Harris CSD Software Development
Software Patch Report
Patch Name: cx7.1-062
Project: HCX
Product: cx
Date Issued: Mon Aug 19 08:23:12 1996
Release on Which Patch May Be Installed: 7.1
Release Which Corrects Problem: TBD
Related Patches: nfs7.1-006
Related Modification Numbers: NONE
Related SARs: HM11453
Problem Description:
For some rpc problems, massive error messages can be dumped to the
system console before the problems got fixed, this will overwhelm
other useful messages.
Resolution Description:
A tunable variable "lock_rpc_error_quiet" is added to "space.c".
Now the rpc error messages to console can be turned on/off by changing
the value of "lock_rpc_error_quiet". The default value is to turn on
the message.
To turn off the messages, change the value of "lock_rpc_error_quiet"
in usr/src/uts/machine/cf/space.c to 1, and rebuild the kernel.
Modified Source:
usr/src/uts/machine/cf/space.c
Object Modules:
usr/src/uts/machine/cf/space.c
Conditions for Installation: NONE
Possible Side Effects:
This patch modifies /usr/src/uts/machine/cf/space.c. Any local
changes will need to be merged into the new file.
return to index
================================================================================
Harris CSD Software Development
Software Patch Report
Patch Name: cx7.1-063
Project: HCX
Product: cx
Date Issued: Sat Sep 7 14:59:21 1996
Release on Which Patch May Be Installed: 7.1
Release Which Corrects Problem: TBD
Related Patches: none
Related Modification Numbers: none
Related SARs: HM11924
Problem Description:
The ELF analyze88(1) utility could abort when optimizing a program.
Resolution Description:
The ELF analyze88(1) utility no longer aborts when optimizing a program.
Modified Source: none
Object Modules:
usr/sde/elf/usr/bin/analyze88
Conditions for Installation: none
Possible Side Effects: none
return to index
================================================================================
Concurrent Computer Corporation Software Development
Software Patch Report
Patch Name: cx7.1-064
Project: HCX
Product: cx
Date Issued: Tue Nov 19 10:54:11 1996
Release on Which Patch May Be Installed: 7.1
Release Which Corrects Problem: TBD
Related Patches: None
Related Modification Numbers: None
Related SARs: HM11902
Problem Description:
The mpadvise(2) system service always returns -1 for VME
cpu interrupt assignment queries on the secondary VME bus
(a 'cmd' value of MPA_CPU_VMELEV, and a 'which' value of
MPA_VMELEV_SECONDARY).
Resolution Description:
Modify the kernel to process queries of CPU interrupt assignments
for secondary I/O VME levels.
Modified Source:
usr/src/uts/machine/ml/m88k/intr.c
Object Modules:
lib_ml intr.o
Conditions for Installation:
Any Series 4000 or 5000 system with a secondary I/O bus.
Possible Side Effects:
None.
return to index
================================================================================
Concurrent Computer Corp. Software Development
Software Patch Report
Patch Name: cx7.1-065
Project: HCX
Product: cx
Date Issued: Tue Apr 15 15:55:39 1997
Release on Which Patch May Be Installed: 7.1
Release Which Corrects Problem: TBD
Related Patches: None
Related Modification Numbers: None
Related SARs: HM11320, HM11898
Problem Description:
1. Problem related to SARs (HM11320, HM11898)
-----------------------
In an #include directive with quoted file name followed
by a comment split across several lines fails. Cpp stripped
the portion of comment on the first line but not on the second
line and so on.
2. Additional problem
-------------------
If C code contained a macro invocation where the macro
was defined with "escaped" newlines, it caused the preprocessor
to get line numbers wrong.
Also, the C preprocessor does not correctly remove backslash-newline
combinations involving string literals that span several lines.
Resolution Description:
1. Made necessary changes to cpp so that in an include directive
with quoted file name followed by a comment that is split across
several lines doesn't fail. cpp now strips out the comment even
when split across several lines.
2. Added code to sync lines when "escaped" newlines are detected.
Also remove backslash-newline combinations that are not part
of directive.
Modified Source:
usr/src/cmd/cpp/cpp.c
Object Modules:
lib/cpp
Conditions for Installation: None
Possible Side Effects: None
return to index
================================================================================
Concurrent Computer Corp. Software Development
Software Patch Report
Patch Name: cx7.1-066
Project: HCX
Product: cx
Date Issued: Tue Jun 10 12:16:10 1997
Release on Which Patch May Be Installed: 7.1
Release Which Corrects Problem: TBD
Related Patches: None
Related Modification Number: None
Related SARs: HM11904
Problem Description: Fix the -s option for Boeing. It was not being properly
recognized from within a -Zoptions= file.
Resolution Description: Options lines within this file were naively included
as one option in argv. Code was added to split the
options at whitespace and to recognize quoted strings.
Modified Source:
usr/src/cmd/sgs/analyze88/common/bigoption.c
usr/man/u_man/man1/analyze88.1
Object Modules:
usr/sde/elf/usr/bin/analyze88
usr/sde/coff/usr/bin/analyze88
usr/catman/u_man/man1/analyze88.1.z
usr/man/u_man/man1/analyze88.1
Conditions for Installation: None
Possible Side Effects: None
return to index
================================================================================
Concurrent Computer Corporation Software Development
Software Patch Report
Patch Name: cx7.1-067
Project: HCX
Product: cx
Date Issued: Mon Jul 7 10:41:18 1997
Release on Which Patch May Be Installed: 7.1
Release Which Corrects Problem: TBD
Related Patches: rje7.1-001
Related Modification Numbers: None.
Related SARs: None.
Problem Description:
1. The acctcms, acctcon1, and acctprc1 commands die with an error message
if /etc/acct/holidays contains a year beyond 2000.
2. The atq command prints job dates assuming the year is in the 20th century.
3. a. The at <time> <date> command will not accept a date beyond 12/31/99.
b. The at command will not accept a date 12/31/99 if the DATEMSK
environment variable is used.
4. The date command does not set the date correctly when using the mmddhhmmyy
format and the desired date is beyond 12/31/99.
5. The errpt command, when the -e or -s command line options are specified,
does not parse the given date correctly if the date is beyond 12/31/99 and
error log records are not ignored based on their dates.
6. The w command incorrectly prints a user's login time if it is beyond
12/31/99.
7. The manprog command builds an invalid register definition string if a file's
modification date is beyond 12/31/99.
8. The prfpr command does not print profile record time stamps correctly if
they are beyond 12/31/99.
9. The sar command does not print start record dates correctly if they are
beyond 12/31/99.
10. The countdays command does not accept the date passed to it if the date is
in the mm/dd/yy format and the date is beyond 12/31/99.
11. The fdate command does not print a file's date correctly when using the %y,
%D, and %U formats and the date is beyond 12/31/99.
12. The filecheck shell script calls the fdate command with a hardcoded 19 in
the date format. This forces the file's date to be in the 20th century.
13. The admin command writes invalidly formatted delta dates in s.<source file>
if a delta date is beyond 12/31/99.
14. The cdc command
a. writes invalidly formatted change dates in s.<source file> if a change
date is beyond 12/31/99.
b. dies with a "format error at line ..." message when encountering a
correctly (or incorrectly) formatted delta date beyond 12/31/99.
15. The comb command dies with a "format error at line ..." message when
encountering a correctly (or incorrectly) formatted delta date beyond
12/31/99.
16. The delta command
a. writes invalidly formatted delta dates in s.<source file> if delta date
is beyond 12/31/99.
b. dies with a "format error at line ..." message when encountering a
correctly (or incorrectly) formatted delta date beyond 12/31/99.
17. The get command
a. dies with a "format error at line ..." message when encountering a
correctly (or incorrectly) formatted delta date beyond 12/31/99.
b. dies with a "invalid cutoff date" message when given a cutoff date
beyond 12/31/99.
18. The prs command
a. dies with a "format error at line ..." message when encountering a
correctly (or incorrectly) formatted delta date beyond 12/31/99.
b. dies with a "invalid cutoff date" message when given a cutoff date
beyond 12/31/99.
19. The rmdel command dies with a "format error at line ..." message when
encountering a correctly (or incorrectly) formatted delta date beyond
12/31/99.
20. The sact command needs to be recompiled due to changes in the SCCS code even
though it is not affected by dates beyond 12/31/99.
21. The unget command needs to be recompiled due to changes in the SCCS code.
It does not complain about dates beyond 12/31/99 only because it ignores
return codes from pf_ab() and date_ab().
22. The sendmail and sendmail.mx executables construct part of a message id
using the current date. If the date is beyond 12/31/99, the message id is
not constructed properly.
23. The touch command sets a file's modification date incorrectly when the
mmddhhmmyy format is used and the date is beyond 12/31/99.
24. The getdate() C library function, when the %y or %D masks are used, does not
set up the return struct tm correctly if a date beyond 12/31/99 is given.
Resolution Description:
1. Change inithol() function to use 2037 as the last valid year.
2. Add code to check the year of the job date and to correctly print the
century.
3. a. Add code to process dates beyond 12/31/99.
b. Recompile with the corrected C library function getdate().
4. Add code to process dates beyond 12/31/99.
5. Add code to process dates beyond 12/31/99.
6. Change prtat() to print the year modulo 100.
7. When creating the register definition for the year, print the year modulo
100.
8. Print the year modulo 100.
9. Print the year modulo 100.
10. Add code to process dates beyond 12/31/99.
11. Add code to correctly print dates beyond 12/31/99.
12. Change the fdate date format string from '%h %d, 19%y' to '%U', use awk to
pull out the month name, day, and year, and then assemble these pieces into
the desired date string.
13. Change date_ba() function to correctly print dates beyond 12/31/99.
14. a. Change date_ba() function to correctly print dates beyond 12/31/99.
b. Change date_ab() function to process dates beyond 12/31/99.
15. Change date_ab() function to process dates beyond 12/31/99.
16. a. Change date_ba() function to correctly print dates beyond 12/31/99.
b. Change date_ab() function to process dates beyond 12/31/99.
17. a. Change date_ab() function to process dates beyond 12/31/99.
b. Change date_ab() function to process dates beyond 12/31/99.
18. a. Change date_ab() function to process dates beyond 12/31/99.
b. Change date_ab() function to process dates beyond 12/31/99.
19. Change date_ab() function to process dates beyond 12/31/99.
20. Recompile sact.
21. Recompile unget.
22. When constructing the message id, print the year modulo 100.
23. Add code to proces dates beyond 12/31/99.
24. Add code to process dates beyond 12/31/99.
Modified Source:
usr/src/cmd/acct/lib/pnpsplit.c
usr/src/cmd/cron/atq.c
usr/src/cmd/cron/att1.y
usr/src/cmd/date.c
usr/src/cmd/error/hcx/errpt.c
usr/src/cmd/immu/w.c
usr/src/cmd/manprog.c
usr/src/cmd/profiler/prfpr.c
usr/src/cmd/sa/sar.c
usr/src/cmd/sadmin/cmain/countdays.c
usr/src/cmd/sadmin/cmain/fdate.c
usr/src/cmd/sadmin/shell/filecheck
usr/src/cmd/sccs/cmd/get.c
usr/src/cmd/sccs/cmd/prs.c
usr/src/cmd/sccs/lib/comobj/date_ab.c
usr/src/cmd/sccs/lib/comobj/date_ba.c
usr/src/cmd/sendmail/envelope.c
usr/src/cmd/touch.c
usr/src/lib/libc/port/gen/getdate.c
Object Modules:
sbin/touch
usr/bin/admin
usr/bin/at
usr/bin/atq
usr/bin/cdc
usr/bin/comb
usr/bin/date
usr/bin/delta
usr/bin/errpt
usr/bin/get
usr/bin/prs
usr/bin/rmdel
usr/bin/sar
usr/bin/unget
usr/lbin/countdays
usr/lbin/fdate
usr/lbin/filecheck
usr/lib/acct/acctcms
usr/lib/acct/acctcon1
usr/lib/acct/acctprc1
usr/lib/libc.so.1
usr/lib/manprog
usr/lib/sendmail
usr/lib/sendmail.mx
usr/sbin/prfpr
usr/sde/coff/usr/lib/libattc.a getdate.o
usr/sde/coff/usr/lib/libp/libattc.a getdate.o
usr/sde/coff/usr/lib/libp/libucbc.a getdate.o
usr/sde/coff/usr/lib/libucbc.a getdate.o
usr/sde/elf/usr/lib/libattc.a getdate.o
usr/sde/elf/usr/lib/libp/libattc.a getdate.o
usr/sde/ocs/usr/lib/libattc.a getdate.o
usr/sde/ocs/usr/lib/libp/libattc.a getdate.o
usr/ucb/w
Conditions for Installation:
Install on a CX/UX 7.1 Series 4000 or Series 5000 machine.
Possible Side Effects: None.
return to index
================================================================================
Concurrent Computer Corporation Software Development
Software Patch Report
Patch Name: cx7.1-068
Project: HCX
Product: cx
Date Issued: Tue Jun 23 13:12:13 1998
Release on Which Patch May Be Installed: 7.1
Release Which Corrects Problem: TBD
Related Patches: cx7.1-061 cx7.1-067
Related Modification Numbers: None.
Related SARs: HM12333
Problem Description:
The datetime function of the sysadm syssetup menu does not accept
years beyond 1999.
Resolution Description:
Change datetime shell script to accept the two digit years 00
through 37 as well as 70 through 99.
Modified Source:
usr/src/cmd/sadmin/admin/menu/syssetup/datetime
Object Modules:
usr/admin/menu/syssetup/datetime
Conditions for Installation:
Patches cx7.1-061 and cx7.1-067 should also be installed.
Possible Side Effects: None.
return to index
================================================================================
Concurrent Computer Corporation Software Development
Software Patch Report
Patch Name: cx7.1-069
Project: HCX
Product: cx
Date Issued: Mon Jul 13 10:48:48 1998
Release on Which Patch May Be Installed: 7.1
Release Which Corrects Problem: TBD
Related Patches: NONE
Related Modification Numbers: NONE
Related SARs:
HM12026, HM12046, HM12110, HM12159, HM12242, HM12244, HM12340, HM12363
Problem Description:
(1) The ELF version of the link editor could perform incorrect relocation
on shared objects for Ada programs. This results in a segmentation
violation exception during execution of the programs.
(2) Timing problem on NH5000 where a program could be context switched
before the floating point registers are saved. The first floating
point operation in the program would be wrong. Only a problem
when program is using user-level interrupts. (HM12026)
(3) Mmap does not work with secondary I/O on 5000 system. An investigation
of the O/S source code reveals the fact that this code was never
enabled when secondary I/O capability was added to the 5000 systems.
(HM12046)
(4) Changing priorities of a real-time process being debugged causes
the debugger to lose control of the process. (HM12110)
(5) "who am i" does not return the host when the user's name is 8
characters. In who.c, the process function uses strcmp to compare the
utmp entry and the user name. The compare will fail when the name is 8
characters because the utmp entry is only 8 characters and not padded
with a null at the end. (HM12159)
(6) If a null message queue pointer is passed to "mq_close", the library
function aborts with a segfault. (HM12242)
(7) The POSIX initialization done in /etc/rc.local is wiped out by the
posix cleanup code at the end of /etc/rc script. (HM12244)
(8) Semaphores not properly multithreaded. Examination of kernel revealed
that the semunp list was not being locked properly. (HM12340)
(9) Kernel panics with a kernel page fault on addresses within page 9
(0x9000 - 0x9fff) from Xinterrupt2 on 4000 systems. This occurs when
using the ICON_IVEC option of the iconnect(2) system call. (HM12363)
Resolution Description:
(1) The ELF version of the link editor is corrected, and it performs
correct relocation on shared objects.
(2) Upon return from user-level interrupt, only "restore" floating point
registers if they've been used in the program. (HM12026)
(3) Implemented the handling of addresses that would be mapped to the
secondary I/O for the 5800 in OS source code. (HM12046)
(4) 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. (HM12110)
(5) Changed code to use strncmp so only the first 8 characters are
compared, not the entire string. (HM12159)
(6) Modified the code of "libposix4" library function "mq_close" so it
returns an error EBADF, bad file descriptor, when a null message
queue pointer is passed to it. (HM12242)
(7) Moved rc.local invocation to the end of the /etc/rc script, just
before allowing logins. (HM12244)
(8) Added code to properly lock semunp list. (HM12340)
(9) The iconnect(2) system call temporarily changes the write access bit
in the page table entry for the interrupt vector table (page 9) when
it allocates a user interrupt vector. On the 4000, the kernel function
used to modify the write access bit also temporarily modified the
valid bit in the page table entry. If an interrupt occurred while the
valid bit was reset, the kernel would panic with a kernel page fault.
New code was added to modify the write access bit of the interrupt
vector table without also modifying the valid bit. (HM12363)
Modified Source:
usr/src/uts/machine/ml/nh5000/scbvec.s (HM12026)
usr/src/uts/machine/ml/m88k/misc_c.c (HM12046)
usr/src/uts/machine/os/priocntl.c (HM12110)
usr/src/cmd/who.c (HM12159)
usr/src/lib/libposix4/ipc/mq_close.c (HM12242)
usr/src/cmd/rc.sh (HM12244)
usr/src/uts/machine/os/sem.c (HM12340)
usr/src/uts/machine/io/autoconf.c (HM12363)
usr/src/uts/machine/os/iconnect.c (HM12363)
Object Modules:
usr/sde/elf/usr/bin/ld
usr/src/uts/machine/ml/nh5000/scbvec.s (HM12026)
lib_ml misc_c.o (HM12046)
lib_os1 priocntl.o (HM12110)
sbin/who (HM12159)
libposix4.a mq_close.o (elf/coff/ocs versions) (HM12242)
libposix4.so libposix4.so.1 (elf version only) (HM12242)
libposix4.so.1 mq_close.o (elf version only) (HM12242)
etc/rc (HM12244)
lib_os2 sem.o (HM12340)
lib_io autoconf.o (HM12363)
lib_os1 iconnect.o (HM12363)
Conditions for Installation:
Patch cx7.1-027 and patch cx7.1-031 should be installed.
Possible Side Effects:
This patch contains fix that modifies the /etc/rc script. The new
version is installed as /etc/rc.cx7.1-069. The original version is
saved to /usr/src/PATCH/cx7.1-069/old/rc.
Installation instructions for /etc/rc file:
To merge the modifications into the /etc/rc file on a target system.
The system administrator needs to move the following pieces of code,
which executes /etc/rc.local, to the end of the /etc/rc script, just
before allowing logins:
##################
##
## Put local things in this file
##
##################
if [ -x /etc/rc.local ]
then
/etc/rc.local $*
fi
Please refer to the last 30 lines of file /etc/rc.cx7.1-069 for
the example of the modifications.
return to index
================================================================================
Harris CSD Software Development
Software Patch Report
Patch Name: cx7.1-070
Project: HCX
Product: cx
Date Issued: Mon Mar 25 16:00:39 2002
Release on Which Patch May Be Installed: 7.1
Release Which Corrects Problem: TBD
Related Patches: None
Related Modification Numbers: None
Related SARs: 688
Problem Description:
Modification for Y2K.
Resolution Description:
Supplied Y2K compliant boot tape.
Modified Source: None
Object Modules: unix
Conditions for Installation:
Install on CX/UX 7.1 only.
Possible Side Effects: None
return to index
================================================================================