Patch-ID# 108107-05
Keywords: ChorusOS MPC860
Synopsis: Jumbo Patch for ChorusOS r3.2.1 Special 06.3 for MPC860 (host Solaris)
Date: Jan/09/2001

Solaris Release: 

SunOS Release: 

Unbundled Product: ChorusOS

Unbundled Release: 3.2.1
NOTE: CEN-SG70-SP06.3-S

Xref: 

Topic: Jumbo Patch for ChorusOS r3.2.1 Special 06.3 for MPC860 (host Solaris)

Relevant Architectures: 

BugId's fixed with this patch: 4202365 4217663 4218065 4235926 4237098 4239443 4240217 4249693 4249699 4251199 4251615 4254279 4254322 4256640 4261501 4264677 4265954 4266310 4268048 4268060 4270144 4274382 4275382 4277031 4284375 4284404 4284425 4284447 4287035 4289196 4289199 4289893 4289910 4295024 4295038 4295388 4313459 4314285 4317739 4318960 4323542 4323961 4328365 4341423 4360989 4384482 4389939

Changes incorporated in this version: 4202365 4217663 4218065 4235926 4237098 4249693 4249699 4268048 4268060 4270144 4284447 4287035 4289196 4289199 4289910 4295024 4313459 4314285 4317739 4318960 4323542 4323961 4328365 4341423 4360989 4384482 4389939

Patches accumulated and obsoleted by this patch: 

Patches which conflict with this patch: 

Patches required with this patch: 

Obsoleted by: 

Files included with this patch: 

