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.
| Component | Current Owner | Current Status | Note | updated |
|---|---|---|---|---|
| Build Env / GNU Tools Horn / Riddle | latest GCC 3.4.3 config'd w/ solaris ld | will need to upgrade your GCC to build latest source release | 6/18/07 | |
| HW Development Tools Sun Labs / Freescale | MetroWerks Powertap, BDI have been utilized | Codewarrior can be kernel aware, need to create a plugin | 10/1/06 | |
| Net/Disc/Bootloader Yan / SunLabs | inetboot functional, ufsboot builds needs testing | NFS 3 server required do not config for NFS 4, Solaris / Linux bootservers functional | ||
| Openfirmware - VOF Horn / SunLabs / Genesi | VOF required for ODW / EFIKA only | Covers VOF, SmartFirmware along with the std Openfirmware | ||
| Kernel Init SunLabs | kernel init thru startup -> main() doing vfs_mountroot | discless ODW client boot with unix/genunix | ||
| VM/HAT Shaw / SunLabs | functional kernel components, user level pending | Virtual Memory Manager, Hardware Address Translation | ||
| Cache Behavior Vacant | Help Wanted | optimization and performance related tasks | ||
| Cyclic Backend / Timers Riddle / Sunlabs | dec and TBU functional with CBE | 10ms tick timer up, | ||
| Exceptions / Traps / Interrupts Sunlabs | functional dec irq, trap handling, exception processing | Level 1 & 2 handling | ||
| Kernel Context Switching Sunlabs | thread switching functional | disp, sema up, swtch.s in place | ||
| User Context Switching Vacant | unknown | only have a placeholder for the task page | ||
| System Calls Shaw / Sunlabs | coding in progress | 2.6 based code in locore.s | ||
| Panic Handling Vacant | using existing solaris approach | |||
| KRTLD Horn / Sunlabs | builds, now functional on target | GNU ld does not create correct input for KRTLD | ||
| RTLD / ld Horn / Sunlabs | cross dev ld functional, need RTLD still | includes cmd/sgs ie: dump, nm, etc | ||
| KMBD / MDB / PMDB Riddle / Sunlabs | build framework in place, need libc | have 2.6 kadb & disassembler, PMDB is simple shell during boot | ||
| Console Items Vacant | Unknown | placeholder link for now | ||
| Low Level Atomic Ops Shaw / Sunlabs | coded - functional | 64bit atomic ops are not ok on 32bit PPC | ||
| Modules Stubs Shaw / Sunlabs | dynamic module loading is functional | still come across module stubs we need to integrate | ||
| DDI Horn / Sunlabs | need RS-232, ethernet, disc | have solaris Rhine driver for ODW, other platforms need eth drvr | ||
| Root Nexus Horn / Sunlabs | fully implemented, testing in progress | will require updates for 64bit and maybe MP | ||
| Checkpoint / Resume Vacant | Unknown | only have a placeholder for the task page | ||
| DTrace Vacant | Unknown | Dynamic Kernel Tracing hooks | ||
| ISM Vacant | Unknown | only have a placeholder for the task page | ||
| MP Support Vacant | simple framework in place | only have a placeholder for the task page | ||
| Platform Specific Modules Sunlabs | Will not implement like x86 | |||
| CTF Utils Sunlabs | builds, but CTF stabs is broken | Compressed Text Format - dummy utils in onbld tools | ||
| User Level Libs Sunlabs | libc completed, basic libs for init ported | |||
| Installer Vacant | Unknown | we will need that at some point | 10/1/06 |
on 2009/10/26 12:17