New RAD in town with Oracle Solaris 11.4 Beta

The journey of making an admins life easier continues with the next release of Oracle Solaris.
Solaris 11.4 beta comes with quiet a view new RAD modules. While Solaris 11.3 included 12 modules

system/management/rad/module/rad-dlmgr            0.5.11-0.175.3.29.0.4.0    i--
system/management/rad/module/rad-evs-controller   0.5.11-0.175.3.32.0.1.0    ---
system/management/rad/module/rad-files            0.5.11-0.175.3.29.0.4.0    i--
system/management/rad/module/rad-kstat            0.5.11-0.175.3.29.0.4.0    i--
system/management/rad/module/rad-network          0.5.11-0.175.3.32.0.1.0    i--
system/management/rad/module/rad-panels           0.5.11-0.175.3.29.0.4.0    i--
system/management/rad/module/rad-smf              0.5.11-0.175.3.29.0.4.0    i--
system/management/rad/module/rad-time             0.5.11-0.175.3.29.0.4.0    i--
system/management/rad/module/rad-usermgr          0.5.11-0.175.3.32.0.1.0    i--
system/management/rad/module/rad-zfsmgr           0.5.11-0.175.3.32.0.1.0    i--
system/management/rad/module/rad-zonemgr          0.5.11-0.175.3.32.0.1.0    i--
system/management/rad/module/rad-zones-bridge     0.5.11-0.175.1.0.0.14      --o

Solaris 11.4 doubles the amount of modules. Yes, 24 (12 additional) RAD modules free to use to programatically control your Solaris servers.

system/management/rad/module/rad-archivemgr       11.4-11.4.0.0.1.3.1        i--
system/management/rad/module/rad-bemgr            11.4-11.4.0.0.1.3.1        i--
system/management/rad/module/rad-compliance       11.4-11.4.0.0.1.3.1        i--
system/management/rad/module/rad-dlmgr            11.4-11.4.0.0.1.3.1        i--
system/management/rad/module/rad-etraceprovider   11.4-11.4.0.0.1.3.1        i--
system/management/rad/module/rad-etracequery      11.4-11.4.0.0.1.3.1        i--
system/management/rad/module/rad-etraceserver     11.4-11.4.0.0.1.3.1        i--
system/management/rad/module/rad-evs-controller   11.4-11.4.0.0.1.3.1        i--
system/management/rad/module/rad-files            11.4-11.4.0.0.0.1.0        --o
system/management/rad/module/rad-ips              11.4-11.4.0.0.1.3.1        i--
system/management/rad/module/rad-kstat            11.4-11.4.0.0.1.3.1        i--
system/management/rad/module/rad-labelmgr         11.4-11.4.0.0.1.3.1        i--
system/management/rad/module/rad-network          11.4-11.4.0.0.0.1.0        --o
system/management/rad/module/rad-odocprovider     11.4-11.4.0.0.1.3.1        i--
system/management/rad/module/rad-panels           11.4-11.4.0.0.0.1.0        --o
system/management/rad/module/rad-smf              11.4-11.4.0.0.1.3.1        i--
system/management/rad/module/rad-sstore           11.4-11.4.0.0.1.3.1        i--
system/management/rad/module/rad-sysmgr           11.4-11.4.0.0.1.3.1        i--
system/management/rad/module/rad-time             11.4-11.4.0.0.0.1.0        --o
system/management/rad/module/rad-usermgr          11.4-11.4.0.0.1.3.1        i--
system/management/rad/module/rad-webuiprefs       11.4-11.4.0.0.1.3.1        i--
system/management/rad/module/rad-zfsmgr           11.4-11.4.0.0.1.3.1        i--
system/management/rad/module/rad-zonemgr          11.4-11.4.0.0.1.3.1        i--
system/management/rad/module/rad-zones-bridge     0.5.11-0.175.1.0.0.14      --o

Very exciting.
If you haven’t used RAD or looked into it yet, do it. Once you get started you will not want to stop using it.

ZFS Device Removal with Solaris 11.4 Beta

The earlier mentioned Solaris 11.4 Beta build refresh is here.

Which means: ZFS DEVICE REMOVAL is available to all of you. :-)

Since I am short of time right now here is the very quick and trivial proof:

root@wacken:~# zpool list
NAME    SIZE  ALLOC   FREE  CAP  DEDUP  HEALTH  ALTROOT
rpool  99.5G  55.5G  44.0G  55%  1.00x  ONLINE  -
root@wacken:~# for i in 1 2 3;do mkfile 1g diskfile$i;done
root@wacken:~# zpool create rempool /root/diskfile1 /root/diskfile2 /root/diskfile3
root@wacken:~# zpool list
NAME      SIZE  ALLOC   FREE  CAP  DEDUP  HEALTH  ALTROOT
rempool  2.98G   152K  2.98G   0%  1.00x  ONLINE  -
rpool    99.5G  55.5G  44.0G  55%  1.00x  ONLINE  -
root@wacken:~# zpool status rempool
  pool: rempool
 state: ONLINE
  scan: none requested
config:

        NAME               STATE      READ WRITE CKSUM
        rempool            ONLINE        0     0     0
          /root/diskfile1  ONLINE        0     0     0
          /root/diskfile2  ONLINE        0     0     0
          /root/diskfile3  ONLINE        0     0     0

errors: No known data errors
root@wacken:~# zpool remove rempool /root/diskfile2
root@wacken:~# zpool status rempool
  pool: rempool
 state: ONLINE
  scan: resilvered 1K in 1s with 0 errors on Fri Mar  9 13:08:34 2018

config:

        NAME                      STATE      READ WRITE CKSUM
        rempool                   ONLINE        0     0     0
          /root/diskfile1         ONLINE        0     0     0
          /root/diskfile3         ONLINE        0     0     0

errors: No known data errors

Works!

This is what it looks like when there is not enough space left for removing a device from a pool.

root@wacken:~# zpool status rempool
  pool: rempool
 state: ONLINE
  scan: none requested
config:

        NAME               STATE      READ WRITE CKSUM
        rempool            ONLINE        0     0     0
          /root/diskfile1  ONLINE        0     0     0
          /root/diskfile2  ONLINE        0     0     0
          /root/diskfile3  ONLINE        0     0     0

errors: No known data errors
root@wacken:~# zpool list rempool
NAME      SIZE  ALLOC  FREE  CAP  DEDUP  HEALTH  ALTROOT
rempool  2.98G  2.54G  443M  85%  1.00x  ONLINE  -
root@wacken:~# zpool remove rempool /root/diskfile2
cannot remove device(s): not enough space to migrate data

It actually doesn’t matter what your top-level vdev is. Her is an example of a multiple mirrored vdevs:

root@wacken:~# zpool destroy rempool
root@wacken:~# zpool create rempool2 mirror /root/diskfile1 /root/diskfile2 mirror /root/diskfile3 /root/diskfile4 mirror /root/diskfile5 /root/diskfile6
root@wacken:~# zpool status
  pool: rempool2
 state: ONLINE
  scan: none requested
config:

        NAME                 STATE      READ WRITE CKSUM
        rempool2             ONLINE        0     0     0
          mirror-0           ONLINE        0     0     0
            /root/diskfile1  ONLINE        0     0     0
            /root/diskfile2  ONLINE        0     0     0
          mirror-1           ONLINE        0     0     0
            /root/diskfile3  ONLINE        0     0     0
            /root/diskfile4  ONLINE        0     0     0
          mirror-2           ONLINE        0     0     0
            /root/diskfile5  ONLINE        0     0     0
            /root/diskfile6  ONLINE        0     0     0

errors: No known data errors

  pool: rpool
 state: ONLINE
  scan: resilvered 0 in 5s with 0 errors on Thu Mar  8 23:27:12 2018

config:

        NAME    STATE      READ WRITE CKSUM
        rpool   ONLINE        0     0     0
          c1d0  ONLINE        0     0     0

errors: No known data errors
root@wacken:~# zpool remove rempool2 mirror-1
root@wacken:~# zpool status
  pool: rempool2
 state: ONLINE
  scan: resilvered 1.50K in 1s with 0 errors on Tue Apr 10 05:25:51 2018

config:

        NAME                      STATE      READ WRITE CKSUM
        rempool2                  ONLINE        0     0     0
          mirror-0                ONLINE        0     0     0
            /root/diskfile1       ONLINE        0     0     0
            /root/diskfile2       ONLINE        0     0     0
          mirror-2                ONLINE        0     0     0
            /root/diskfile5       ONLINE        0     0     0
            /root/diskfile6       ONLINE        0     0     0

errors: No known data errors

  pool: rpool
 state: ONLINE
  scan: resilvered 0 in 5s with 0 errors on Thu Mar  8 23:27:12 2018

config:

        NAME    STATE      READ WRITE CKSUM
        rpool   ONLINE        0     0     0
          c1d0  ONLINE        0     0     0

