Patch-ID# 109817-04
Keywords: Chorus
Synopsis: Sun Embedded Workshop 4.0.1, ChorusOS Source for Solaris -> x86, Pentium
Date: Jan/25/2002

Solaris Release: 

SunOS Release: 

Unbundled Product: ChorusOS

Unbundled Release: 4.0.1
NOTE: CLX401-SBA0-S

Xref: 

Topic: 

Relevant Architectures: sparc

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: 4434266 4476896 4493217 4496090 4499765 4500739 4502479 4506586 4507960 4509595 4512827 4516861 4522233 4523448 4526530 4545768

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: 

<install_dir>/4.0.1/chorus-x86/src/nucleus/sys/common/Ident
<install_dir>/4.0.1/chorus-x86/src/nucleus/sys/common/Makefile.bin
<install_dir>/4.0.1/chorus-x86/src/nucleus/sys/common/src/act/bootMonitor/eth.c
<install_dir>/4.0.1/chorus-x86/src/nucleus/sys/common/src/act/pd/chPd.h
<install_dir>/4.0.1/chorus-x86/src/nucleus/sys/common/src/act/prof/profiler.C
<install_dir>/4.0.1/chorus-x86/src/nucleus/sys/common/src/ddi/net/ether/etherProp.h
<install_dir>/4.0.1/chorus-x86/src/nucleus/sys/common/src/kern/dki/dki.h
<install_dir>/4.0.1/chorus-x86/src/nucleus/sys/common/src/kern/exec/chExcHdl.h
<install_dir>/4.0.1/chorus-x86/src/nucleus/sys/common/src/kern/exec/chPanic.h
<install_dir>/4.0.1/chorus-x86/src/nucleus/sys/common/src/kern/io/console.C
<install_dir>/4.0.1/chorus-x86/src/nucleus/sys/common/src/kern/ipc/chId.h
<install_dir>/4.0.1/chorus-x86/src/nucleus/sys/common/src/kern/ipc/ipc/framework/ipcMemory.C
<install_dir>/4.0.1/chorus-x86/src/nucleus/sys/common/src/kern/ipc/ipc/ipcData.C
<install_dir>/4.0.1/chorus-x86/src/nucleus/sys/common/src/kern/ipc/ipc/ipcGroup.C
<install_dir>/4.0.1/chorus-x86/src/nucleus/sys/common/src/kern/ipc/ipc/ipcInit.C
<install_dir>/4.0.1/chorus-x86/src/nucleus/sys/common/src/kern/ipc/ipc/protocols/dlext/stdIscLayer.C
<install_dir>/4.0.1/chorus-x86/src/nucleus/sys/common/src/kern/ipc/ipc/protocols/remoteIpc.C
<install_dir>/4.0.1/chorus-x86/src/nucleus/sys/common/src/kern/ipc/ipc/scIpc.C
<install_dir>/4.0.1/chorus-x86/src/nucleus/sys/common/src/kern/ipc/ipc/uc/uc.C
<install_dir>/4.0.1/chorus-x86/src/nucleus/sys/common/src/kern/main/reboot.C
<install_dir>/4.0.1/chorus-x86/src/nucleus/sys/common/src/kern/mipc/mipc/mipcSpace.C
<install_dir>/4.0.1/chorus-x86/src/nucleus/sys/common/src/lib/libc/gen/fpu_support/strtod.c
<install_dir>/4.0.1/chorus-x86/src/nucleus/sys/common/src/lib/libc/gen/soft_float/floatlib.c
<install_dir>/4.0.1/chorus-x86/src/nucleus/sys/common/src/lib/libc/gen/soft_float/soft.mf
<install_dir>/4.0.1/chorus-x86/src/nucleus/sys/common/src/lib/libc/gen/soft_float/ucmpdi2.c
<install_dir>/4.0.1/chorus-x86/src/nucleus/sys/common/src/lib/util/dki/common.mf
<install_dir>/4.0.1/chorus-x86/src/nucleus/sys/common/src/lib/util/dki/genBusDrvAlloc.c
<install_dir>/4.0.1/chorus-x86/src/nucleus/sys/x86/src/kern/exec/thread/thread_f.C
<install_dir>/4.0.1/chorus-x86/src/nucleus/sys/x86/src/kern/mem/prm/page/f_physPage.C
<install_dir>/4.0.1/chorus-x86/src/nucleus/sys/x86/src/kern/mem/vm/page/f_pgPool.C
<install_dir>/4.0.1/chorus-x86/src/os/Ident
<install_dir>/4.0.1/chorus-x86/src/os/common/conf/sysadm.ini
<install_dir>/4.0.1/chorus-x86/src/os/common/src/admin/sys/chorusStat/chorusStat.c
<install_dir>/4.0.1/chorus-x86/src/os/common/src/admin/sys/ifconfig/common.mf
<install_dir>/4.0.1/chorus-x86/src/os/common/src/admin/sys/ifconfig/ifconfig.c
<install_dir>/4.0.1/chorus-x86/src/os/common/src/admin/sys/ifconfig/ifconfig.h
<install_dir>/4.0.1/chorus-x86/src/os/common/src/admin/sys/ifconfig/ifmedia.c
<install_dir>/4.0.1/chorus-x86/src/os/common/src/admin/sys/ifconfig/merge.rf
<install_dir>/4.0.1/chorus-x86/src/os/common/src/admin/sys/mount/mount_msdos.c
<install_dir>/4.0.1/chorus-x86/src/os/common/src/am/sys/amActor.C
<install_dir>/4.0.1/chorus-x86/src/os/common/src/am/sys/amLdr.C
<install_dir>/4.0.1/chorus-x86/src/os/common/src/bsd/include/limits.h
<install_dir>/4.0.1/chorus-x86/src/os/common/src/bsd/include/net/if_media.h
<install_dir>/4.0.1/chorus-x86/src/os/common/src/bsd/include/net/merge.rf
<install_dir>/4.0.1/chorus-x86/src/os/common/src/bsd/sbin/ifconfig/ifconfig.bf
<install_dir>/4.0.1/chorus-x86/src/os/common/src/bsd/sys/sys/filedesc.h
<install_dir>/4.0.1/chorus-x86/src/os/common/src/cinit/cmd/mkdev.c
<install_dir>/4.0.1/chorus-x86/src/os/common/src/cinit/cmd/ping.c
<install_dir>/4.0.1/chorus-x86/src/os/common/src/cinit/cmd/source.c
<install_dir>/4.0.1/chorus-x86/src/os/common/src/cinit/hrCtrl/ctrlActor.C
<install_dir>/4.0.1/chorus-x86/src/os/common/src/cinit/teld/main.c
<install_dir>/4.0.1/chorus-x86/src/os/common/src/lib/ftpd/ftpcmd.c
<install_dir>/4.0.1/chorus-x86/src/os/common/src/lib/ftpd/ftpd.c
<install_dir>/4.0.1/chorus-x86/src/os/common/src/lib/io/mem/extFile.c
<install_dir>/4.0.1/chorus-x86/src/os/common/src/lib/libcxx/GNU2.7.1/new/builtindel.C
<install_dir>/4.0.1/chorus-x86/src/os/common/src/lib/libcxx/GNU2.7.1/new/builtinvecdel.C
<install_dir>/4.0.1/chorus-x86/src/os/common/src/lib/libcxx/GNU2.7.1/new/builtinvecnew.C
<install_dir>/4.0.1/chorus-x86/src/os/common/src/lib/libcxx/GNU2.7.1/new/common.mf
<install_dir>/4.0.1/chorus-x86/src/os/common/src/lib/libcxx/GNU2.7.1/new/new.h
<install_dir>/4.0.1/chorus-x86/src/os/common/src/lib/libcxx/GNU2.7.1/new/newdel.C
<install_dir>/4.0.1/chorus-x86/src/os/common/src/lib/libcxx/GNU2.7.1/new/newvoid.C
<install_dir>/4.0.1/chorus-x86/src/os/common/src/lib/loader/dynamic.c
<install_dir>/4.0.1/chorus-x86/src/os/common/src/lib/posix/sysconf.C

Problem Description:

4434266: chorus interrupts disabled too long when writing buffer to console
4476896: netstat randomly enters KDB on sbc8260 boards.
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
 
(from 109817-03)
4412173: IOM pseudo ethernet driver does not report device status to upper layers
4419337: cmd_send function in quicc bus driver doesn't set registers correctly
4434260: Chorus: sockets only usable by uid 0 because of security restrictions.
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
4478500: chorusStat displays wrong values
 
(from 109817-02)
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.
4382180: ChorusOS exception (machine-check) raised from interrupt context on PowerPC
4387377: permissions problems with flash msdos_fs as root
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
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)
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
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
 
(from 109817-01)
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
4386565: in-core disklabel of flash reset to 0 on reboot
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
4398957: Confusion between AM and loader error codes
4399781: spec regions are incompletely managed on mpc860

Patch Installation Instructions:
-------------------------------- 
 
To patch your product, run as root:
 
# patchadd $FTPDIR/109817-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 109817-04
 
Then follow the instructions.

README -- Last modified date:  Friday, January 25, 2002

