You are here

OpenIndiana News

Subscribe to OpenIndiana News feed OpenIndiana News
Community-driven illumos Distribution
Updated: 1 month 2 weeks ago

OpenIndiana Hipster 2018.04 is here

Sat, 04/28/2018 - 15:37

We have released a new OpenIndiana Hipster snapshot 2018.04. The noticeable changes:

  • Userland software is rebuilt with GCC 6.
  • KPTI was enabled to mitigate recent security issues in Intel CPUs.
  • Support of Gnome 2 desktop was removed.
  • Linked images now support zoneproxy service.
  • Mate desktop applications are delivered as 64-bit-only.
  • Upower support was integrated.
  • IIIM was removed.

More information can be found in 2018.04 Release notes and new medias can be downloaded from

Categories: OpenIndiana

Call For Testing: KPTI images and repository available

Mon, 03/05/2018 - 17:07

In a joint announcement with SmartOS and OmniOSce, we are pleased to call for testing the illumos KPTI implementation by Alex Wilson, John Levon, and Robert Mustacchi at Joyent; read the full story at

Our contribution to this testing phase consists of Live Install images (GUI and Minimal Text) as well as an IPS repository containing a KPTI-enabled build of illumos-gate.

The GIT branch used for building illumos-gate is located at:

It contains:

  1. Pre-KPTI patches from illumos-joyent for 9209, 9210, 9211, and 9215:
  2. Joyent’s KPTI patches from the kpti-squash branch at:

applied on top of illumos-gate as of 20180301.

The resources are available at

Install Images

The Live Media and Minimal Text Install images contained in this directory were generated on 20180302 from the KPTI branch and the main OpenIndiana Hipster repository.

They are available as ISO and USB images.


Additionally, the repository located at:

can be used to update the kernel to a new Boot Environment (BE) of an existing installation:

# beadm create kpti
# beadm mount kpti

Now assuming that the mountpoint is /path/to/be, the publisher should be added and set as preferred prior to the update:

# pkg -R /path/to/be set-publisher -P -O illumos-kpti
# pkg -R /path/to/be set-publisher --non-sticky
# pkg -R /path/to/be update -v

Finally, activate the BE and reboot:

# beadm activate kpti
# init 6

The repository is also provided as a p5p archive in the same directory.


For any feedback regarding this material, reach us at openindiana-discuss AT openindiana DOT org.

Happy testing!

Find below the message posted by John Levon to the developer mailing-lists of illumos and of the distributions:

Hi all, please see below for test images for the various distributions.
These images include the KPTI (and PCID) work done by Joyent up to the current kpti-squash branch.
They are non-DEBUG except as noted. As before, any and all testing is useful, especially with “weird” things like LDT-using code, older machines, etc.

Thanks to Aurélien Larcher and Andy Fiddaman for building the OI and OmniOS images below.




OmniOSce (bloody):

# pkg update pkg
# pkg apply-hot-fix –be-name=kpti
# init 6

or for DEBUG bits:

# pkg apply-hot-fix –be-name=kpti



Categories: OpenIndiana

HEADS-UP: lightdm delivered as 64-bit

Sun, 02/25/2018 - 19:54

New packages of lightdm and lightdm-gtk-greeter are now published as 64-bit binaries.
Migrating from 32-bit to 64-bit without a reboot is a not scenario handled by lightdm: if you log out immediately after updating the package, reloading the binary registry will fail and put the service into maintenance.

Therefore updating to a new BE is recommended.

If you log out right after the update and your login manager does not restart, clearing the service with:

svcadm clear lightdm

is enough to get the 64-bit version to reload properly.

The list of services put in maintenance mode can be inspected with:

svcs -xv
Categories: OpenIndiana

Migration to GCC 6.4 as userland compiler

Mon, 02/12/2018 - 23:34

Modulo some minor details, the transition of our userland to GCC 6 is complete.

What does it mean in practice?

  1. All the packages in the main and encumbered repositories were rebuilt then republished.
  2. The component developer/gcc-6 provides now the default oi-userland compiler, GCC 6.4. The previous compiler GCC 4.9 is used only to compile developer/gcc-49 (self) and illumos-gcc.
  3. Any component submitted to oi-userland should now build with GCC 6.4.
  4. The reference compiler for illumos-gate and gfx-drm remains illumos-gcc 4.4.4. Compilation with developer/gcc-6 is possible but not officially supported (for development purposes only). The candidate for the next reference illumos-gate compiler is GCC 7.3.0.
  5. Recompilation of software installed manually is recommended, especially for C++ programs due to ABI incompatibilities.