errors: No known data errors

Very nice additional improvement to an already feature-rich and fantastic release!

Oracle Updates SPARC Solaris Roadmap

Despite the ongoing rumors of Solaris as well as SPARC being dead, Oracle has not only released open Solaris 11.4 Beta but now also updated their roadmap.
Showing the many times before mentioned continuing of the development and innovation for Solaris 11 and in addition to that, which might wonder many people out there, a “new” SPARC chip/server/system (M8+) that is planned for 2020/21.
Pretty nice for a declared dead OS and HW. ;-)

Oracle SPARC Solaris Roadmap

Keeping word, no matter how long it takes aka. ZFS DEVICE REMOVAL

For everyone who didn’t attend the Oracle Solaris Tech Day in Vienna for what so ever reason: you missed the full-filling of one of the oldest myths and at the same time by far most demanded feature in Solaris and ZFS history. (at least that what it felt like).

At the Oracle Solaris Tech Day in Vienna the attendees were able and allowed to witness the public world premiere the removal of an device of a Oracle Solaris zfs pool.
And don’t tell me you laugh or don’t care. It might be late and not as urgent as it used to be but this enhancement is showing the enormous dedication to the customers and communities demand and request. I love enhancements!!! And this in particular. CONGRATULATIONS!!!
Finally this is done and the world can happily move on and remove devices as the need and want.

Just wait for the soon to come refresh of the Solaris 11.4 Beta build.

Oracle Solaris FOSS – Go no longer described as EVALUATION

A lot of FOSS components received an update.
According to changes in the pkg description the golang package is no longer considered “EVALUATION”.

Solaris 11.3 SRU 29:

root@bama:~# pkg info -r golang
             Name: developer/golang
          Summary: The Google Go programming language
      Description: (EVALUATION) Google Go is an open source programming language
                   that makes it easy to build simple, reliable, and efficient
                   software.
         Category: Development/Other Languages
            State: Not installed
        Publisher: solaris
          Version: 1.7
    Build Release: 5.12
           Branch: 5.12.0.0.0.122.0
   Packaging Date: May 10, 2017 06:45:14 PM
             Size: 5.46 kB
             FMRI: pkg://solaris/developer/golang@1.7,5.12-5.12.0.0.0.122.0:20170510T184514Z

Solaris 11.4 beta:

root@crimson:~# pkg info -r golang
Failed to set locale: unsupported locale setting.  Falling back to C.
pkg: Unable to set locale; locale package may be broken or
not installed.  Reverting to C locale.
          Name: developer/golang
       Summary: The Google Go programming language
   Description: Google Go is an open source programming language that makes it
                easy to build simple, reliable, and efficient software.
      Category: Development/Other Languages
         State: Not installed
     Publisher: solaris
       Version: 1.7
        Branch: 11.4.0.0.0.12.0
Packaging Date: Wed Jan 03 02:36:13 2018
          Size: 2.52 kB
          FMRI: pkg://solaris/developer/golang@1.7-11.4.0.0.0.12.0:20180103T023613Z
   Project URL: https://golang.org
    Source URL: https://storage.googleapis.com/golang/go1.7.src.tar.gz

What this means is you can just go ahead and install it without any “surprises” like with Solaris 11.3 FOSS Evaluation Packages. In other words: supported versions.

Solaris 11.3 SRU 29:

root@bama:~# pkg install golang
Creating Plan (Solver setup): -
pkg install: No matching version of developer/golang can be installed:
  Reject:  pkg://solaris/developer/golang@1.5-5.12.0.0.0.95.0
             to
           pkg://solaris/developer/golang@1.7-5.12.0.0.0.122.0
  Reason:  No version for 'require' dependency on release/evaluation can be found

Solaris 11.4 beta:

root@crimson:~# pkg install golang
           Packages to install: 18
           Mediators to change:  1
       Create boot environment: No
Create backup boot environment: No

DOWNLOAD                                PKGS         FILES    XFER (MB)   SPEED
Completed                              18/18     8942/8942  136.0/136.0 75.2k/s

PHASE                                          ITEMS
Installing new actions                     9253/9253
Updating package state database                 Done
Updating package cache                           0/0
Updating image state                            Done
Creating fast lookup database                   Done
Updating package cache                           1/1

A full list of Solaris 11.3 FOSS Evaluation Packages and their status in Oracle Solaris 11.4 beta can be found here.

Evolution of Solaris 11.3 FOSS Evaluation Packages in Solaris 11.4 beta

In case you have never heard of Solaris FOSS and how to handle these, FOSS stands for free and open source software. In Solaris 11.3 the customer is also provided with evaluation copies of FOSS packages to get a head start of new or updated versions until the supported release version is out.

Here you can see a list of all the latest Oracle Solaris 11.3 SRU 29 IPS packages.

