Current Status
The sun4v (UltraSPARC-T1) code was removed from -HEAD in May 2011. The reason was due to lack of stability somewhere in the VM system, combined with lack of interest from other developers once the initial developer ceased working on it. Because of the latter, the codebase was not keeping up with changes in -HEAD, leading to bitrot.
If someone wishes to pick up sun4v, there are still machines available for them to access [contact MarkLinimon], and the code is still in the repository.
Status as of around 7.0R
(below here are the notes from the original developer)
UltraSPARC-T1 support is functionally complete.
Recent changes:
- tod support added
- dynamic hash resizing
- dynamic tsb resizing
- fix TSO and PCIe support for em on sparc
- cddl licensed hypervisor interface code removed and replaced with bsd licensed versions
- "shutdown -r" and "shutdown -h" now work correctly
- loadable modules now work on large memory systems
- fixups for unaligned loads/stores now work
Current work item:
- Virtual network driver - LDC and mdesc support are in
There are a number of known issues that need to be fixed before release:
- serial port not currently supported
The following is a list of items that I would like to see done by the time 7.0 is released.
Longer-term work for logical domaining support:
- virtual disk driver
- CPU hotplug
- memory hotplug - longer term issue, will not happen by 7.0
Desired platform-specific optimizations / features:
- balance interrupts between cpus
- MSI
- profiling
- dynamic TSB resizing - (not yet enabled)
- superpage support
- optimized copyin/copyout
- optimized bzero / bcopy in libc
- T2 10GigE support
Desired platform-independent optimizations:
- reduce coverage of vm page queue mutex
- remove sched_lock
Nice to have functionality:
- minidumps
- java support