CLX/source/common/mkromimage
CLX/source/common/src/act/am/amActor.C
CLX/source/common/src/act/am/amActor.H
CLX/source/common/src/act/am/amLdr.C
CLX/source/common/src/act/am/amThrd.C
CLX/source/common/src/act/am/amThrd.H
CLX/source/common/src/act/am/mq/mq/amMq.C
CLX/source/common/src/act/am/mq/mq/amMq.H
CLX/source/common/src/act/am/shm/shm/amShm.C
CLX/source/common/src/act/ats/envt/envt.c
CLX/source/common/src/act/ats/etimert/etimert.c
CLX/source/common/src/act/ats/exec/afexec.c
CLX/source/common/src/act/ats/exec/common.c
CLX/source/common/src/act/ats/exec/fileHerit.c
CLX/source/common/src/act/ats/exec/fpu.c
CLX/source/common/src/act/ats/exec/thDelete.c
CLX/source/common/src/act/ats/exec/thExcept.c
CLX/source/common/src/act/ats/kt/config/embedded/kt_main.C
CLX/source/common/src/act/ats/kt/ktlib/kt_vm2Lib.C
CLX/source/common/src/act/ats/kt/main/kt_grp01.C
CLX/source/common/src/act/ats/kt/map/kt_vm2Map.C
CLX/source/common/src/act/ats/libc/basic/main.c
CLX/source/common/src/act/ats/libc/basic/tstJmp.c
CLX/source/common/src/act/ats/libc/stdio/directory.c
CLX/source/common/src/act/ats/libc/stdio/fchdir.c
CLX/source/common/src/act/ats/libc/stdio/freopen.c
CLX/source/common/src/act/ats/libc/stdio/fseek.c
CLX/source/common/src/act/ats/libc/stdio/fsync.c
CLX/source/common/src/act/ats/libc/stdio/ftruncate.c
CLX/source/common/src/act/ats/libc/stdio/getdirentries.c
CLX/source/common/src/act/ats/posix/mq/basic/mqCloseEr.c
CLX/source/common/src/act/ats/posix/mq/basic/mqEnosys.c
CLX/source/common/src/act/ats/posix/mq/basic/mqExec.c
CLX/source/common/src/act/ats/posix/shm/basic/tmap2.c
CLX/source/common/src/act/ats/posix/timer/main.c
CLX/source/common/src/act/ats/posix/timer/tmrIntf.c
CLX/source/common/src/act/ats/sysio/sysio.c
CLX/source/common/src/act/bench/balib/baIpc.c
CLX/source/common/src/act/bsdutils/usr.sbin/arp/arp.c
CLX/source/common/src/act/cinit/cmd/ping.c
CLX/source/common/src/act/iom/bsd/dev/romdisk/features.rf
CLX/source/common/src/act/iom/bsd/kern/kern_sysctl.c
CLX/source/common/src/act/iom/bsd/kern/vfs/vfs_syscalls.c
CLX/source/common/src/act/iom/bsd/nfs/nfs_client/nfs_subs.c
CLX/source/common/src/act/iom/bsd/sys/kernel.h
CLX/source/common/src/act/iom/bsd/ufs/ufs/features.rf
CLX/source/common/src/act/iom/mix/iom/dev/gen/mem/mem.c
CLX/source/common/src/act/iom/mix/iom/os/iomFgenRqst.c
CLX/source/common/src/act/iom/mix/iom/os/iomMmap.c
CLX/source/common/src/act/iom/mix/iom/os/iomSynchro.c
CLX/source/common/src/act/pppd/lcp.c
CLX/source/common/src/act/uc/ipc/ucIpc.C
CLX/source/common/src/act/uc/ucDate.C
CLX/source/common/src/act/uc/ucExec.C
CLX/source/common/src/act/uc/ucInit.C
CLX/source/common/src/btool/bar/bar.c
CLX/source/common/src/btool/lib/util/prepenv.c
CLX/source/common/src/btool/lib/util/util.h
CLX/source/common/src/btool/mkarchive/mkarchive.c
CLX/source/common/src/btool/mkarchive/mkarchive.mk
CLX/source/common/src/btool/mkelfimage/mkelfimage.c
CLX/source/common/src/btool/test/merge.rf
CLX/source/common/src/btool/test/mkromimage_test.sh
CLX/source/common/src/include/nfs/nfs.h
CLX/source/common/src/kern/exec/thread/core_s/thread.C
CLX/source/common/src/kern/exec/thread/core_x/thread.C
CLX/source/common/src/kern/mem/prm/tools/itemCluster.C
CLX/source/common/src/kern/mem/vm/tools/itemCluster.C
CLX/source/common/src/kern/sync/mutex/user/mutexType.H
CLX/source/common/src/lib/archive/archive.df
CLX/source/common/src/lib/archive/create.c
CLX/source/common/src/lib/libc/consio/doprnt.c
CLX/source/common/src/lib/libc/dir/closedir.c
CLX/source/common/src/lib/libc/dir/opendir.c
CLX/source/common/src/lib/libc/dir/telldir.c
CLX/source/common/src/lib/libc/gen/soft_float/floatlib.c
CLX/source/common/src/lib/librestart/reinit.c
CLX/source/common/src/lib/loader/dynamic.c
CLX/source/common/src/lib/loader/z/z.c
CLX/source/common/src/lib/pd/remfree.C
CLX/source/common/src/lib/pd/remoteget.C
CLX/source/common/src/lib/pd/remoteset.C
CLX/source/common/src/lib/telnetd/tdWrite.c
CLX/source/common/src/lib/telnetd/utility.c
CLX/source/dev_tools/mkmerge/mkmerge.c
CLX/source/dtool/ppc/x-gcc/imake/ClassiX.rules
CLX/source/dtool/ppc/x-gcc/opt_size.rf
CLX/source/dtool/sparc/x-gcc/imake/ClassiX.rules
CLX/source/mpc860/src/boot/io.c
CLX/source/mpc860/src/boot/mpc8xxADS/p_boardInfo.C
CLX/source/mpc860/src/boot/mpc8xxEST/p_boardInfo.C
CLX/source/mpc860/src/boot/p_bootSz.C
CLX/source/mpc860/src/boot/p_mkarchStore.H
CLX/source/mpc860/src/boot/sizePhysMem.C
CLX/source/mpc860/src/flash_boot/mpc8xxADS/io.c
CLX/source/mpc860/src/kern/main/main_p.C
CLX/source/mpc860/webphone-test
CLX/source/ppc/src/act/am/amExc_f.C
CLX/source/ppc/src/lib/libc/setjmp/setjmp.s