developer/build/scons                             2.5.1-5.12.0.0.0.122.0     ---
developer/build/scons-27                          2.5.1-5.12.0.0.0.122.0     ---
developer/documentation-tool/asciidoc             8.6.9-5.12.0.0.0.122.0     ---
developer/documentation-tool/itstool              2.0.2-5.12.0.0.0.122.0     ---
developer/golang                                  1.7-5.12.0.0.0.122.0       ---
developer/golang-15                               1.5-5.12.0.0.0.122.0       ---
developer/golang-17                               1.7-5.12.0.0.0.122.0       ---
developer/parser/re2c                             0.16-5.12.0.0.0.122.0      ---
developer/python/pylint-34                        1.6.4-5.12.0.0.0.122.0     ---
developer/python/pylint-35                        1.6.4-5.12.0.0.0.122.0     ---
developer/versioning/mercurial/hg-git             0.8.5-5.12.0.0.0.122.0     ---
developer/versioning/mercurial/hg-git-27          0.8.5-5.12.0.0.0.122.0     ---
library/audio/taglib                              1.9.1-5.12.0.0.0.122.0     ---
library/cloog                                     0.18.4-5.12.0.0.0.122.0    ---
library/desktop/orc                               0.4.23-5.12.0.0.0.122.0    ---
library/exempi                                    2.2.2-5.12.0.0.0.122.0     ---
library/isl                                       0.18-5.12.0.0.0.122.0      ---
library/javascript/d3                             4.4.4-5.12.0.0.0.122.0     ---
library/javascript/jjv                            1.0.2-5.12.0.0.0.122.0     ---
library/javascript/qunit                          1.23.1-5.12.0.0.0.122.0    ---
library/javascript/raphael                        2.2.7-5.12.0.0.0.122.0     ---
library/lcms2                                     2.7-5.12.0.0.0.122.0       ---
library/libgenders                                1.22-5.12.0.0.0.122.0      ---
library/libmozjs-24                               24.2.0-5.12.0.0.0.122.0    ---
library/liboauth                                  1.0.3-5.12.0.0.0.122.0     ---
library/libserf                                   1.3.8-5.12.0.0.0.122.0     ---
library/nghttp2                                   1.16.1-5.12.0.0.0.122.0    ---
library/oniguruma                                 6.1.1-5.12.0.0.0.122.0     ---
library/perl-5/dbd-sqlite                         1.50-5.12.0.0.0.122.0      ---
library/perl-5/dbd-sqlite-522                     1.50-5.12.0.0.0.122.0      ---
library/perl-5/gettext                            1.0.7-5.12.0.0.0.122.0     ---
library/perl-5/gettext-522                        1.0.7-5.12.0.0.0.122.0     ---
library/perl-5/perl-tk                            804.33-5.12.0.0.0.122.0    ---
library/perl-5/perl-tk-522                        804.33-5.12.0.0.0.122.0    ---
library/python/aioeventlet-35                     0.5.1-5.12.0.0.0.122.0     ---
library/python/alembic-35                         0.8.4-5.12.0.0.0.122.0     ---
library/python/amqp-35                            1.4.9-5.12.0.0.0.122.0     ---
library/python/anyjson-35                         0.3.3-5.12.0.0.0.122.0     ---
library/python/appdirs                            1.4.0-5.12.0.0.0.122.0     ---
library/python/appdirs-27                         1.4.0-5.12.0.0.0.122.0     ---
library/python/appdirs-34                         1.4.0-5.12.0.0.0.122.0     ---
library/python/appdirs-35                         1.4.0-5.12.0.0.0.122.0     ---
library/python/astroid                            1.4.8-5.12.0.0.0.122.0     ---
library/python/astroid-27                         1.4.8-5.12.0.0.0.122.0     ---
library/python/astroid-34                         1.4.8-5.12.0.0.0.122.0     ---
library/python/astroid-35                         1.4.8-5.12.0.0.0.122.0     ---
library/python/automaton                          1.2.0-5.12.0.0.0.122.0     ---
library/python/automaton-27                       1.2.0-5.12.0.0.0.122.0     ---
library/python/automaton-34                       1.2.0-5.12.0.0.0.122.0     ---
library/python/automaton-35                       1.2.0-5.12.0.0.0.122.0     ---
library/python/babel-35                           2.3.4-5.12.0.0.0.122.0     ---
library/python/beautifulsoup4-35                  4.2.1-5.12.0.0.0.122.0     ---
library/python/cachetools                         1.1.5-5.12.0.0.0.122.0     ---
library/python/cachetools-27                      1.1.5-5.12.0.0.0.122.0     ---
library/python/cachetools-34                      1.1.5-5.12.0.0.0.122.0     ---
library/python/cachetools-35                      1.1.5-5.12.0.0.0.122.0     ---
library/python/castellan                          0.4.0-5.12.0.0.0.122.0     ---
library/python/castellan-27                       0.4.0-5.12.0.0.0.122.0     ---
library/python/cffi-35                            1.5.2-5.12.0.0.0.122.0     ---
library/python/cherrypy-35                        5.1.0-5.12.0.0.0.122.0     ---
library/python/cinderclient-35                    1.6.0-5.12.0.0.0.122.0     ---
library/python/cliff-35                           2.0.0-5.12.0.0.0.122.0     ---
library/python/cmd2-35                            0.6.8-5.12.0.0.0.122.0     ---
library/python/congressclient                     1.2.3-5.12.0.0.0.122.0     ---
library/python/congressclient-27                  1.2.3-5.12.0.0.0.122.0     ---
library/python/contextlib2                        0.5.1-5.12.0.0.0.122.0     ---
library/python/contextlib2-27                     0.5.1-5.12.0.0.0.122.0     ---
library/python/cov-core-34                        1.15.0-5.12.0.0.0.122.0    ---
library/python/cov-core-35                        1.15.0-5.12.0.0.0.122.0    ---
library/python/coverage-34                        4.0.3-5.12.0.0.0.122.0     ---
library/python/coverage-35                        4.0.3-5.12.0.0.0.122.0     ---
library/python/cryptography-35                    1.6-5.12.0.0.0.122.0       ---
library/python/cx_oracle-35                       5.2.1-5.12.0.0.0.122.0     ---
library/python/d2to1-35                           0.2.12-5.12.0.0.0.122.0    ---
library/python/debtcollector                      1.3.0-5.12.0.0.0.122.0     ---
library/python/debtcollector-27                   1.3.0-5.12.0.0.0.122.0     ---
library/python/debtcollector-34                   1.3.0-5.12.0.0.0.122.0     ---
library/python/debtcollector-35                   1.3.0-5.12.0.0.0.122.0     ---
library/python/decorator-35                       4.0.10-5.12.0.0.0.122.0    ---
library/python/designateclient                    2.1.0-5.12.0.0.0.122.0     ---
library/python/designateclient-27                 2.1.0-5.12.0.0.0.122.0     ---
library/python/dogpile.cache-35                   0.5.7-5.12.0.0.0.122.0     ---
library/python/dogpile.core-35                    0.4.1-5.12.0.0.0.122.0     ---
library/python/dulwich                            0.16.3-5.12.0.0.0.122.0    ---
library/python/dulwich-27                         0.16.3-5.12.0.0.0.122.0    ---
library/python/dulwich-34                         0.16.3-5.12.0.0.0.122.0    ---
library/python/dulwich-35                         0.16.3-5.12.0.0.0.122.0    ---
library/python/eventlet-35                        0.18.4-5.12.0.0.0.122.0    ---
library/python/extras-35                          0.0.3-5.12.0.0.0.122.0     ---
library/python/fasteners                          0.14.1-5.12.0.0.0.122.0    ---
library/python/fasteners-27                       0.14.1-5.12.0.0.0.122.0    ---
library/python/fasteners-34                       0.14.1-5.12.0.0.0.122.0    ---
library/python/fasteners-35                       0.14.1-5.12.0.0.0.122.0    ---
library/python/filechunkio-35                     1.6-5.12.0.0.0.122.0       ---
library/python/fixtures-34                        1.4.0-5.12.0.0.0.122.0     ---
library/python/fixtures-35                        1.4.0-5.12.0.0.0.122.0     ---
library/python/formencode-34                      1.3.0-5.12.0.0.0.122.0     ---
library/python/formencode-35                      1.3.0-5.12.0.0.0.122.0     ---
library/python/funcsigs                           0.4-5.12.0.0.0.122.0       ---
library/python/funcsigs-27                        0.4-5.12.0.0.0.122.0       ---
library/python/futurist                           0.13.0-5.12.0.0.0.122.0    ---
library/python/futurist-27                        0.13.0-5.12.0.0.0.122.0    ---
library/python/futurist-34                        0.13.0-5.12.0.0.0.122.0    ---
library/python/futurist-35                        0.13.0-5.12.0.0.0.122.0    ---
library/python/greenlet-35                        0.4.9-5.12.0.0.0.122.0     ---
library/python/httplib2-34                        0.9.2-5.12.0.0.0.122.0     ---
library/python/httplib2-35                        0.9.2-5.12.0.0.0.122.0     ---
library/python/idna-35                            2.0-5.12.0.0.0.122.0       ---
library/python/ironic-lib                         1.2.0-5.12.0.0.0.122.0     ---
library/python/ironic-lib-27                      1.2.0-5.12.0.0.0.122.0     ---
library/python/iso8601-35                         0.1.11-5.12.0.0.0.122.0    ---
library/python/isort                              4.2.5-5.12.0.0.0.122.0     ---
library/python/isort-27                           4.2.5-5.12.0.0.0.122.0     ---
library/python/isort-34                           4.2.5-5.12.0.0.0.122.0     ---
library/python/isort-35                           4.2.5-5.12.0.0.0.122.0     ---
library/python/jinja2-35                          2.8-5.12.0.0.0.122.0       ---
library/python/jsonpatch-35                       1.13-5.12.0.0.0.122.0      ---
library/python/jsonpointer-35                     1.10-5.12.0.0.0.122.0      ---
library/python/jsonrpclib-34                      0.2.6-5.12.0.0.0.122.0     ---
library/python/jsonschema-35                      2.0.0-5.12.0.0.0.122.0     ---
library/python/keystoneauth1                      2.4.0-5.12.0.0.0.122.0     ---
library/python/keystoneauth1-27                   2.4.0-5.12.0.0.0.122.0     ---
library/python/lesscpy-34                         0.11.1-5.12.0.0.0.122.0    ---
library/python/lesscpy-35                         0.11.1-5.12.0.0.0.122.0    ---
library/python/linecache2-35                      1.0.0-5.12.0.0.0.122.0     ---
library/python/lockfile-35                        0.12.2-5.12.0.0.0.122.0    ---
library/python/logilab-common-34                  1.2.2-5.12.0.0.0.122.0     ---
library/python/logilab-common-35                  1.2.2-5.12.0.0.0.122.0     ---
library/python/logutils-35                        0.3.3-5.12.0.0.0.122.0     ---
library/python/lxml-35                            3.6.4-5.12.0.0.0.122.0     ---
library/python/magnumclient                       2.0.0-5.12.0.0.0.122.0     ---
library/python/magnumclient-27                    2.0.0-5.12.0.0.0.122.0     ---
library/python/mako-35                            1.0.4-5.12.0.0.0.122.0     ---
library/python/manilaclient                       1.8.1-5.12.0.0.0.122.0     ---
library/python/manilaclient-27                    1.8.1-5.12.0.0.0.122.0     ---
library/python/markdown-35                        2.6.6-5.12.0.0.0.122.0     ---
library/python/markupsafe-35                      0.23-5.12.0.0.0.122.0      ---
library/python/mistralclient                      2.0.0-5.12.0.0.0.122.0     ---
library/python/mistralclient-27                   2.0.0-5.12.0.0.0.122.0     ---
library/python/monotonic                          0.6-5.12.0.0.0.122.0       ---
library/python/monotonic-27                       0.6-5.12.0.0.0.122.0       ---
library/python/msgpack-35                         0.4.7-5.12.0.0.0.122.0     ---
library/python/netifaces-35                       0.10.4-5.12.0.0.0.122.0    ---
library/python/neutron-lib                        0.0.3-5.12.0.0.0.122.0     ---
library/python/neutron-lib-27                     0.0.3-5.12.0.0.0.122.0     ---
library/python/nose-35                            1.3.7-5.12.0.0.0.122.0     ---
library/python/nose-cover3-34                     0.1.0-5.12.0.0.0.122.0     ---
library/python/nose-cover3-35                     0.1.0-5.12.0.0.0.122.0     ---
library/python/novaclient-35                      3.3.1-5.12.0.0.0.122.0     ---
library/python/oauthlib-35                        1.0.3-5.12.0.0.0.122.0     ---
library/python/openstacksdk                       0.8.2-5.12.0.0.0.122.0     ---
library/python/openstacksdk-27                    0.8.2-5.12.0.0.0.122.0     ---
library/python/os-brick                           1.2.0-5.12.0.0.0.122.0     ---
library/python/os-brick-27                        1.2.0-5.12.0.0.0.122.0     ---
library/python/os-client-config                   1.16.0-5.12.0.0.0.122.0    ---
library/python/os-client-config-27                1.16.0-5.12.0.0.0.122.0    ---
library/python/oslo.cache                         1.6.0-5.12.0.0.0.122.0     ---
library/python/oslo.cache-27                      1.6.0-5.12.0.0.0.122.0     ---
library/python/oslo.config-35                     3.9.0-5.12.0.0.0.122.0     ---
library/python/oslo.context-35                    2.2.0-5.12.0.0.0.122.0     ---
library/python/oslo.i18n-35                       3.5.0-5.12.0.0.0.122.0     ---
library/python/oslo.middleware-35                 3.8.0-5.12.0.0.0.122.0     ---
library/python/oslo.reports                       1.7.0-5.12.0.0.0.122.0     ---
library/python/oslo.reports-27                    1.7.0-5.12.0.0.0.122.0     ---
library/python/oslo.service                       1.8.0-5.12.0.0.0.122.0     ---
library/python/oslo.service-27                    1.8.0-5.12.0.0.0.122.0     ---
library/python/paramiko-35                        2.0.2-5.12.0.0.0.122.0     ---
library/python/passlib-35                         1.6.5-5.12.0.0.0.122.0     ---
library/python/paste-34                           2.0.3-5.12.0.0.0.122.0     ---
library/python/paste-35                           2.0.3-5.12.0.0.0.122.0     ---
library/python/paste.deploy-34                    1.5.2-5.12.0.0.0.122.0     ---
library/python/paste.deploy-35                    1.5.2-5.12.0.0.0.122.0     ---
library/python/pathlib                            1.0.1-5.12.0.0.0.122.0     ---
library/python/pathlib-27                         1.0.1-5.12.0.0.0.122.0     ---
library/python/pbr-35                             1.8.1-5.12.0.0.0.122.0     ---
library/python/pep8-35                            1.7.0-5.12.0.0.0.122.0     ---
library/python/pika                               0.10.0-5.12.0.0.0.122.0    ---
library/python/pika-27                            0.10.0-5.12.0.0.0.122.0    ---
library/python/pika-34                            0.10.0-5.12.0.0.0.122.0    ---
library/python/pika-35                            0.10.0-5.12.0.0.0.122.0    ---
library/python/pika-pool                          0.1.3-5.12.0.0.0.122.0     ---
library/python/pika-pool-27                       0.1.3-5.12.0.0.0.122.0     ---
library/python/pika-pool-34                       0.1.3-5.12.0.0.0.122.0     ---
library/python/pika-pool-35                       0.1.3-5.12.0.0.0.122.0     ---
library/python/pint-35                            0.7.2-5.12.0.0.0.122.0     ---
library/python/pip-35                             8.1.1-5.12.0.0.0.122.0     ---
library/python/ply-34                             3.8-5.12.0.0.0.122.0       ---
library/python/ply-35                             3.8-5.12.0.0.0.122.0       ---
library/python/positional                         1.0.1-5.12.0.0.0.122.0     ---
library/python/positional-27                      1.0.1-5.12.0.0.0.122.0     ---
library/python/positional-34                      1.0.1-5.12.0.0.0.122.0     ---
library/python/positional-35                      1.0.1-5.12.0.0.0.122.0     ---
library/python/posix_ipc-35                       1.0.0-5.12.0.0.0.122.0     ---
library/python/prettytable-35                     0.7.2-5.12.0.0.0.122.0     ---
library/python/py-35                              1.4.31-5.12.0.0.0.122.0    ---
library/python/pyasn1-35                          0.1.9-5.12.0.0.0.122.0     ---
library/python/pyasn1-modules-35                  0.0.5-5.12.0.0.0.122.0     ---
library/python/pybonjour-35                       1.1.1-5.12.0.0.0.122.0     ---
library/python/pycountry-35                       0.17-5.12.0.0.0.122.0      ---
library/python/pycparser-35                       2.14-5.12.0.0.0.122.0      ---
library/python/pycurl-34                          7.43.0-5.12.0.0.0.122.0    ---
library/python/pycurl-35                          7.43.0-5.12.0.0.0.122.0    ---
library/python/pyflakes-35                        0.8.1-5.12.0.0.0.122.0     ---
library/python/pygments-35                        2.1.3-5.12.0.0.0.122.0     ---
library/python/pymemcache                         1.3.5-5.12.0.0.0.122.0     ---
library/python/pymemcache-27                      1.3.5-5.12.0.0.0.122.0     ---
library/python/pymemcache-34                      1.3.5-5.12.0.0.0.122.0     ---
library/python/pymemcache-35                      1.3.5-5.12.0.0.0.122.0     ---
library/python/pyopenssl-35                       16.2.0-5.12.0.0.0.122.0    ---
library/python/pyparsing-35                       2.1.4-5.12.0.0.0.122.0     ---
library/python/pyrabbit-34                        1.1.0-5.12.0.0.0.122.0     ---
library/python/pyrabbit-35                        1.1.0-5.12.0.0.0.122.0     ---
library/python/pysendfile-35                      2.0.1-5.12.0.0.0.122.0     ---
library/python/pysmi                              0.0.7-5.12.0.0.0.122.0     ---
library/python/pysmi-27                           0.0.7-5.12.0.0.0.122.0     ---
library/python/pysmi-34                           0.0.7-5.12.0.0.0.122.0     ---
library/python/pysmi-35                           0.0.7-5.12.0.0.0.122.0     ---
library/python/pysnmp                             4.3.2-5.12.0.0.0.122.0     ---
library/python/pysnmp-27                          4.3.2-5.12.0.0.0.122.0     ---
library/python/pysnmp-34                          4.3.2-5.12.0.0.0.122.0     ---
library/python/pysnmp-35                          4.3.2-5.12.0.0.0.122.0     ---
library/python/pytest-35                          2.9.1-5.12.0.0.0.122.0     ---
library/python/pytest-capturelog-35               0.7-5.12.0.0.0.122.0       ---
library/python/pytest-codecheckers-35             0.2-5.12.0.0.0.122.0       ---
library/python/python-editor                      1.0-5.12.0.0.0.122.0       ---
library/python/python-editor-27                   1.0-5.12.0.0.0.122.0       ---
library/python/python-editor-34                   1.0-5.12.0.0.0.122.0       ---
library/python/python-editor-35                   1.0-5.12.0.0.0.122.0       ---
library/python/python-memcached-34                1.57-5.12.0.0.0.122.0      ---
library/python/python-memcached-35                1.57-5.12.0.0.0.122.0      ---
library/python/python-mimeparse-35                1.5.2-5.12.0.0.0.122.0     ---
library/python/pytz-35                            2016.4-5.12.0.0.0.122.0    ---
library/python/pyyaml-35                          3.11-5.12.0.0.0.122.0      ---
library/python/rcssmin                            1.0.6-5.12.0.0.0.122.0     ---
library/python/rcssmin-27                         1.0.6-5.12.0.0.0.122.0     ---
library/python/rcssmin-34                         1.0.6-5.12.0.0.0.122.0     ---
library/python/rcssmin-35                         1.0.6-5.12.0.0.0.122.0     ---
library/python/repoze.lru-35                      0.6-5.12.0.0.0.122.0       ---
library/python/requests-35                        2.9.1-5.12.0.0.0.122.0     ---
library/python/requestsexceptions                 1.1.3-5.12.0.0.0.122.0     ---
library/python/requestsexceptions-27              1.1.3-5.12.0.0.0.122.0     ---
library/python/requestsexceptions-34              1.1.3-5.12.0.0.0.122.0     ---
library/python/requestsexceptions-35              1.1.3-5.12.0.0.0.122.0     ---
library/python/retrying-35                        1.3.3-5.12.0.0.0.122.0     ---
library/python/rjsmin                             1.0.12-5.12.0.0.0.122.0    ---
library/python/rjsmin-27                          1.0.12-5.12.0.0.0.122.0    ---
library/python/rjsmin-34                          1.0.12-5.12.0.0.0.122.0    ---
library/python/rjsmin-35                          1.0.12-5.12.0.0.0.122.0    ---
library/python/routes-35                          2.3.1-5.12.0.0.0.122.0     ---
library/python/scp-35                             0.10.2-5.12.0.0.0.122.0    ---
library/python/semantic-version-35                2.5.0-5.12.0.0.0.122.0     ---
library/python/senlinclient                       0.4.1-5.12.0.0.0.122.0     ---
library/python/senlinclient-27                    0.4.1-5.12.0.0.0.122.0     ---
library/python/setuptools-git-35                  1.1-5.12.0.0.0.122.0       ---
library/python/simplegeneric-35                   0.8.1-5.12.0.0.0.122.0     ---
library/python/simplejson-35                      3.6.5-5.12.0.0.0.122.0     ---
library/python/six-35                             1.10.0-5.12.0.0.0.122.0    ---
library/python/sqlalchemy-35                      1.0.12-5.12.0.0.0.122.0    ---
library/python/sqlparse-35                        0.1.19-5.12.0.0.0.122.0    ---
library/python/stevedore-35                       1.12.0-5.12.0.0.0.122.0    ---
library/python/suds-34                            0.6-5.12.0.0.0.122.0       ---
library/python/suds-35                            0.6-5.12.0.0.0.122.0       ---
library/python/tempita-35                         0.5.1-5.12.0.0.0.122.0     ---
library/python/testresources-35                   1.0.0-5.12.0.0.0.122.0     ---
library/python/testscenarios-35                   0.5.0-5.12.0.0.0.122.0     ---
library/python/testtools-35                       2.0.0-5.12.0.0.0.122.0     ---
library/python/tooz                               1.34.0-5.12.0.0.0.122.0    ---
library/python/tooz-27                            1.34.0-5.12.0.0.0.122.0    ---
library/python/tox-35                             2.3.1-5.12.0.0.0.122.0     ---
library/python/traceback2-35                      1.4.0-5.12.0.0.0.122.0     ---
library/python/trollius-35                        2.1-5.12.0.0.0.122.0       ---
library/python/unicodecsv                         0.14.1-5.12.0.0.0.122.0    ---
library/python/unicodecsv-27                      0.14.1-5.12.0.0.0.122.0    ---
library/python/unicodecsv-34                      0.14.1-5.12.0.0.0.122.0    ---
library/python/unicodecsv-35                      0.14.1-5.12.0.0.0.122.0    ---
library/python/urllib3-35                         1.15.1-5.12.0.0.0.122.0    ---
library/python/virtualenv-35                      15.0.1-5.12.0.0.0.122.0    ---
library/python/waitress-35                        0.9.0-5.12.0.0.0.122.0     ---
library/python/warlock-35                         1.2.0-5.12.0.0.0.122.0     ---
library/python/webob-35                           1.5.1-5.12.0.0.0.122.0     ---
library/python/websockify-35                      0.8.0-5.12.0.0.0.122.0     ---
library/python/wrapt                              1.10.6-5.12.0.0.0.122.0    ---
library/python/wrapt-27                           1.10.6-5.12.0.0.0.122.0    ---
library/python/wrapt-34                           1.10.6-5.12.0.0.0.122.0    ---
library/python/wrapt-35                           1.10.6-5.12.0.0.0.122.0    ---
library/python/zaqarclient                        1.0.0-5.12.0.0.0.122.0     ---
library/python/zaqarclient-27                     1.0.0-5.12.0.0.0.122.0     ---
library/ruby/stomp                                1.3.4-5.12.0.0.0.122.0     ---
system/management/mcollective                     2.8.8-5.12.0.0.0.122.0     ---
web/server/apache-24/module/apache-perl           2.0.9-5.12.0.0.0.122.0     ---

