OmniOS r151018

December 31 2016 Update

illumos-omnios branch r151018 at f79e06d

uname -a shows omnios-f79e06d

  • Chelsio Terminator T5 NIC support
  • Security and reliability updates to procfs and tmpfs

October 27 2016 Update

illumos-omnios branch r151018 at 258cc99

uname -a shows omnios-r151018-258cc99

  • Kaby Lake I219 support
  • NVMe support for some NVMe 1.1 devices
  • Expat to v2.2 (security fix)
  • Critical kernel fixes backported from illumos-gate

August 3 2016 Update

illumos-omnios branch r151018 at 9d7f1f7

uname -a shows omnios-r151018-95eaa7e (driver update only)

  • ixgbe updated to support X550
  • New i40e driver supports Intel XL710 4x10GigE or 40GigE boards

June 6 2016 Update

illumos-omnios branch r151018 at 95eaa7e

uname -a shows omnios-r151018-95eaa7e

  • libxml update to 2.9.4
  • DTrace stability fixes (illumos 7033-7035)
  • setid binaries disallow ld.so.1’s $ORIGIN (illumos 6987)
  • ZFS no longer bleeds zvol entries into non-global zones (illumos 7019,7020)
  • NTP to 4.2.8p8
  • expat to 2.1.1 (with CVE 2016-0718 fix)
  • missing MCFG table should lead to I/O PCIe config access (illumos 6859)
  • allow sendfile() on AF_UNIX sockets (illumos 6861)
  • ZFS-helper: kernel virtual memory fragmentation leads to hang (illumos 6914)
  • STMF kstat free is using an improper size for kmem_free(). (illumos 6938)
  • Driver support for Solarflare 10G and 40G ethernet

r151018 release

Stable Release, April 14, 2016

illumos-omnios branch r151018 at [changeset:core/illumos-omnios,ae3141d ae3141d]

uname -a shows omnios-r151018-ae3141d

Last full illumos-gate merge was 62dadd6.

r151018 release repository

Please read the upgrade instructions carefully. They were written for r151014, but they apply to r151018 as well.

What’s new in this release?

The debug.illumos variant is now available on the r151018 repository. This allows DEBUG kernel modules to be installed that match the non-DEBUG kernel modules’ functionality. The default value for debug.illumos is false. To change it:

(0)# beadm list
BE                     Active Mountpoint Space Policy Created
non-DEBUG              NR     /          26.1G static 2016-03-15 10:51
(0)# pkg variant -a
arch                                                                   i386
debug.illumos                                                          false
opensolaris.zone                                                       global
(0)# pkg change-variant  --be-name DEBUG debug.illumos=true
            Packages to change: 196
     Variants/Facets to change:   1
       Create boot environment: Yes
Create backup boot environment:  No

DOWNLOAD                                PKGS         FILES    XFER (MB)   SPEED
Completed                            196/196     1161/1161    57.2/57.2    0B/s

PHASE                                          ITEMS
Updating modified actions                  3322/3322
Updating package state database                 Done 
Updating package cache                           0/0 
Updating image state                            Done 
Creating fast lookup database                   Done 
Reading search index                            Done 
Building new search index                    472/472 

A clone of non-DEBUG exists and has been updated and activated.
On the next boot the Boot Environment DEBUG will be
mounted on '/'.  Reboot when ready to switch to this updated BE.

(0)# beadm list
BE                     Active Mountpoint Space Policy Created
non-DEBUG              N      /          1.49M static 2016-03-15 10:51
DEBUG                  R      -          26.9G static 2016-03-17 20:39
(0)# 

Like a pkg update with new kernel modules, changing the DEBUG/non-DEBUG variant creates a new boot environment and requires a reboot.

This is helpful for systems that are encountering problems that require full kernel debugging. Before this, a user would have to either build the DEBUG illumos-omnios bits and onu(1M) them, or just be limited to whatever /etc/system tuning was available.

Thanks to Jeff “jeffpc” Sipek for his contribution to this.

NOTE: A DEBUG kernel will be noticeably slower.

