OpenSolaris

You are not signed in. Sign in or register.

Task Map – Opensolaris Project: Solaris on PowerPC Port

Below are the general list of topics that we have actively begun work on or expect to encounter with the project's solaris kernel port. Each topic or component has an Owner or perhaps better stated the last individual or group who made progress in that area.

ComponentCurrent OwnerCurrent StatusNoteupdated
Build Env / GNU ToolsHorn / Riddlelatest GCC 3.4.3 config'd w/ solaris ldwill need to upgrade your GCC to build latest source release6/18/07
HW Development ToolsSun Labs / FreescaleMetroWerks Powertap, BDI have been utilizedCodewarrior can be kernel aware, need to create a plugin10/1/06
Net/Disc/BootloaderYan / SunLabsinetboot functional, ufsboot builds needs testingNFS 3 server required do not config for NFS 4, Solaris / Linux bootservers functional
Openfirmware – VOFHorn / SunLabs / GenesiVOF required for ODW / EFIKA onlyCovers VOF, SmartFirmware along with the std Openfirmware
Kernel InitSunLabskernel init thru startup -> main() doing vfs_mountrootdiscless ODW client boot with unix/genunix
VM/HATShaw / SunLabsfunctional kernel components, user level pendingVirtual Memory Manager, Hardware Address Translation
Cache BehaviorVacantHelp Wantedoptimization and performance related tasks
Cyclic Backend / TimersRiddle / Sunlabsdec and TBU functional with CBE10ms tick timer up,
Exceptions / Traps / InterruptsSunlabsfunctional dec irq, trap handling, exception processingLevel 1 & 2 handling
Kernel Context SwitchingSunlabsthread switching functionaldisp, sema up, swtch.s in place
User Context SwitchingVacantunknownonly have a placeholder for the task page
System CallsShaw / Sunlabscoding in progress2.6 based code in locore.s
Panic HandlingVacantusing existing solaris approach
KRTLDHorn / Sunlabsbuilds, now functional on targetGNU ld does not create correct input for KRTLD
RTLD / ldHorn / Sunlabscross dev ld functional, need RTLD stillincludes cmd/sgs ie: dump, nm, etc
KMBD / MDB / PMDBRiddle / Sunlabsbuild framework in place, need libchave 2.6 kadb & disassembler, PMDB is simple shell during boot
Console ItemsVacantUnknownplaceholder link for now
Low Level Atomic OpsShaw / Sunlabscoded – functional64bit atomic ops are not ok on 32bit PPC
Modules StubsShaw / Sunlabsdynamic module loading is functionalstill come across module stubs we need to integrate
DDIHorn / Sunlabsneed RS-232, ethernet, dischave solaris Rhine driver for ODW, other platforms need eth drvr
Root NexusHorn / Sunlabsfully implemented, testing in progresswill require updates for 64bit and maybe MP
Checkpoint / ResumeVacantUnknownonly have a placeholder for the task page
DTraceVacantUnknownDynamic Kernel Tracing hooks
ISMVacantUnknownonly have a placeholder for the task page
MP SupportVacantsimple framework in placeonly have a placeholder for the task page
Platform Specific ModulesSunlabsWill not implement like x86
CTF UtilsSunlabsbuilds, but CTF stabs is brokenCompressed Text Format – dummy utils in onbld tools
User Level LibsSunlabslibc coded 90%
InstallerVacantUnknownwe will need that at some point10/1/06