The following is the same list generated in Oracle Solaris 11.4 beta. One difference you can’t directly see here is, that these are no longer considered “EVALUATION” (According to each’s description). What you can see though is that the version of the packages is not that much different from any other non-FOSS package. ;-)

developer/build/scons                             2.5.1-11.4.0.0.0.12.0      ---
developer/build/scons-27                          2.5.1-11.4.0.0.0.12.0      ---
developer/documentation-tool/asciidoc             8.6.9-11.4.0.0.0.12.0      ---
developer/documentation-tool/itstool              2.0.2-11.4.0.0.0.12.0      ---
developer/golang                                  1.7-11.4.0.0.0.12.0        i--
developer/golang-15                               1.5-11.4.0.0.0.12.0        --o
developer/golang-17                               1.7-11.4.0.0.0.12.0        i--
developer/parser/re2c                             0.16-11.4.0.0.0.12.0       ---
developer/python/pylint-34                        1.6.4-11.4.0.0.0.12.0      ---
developer/python/pylint-35                        1.6.4-11.4.0.0.0.12.0      ---
developer/versioning/mercurial/hg-git             0.8.5-11.4.0.0.0.12.0      ---
developer/versioning/mercurial/hg-git-27          0.8.5-11.4.0.0.0.12.0      ---
library/audio/taglib                              1.11.1-11.4.0.0.0.12.0     ---
library/cloog                                     0.18.4-11.4.0.0.0.12.0     ---
library/desktop/orc                               0.4.27-11.4.0.0.0.12.0     ---
library/exempi                                    2.2.2-11.4.0.0.0.12.0      ---
library/isl                                       0.18-11.4.0.0.0.12.0       ---
library/javascript/d3                             4.4.4-11.4.0.0.0.12.0      ---
library/javascript/jjv                            1.0.2-11.4.0.0.0.12.0      i--
library/javascript/qunit                          1.23.1-11.4.0.0.0.12.0     ---
library/javascript/raphael                        2.2.7-11.4.0.0.0.12.0      ---
library/lcms2                                     2.8-11.4.0.0.0.12.0        ---
library/libgenders                                1.22-11.4.0.0.0.12.0       ---
library/libmozjs-24                               24.2.0-11.4.0.0.0.12.0     ---
library/liboauth                                  1.0.3-11.4.0.0.0.12.0      ---
library/libserf                                   1.3.9-11.4.0.0.0.12.0      ---
library/nghttp2                                   1.27.0-11.4.0.0.0.12.0     i--
library/oniguruma                                 6.1.1-11.4.0.0.0.12.0      ---
library/perl-5/dbd-sqlite                         1.50-11.4.0.0.0.12.0       ---
library/perl-5/dbd-sqlite-522                     1.50-11.4.0.0.0.12.0       ---
library/perl-5/gettext                            1.0.7-11.4.0.0.0.12.0      ---
library/perl-5/gettext-522                        1.0.7-11.4.0.0.0.12.0      ---
library/perl-5/perl-tk                            804.33-11.4.0.0.0.12.0     ---
library/perl-5/perl-tk-522                        804.33-11.4.0.0.0.12.0     ---
library/python/aioeventlet-35                     0.5.1-11.4.0.0.0.12.0      ---
library/python/alembic-35                         0.8.4-11.4.0.0.0.12.0      --o
library/python/amqp-35                            1.4.9-11.4.0.0.0.12.0      ---
library/python/anyjson-35                         0.3.3-11.4.0.0.0.12.0      ---
library/python/appdirs                            1.4.0-11.4.0.0.0.12.0      ---
library/python/appdirs-27                         1.4.0-11.4.0.0.0.12.0      ---
library/python/appdirs-34                         1.4.0-11.4.0.0.0.12.0      ---
library/python/appdirs-35                         1.4.0-11.4.0.0.0.12.0      ---
library/python/astroid                            1.4.8-11.4.0.0.0.12.0      ---
library/python/astroid-27                         1.4.8-11.4.0.0.0.12.0      ---
library/python/astroid-34                         1.4.8-11.4.0.0.0.12.0      ---
library/python/astroid-35                         1.4.8-11.4.0.0.0.12.0      ---
library/python/automaton                          1.2.0-11.4.0.0.0.12.0      --o
library/python/automaton-27                       1.2.0-11.4.0.0.0.12.0      --o
library/python/automaton-34                       1.2.0-11.4.0.0.0.12.0      --o
library/python/automaton-35                       1.2.0-11.4.0.0.0.12.0      --o
library/python/babel-35                           2.3.4-11.4.0.0.0.12.0      ---
library/python/beautifulsoup4-35                  4.2.1-11.4.0.0.0.12.0      ---
library/python/cachetools                         1.1.5-11.4.0.0.0.12.0      ---
library/python/cachetools-27                      1.1.5-11.4.0.0.0.12.0      ---
library/python/cachetools-34                      1.1.5-11.4.0.0.0.12.0      ---
library/python/cachetools-35                      1.1.5-11.4.0.0.0.12.0      ---
library/python/castellan                          0.4.0-11.4.0.0.0.12.0      --o
library/python/castellan-27                       0.4.0-11.4.0.0.0.12.0      --o
library/python/cffi-35                            1.5.2-11.4.0.0.0.12.0      ---
library/python/cherrypy-35                        5.1.0-11.4.0.0.0.12.0      ---
library/python/cinderclient-35                    1.6.0-11.4.0.0.0.12.0      --o
library/python/cliff-35                           2.0.0-11.4.0.0.0.12.0      ---
library/python/cmd2-35                            0.6.8-11.4.0.0.0.12.0      ---
library/python/congressclient                     1.2.3-11.4.0.0.0.12.0      --o
library/python/congressclient-27                  1.2.3-11.4.0.0.0.12.0      --o
library/python/contextlib2                        0.5.1-11.4.0.0.0.12.0      ---
library/python/contextlib2-27                     0.5.1-11.4.0.0.0.12.0      ---
library/python/cov-core-34                        1.15.0-11.4.0.0.0.12.0     ---
library/python/cov-core-35                        1.15.0-11.4.0.0.0.12.0     ---
library/python/coverage-34                        4.0.3-11.4.0.0.0.12.0      i--
library/python/coverage-35                        4.0.3-11.4.0.0.0.12.0      ---
library/python/cryptography-35                    1.7.2-11.4.0.0.0.12.0      ---
library/python/cx_oracle-35                       5.2.1-11.4.0.0.0.12.0      ---
library/python/d2to1-35                           0.2.12-11.4.0.0.0.12.0     ---
library/python/debtcollector                      1.3.0-11.4.0.0.0.12.0      ---
library/python/debtcollector-27                   1.3.0-11.4.0.0.0.12.0      ---
library/python/debtcollector-34                   1.3.0-11.4.0.0.0.12.0      ---
library/python/debtcollector-35                   1.3.0-11.4.0.0.0.12.0      ---
library/python/decorator-35                       4.0.10-11.4.0.0.0.12.0     ---
library/python/designateclient                    2.1.0-11.4.0.0.0.12.0      --o
library/python/designateclient-27                 2.1.0-11.4.0.0.0.12.0      --o
library/python/dogpile.cache-35                   0.5.7-11.4.0.0.0.12.0      ---
library/python/dogpile.core-35                    0.4.1-11.4.0.0.0.12.0      ---
library/python/dulwich                            0.16.3-11.4.0.0.0.12.0     ---
library/python/dulwich-27                         0.16.3-11.4.0.0.0.12.0     ---
library/python/dulwich-34                         0.16.3-11.4.0.0.0.12.0     ---
library/python/dulwich-35                         0.16.3-11.4.0.0.0.12.0     ---
library/python/eventlet-35                        0.18.4-11.4.0.0.0.12.0     ---
library/python/extras-35                          0.0.3-11.4.0.0.0.12.0      ---
library/python/fasteners                          0.14.1-11.4.0.0.0.12.0     ---
library/python/fasteners-27                       0.14.1-11.4.0.0.0.12.0     ---
library/python/fasteners-34                       0.14.1-11.4.0.0.0.12.0     ---
library/python/fasteners-35                       0.14.1-11.4.0.0.0.12.0     ---
library/python/filechunkio-35                     1.6-11.4.0.0.0.12.0        ---
library/python/fixtures-34                        1.4.0-11.4.0.0.0.12.0      ---
library/python/fixtures-35                        1.4.0-11.4.0.0.0.12.0      ---
library/python/formencode-34                      1.3.0-11.4.0.0.0.12.0      i--
library/python/formencode-35                      1.3.0-11.4.0.0.0.12.0      ---
library/python/funcsigs                           0.4-11.4.0.0.0.12.0        ---
library/python/funcsigs-27                        0.4-11.4.0.0.0.12.0        ---
library/python/futurist                           0.13.0-11.4.0.0.0.12.0     ---
library/python/futurist-27                        0.13.0-11.4.0.0.0.12.0     ---
library/python/futurist-34                        0.13.0-11.4.0.0.0.12.0     ---
library/python/futurist-35                        0.13.0-11.4.0.0.0.12.0     ---
library/python/greenlet-35                        0.4.9-11.4.0.0.0.12.0      ---
library/python/httplib2-34                        0.9.2-11.4.0.0.0.12.0      ---
library/python/httplib2-35                        0.9.2-11.4.0.0.0.12.0      ---
library/python/idna-35                            2.0-11.4.0.0.0.12.0        ---
library/python/ironic-lib                         1.2.0-11.4.0.0.0.12.0      --o
library/python/ironic-lib-27                      1.2.0-11.4.0.0.0.12.0      --o
library/python/iso8601-35                         0.1.11-11.4.0.0.0.12.0     ---
library/python/isort                              4.2.5-11.4.0.0.0.12.0      ---
library/python/isort-27                           4.2.5-11.4.0.0.0.12.0      ---
library/python/isort-34                           4.2.5-11.4.0.0.0.12.0      ---
library/python/isort-35                           4.2.5-11.4.0.0.0.12.0      ---
library/python/jinja2-35                          2.8-11.4.0.0.0.12.0        ---
library/python/jsonpatch-35                       1.13-11.4.0.0.0.12.0       ---
library/python/jsonpointer-35                     1.10-11.4.0.0.0.12.0       ---
library/python/jsonrpclib-34                      0.2.6-11.4.0.0.0.12.0      i--
library/python/jsonschema-35                      2.0.0-11.4.0.0.0.12.0      ---
library/python/keystoneauth1                      2.4.0-11.4.0.0.0.12.0      ---
library/python/keystoneauth1-27                   2.4.0-11.4.0.0.0.12.0      ---
library/python/lesscpy-34                         0.11.1-11.4.0.0.0.12.0     ---
library/python/lesscpy-35                         0.11.1-11.4.0.0.0.12.0     ---
library/python/linecache2-35                      1.0.0-11.4.0.0.0.12.0      ---
library/python/lockfile-35                        0.12.2-11.4.0.0.0.12.0     ---
library/python/logilab-common-34                  1.2.2-11.4.0.0.0.12.0      ---
library/python/logilab-common-35                  1.2.2-11.4.0.0.0.12.0      ---
library/python/logutils-35                        0.3.3-11.4.0.0.0.12.0      ---
library/python/lxml-35                            3.6.4-11.4.0.0.0.12.0      ---
library/python/magnumclient                       2.0.0-11.4.0.0.0.12.0      --o
library/python/magnumclient-27                    2.0.0-11.4.0.0.0.12.0      --o
library/python/mako-35                            1.0.4-11.4.0.0.0.12.0      ---
library/python/manilaclient                       1.8.1-11.4.0.0.0.12.0      --o
library/python/manilaclient-27                    1.8.1-11.4.0.0.0.12.0      --o
library/python/markdown-35                        2.6.6-11.4.0.0.0.12.0      ---
library/python/markupsafe-35                      0.23-11.4.0.0.0.12.0       ---
library/python/mistralclient                      2.0.0-11.4.0.0.0.12.0      --o
library/python/mistralclient-27                   2.0.0-11.4.0.0.0.12.0      --o
library/python/monotonic                          0.6-11.4.0.0.0.12.0        ---
library/python/monotonic-27                       0.6-11.4.0.0.0.12.0        ---
library/python/msgpack-35                         0.4.7-11.4.0.0.0.12.0      ---
library/python/netifaces-35                       0.10.4-11.4.0.0.0.12.0     ---
library/python/neutron-lib                        0.0.3-11.4.0.0.0.12.0      --o
library/python/neutron-lib-27                     0.0.3-11.4.0.0.0.12.0      --o
library/python/nose-35                            1.3.7-11.4.0.0.0.12.0      ---
library/python/nose-cover3-34                     0.1.0-11.4.0.0.0.12.0      ---
library/python/nose-cover3-35                     0.1.0-11.4.0.0.0.12.0      ---
library/python/novaclient-35                      3.3.1-11.4.0.0.0.12.0      --o
library/python/oauthlib-35                        1.0.3-11.4.0.0.0.12.0      ---
library/python/openstacksdk                       0.8.2-11.4.0.0.0.12.0      ---
library/python/openstacksdk-27                    0.8.2-11.4.0.0.0.12.0      ---
library/python/os-brick                           1.2.0-11.4.0.0.0.12.0      --o
library/python/os-brick-27                        1.2.0-11.4.0.0.0.12.0      --o
library/python/os-client-config                   1.16.0-11.4.0.0.0.12.0     ---
library/python/os-client-config-27                1.16.0-11.4.0.0.0.12.0     ---
library/python/oslo.cache                         1.6.0-11.4.0.0.0.12.0      --o
library/python/oslo.cache-27                      1.6.0-11.4.0.0.0.12.0      --o
library/python/oslo.config-35                     3.9.0-11.4.0.0.0.12.0      ---
library/python/oslo.context-35                    2.2.0-11.4.0.0.0.12.0      ---
library/python/oslo.i18n-35                       3.5.0-11.4.0.0.0.12.0      ---
library/python/oslo.middleware-35                 3.8.0-11.4.0.0.0.12.0      ---
library/python/oslo.reports                       1.7.0-11.4.0.0.0.12.0      --o
library/python/oslo.reports-27                    1.7.0-11.4.0.0.0.12.0      --o
library/python/oslo.service                       1.8.0-11.4.0.0.0.12.0      ---
library/python/oslo.service-27                    1.8.0-11.4.0.0.0.12.0      ---
library/python/paramiko-35                        2.0.2-11.4.0.0.0.12.0      ---
library/python/passlib-35                         1.6.5-11.4.0.0.0.12.0      --o
library/python/paste-34                           2.0.3-11.4.0.0.0.12.0      i--
library/python/paste-35                           2.0.3-11.4.0.0.0.12.0      ---
library/python/paste.deploy-34                    1.5.2-11.4.0.0.0.12.0      i--
library/python/paste.deploy-35                    1.5.2-11.4.0.0.0.12.0      ---
library/python/pathlib                            1.0.1-11.4.0.0.0.12.0      ---
library/python/pathlib-27                         1.0.1-11.4.0.0.0.12.0      ---
library/python/pbr-35                             1.8.1-11.4.0.0.0.12.0      ---
library/python/pep8-35                            1.7.0-11.4.0.0.0.12.0      ---
library/python/pika                               0.10.0-11.4.0.0.0.12.0     ---
library/python/pika-27                            0.10.0-11.4.0.0.0.12.0     ---
library/python/pika-34                            0.10.0-11.4.0.0.0.12.0     ---
library/python/pika-35                            0.10.0-11.4.0.0.0.12.0     ---
library/python/pika-pool                          0.1.3-11.4.0.0.0.12.0      ---
library/python/pika-pool-27                       0.1.3-11.4.0.0.0.12.0      ---
library/python/pika-pool-34                       0.1.3-11.4.0.0.0.12.0      ---
library/python/pika-pool-35                       0.1.3-11.4.0.0.0.12.0      ---
library/python/pint-35                            0.7.2-11.4.0.0.0.12.0      --o
library/python/pip-35                             8.1.1-11.4.0.0.0.12.0      ---
library/python/ply-34                             3.8-11.4.0.0.0.12.0        i--
library/python/ply-35                             3.8-11.4.0.0.0.12.0        ---
library/python/positional                         1.0.1-11.4.0.0.0.12.0      ---
library/python/positional-27                      1.0.1-11.4.0.0.0.12.0      ---
library/python/positional-34                      1.0.1-11.4.0.0.0.12.0      ---
library/python/positional-35                      1.0.1-11.4.0.0.0.12.0      ---
library/python/posix_ipc-35                       1.0.0-11.4.0.0.0.12.0      ---
library/python/prettytable-35                     0.7.2-11.4.0.0.0.12.0      ---
library/python/py-35                              1.4.31-11.4.0.0.0.12.0     ---
library/python/pyasn1-35                          0.1.9-11.4.0.0.0.12.0      ---
library/python/pyasn1-modules-35                  0.0.5-11.4.0.0.0.12.0      ---
library/python/pybonjour-35                       1.1.1-11.4.0.0.0.12.0      ---
library/python/pycountry-35                       0.17-11.4.0.0.0.12.0       ---
library/python/pycparser-35                       2.14-11.4.0.0.0.12.0       ---
library/python/pycurl-34                          7.43.0-11.4.0.0.0.12.0     i--
library/python/pycurl-35                          7.43.0-11.4.0.0.0.12.0     ---
library/python/pyflakes-35                        0.8.1-11.4.0.0.0.12.0      ---
library/python/pygments-35                        2.1.3-11.4.0.0.0.12.0      ---
library/python/pymemcache                         1.3.5-11.4.0.0.0.12.0      ---
library/python/pymemcache-27                      1.3.5-11.4.0.0.0.12.0      ---
library/python/pymemcache-34                      1.3.5-11.4.0.0.0.12.0      ---
library/python/pymemcache-35                      1.3.5-11.4.0.0.0.12.0      ---
library/python/pyopenssl-35                       16.2.0-11.4.0.0.0.12.0     ---
library/python/pyparsing-35                       2.1.4-11.4.0.0.0.12.0      ---
library/python/pyrabbit-34                        1.1.0-11.4.0.0.0.12.0      ---
library/python/pyrabbit-35                        1.1.0-11.4.0.0.0.12.0      ---
library/python/pysendfile-35                      2.0.1-11.4.0.0.0.12.0      --o
library/python/pysmi                              0.0.7-11.4.0.0.0.12.0      ---
library/python/pysmi-27                           0.0.7-11.4.0.0.0.12.0      ---
library/python/pysmi-34                           0.0.7-11.4.0.0.0.12.0      ---
library/python/pysmi-35                           0.0.7-11.4.0.0.0.12.0      ---
library/python/pysnmp                             4.3.2-11.4.0.0.0.12.0      ---
library/python/pysnmp-27                          4.3.2-11.4.0.0.0.12.0      ---
library/python/pysnmp-34                          4.3.2-11.4.0.0.0.12.0      ---
library/python/pysnmp-35                          4.3.2-11.4.0.0.0.12.0      ---
library/python/pytest-35                          2.9.1-11.4.0.0.0.12.0      ---
library/python/pytest-capturelog-35               0.7-11.4.0.0.0.12.0        ---
library/python/pytest-codecheckers-35             0.2-11.4.0.0.0.12.0        ---
library/python/python-editor                      1.0-11.4.0.0.0.12.0        ---
library/python/python-editor-27                   1.0-11.4.0.0.0.12.0        ---
library/python/python-editor-34                   1.0-11.4.0.0.0.12.0        ---
library/python/python-editor-35                   1.0-11.4.0.0.0.12.0        ---
library/python/python-memcached-34                1.57-11.4.0.0.0.12.0       ---
library/python/python-memcached-35                1.57-11.4.0.0.0.12.0       ---
library/python/python-mimeparse-35                1.5.2-11.4.0.0.0.12.0      ---
library/python/pytz-35                            2016.4-11.4.0.0.0.12.0     ---
library/python/pyyaml-35                          3.11-11.4.0.0.0.12.0       ---
library/python/rcssmin                            1.0.6-11.4.0.0.0.12.0      ---
library/python/rcssmin-27                         1.0.6-11.4.0.0.0.12.0      ---
library/python/rcssmin-34                         1.0.6-11.4.0.0.0.12.0      ---
library/python/rcssmin-35                         1.0.6-11.4.0.0.0.12.0      ---
library/python/repoze.lru-35                      0.6-11.4.0.0.0.12.0        ---
library/python/requests-35                        2.9.1-11.4.0.0.0.12.0      ---
library/python/requestsexceptions                 1.1.3-11.4.0.0.0.12.0      ---
library/python/requestsexceptions-27              1.1.3-11.4.0.0.0.12.0      ---
library/python/requestsexceptions-34              1.1.3-11.4.0.0.0.12.0      ---
library/python/requestsexceptions-35              1.1.3-11.4.0.0.0.12.0      ---
library/python/retrying-35                        1.3.3-11.4.0.0.0.12.0      ---
library/python/rjsmin                             1.0.12-11.4.0.0.0.12.0     ---
library/python/rjsmin-27                          1.0.12-11.4.0.0.0.12.0     ---
library/python/rjsmin-34                          1.0.12-11.4.0.0.0.12.0     ---
library/python/rjsmin-35                          1.0.12-11.4.0.0.0.12.0     ---
library/python/routes-35                          2.3.1-11.4.0.0.0.12.0      ---
library/python/scp-35                             0.10.2-11.4.0.0.0.12.0     ---
library/python/semantic-version-35                2.5.0-11.4.0.0.0.12.0      --o
library/python/senlinclient                       0.4.1-11.4.0.0.0.12.0      --o
library/python/senlinclient-27                    0.4.1-11.4.0.0.0.12.0      --o
library/python/setuptools-git-35                  1.1-11.4.0.0.0.12.0        ---
library/python/simplegeneric-35                   0.8.1-11.4.0.0.0.12.0      ---
library/python/simplejson-35                      3.6.5-11.4.0.0.0.12.0      ---
library/python/six-35                             1.10.0-11.4.0.0.0.12.0     ---
library/python/sqlalchemy-35                      1.0.12-11.4.0.0.0.12.0     ---
library/python/sqlparse-35                        0.1.19-11.4.0.0.0.12.0     ---
library/python/stevedore-35                       1.12.0-11.4.0.0.0.12.0     ---
library/python/suds-34                            0.6-11.4.0.0.0.12.0        --o
library/python/suds-35                            0.6-11.4.0.0.0.12.0        --o
library/python/tempita-35                         0.5.1-11.4.0.0.0.12.0      ---
library/python/testresources-35                   1.0.0-11.4.0.0.0.12.0      ---
library/python/testscenarios-35                   0.5.0-11.4.0.0.0.12.0      ---
library/python/testtools-35                       2.0.0-11.4.0.0.0.12.0      ---
library/python/tooz                               1.34.0-11.4.0.0.0.12.0     --o
library/python/tooz-27                            1.34.0-11.4.0.0.0.12.0     --o
library/python/tox-35                             2.3.1-11.4.0.0.0.12.0      ---
library/python/traceback2-35                      1.4.0-11.4.0.0.0.12.0      ---
library/python/trollius-35                        2.1-11.4.0.0.0.12.0        ---
library/python/unicodecsv                         0.14.1-11.4.0.0.0.12.0     ---
library/python/unicodecsv-27                      0.14.1-11.4.0.0.0.12.0     ---
library/python/unicodecsv-34                      0.14.1-11.4.0.0.0.12.0     ---
library/python/unicodecsv-35                      0.14.1-11.4.0.0.0.12.0     ---
library/python/urllib3-35                         1.15.1-11.4.0.0.0.12.0     ---
library/python/virtualenv-35                      15.0.1-11.4.0.0.0.12.0     ---
library/python/waitress-35                        0.9.0-11.4.0.0.0.12.0      ---
library/python/warlock-35                         1.2.0-11.4.0.0.0.12.0      ---
library/python/webob-35                           1.5.1-11.4.0.0.0.12.0      ---
library/python/websockify-35                      0.8.0-11.4.0.0.0.12.0      --o
library/python/wrapt                              1.10.6-11.4.0.0.0.12.0     ---
library/python/wrapt-27                           1.10.6-11.4.0.0.0.12.0     ---
library/python/wrapt-34                           1.10.6-11.4.0.0.0.12.0     ---
library/python/wrapt-35                           1.10.6-11.4.0.0.0.12.0     ---
library/python/zaqarclient                        1.0.0-11.4.0.0.0.12.0      --o
library/python/zaqarclient-27                     1.0.0-11.4.0.0.0.12.0      --o
library/ruby/stomp                                1.4.3-11.4.0.0.0.12.0      ---
system/management/mcollective                     2.10.3-11.4.0.0.0.12.0     ---
web/server/apache-24/module/apache-perl           2.0.10-11.4.0.0.0.12.0     ---