Problem Description:

4202365: mknod enters kdb on creation of the built-in device (/dev/rhd0a).
4217663: User actors are allowed to set time of day with univTimeSet()
4218065: pppd did not terminate the connection when echo-requests were not replied
4235926: mq_open() crashes if given NULL attr
4237098: acred() sets the credentials of wrong actor
4249693: actorStat is unreliable in user mode
4249699: Privilege violation in user mode for actorCreate/Privilege
4268048: threadStat is not reliable in user mode
4268060: Thread leak in user mode
4270144: ThreadContext doesn't works as it is described in the manual page
4284447: No check whether thread is NULL before calling lidGet() on it.
4287035: Using a pointer in a relased virtual address space
4289196: arp does not print any error message if host name unknown
4289199: arp does not support -f command
4289910: cr register not restored by longjmp
4295024: Heavy NFS load effects other file system access
4313459: A user thread can create K_STATSYS port group
4314285: mutexGet() can return unexpected value
4317739: bench must not create port group capability with K_STATSYS in user mode
4318960: ATS posix timer test: clock_settime() should return EPERM for user actor
4323542: NFS timeouts are badly tuned
4323961: KTU must not create port group capability with K_STATSYS in user mode
4328365: data in [addr, addr + size[ badly verified by rstDataSetStable
4341423: Writing to an ordinary file over NFS sometimes fails
4360989: dlopen of library with missing dependencies cause system to panic
4384482: Problems with gethostname and sethostname
4389939: Size optimisation breaks instructions reordering
 
(from 108107-04)
4239443: Protection problem in 'mmap' routine after opening a shared memory area
4240217: telnetdWrite() returns incorrect value.
4254279: ping does not work properly in broadcast mode
4275382: mkromimage archive of type 'F' not stored in $MERGEDIR/archive
4284425: memory leak in opendir
4289893: memory leak in closedir()
4295038: SEGVs in user actors are not always reported but still terminate actor
4295388: System panics with multiple frees if IOM memory debugging is activated
 
(from 108107-02)
4256640: Some subtests of the ATS provides uninitialized status
4261501: User actor resources... trusted credentials
4274382: iomUserEnter not called when munmap - leaves curproc unitialised
4277031: filesystem read failure causes panic in mmap
4284375: Incomplete feature dependencies in IOM
4284404: global strings "digits" and "signs" must be declared as const
 
(from 108107-01)
4251199: mq_receive does not work according to the man page
4251615: NFS daemon of Solaris is sometimes confused by ChorusOS
4254322: Various 32 and 64 bit problems with libm
4264677: Memory leak in netstat
4265954: Build problems in $MERGEDIR/examples
4266310: AM panics when loading ELF file under heavy NFS load

Patch Installation Instructions:
-------------------------------- 
To install a patch, you need to have a directory dedicated to patch
information ($PATCHES). After the patch has been applied, this directory
contains information that allows you to undo the patch operation.
 
To patch your product in the already installed ChorusOS directory $INSTALLDIR:
 
$ cd $INSTALLDIR
$ sh $FTPDIR/108107-05/patchit.sh
 
Then follow the script instructions.

Special Install Instructions:
----------------------------- 
After the patch installation, you have to rebuild a new merged directory.
To do so, delete the old merged directory or merge in a new directory.
 
 
Patch Removal Instructions: 
--------------------------- 
To remove a patch already applied to $INSTALLDIR:
 
$ sh $PATCHES/108107-05/unpatchit.sh
 
Then follow the script instructions.

README -- Last modified date:  Tuesday, January 9, 2001

