<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">Patch-ID# 107670-04
Keywords: ChorusOS PowerPC 
Synopsis: Jumbo Patch for ChorusOS r3.2.1 for PowerPC 60x (host Solaris)
Date: Sep/22/00


Solaris Release: 

SunOS Release: 

Unbundled Product: ChorusOS r3.2.1

Unbundled Release: CLX321-SG80-S

Topic: Jumbo Patch for ChorusOS r3.2.1 for PowerPC 60x (host Solaris)

Relevant Architectures: 

BugId's fixed with this patch: 4182748 4202056 4202365 4206177 4209605 4209621 4212138 4212534 4213022 4217654 4217663 4217668 4217704 4218065 4218906 4219308 4219310 4221487 4221984 4222882 4223413 4224811 4224829 4225423 4225531 4225934 4228246 4229190 4229427 4229893 4229898 4231123 4231596 4232172 4232898 4233522 4234271 4234776 4235926 4236666 4237087 4237098 4239443 4240217 4242227 4245471 4245880 4246598 4249454 4249679 4249693 4249699 4249706 4251615 4252504 4254279 4255731 4256636 4256640 4260274 4261255 4261501 4263812 4264677 4265945 4265954 4266474 4268048 4268060 4270144 4270158 4276996 4277441 4278439 4278672 4279026 4284326 4284404 4284425 4284447 4287035 4288347 4289196 4289199 4289893 4297112 4297731 4297734 4301089 4306144 4306246 4309263 4312321 4313459 4313890 4314285 4314406 4317739 4318960 4319003 4323542 4323961 4328365 4330815 4331612 4333736 4341423 4346184 4353575 4354848