Improved IPS pkg information for FOSS packages

Everyone who has worked with Solaris 11 before has most definitely used the pkg info command. For example pkg info entire in order to check the current version of your Solaris 11.x.

While until Solaris 11.3 a typical output for a FOSS package looked pretty much like any other package information output, Oracle Solaris’ engineering team added some nice information to it.

Here is Solaris 11.3 pkg info output of the git package:

root@bama:~# pkg info -r git
             Name: developer/versioning/git
          Summary: git - Fast Version Control System
      Description: Git is a free & open source, distributed version control
                   system designed to handle everything from small to very large
                   projects with speed and efficiency.
         Category: Development/Source Code Management
            State: Not installed
        Publisher: solaris
          Version: 2.15.0
    Build Release: 5.11
           Branch: 0.175.3.28.0.1.0
   Packaging Date: December 13, 2017 09:28:05 PM
             Size: 55.23 MB
             FMRI: pkg://solaris/developer/versioning/git@2.15.0,5.11-0.175.3.28.0.1.0:20171213T212805Z

This is the new Solaris 11.4 beta output:

root@crimson:~# pkg info -r git
          Name: developer/versioning/git
       Summary: git - Fast Version Control System
   Description: Git is a free & open source, distributed version control system
                designed to handle everything from small to very large projects
                with speed and efficiency.
      Category: Development/Source Code Management
         State: Not installed
     Publisher: solaris
       Version: 2.15.0
        Branch: 11.4.0.0.0.12.0
