Patch-ID# 107906-04 Keywords: ChorusOS Jumbo Synopsis: ChorusOS r3.2.1: Jumbo Patch Special 01 (host Solaris) Date: Jun/06/00 Solaris Release: SunOS Release: Unbundled Product: ChorusOS r3.2.1 Unbundled Release: CLX321-SG80-SP01-S Topic: Jumbo Patch for ChorusOS r3.2.1 Special 01 (host Solaris) Relevant Architectures: BugId's fixed with this patch: 4182748 4187770 4187772 4202056 4202365 4206177 4209605 4209621 4212138 4212534 4213022 4217654 4217663 4217668 4217704 4218906 4219308 4219310 4221487 4221984 4222882 4223413 4224811 4224829 4225423 4225531 4225934 4228246 4229190 4229427 4229893 4229898 4231507 4231596 4232172 4232898 4234271 4235926 4236666 4237087 4237098 4237758 4239443 4240217 4240920 4240922 4241735 4242227 4242706 4245471 4245880 4246598 4248511 4249454 4249693 4249699 4251615 4252504 4254279 4255731 4256462 4259822 4259838 4260274 4261255 4261501 4263812 4264677 4264856 4266474 4268048 4268060 4270144 4278439 4282287 4284326 4284404 4284447 4287035 4289196 4289199 4290632 4293042 4294252 4294653 4297112 4297731 4297734 4301089 4306246 4312321 4313459 4314285 4317739 4318960 4323542 4323961 4326626 4328365 4330815 4331612 Changes incorporated in this version: 4202365 4217663 4235926 4249693 4249699 4268048 4268060 4270144 4284447 4287035 4289196 4289199 4301089 4306246 4312321 4313459 4314285 4317739 4318960 4323542 4323961 4326626 4328365 4330815 4331612 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/amUipc.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/amIoSock.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/mixv4om/mixFile.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/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/posix/timer/main.c CLX/source/common/src/act/ats/posix/timer/tmrIntf.c CLX/source/common/src/act/bench/balib/baIpc.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/mount.c CLX/source/common/src/act/cinit/cmd/ping.c CLX/source/common/src/act/cinit/ftpd/clxFilesys.c CLX/source/common/src/act/iom/bsd/dev/ramdisk/ramdisk.c 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_vnops.c 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/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/io/iom/spmIoSrv.C 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/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/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/main/version.C CLX/source/common/src/kern/mem/prm/tools/itemCluster.C CLX/source/common/src/kern/mem/vm/aspace/no_restart/rgnPstMngr.C CLX/source/common/src/kern/mem/vm/aspace/restart/rgnPstMngr.C CLX/source/common/src/kern/mem/vm/aspace/rgn.C CLX/source/common/src/kern/mem/vm/aspace/rgnPstMngr.H 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/user/mutexType.H CLX/source/common/src/kern/sync/rtMutex/rtMutex/rtMutexQueue.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/libc/consio/doprnt.c CLX/source/common/src/lib/libc/datetime/ctime.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/ghs/common/src/act/rindrt/link2_v10/indrt/remcpu.h CLX/source/ghs/ppc/src/act/rindrt/link2_v10/monitor_f.C CLX/source/ppc/src/kern/kdb/kdb/deb.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/act/nd/amd/am_xmit.c CLX/source/prep_ppc/src/kern/bsp/M48T59/M48T59.h CLX/source/prep_ppc/src/kern/kbim/kbim/openpic/p_intr.C CLX/source/prep_ppc/src/lib/libpci/pci.c CLX/source/prep_ppc/src/lib/mk/sup/p_boardInfo.H CLX/source/prep_ppc_boards/src/boot/rio2_806x/boardDep.c CLX/source/prep_ppc_boards/src/boot/rio2_806x/boardDep.h CLX/source/prep_ppc_boards/src/kern/kbim/kbim/rio2_806x/p_intr.C CLX/source/prep_ppc_boards/src/kern/kbim/kbim/rio2_806x/sic6351.H CLX/source/prep_ppc_boards/src/kern/main/genesis/main_p.C CLX/source/prep_ppc_boards/src/kern/main/mvme2600/main_p.C CLX/source/prep_ppc_boards/src/kern/main/rio2_806x/main_p.C 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() 4235926: mq_open() crashes if given NULL attr 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 4301089: KDBG symbol demangling problem 4306246: POSIX queue problems after restart 4312321: PPP I/O hangs the system 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 4326626: seg fault in PstAlloc::free 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 (from 107906-03) 4237087: aload() returns caller's entry point 4237098: acred() sets the credentials of wrong actor 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 4278439: arun silently fails on systems with heavy swapping due to mem resource exhaution 4282287: Chorus Exceptions when multi accesses memory. 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 4290632: ENOMEM error from select call 4293042: N_iom:ifndmOutputIntr infinite loop 4294252: corruption with latest patch for rgnFree() 4294653: problem with rgnSetProtect() in 3.2.1 SP01 patch 2 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 (from 107906-02) 4248511: Memory leak into the AMD Ethernet driver 4249454: Infinite loop in kern:RtMutexThread::unblock 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. 4256462: MULTI debug problems with ChorusOS.3.2.1 4259822: PowerPC 604e configuration is low quality 4259838: Target ID appears incorrect 4260274: actor names disappear after restart 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 4264856: rgnFree() causes Seg Fault or locks Chorus on a PERSISTANT region 4266474: Compiling with sync in C++... (from 107906-01) 4182748: tv_usec can be equal to 1,000,000 (should be between 0 and 999,999) 4187770: KDB error: already on excep 4187772: Attempting to reboot a board causes a drop to the kernel debugger 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 4229898: ncr driver is confused by a time-of-day change 4231507: Reboot doesn't work for profile basic-rio2_806x-ghs 4231596: No errors are returned by settimeofday and gettimeofday 4232172: Problem with PCI library 4232898: Chorus stack crashed by large ping packets 4234271: TCP/IP Stack: ipconfig doesn't allow broadcast address set to 255.255.255.255 4236666: Problems with mmu in r3.2 4237758: rtmutex feature does not work 4240920: On RIO boards there is a HW support for interrupt priority traking 4240922: On RIO boards enabling/disabling the L2 cache 4241735: Support for files of up to 2 GBytes. 4242227: Problem with Trusted User Actor calling sysRestart 4242706: The rio board is reset via a WDOG while in a debugger (kdb) 4245471: Builtin devices are only prefix-matched 4245880: Support of 2Gb-1 sized files: reach of "long" limits in bsd:lseek() and write() 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/107906-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/107906-04/unpatchit.sh Then follow the script instructions.