Changes incorporated in this version: 4218065 4328365 4330815 4331612 4333736 4341423 4346184 4353575 4354848

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/src/act/am/amActor.C
CLX/source/common/src/act/am/amActors.C
CLX/source/common/src/act/am/amActors.H
CLX/source/common/src/act/am/amDbg.C
CLX/source/common/src/act/am/amFile.C
CLX/source/common/src/act/am/amMem.C
CLX/source/common/src/act/am/amPool.C
CLX/source/common/src/act/am/amSymbols.C
CLX/source/common/src/act/am/amThrd.C
CLX/source/common/src/act/am/amds/amDsFile.C
CLX/source/common/src/act/am/aout/amAout.C
CLX/source/common/src/act/am/aout/amAoutR.C
CLX/source/common/src/act/am/bsdom/amIoFile.C
CLX/source/common/src/act/am/bsdom/amIoSubr.C
CLX/source/common/src/act/am/elf/amElf.C
CLX/source/common/src/act/am/elf/amElfR.C
CLX/source/common/src/act/am/ipc_r/amClient.C
CLX/source/common/src/act/am/ipc_r/amServer.C
CLX/source/common/src/act/am/ipc_r/amSrvCtx.C
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/restart/restart/amRsParam.C
CLX/source/common/src/act/am/restart/restart/amRsPool.C
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/libm/main.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/ats/utils/cx_ats.sh
CLX/source/common/src/act/ats/utils/target.sh
CLX/source/common/src/act/bench/balib/baIpc.c
CLX/source/common/src/act/bsdutils/sbin/disklabel/disklabel.c
CLX/source/common/src/act/bsdutils/sbin/ifconfig/ifconfig.c
CLX/source/common/src/act/bsdutils/sbin/nfsd/nfsd.c
CLX/source/common/src/act/bsdutils/usr.sbin/arp/arp.c
CLX/source/common/src/act/cinit/cmd/inet_srv.c
CLX/source/common/src/act/cinit/cmd/interp.c
CLX/source/common/src/act/cinit/cmd/interp.h
CLX/source/common/src/act/cinit/cmd/mount.c
CLX/source/common/src/act/cinit/cmd/ping.c
CLX/source/common/src/act/cinit/cmd/source.c
CLX/source/common/src/act/cinit/ftpd/clxFilesys.c
CLX/source/common/src/act/cinit/pupi/server.c
CLX/source/common/src/act/cinit/rshd/main.c
CLX/source/common/src/act/cinit/teld/main.c
CLX/source/common/src/act/iom/bsd/dev/ramdisk/ramdisk.c
CLX/source/common/src/act/iom/bsd/dev/ramdisk/ramdisk.h
CLX/source/common/src/act/iom/bsd/dev/ramdisk/ramdiskCf.M
CLX/source/common/src/act/iom/bsd/kern/sock/uipc_scalls.c
CLX/source/common/src/act/iom/bsd/kern/vfs/vfs_bio.c
CLX/source/common/src/act/iom/bsd/kern/vfs/vfs_subr.c
CLX/source/common/src/act/iom/bsd/kern/vfs/vfs_syscalls.c
CLX/source/common/src/act/iom/bsd/msdosfs/msdosfs_lookup.c
CLX/source/common/src/act/iom/bsd/msdosfs/msdosfs_vnops.c
CLX/source/common/src/act/iom/bsd/netinet/ip.h
CLX/source/common/src/act/iom/bsd/netinet/ip_var.h
CLX/source/common/src/act/iom/bsd/nfs/nfs_client/nfs_bio.c
CLX/source/common/src/act/iom/bsd/nfs/nfs_client/nfs_subs.c
CLX/source/common/src/act/iom/bsd/nfs/nfs_client/nfs_vnops.c
CLX/source/common/src/act/iom/bsd/ufs/ufs/ufs_readwrite.c
CLX/source/common/src/act/iom/mix/iom/dev/gen/mem/mem.c
CLX/source/common/src/act/iom/mix/iom/dev/gen/ppp/if_ppp.c
CLX/source/common/src/act/iom/mix/iom/os/iomClock.c
CLX/source/common/src/act/iom/mix/iom/os/iomInterrupt.c
CLX/source/common/src/act/nd/ndmEthdl.c
CLX/source/common/src/act/pd/server.C
CLX/source/common/src/act/pppd/lcp.c
CLX/source/common/src/act/rkdb/rdbio/inet_subr.c
CLX/source/common/src/act/rkdb/rdbio/net_ndm.c
CLX/source/common/src/act/spm/include/spmDebug.H
CLX/source/common/src/act/spm/main/spmDebug.C
CLX/source/common/src/act/spm/main/spmRg.C
CLX/source/common/src/act/uc/ipc/ucIpc.C
CLX/source/common/src/act/uc/restart/ucRestart.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/act/uc/ucSched.C
CLX/source/common/src/include/bsd/sys/param.h
CLX/source/common/src/include/cx/unistd.h
CLX/source/common/src/include/nfs/nfs.h
CLX/source/common/src/kern/exec/actor/actor.C
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/exec/thread/core_x/user/uThSem.C
CLX/source/common/src/kern/ipc/ipc/localIpc.C
CLX/source/common/src/kern/ipc/ipc/protocols/dlvme/dlVme.C
CLX/source/common/src/kern/ipc/ipc/protocols/dlvme/dlVme.H
CLX/source/common/src/kern/ipc/ipc/scIpc.C
CLX/source/common/src/kern/kdb/kdb/symbol/kdbDmngl.C
CLX/source/common/src/kern/main/core_x/restart/actLoad.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/restart/acPstMngr.H
CLX/source/common/src/kern/restart/no_restart/acPstMngr.C
CLX/source/common/src/kern/restart/restart/acPstMngr.C
CLX/source/common/src/kern/sched/rt/scheduler.C
CLX/source/common/src/kern/sync/mutex/mutex.C
CLX/source/common/src/kern/sync/mutex/user/mutexType.H
CLX/source/common/src/kern/sync/rtMutex/rtMutex/rtMutex.C
CLX/source/common/src/kern/sync/rtMutex/rtMutex/rtMutexQueue.C
CLX/source/common/src/kern/sync/rtMutex/rtMutex/rtMutexQueue.H
CLX/source/common/src/kern/sync/rtMutex/rtMutex/user/common.mf
CLX/source/common/src/kern/sync/rtMutex/rtMutex/user/uRtMutexInit.C
CLX/source/common/src/kern/sync/rtMutex/rtMutex/user/uRtMutexQueue.H
CLX/source/common/src/lib/X11/ConnDis.c
CLX/source/common/src/lib/ftpd/ftpd.c
CLX/source/common/src/lib/libbsd/gen/disklabel.c
CLX/source/common/src/lib/libc/consio/doprnt.c
CLX/source/common/src/lib/libc/datetime/ctime.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/swab.c
CLX/source/common/src/lib/librestart/reinit.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/dtool/ix86/x-edg/imake/ClassiX.rules
CLX/source/dtool/ix86/x-gcc/imake/ClassiX.rules
CLX/source/dtool/ix86/x-ghs/imake/ClassiX.rules
CLX/source/dtool/m68k/x-gcc/imake/ClassiX.rules
CLX/source/dtool/m68k/x-ghs/imake/ClassiX.rules
CLX/source/dtool/ppc/x-gcc/imake/ClassiX.rules
CLX/source/dtool/ppc/x-ghs/imake/ClassiX.rules
CLX/source/dtool/ppc/x-mw/imake/ClassiX.rules
CLX/source/dtool/sparc/x-gcc/imake/ClassiX.rules
CLX/source/dtool/sparc/x-sunpro/imake/ClassiX.rules
CLX/source/ppc/src/kern/sync/rtMutex/rtMutex/user/ppc.mf
CLX/source/ppc/src/kern/sync/rtMutex/rtMutex/user/uRtMutexTry_f.C
CLX/source/ppc/src/lib/mk/sync/rtMutex_f.s
CLX/source/ppc/src/lib/mk/sync/thSem_f.s
CLX/source/ppc60x/src/kern/mem/vm/aspace/f_ctx.C
CLX/source/ppc60x/src/kern/mem/vm/aspace/f_pteMiss.s
CLX/source/ppc60x/src/kern/mem/vm/aspace/loadAttr_f.H
CLX/source/ppc60x/src/kern/mem/vm/aspace/specRgn_f.C
CLX/source/ppc60x/src/kern/mem/vm/aspace/utils_f.C
CLX/source/ppc60x/src/kern/mem/vm/f_cpuPte.h
CLX/source/prep_ppc/src/act/iom/bsd/dev/conf/ioconf.M
CLX/source/prep_ppc/src/act/iom/bsd/dev/isa/ide/features.rf
CLX/source/prep_ppc/src/act/iom/bsd/dev/isa/ide/wd.c
CLX/source/prep_ppc/src/act/iom/bsd/dev/isa/isa.c
CLX/source/prep_ppc/src/act/iom/bsd/dev/isa/wdreg.h
CLX/source/prep_ppc/src/act/iom/bsd/dev/pci/ncr/ncr.c
CLX/source/prep_ppc/src/act/iom/mix/iom/lib/gen/drv_subr.c
CLX/source/prep_ppc/src/kern/main/main_p.C
CLX/source/prep_ppc/src/lib/libpci/pci.c