Packaging Date: Wed Jan 03 02:43:45 2018
          Size: 37.05 MB
          FMRI: pkg://solaris/developer/versioning/git@2.15.0-11.4.0.0.0.12.0:20180103T024345Z
   Project URL: http://git-scm.com/
    Source URL: https://www.kernel.org/pub/software/scm/git/git-2.15.0.tar.xz

Project URL and Source URL. This is not gonna change the way it works but this is done for all the FOSS packages I looked at so far and it is a really, really nice detail.

Another sweet improvement! In case you might not know how I think of improvements, this might get you an idea. :-)

Monitoring File System Latency with fsstat

Solaris 11.4 (beta) comes with a new version of the fsstat command. Why is this interesting? Because with the newly added -l option now fsstat is able to repot latency information on read, write, and readdir operations for file system types or individual file systems.
The latency information is independent of physical I/O operations
Therefore it is representative of file system performance, as seen by applications which helps improving troubleshooting performance issues in that area.

One small step for fsstat, one giant leap for troubleshooting enhancement and user experience.

Here is a quick example:

root@wacken:~# fsstat zfs proc tmpfs 1
 new  name   name  attr  attr lookup rddir  read read  write write
 file remov  chng   get   set    ops   ops   ops bytes   ops bytes
71.0K 44.7K 7.51K 1.42M 1.22K  6.93M 26.8K  240K 1019M  111K 3.61G zfs
    0     0     0 8.95K     0  19.8K 63.0K 3.01K 6.05M     9   584 proc