Known issues:

  1. illumos-gate: As GCC 6 runtime libraries reside in /usr/gcc/6/lib and /usr/gcc/6/lib/$(MACH64), the runpath is embedded in many libraries. If the variable NIGHTLY_OPTIONS contains the flag ‘-r’, the check_rtime stage will fail. Until a fix is agreed upon with illumos-gate developers, the ‘-r’ flag should be removed from NIGHTLY_OPTIONS.
  2. tmux: The latest build cannot handle ‘CTRL^C’ properly, probably because it links to /usr/lib/values-xpg6.o, and libraries suddenly become XPG6-aware.
  3. repository size:  Due to the compiler migration, oi-userland was completely rebuilt, so that the main repository has grown significantly in size. We are likely going to clean it up from old packages this week.


  1. oi-userland dependencies tracking: With pull-request , the way the package dependencies resolution is handled has changed. There are two consequences: the time spent in the pkgdepend resolve phase has drastically decreased, but it also means that the build system is more sensitive to the list of dependencies defined by REQUIRED_PACKAGES. Any dependency found by pkgdepend should be present in REQUIRED_PACKAGES; resolve will fail otherwise. Note that on the build server the whole world is installed: be sure to disable unused options explicitly or to test components with all possible dependencies from oi-userland (and add them to REQUIRED_PACKAGES).
  2. build-essential: Due to the previous change we added REQUIRED_PACKAGES to many components and in theory we could shrink build-essential to ‘strictly required’ components (‘gmake env-prep’ is your friend). Some components were already removed from the meta-package.
  3. IIM: The component was finally removed as it was deprecated some time ago; ibus or xkbd should now be preferred.
  4. OpenJDK 8: The component was updated to 1.8.152 as it contains GCC 6 friendly fixes.
  5. JRuby: The component was updated to
  6. LUAJIT: The component was updated to 2.0.5 but may still exhibit linking failures due to portability issues.

Please do not hesitate to raise any issue related to package dependencies during the update phase, or to package regressions that could have unfortunately slipped through testing.

Categories: OpenIndiana

Call for testing: gcc 6.4.0-built repository available

Thu, 02/08/2018 - 16:00
Hi everyone,

we are happy to announce that a repository containing all the oi-userland packages built with gcc 6.4.0 is now available for testing.

The repository is located at:

It is synchronized with the latest oi-userland bits and contains some minor updates.

While these packages have been tested for a few weeks now, be aware that the repository should be used for evaluation only (not in production).

Note that illumos-gate is still built with illumos-gcc 4.4.4.   To test this repository we recommend that you create a new Boot Environment (BE), then update manually this newly created BE.

Assume the right credentials using sudo, or pfexec if you have ‘Software Installation’ profile: you need to add sudo or pfexec before each of the following command lines.

$ beadm create 20180207-gcc6 with ‘20180207-gcc6’ an arbitrary BE name.

$ beadm mount 20180207-gcc6
Mounted successfully on: '/tmp/tmp.7mayXC' with ‘/tmp/tmp.7mayXC’ the mountpoint of the new BE.

Add the gcc-6 repository to the list of publishers and set as preferred:   $ pkg -R /tmp/tmp.7mayXC set-publisher -P -O userland

$ pkg -R /tmp/tmp.7mayXC set-publisher --non-sticky

$ pkg -R /tmp/tmp.7mayXC publisher
userland                    origin   online F (non-sticky, disabled) origin   online F Finally you can update the new BE:   $ pkg -R /tmp/tmp.7mayXC update -v Be aware that the update can make up to 3GB of data.

The created BE can be chosen manually at the next reboot, or activated using:

$ beadm activate 20180207-gcc6 As usual you can always rollback to the previous BE if anything were to malfunction.   Please report any package dependency issue that may arise.

Happy testing!
Categories: OpenIndiana

Virtualbox video driver compatible with Xorg 1.19.5 available

Sat, 11/11/2017 - 17:51
We just merged a pull-request to provide the Xorg driver for Virtualbox compatible with Xorg 1.19 since the official Guest Additions only supports Xorg up to 1.18 for illumos distributions. The driver was compiled from the VirtualBox 5.2.0 source.  

The package x11/server/xorg/driver/xorg-video-vboxvideo is now available in the repository. It should be installed automatically with further updates as it is part of the xorg-video metapackage.

Note that you still need to install the Guest Additions.

After installation the Xorg log should read:

[ 243.842] (==) Matched vboxvideo as autoconfigured driver 0 [ 243.842] (==) Matched vesa as autoconfigured driver 1 [ 243.842] (==) Assigned the driver to the xf86ConfigLayout [ 243.842] (II) LoadModule: "vboxvideo" [ 243.843] (II) Loading /usr/lib/xorg/modules/amd64/drivers/ [ 243.843] (II) Module vboxvideo: vendor="Oracle Corporation" [ 243.843] compiled for 1.19.5, module version = 1.0.1 [ 243.843] Module class: X.Org Video Driver [ 243.843] ABI class: X.Org Video Driver, version 23.0
Categories: OpenIndiana

OpenIndiana Hipster 2017.10 is here

Tue, 10/31/2017 - 13:45

We have released a new OpenIndiana Hipster snapshot 2017.10.

The noticeable changes:

  • Xorg server was updated to 1.19.5.
  • Mate was updated to 1.18.
  • Text installer now can perform basic OpenIndiana installation to existing ZFS pool (for example, in parallel to another OpenIndiana installation).
  • Cluster suite was updated.
  • ABI compatibility for Solaris 10u10 binaries was added.
  • We’ve started to remove Gnome 2 applications and libraries. Be warned if (by some strange reason) you still haven’t switched to Mate.

More information can be found in 2017.10 Release notes and new medias can be downloaded from

Categories: OpenIndiana