Patch-ID# 108108-05 Keywords: ChorisOS microSPARC-IIep Synopsis: Jumbo Patch for ChorusOS r3.2.1 Special 06.3 for microSPARC-IIep (host Solaris) Date: Jan/09/2001 Solaris Release: SunOS Release: Unbundled Product: ChorusOS Unbundled Release: 3.2.1 NOTE: CEN-SSB0-SP06.3-S Xref: Topic: Jumbo Patch for ChorusOS r3.2.1 Special 06.3 for microSPARC-IIep (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 108108-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 108108-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 108108-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/108108-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/108108-05/unpatchit.sh Then follow the script instructions. README -- Last modified date: Tuesday, January 9, 2001