6.96K   646   315  152K 24.4K  82.5K    70 45.4K 83.1M  205K 3.00G tmpfs
    0     0     0 13.3K     0  33.2K   126    14 2.83K     0     0 zfs
    0     0     0 6.26K     0  14.4K   303    40 17.2K     0     0 proc
    0     0     0   377     0     45     0     0     0     0     0 tmpfs
    0     0     0     0     0      1     0     0     0     0     0 zfs
    0     0     0     2     0      2     2     1   440     0     0 proc
    0     0     0     0     0      0     0     0     0     0     0 tmpfs
^C
root@wacken:~# fsstat -l zfs proc tmpfs 1
 read read   read write write write rddir rddir rddir
  ops bytes  time   ops bytes  time   ops bytes  time
 241K 1019M    4n  111K 3.61G 3.00n 30.4K 10.6M  194n zfs
3.06K 6.07M 3.00n     9   584  261n 63.3K 67.9M  232n proc
45.5K 83.1M  295n  206K 3.01G    0n    70 3.58K 45.0n tmpfs
   14 2.83K 48.0n     0     0    0n     0     0    0n zfs
    0     0    0n     0     0    0n     2 2.27K  168n proc
    0     0    0n     0     0    0n     0     0    0n tmpfs
    0     0    0n     0     0    0n     0     0    0n zfs
    1   440 37.0n     0     0    0n     2 2.30K  218n proc
    0     0    0n     0     0    0n     0     0    0n tmpfs
    0     0    0n     0     0    0n   980  193K  100n zfs
    0     0    0n     0     0    0n    41 10.4K  149n proc
    0     0    0n     0     0    0n     0     0    0n tmpfs
