Overview
The Intel Project is a collaboration site for enhancing Solaris performance on Intel platforms, enabling and utilizing new features on Intel processors, accelerating driver availability, and other development efforts for making Solaris the Unix operating system of choice on Intel platforms.
Development Opportunities
The aim of the Intel project is to build a large and healthy community of those interested in ensuring that OpenSolaris runs great on Intel-based platforms. To that end, we are actively soliciting any and all contributions that will achieve this goal. Some ideas of things which would be cool to add:
- Power Management - Improved support of P-states, C-States, S-States, and IO/D-States.
- Device drivers - Support for any devices for Intel platforms, including network, graphics, wireless, storage, management engine(ME) etc. Ideas for driver infrastructure would also be good.
- Library optimizations - lib* performance enhancements which take advantage of new instructions, platform topology.
- Kernel optimizations - Although the Solaris kernel is already a very scalable kernel, there are are plenty of areas where improvements can be made on Intel processor-based products.
- Others - Submit your project proposals to the mailing list.
Typically of course, this development should be on publically available or documented technology.
Mailing Lists
Areas of Development
- Performance Enhancement
- CPUID Enhancement
- CPU Performance Counters
- Interrupt Renovation (x2APIC)
- Power Management (PowerTop)
- Latency Top
- Intel WiFi/Wireless Chipset Support
- I/O Acceleration Technology (IOAT)
- Virtualization (IOMMU)
- Predictive Self-Healing (FMA)
- Intel Graphics
- Intel Active Management Technology (AMT)
Gate Committers
The grid below lists the OpenSolaris comunity member code contributors who integrated into the Intel Platform OpenSolaris project.
| Gate | Community Committers | Description | |
| 1 | libc memcpy. memmove, memset | Robert Kasten Bill Holler | New high performance versions of libc's memcpy, memmove, memset using SSE and SSSE3 |
| 2 | IOAT | Xinping Huang Ashok Raj Mark Johnson Bruce Curtis | Solaris driver for the Intel Crystal Beach v1 and v2 DMA offload engines. Private Kernel API for the networking stack to use the DMA offload engines.Networking changes to use the DMA offload engine |
| 3 | IOMMU | Ashok Raj Mark Johnson Allen Lu | Intel IOMMU support in Solaris on metal |
Source Repositories
- onnv-intel: Anonymous pull is allowed. You must either be a leader of this project (or a committer for the onnv-intel repository) to push. Please read these instructions on how to use Mercurial repositories.
To bringover from onnv-intel repository
$ hg clone ssh://your-login@hg.opensolaris.org/hg/intel-platform/onnv-intel
For help with using Mercurial, or using the ON tools - please ask on the tools-discuss@opensolaris.org mailing list (subscribe here)
- To make just the kernel (using onnv-intel as an example workspace)
$ cd onnv-intel
$ /opt/onbld/bin/bldenv opensolaris.sh
$ cd usr/src/tools
$ make all; make install
$ cd $CODEMGR_WS/usr/src/uts
$ dmake all
- To install the kernel
$ Install -k i86pc -i i86pc -G onnv-intel -d /export/images/onnv-intel
References
- tools-discuss mailing list - for Hg, repository, or tools help
- opensolaris-help mailing list - for help building & installing
- opensolaris-code mailing list - for technical questions re: the source code
- Developer's Reference - Building ON (using nightly & bldenv)
- Developer's Reference - Using Cap-Eye Install & BFU to deploy
- Build & Install Quickstart
- How to understand/parse the mail message sent by nightly
- ON community page - useful for the build schedule & flag days/heads up
- Mercurial homepage - for general Mercurial help, walk-through, etc.
- OpenSolaris Testing community
- IRC: #opensolaris on irc.freenode.net for OpenSolaris general help/discussion
- IRC: #mercurial on irc.freenode.net for Mercurial help/discussion