NOTE2: Updating a BE updates with whatever debug.illumos variant is set, and does not update the other debug.illumos BE.

  • The illumos uname -v output now will contain the branch from which illumos-omnios was built (for easier identification):
    r151018(~)[0]% uname -v
    omnios-r151018-ae3141d
    r151018(~)[0]%
    
  • Many SMB/CIFS improvements from upstream illumos: SPNEGO authentication, DC locator updates, and SMB2 support
  • Timezone info now at 2016c
  • A fresh ISO/USB installation provides a de-UTF-8ed version of /usr/share/lib/zoneinfo/tab/country.tab, so the Caiman installer does not break. Post-installation and post-network-configuration, a pkg fix zoneinfo will revert this tab to its proper UTF-8 setting. Upgraded releases or Kayak installs are not affected
  • On new ISO, USB, or Kayak installations, OpenSSH is installed instead of SunSSH
  • OpenSSH 7.2p2 contains more of the SunSSH feature set. Also, because upstream SunSSH changed (the addition of ssh-common), the methods to switch between SunSSH and OpenSSH have slightly changed as well. To switch from SunSSH to OpenSSH (remove –no-backup-be if you wish to generate backup Boot Environments):
    # /usr/bin/pkg install --no-backup-be --reject pkg:/network/ssh --reject pkg:/network/ssh/ssh-key --reject pkg:/service/network/ssh --reject pkg:/service/network/ssh-common pkg:/network/openssh pkg:/network/openssh-server
    

    To switch from OpenSSH to SunSSH:

    # /usr/bin/pkg install --no-backup-be --reject pkg:/network/openssh --reject pkg:/network/openssh-server pkg:/network/ssh pkg:/network/ssh/ssh-key pkg:/service/network/ssh pkg:/service/network/ssh-common
    
  • For improved portability from Linux: a full flock() implementation
  • “Last login” hostnames can now be longer (including IPv6 addresses)
  • Various small & medium-sized ZFS bugfixes and enhancements
  • Synced mDNS with upstream
  • LBA48 support in GRUB (Installers do not support installing this yet, however)
  • Support for the Intel I219 Gigabit Ethernet chipset
  • cpqary3 support for more HP Gen9 smart array controllers
  • vmxnet3s virtual network adapter support. Works especially well on ESXi guests
  • Various other small & medium-sized bugfixes

Package changes ([+] Added, [-] Removed, [*] Changed)

  • bind 9.10.3-P3 -> 9.10.3-P4 [*]
  • ca-bundle (See NSS/NSPR update) [*]
  • coreutils 8.24 -> 8.25 [*]
  • curl 7.44.0 -> 7.48.0 [*]
  • dbus-glib 0.100 -> 0.106 [*]
  • dbus 1.6.8 -> 1.10.8 [*]
  • expat 2.1.0 -> 2.1.1 [*]
  • findutils 4.4.2 -> 4.6.0 [*]
  • flex 2.5.39 -> 2.6.0 [*]
  • gettext 0.19.6 -> 0.19.7 [*]
  • git 2.7.x -> 2.8.0 [*]
  • glib2 2.34.1 -> 2.34.3 [*]
  • gnump 6.0.0a -> 6.1.0 [*]
  • gnu-grep 2.21 -> 2.24 [*]
  • iperf 3.0.11 -> 3.1.2 [*]
  • ipmitool 1.8.15 -> 1.8.16 [*]
  • iso-codes 3.62 -> 3.66 [*]
  • less 458 -> 481 [*]
  • mercurial 3.5.2 -> 3.7.3 [*]
  • Mozilla NSS/NSPR 3.22/4.11 -> 3.23/4.12 [*]
  • ncurses 5.9 -> 6.0 [*] (with 5.9 backward-compatible libraries, thanks to Lauri “lotheac” Tirkkonen for the whole ncurses update)
  • pciutils 3.4.0 -> 3.4.1 [*]
  • pkg-config 0.28 -> 0.29.1 [*] (NOTE: Using external glib2 now.)
  • coverage-26 4.0 -> 4.0.3 [*]
  • jsonrpclib-26 0.1.3 -> 0.1.7 [*]
  • lxml-26 3.4.4 -> 3.6.0 [*]
  • m2crypto-26 0.22.3 -> 0.24.0 [*]
  • mako-26 1.0.1 -> 1.0.4 [*]
  • numpy-26 1.10.2 -> 1.11.0 [*]
  • pycurl-26 7.19.5.1 -> 7.43.0 [*]
  • pylint-26 1.4.4 -> 1.5.5 [*]
  • simplejson-26 3.8.0 -> 3.8.2 [*]
  • sigcpp 2.6.1 -> 2.8.0 [*]
  • sqlite3 3.8.11 -> 3.12.0 [*]
  • tmux 2.0 -> 2.1 [*]
  • wget 1.16.3 -> 1.17.1 [*]