OpenSolaris

You are not signed in. Sign in or register.

OpenSolaris Project: Enable/Enhance Solaris support for Intel Platform

View the leaders for this project
Project Observers

Endorsing communities

Device Drivers
Fault Management
Performance

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 wireless, storage, 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

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 dash discuss at opensolaris dot 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