Problem Description: 

4218065: pppd did not terminate the connection when echo-requests were not replied
4328365: data in [addr, addr + size[ badly verified by rstDataSetStable
4330815: bug in svMemContextWrite in chorusOS 3.2.1 SP01
4331612: restart problem when embedding AM and actors relying on AM in boot archive
4333736: Implementation of the switchOn, switchOff, signal and wait notification routines
4341423: Writing to an ordinary file over NFS sometimes fails
4346184: ping with 64K packets fail
4353575: Reboot command sometimes fail on MVME2700 @ 366MHz
4354848: rename() system call corrupts the long filenames

(from 107670-03)
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()
4231123: ftruncate returns values other than 0 and -1
4235926: mq_open() crashes if given NULL attr
4239443: Protection problem in 'mmap' routine after opening a shared memory area
4240217: telnetdWrite() returns incorrect value.
4246598: Machine hanging while booting BIG SOS image
4254279: ping does not work properly in broadcast mode
4260274: actor names disappear after restart
4268048: threadStat is not reliable in user mode
4270144: ThreadContext doesn't works as it is described in the manual page
4270158: The prototype of pipe() is not coherent with POSIX
4276996: Thread status is not properly updated by threadCreate
4277441: Observations on sethostname() and gethostname()
4278439: arun silently fails on systems with heavy swapping due to mem resource exhaution
4278672: Observations for function swab(3STDC)
4279026: disklabel does not display the block and fragment size on UFS
4284425: memory leak in opendir
4284447: No check whether thread is NULL before calling lidGet() on it.
4287035: Using a pointer in a relased virtual address space
4288347: ATS must use "rsh target -n" not "rsh -n target"
4289196: arp does not print any error message if host name unknown
4289199: arp does not support -f command
4289893: memory leak in closedir()
4297112: Unable to Debug restarted actors with Multi
4297731: Interleaving of spl masking calls sometimes induce lowering of the masking level
4297734: The IOM IT thread may block with the IOM masked in the kernel on vmPhysAddr call
4301089: KDBG symbol demangling problem
4306144: Can't invoke an actor in a file
4306246: POSIX queue problems after restart
4309263: ftruncate on shared memory returns incorrect value
4312321: PPP I/O hangs the system
4313459: A user thread can create K_STATSYS port group
4313890: ATS must not use the SYSTEMROOT variable
4314285: mutexGet() can return unexpected value
4314406: Cheerio support for Netra T1
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
4319003: problem between output from PPP and hardware watchdog
4323542: NFS timeouts are badly tuned
4323961: KTU must not create port group capability with K_STATSYS in user mode

(from 107670-02)
4229898: ncr driver is confused by a time-of-day change
4234776: Support of 128 MB physical memory
4237087: aload() returns caller's entry point
4237098: acred() sets the credentials of wrong actor
4242227: Problem with Trusted User Actor calling sysRestart
4245471: Builtin devices are only prefix-matched
4245880: Support of 2Gb-1 sized files: reach of "long" limits in bsd:lseek() and write()
4249454: Infinite loop in kern:RtMutexThread::unblock
4249679: actorPi should return K_EPRIV when invoked from a K_USERACTOR
4249693: actorStat is unreliable in user mode
4249699: Privilege violation in user mode for actorCreate/Privilege
4249706: Incorrect behaviour in svActor{Exc/Abort}HandlerDisconnect
4251615: NFS daemon of Solaris is sometimes confused by ChorusOS
4252504: Unable to write into read-only region from kdb
4255731: threadSemWait/threadSemPost problem with ChorusOS 3.2.1 FCS.
4256636: disklabel is not consistent with RAM disk
4256640: Some subtests of the ATS provides uninitialized status
4261255: SPM fails to compile when trace mode is enabled
4261501: User actor resources... trusted credentials
4263812: read() and lseek() errors with netstat
4264677: Memory leak in netstat
4265945: Panic when broadcasting an empty ipc message
4265954: Build problems in $MERGEDIR/examples
4266474: Compiling with sync in C++...
4268060: Thread leak in user mode
4284326: User c_actors that do not have a parent may be treated as a supervisor actor
4284404: global strings "digits" and "signs" must be declared as const

(from 107670-01)
4182748: tv_usec can be equal to 1,000,000 (should be between 0 and 999,999)
4202056: Race condition in AM creates ghost actors
4206177: Problem with telnet
4209605: The rename command is not implemented in ftpd
4209621: ftp put command does not truncate an existing file
4212138: Arguments to rsh "mount -t" command not checked for existence before use
4212534: timestamp on local filesystem is off when copying
4213022: Ethernet datalink does not handle fragmentation
4217654: Incorrect byte order in wdreg.h causes IDE driver to select wrong mode
4217668: ipcGetData() corrupts large remote IPC messages
4217704: The ChorusOS IPC are not supported on VME
4218906: Memory corruption possible when using POSIX message queues
4219308: Actor deletion handler
4219310: problem with fopen on HP host
4221487: threadScheduler called from a USER thread fails for CLASS_RT threads (UC calls)
4221984: writing /creation of a regular file over NFS may fail without error.
4222882: kdb can not dump/access mapped physical address
4223413: "ftpd -d" has undeterministic behavior
4224811: PD: deletion handler call fails when executed by an owner actor thread
4224829: Buffer overflows due to "malloc(strlen(...))"
4225423: threadSemWait() returns K_OK when the semaphore is in the UNPOSTED state.
4225531: IDE driver is not usable on a prep_ppc machine
4225934: unable to configure multiple ramdisks into chorus
4228246: The recovery of the TZ parsing is erroneous
4229190: Chorus spontaneously causes sysReboot
4229427: returns incorrect time values
4229893: Creation of a file system on /dev/rrd1a fails
4231596: No errors are returned by settimeofday and gettimeofday
4232172: Problem with PCI library
4232898: Chorus stack crashed by large ping packets
4233522: Entering KDB when booting JE1 board
4234271: TCP/IP Stack: ipconfig doesn't allow broadcast address set to 255.255.255.255
4236666: Problems with mmu in r3.2


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/107670-04/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/107670-04/unpatchit.sh

Then follow the script instructions.

</pre></body></html>