Patch-ID# 109845-04 Keywords: ChorusOS Synopsis: Sun Embedded Workshop 4.0.1-GHS, ChorusOS Source for Solaris -> MPC8xx Date: Jan/30/2002 Solaris Release: SunOS Release: Unbundled Product: ChorusOS Unbundled Release: 4.0.1 NOTE: CLX401-SG70-GHS-S Xref: Topic: Relevant Architectures: BugId's fixed with this patch: 4300268 4343545 4360533 4360989 4364926 4372543 4373422 4375476 4378996 4379038 4380898 4382180 4386565 4387377 4387547 4388029 4390273 4391802 4392061 4392260 4393825 4394628 4394981 4395426 4396854 4398957 4399781 4400493 4401689 4402540 4403401 4406656 4406670 4410077 4410668 4411621 4411732 4412131 4412135 4412169 4412173 4413691 4416134 4416870 4418981 4419337 4419346 4419483 4419858 4425421 4425952 4425957 4425960 4425979 4427145 4431551 4434260 4434266 4436990 4437060 4439013 4442908 4445797 4446864 4448828 4450368 4451812 4452187 4458660 4458792 4460374 4460595 4464068 4464075 4469917 4471595 4472185 4472794 4476339 4476896 4478500 4493217 4496090 4499765 4500739 4502479 4506586 4507960 4509595 4512827 4516861 4522233 4523448 4526530 4545768 Changes incorporated in this version: 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: /4.0.1-GHS-MPC8xx/chorus-mpc8xx/src/nucleus/sys/common/Ident /4.0.1-GHS-MPC8xx/chorus-mpc8xx/src/nucleus/sys/common/Makefile.bin /4.0.1-GHS-MPC8xx/chorus-mpc8xx/src/nucleus/sys/common/src/act/bootMonitor/eth.c /4.0.1-GHS-MPC8xx/chorus-mpc8xx/src/nucleus/sys/common/src/act/pd/chPd.h /4.0.1-GHS-MPC8xx/chorus-mpc8xx/src/nucleus/sys/common/src/act/prof/profiler.C /4.0.1-GHS-MPC8xx/chorus-mpc8xx/src/nucleus/sys/common/src/ddi/net/ether/etherProp.h /4.0.1-GHS-MPC8xx/chorus-mpc8xx/src/nucleus/sys/common/src/kern/dki/dki.h /4.0.1-GHS-MPC8xx/chorus-mpc8xx/src/nucleus/sys/common/src/kern/exec/chExcHdl.h /4.0.1-GHS-MPC8xx/chorus-mpc8xx/src/nucleus/sys/common/src/kern/exec/chPanic.h /4.0.1-GHS-MPC8xx/chorus-mpc8xx/src/nucleus/sys/common/src/kern/io/console.C /4.0.1-GHS-MPC8xx/chorus-mpc8xx/src/nucleus/sys/common/src/kern/ipc/chId.h /4.0.1-GHS-MPC8xx/chorus-mpc8xx/src/nucleus/sys/common/src/kern/ipc/ipc/framework/ipcMemory.C /4.0.1-GHS-MPC8xx/chorus-mpc8xx/src/nucleus/sys/common/src/kern/ipc/ipc/ipcData.C /4.0.1-GHS-MPC8xx/chorus-mpc8xx/src/nucleus/sys/common/src/kern/ipc/ipc/ipcGroup.C /4.0.1-GHS-MPC8xx/chorus-mpc8xx/src/nucleus/sys/common/src/kern/ipc/ipc/ipcInit.C /4.0.1-GHS-MPC8xx/chorus-mpc8xx/src/nucleus/sys/common/src/kern/ipc/ipc/protocols/dlext/stdIscLayer.C /4.0.1-GHS-MPC8xx/chorus-mpc8xx/src/nucleus/sys/common/src/kern/ipc/ipc/protocols/remoteIpc.C /4.0.1-GHS-MPC8xx/chorus-mpc8xx/src/nucleus/sys/common/src/kern/ipc/ipc/scIpc.C /4.0.1-GHS-MPC8xx/chorus-mpc8xx/src/nucleus/sys/common/src/kern/ipc/ipc/uc/uc.C /4.0.1-GHS-MPC8xx/chorus-mpc8xx/src/nucleus/sys/common/src/kern/main/reboot.C /4.0.1-GHS-MPC8xx/chorus-mpc8xx/src/nucleus/sys/common/src/kern/mipc/mipc/mipcSpace.C /4.0.1-GHS-MPC8xx/chorus-mpc8xx/src/nucleus/sys/common/src/lib/libc/gen/fpu_support/strtod.c /4.0.1-GHS-MPC8xx/chorus-mpc8xx/src/nucleus/sys/common/src/lib/libc/gen/soft_float/floatlib.c /4.0.1-GHS-MPC8xx/chorus-mpc8xx/src/nucleus/sys/common/src/lib/libc/gen/soft_float/soft.mf /4.0.1-GHS-MPC8xx/chorus-mpc8xx/src/nucleus/sys/common/src/lib/libc/gen/soft_float/ucmpdi2.c /4.0.1-GHS-MPC8xx/chorus-mpc8xx/src/nucleus/sys/common/src/lib/util/dki/common.mf /4.0.1-GHS-MPC8xx/chorus-mpc8xx/src/nucleus/sys/common/src/lib/util/dki/genBusDrvAlloc.c /4.0.1-GHS-MPC8xx/chorus-mpc8xx/src/nucleus/sys/mpc860/src/kern/mem/prm/aspace/f_ctx.C /4.0.1-GHS-MPC8xx/chorus-mpc8xx/src/nucleus/sys/mpc860/src/kern/mem/prm/aspace/scPhysMap_f.C /4.0.1-GHS-MPC8xx/chorus-mpc8xx/src/nucleus/sys/mpc860/src/kern/mem/prm/page/f_pgPool.C /4.0.1-GHS-MPC8xx/chorus-mpc8xx/src/nucleus/sys/powerpc/src/kern/dki/intr/f_intr.C /4.0.1-GHS-MPC8xx/chorus-mpc8xx/src/nucleus/sys/powerpc/src/kern/exec/f_cpuContext.H /4.0.1-GHS-MPC8xx/chorus-mpc8xx/src/nucleus/sys/powerpc/src/kern/exec/f_cpuContext_o.C /4.0.1-GHS-MPC8xx/chorus-mpc8xx/src/nucleus/sys/powerpc/src/kern/exec/f_intr.m4 /4.0.1-GHS-MPC8xx/chorus-mpc8xx/src/nucleus/sys/powerpc/src/kern/exec/thread/thread_f.C /4.0.1-GHS-MPC8xx/chorus-mpc8xx/src/nucleus/sys/powerpc/src/kern/kern_action_f.xml /4.0.1-GHS-MPC8xx/chorus-mpc8xx/src/nucleus/sys/powerpc/src/kern/mem/flm/aspace/scPhysMap.C /4.0.1-GHS-MPC8xx/chorus-mpc8xx/src/os/Ident /4.0.1-GHS-MPC8xx/chorus-mpc8xx/src/os/common/conf/sysadm.ini /4.0.1-GHS-MPC8xx/chorus-mpc8xx/src/os/common/src/admin/sys/chorusStat/chorusStat.c /4.0.1-GHS-MPC8xx/chorus-mpc8xx/src/os/common/src/admin/sys/ifconfig/common.mf /4.0.1-GHS-MPC8xx/chorus-mpc8xx/src/os/common/src/admin/sys/ifconfig/ifconfig.c /4.0.1-GHS-MPC8xx/chorus-mpc8xx/src/os/common/src/admin/sys/ifconfig/ifconfig.h /4.0.1-GHS-MPC8xx/chorus-mpc8xx/src/os/common/src/admin/sys/ifconfig/ifmedia.c /4.0.1-GHS-MPC8xx/chorus-mpc8xx/src/os/common/src/admin/sys/ifconfig/merge.rf /4.0.1-GHS-MPC8xx/chorus-mpc8xx/src/os/common/src/admin/sys/mount/mount_msdos.c /4.0.1-GHS-MPC8xx/chorus-mpc8xx/src/os/common/src/am/sys/amActor.C /4.0.1-GHS-MPC8xx/chorus-mpc8xx/src/os/common/src/am/sys/amLdr.C /4.0.1-GHS-MPC8xx/chorus-mpc8xx/src/os/common/src/bsd/include/limits.h /4.0.1-GHS-MPC8xx/chorus-mpc8xx/src/os/common/src/bsd/include/net/if_media.h /4.0.1-GHS-MPC8xx/chorus-mpc8xx/src/os/common/src/bsd/include/net/merge.rf /4.0.1-GHS-MPC8xx/chorus-mpc8xx/src/os/common/src/bsd/sbin/ifconfig/ifconfig.bf /4.0.1-GHS-MPC8xx/chorus-mpc8xx/src/os/common/src/bsd/sys/sys/filedesc.h /4.0.1-GHS-MPC8xx/chorus-mpc8xx/src/os/common/src/cinit/cmd/mkdev.c /4.0.1-GHS-MPC8xx/chorus-mpc8xx/src/os/common/src/cinit/cmd/ping.c /4.0.1-GHS-MPC8xx/chorus-mpc8xx/src/os/common/src/cinit/cmd/source.c /4.0.1-GHS-MPC8xx/chorus-mpc8xx/src/os/common/src/cinit/hrCtrl/ctrlActor.C /4.0.1-GHS-MPC8xx/chorus-mpc8xx/src/os/common/src/cinit/teld/main.c /4.0.1-GHS-MPC8xx/chorus-mpc8xx/src/os/common/src/lib/ftpd/ftpcmd.c /4.0.1-GHS-MPC8xx/chorus-mpc8xx/src/os/common/src/lib/ftpd/ftpd.c /4.0.1-GHS-MPC8xx/chorus-mpc8xx/src/os/common/src/lib/io/mem/extFile.c /4.0.1-GHS-MPC8xx/chorus-mpc8xx/src/os/common/src/lib/libcxx/GNU2.7.1/new/builtindel.C /4.0.1-GHS-MPC8xx/chorus-mpc8xx/src/os/common/src/lib/libcxx/GNU2.7.1/new/builtinvecdel.C /4.0.1-GHS-MPC8xx/chorus-mpc8xx/src/os/common/src/lib/libcxx/GNU2.7.1/new/builtinvecnew.C /4.0.1-GHS-MPC8xx/chorus-mpc8xx/src/os/common/src/lib/libcxx/GNU2.7.1/new/common.mf /4.0.1-GHS-MPC8xx/chorus-mpc8xx/src/os/common/src/lib/libcxx/GNU2.7.1/new/new.h /4.0.1-GHS-MPC8xx/chorus-mpc8xx/src/os/common/src/lib/libcxx/GNU2.7.1/new/newdel.C /4.0.1-GHS-MPC8xx/chorus-mpc8xx/src/os/common/src/lib/libcxx/GNU2.7.1/new/newvoid.C /4.0.1-GHS-MPC8xx/chorus-mpc8xx/src/os/common/src/lib/loader/dynamic.c /4.0.1-GHS-MPC8xx/chorus-mpc8xx/src/os/common/src/lib/posix/sysconf.C Problem Description: 4300268: QuiccMii driver hangs when processing SYS_SHUTDOWN_EVENT 4343545: Incomplete, and possibly incorrect, check for minimum PowerPC system stack size 4360533: Crash of the Debug library when a CH_V_ADDR is returned. 4360989: dlopen of library with missing dependencies cause system to panic 4364926: Problems using switch with long longs in gcc 4372543: Not possible to have edge triggered external interrupts on an MPC860 4373422: Telnet session does not accept command line input 4375476: Support hardware floating point on the MPC8260 4378996: Timer device reports illegal counter values (i8254) 4379038: Initialization of page descriptors leads to long Kernel startup 4380898: C++ programs cannot redefine new/delete and use iostream.h at same time 4382180: ChorusOS exception (machine-check) raised from interrupt context on PowerPC 4386565: in-core disklabel of flash reset to 0 on reboot 4387377: permissions problems with flash msdos_fs as root 4387547: calling vmMapToPhys make the system hang on PowerPC 8xx platforms 4388029: ipcsend(2K) returns K_ETIMEOUT for remote ipc invocation 4390273: newfs_dos can not format the flash 4391802: bootMonitor does not reply to ARP requests 4392061: msdosfs/ufs_lock doesn't work properly in multi-threaded environment 4392260: Always retry the localization the max number of time 4393825: select crashes the system if a wrong parameter is passed 4394628: The "aid" attribute of threads in the DebugServer API is incorrect 4394981: Keep in sync with revision 01 of patches for ChorusOS 4.0.1 4395426: ipcReply(2K) takes 4-5 seconds to complete a single reply 4396854: ChorusOSMkMf issues "macro Compiler redefines previous macro" if -DCompiler used 4398957: Confusion between AM and loader error codes 4399781: spec regions are incompletely managed on mpc860 4400493: simulator's threadCreate modifies startinfo structure 4401689: The site number appears wrong under kdb 4402540: Large (> 1.5M) gzip'd actors hang/crash system 4403401: Problem with sendmsg with msg_control 4406656: Memory leak in IPC broadcast in case of error 4406670: Erroneous support of the flag K_URGENT by the IPC in user mode 4410077: logical serial driver will produce unwanted characters 4410668: Unable to attach a VME_IRQ1 interrupt handler 4411621: Unable to go out of a loop in vmeIntrProcess() 4411732: Wrong PTE attributes on MPC360 using vmMapToPhys with PRM 4412131: increasing MTU size and network stack performance for Gig ethernet 4412135: M48Txx NVRAM/Real-Time-Clock driver's AS0/AS1/DATA register offsets are fixed 4412169: IOM Panics when routing socket to IP address 0.0.0.0 (BSD 2.8.1) 4412173: IOM pseudo ethernet driver does not report device status to upper layers 4413691: Infinite re-entries to vmeIntrProcess() 4416134: Increasing thread priority above RDBC thread prevents debugging 4416870: Using tbDec driver's timer1 trashes timer0 reload value 4418981: ipcReceive with bodyAddr=0 returns K_EFAULT 4419337: cmd_send function in quicc bus driver doesn't set registers correctly 4419346: loader core dumps when starting multiple simulators 4419483: Processing of rc.chorus stops after 1024 bytes 4419858: universe: Unmask VME interrupt line does not work 4425421: xon/xoff "jams" vtty terminal driver 4425952: pgTableSize must be a power of 2 when passed to roundUp() 4425957: Missing CMXSCR_CS_CLK5,6,7,8 constants for clock select of SCCS3 and 4 4425960: Add asserts to enforce constraints in the KSP definitions 4425979: Mapping only first page when using page table rather than BAT 4427145: pgTableSize too small in FLM 4431551: Operations following failed write operations on flash freeze the filesystem 4434260: Chorus: sockets only usable by uid 0 because of security restrictions. 4434266: chorus interrupts disabled too long when writing buffer to console 4436990: The ipc validation fails randomly 4437060: tty driver reports it's not a tty 4439013: The loader of the simulator loads 100% of the cpu. 4442908: FTP put in chorus 4.0.1 appends to the file in binary mode 4445797: Wrong behaviour with multiple access or open to vtty 4446864: ftpd sends wrong value about size of files, and crashes on 'REST' ftp command. 4448828: Need bigger Memory limitthan 32Mb for the Simulator 4450368: msgSpaceCreate allocates twice as much space/messages as requested 4451812: Corupted ipc messages in remote mode on simulator 4452187: chorus dec21x4x never comes out of suspended mode 4458660: Condition at lines 678 and 691 in scIpc.C is always false 4458792: Many operator priority bugs have been found 4460374: Need UFS on FLASH 4460595: Chorus needs to be able to format > 32 Meg of flash 4464068: svPhysMap does not map correctly 4464075: execution of large files on chorus flash fails with "file not found" 4469917: Can't format /dev/rflash0a after newfs_dos on /dev/rflash 4471595: Useless definition of K_SAMEACTOR in chId.h 4472185: mkimage generates an invalid FATFS / MSDOFS image 4472794: mkimage, newfs_dos and msdosfs in iom disagree on determining FAT12 and FAT16 4476339: Behaviour of mq_receive() system call not as expected 4476896: netstat randomly enters KDB on sbc8260 boards. 4478500: chorusStat displays wrong values 4493217: sethostname not rejecting 64 chars when '\0' is included 4496090: DKI_PANIC calls callDebug directly 4499765: PROF man page should explain where the actor is 4500739: PROF: TOO MUCH REGIONS TO DESCRIBE ACTOR message 4502479: pthread creation limited by PTH_THREAD_MAX 4506586: rsh dtree hangs when device tree is too big 4507960: profiler does not allow to profile the kernel 4509595: nbPageFree needs to be incremented 4512827: agetId returns -1 when too much supervisor actors are created 4516861: Time stamp not shown in local time for FAT filesystem 4522233: mq_open (2POSIX) with insufficient memory causes a system panic 4523448: Some piece of code is writing at physical address 0 4526530: dec21x4x driver set inappropriate network speed regardless of auto-detection 4545768: Keep in sync with revision 04 of patches for ChorusOS 4.0.1 Patch Installation Instructions: -------------------------------- To patch your product, run as root: # patchadd $FTPDIR/109845-04 Then follow the instructions. Special Install Instructions: ----------------------------- After the patch installation, you have to rebuild new working directories. To do so, delete the old working directories, or configure in a new directory. Patch Removal Instructions: --------------------------- To remove a patch already applied, run as root: # patchrm 109845-04 Then follow the instructions. README -- Last modified date: Wednesday, January 30, 2002