^C

This will be pretty useful from time to time.

Improved Debugging with pfiles Enhancement

Until Solaris 11.3 in order to get information on open file descriptors of a dump file you needed to use a debugger like mdb, gdb, dbx or whatsoever.
Unlike e.g. pstack, pflags, pargs or pmaps the pfiles command did not accept a core file name as an argument.

root@bama:~# gcore $$
gcore: core.1405 dumped
root@bama:~# pfiles core.1405
pfiles: cannot examine core.1405: no such process

Thanks to the Oracle Solaris team it is now possible to quickly check the process’ last open file descriptors in Oracle Solaris 11.4. This is awesome!

root@wacken:~# gcore $$
gcore: core.1636 dumped
root@wacken:~# pfiles core.1636
1636:   -bash
  Current rlimit: 256 file descriptors
   0: S_IFCHR mode:0620 dev:16380,0 ino:101157813 uid:100 gid:7 rdev:151,2
      O_RDWR|O_NOCTTY|O_LARGEFILE
      /dev/pts/2
   1: S_IFCHR mode:0620 dev:16380,0 ino:101157813 uid:100 gid:7 rdev:151,2
      O_RDWR|O_NOCTTY|O_LARGEFILE
      /dev/pts/2
   2: S_IFCHR mode:0620 dev:16380,0 ino:101157813 uid:100 gid:7 rdev:151,2
      O_RDWR|O_NOCTTY|O_LARGEFILE
      /dev/pts/2
   3: S_IFDOOR mode:0777 dev:16378,0 ino:0 uid:0 gid:0 size:0
      O_RDONLY|O_LARGEFILE FD_CLOEXEC  door to nscd[620]
   4: S_IFREG mode:0644 dev:16374,1 ino:50709184 uid:0 gid:0 size:524296 (512KB)
      O_RDONLY|O_LARGEFILE FD_CLOEXEC
      /system/volatile/audit_cache.bin
      offset:0
 255: S_IFCHR mode:0620 dev:16380,0 ino:101157813 uid:100 gid:7 rdev:151,2
      O_RDWR|O_NOCTTY|O_LARGEFILE FD_CLOEXEC
      /dev/pts/2

There is not much more to say about this other than that the fantastic proc-tools family is getting even better.