You are here

Feed aggregator

libvorbis: fix CVE-2017-14632, CVE-2017-14633

github/OpenIndiana/oi-userland - Wed, 02/14/2018 - 06:11
libvorbis: fix CVE-2017-14632, CVE-2017-14633
Categories: oi-userland

Migration to GCC 6.4 as userland compiler

OpenIndiana Announcements - 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.

Updates:

  1. oi-userland dependencies tracking: With pull-request https://github.com/OpenIndiana/oi-userland/pull/3883 , 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 9.1.15.0.
  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

postgresql-10: update to 10.2

github/OpenIndiana/oi-userland - Mon, 02/12/2018 - 21:09
postgresql-10: update to 10.2
Categories: oi-userland

postgresql-96: update to 9.6.7

github/OpenIndiana/oi-userland - Mon, 02/12/2018 - 21:09
postgresql-96: update to 9.6.7
Categories: oi-userland

postgresql-95: update to 9.5.11

github/OpenIndiana/oi-userland - Mon, 02/12/2018 - 21:09
postgresql-95: update to 9.5.11
Categories: oi-userland

postgresql-94: update to 9.4.16

github/OpenIndiana/oi-userland - Mon, 02/12/2018 - 21:09
postgresql-94: update to 9.4.16
Categories: oi-userland

pkgtree: remove guest from our past

github/OpenIndiana/oi-userland - Mon, 02/12/2018 - 11:54
pkgtree: remove guest from our past
Categories: oi-userland

build-essential: the component could be more essential

github/OpenIndiana/oi-userland - Mon, 02/12/2018 - 09:51
build-essential: the component could be more essential
Categories: oi-userland

Make gcc 6 the default one

github/OpenIndiana/oi-userland - Mon, 02/12/2018 - 07:02
Make gcc 6 the default one
Categories: oi-userland

audacity: fix build with gcc-6

github/OpenIndiana/oi-userland - Sun, 02/11/2018 - 21:59
audacity: fix build with gcc-6
Categories: oi-userland

gst-plugins-bad1: fix REQUIRED_PACKAGES

github/OpenIndiana/oi-userland - Sun, 02/11/2018 - 21:59
gst-plugins-bad1: fix REQUIRED_PACKAGES
Categories: oi-userland

xvidcore: fix REQUIRED_PACKAGES

github/OpenIndiana/oi-userland - Sun, 02/11/2018 - 21:59
xvidcore: fix REQUIRED_PACKAGES
Categories: oi-userland

x264: fix REQUIRED_PACKAGES

github/OpenIndiana/oi-userland - Sun, 02/11/2018 - 21:59
x264: fix REQUIRED_PACKAGES
Categories: oi-userland

twolame: fix REQUIRED_PACKAGES

github/OpenIndiana/oi-userland - Sun, 02/11/2018 - 21:59
twolame: fix REQUIRED_PACKAGES
Categories: oi-userland

libmpeg2: fix REQUIRED_PACKAGES

github/OpenIndiana/oi-userland - Sun, 02/11/2018 - 21:59
libmpeg2: fix REQUIRED_PACKAGES
Categories: oi-userland

toolame: fix REQUIRED_PACKAGES

github/OpenIndiana/oi-userland - Sun, 02/11/2018 - 21:59
toolame: fix REQUIRED_PACKAGES
Categories: oi-userland

libdca: fix REQUIRED_PACKAGES

github/OpenIndiana/oi-userland - Sun, 02/11/2018 - 21:59
libdca: fix REQUIRED_PACKAGES
Categories: oi-userland

liba52: fix REQUIRED_PACKAGES

github/OpenIndiana/oi-userland - Sun, 02/11/2018 - 21:59
liba52: fix REQUIRED_PACKAGES
Categories: oi-userland

Call for testing: gcc 6.4.0-built repository available

OpenIndiana Announcements - 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:

http://pkg.openindiana.org/gcc-6/

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 http://pkg.openindiana.org/gcc-6/ userland

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

$ pkg -R /tmp/tmp.7mayXC publisher
PUBLISHER                   TYPE     STATUS P LOCATION
userland                    origin   online F http://pkg.openindiana.org/gcc-6/
openindiana.org (non-sticky, disabled) origin   online F http://pkg.openindiana.org/hipster/ 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

Talks I have given

The Observation Deck - Bryan Cantrill - Sun, 02/04/2018 - 07:43

Increasingly, people have expressed the strange urge to binge-watch my presentations. This potentially self-destructive behavior seems likely to have unwanted side-effects like spontaneous righteous indignation, superfluous historical metaphor, and near-lethal exposure to tangential anecdote — and yet I find myself compelled to enable it by collecting my erstwhile scattered talks. While this blog entry won’t link to every talk I’ve ever given, there should be enough here to make anyone blotto!

To accommodate the more recreational watcher as well as the hardened addict, I have also broken my talks up into a a series of trilogies, with each following a particular subject area or theme. In the the future, as I give talks that become available, I will update this blog entry. And if you find that a link here is dead, please let me know!

Before we get to the list: if you only watch one talk of mine, please watch Principles of Technology Leadership (slides) presented at Monktoberfest 2017. This is the only talk that I have asked family and friends to watch, as it represents my truest self — or what I aspire that self to be, anyway.
The talks

Talks I have given, in reverse chronological order:


Trilogies of talks

As with anyone, there are themes that run through my career. While I don’t necessarily give talks in explicit groups of three, looking back on my talks I can see some natural groupings that make for related sequences of talks.
The Software Values Trilogy

In late 2016 and through 2017, it felt like fundamental values like decency and integrity were under attack; it seems appropriate that these three talks were born during this turbulent time:

The Debugging Trilogy

While certainly not the only three talks I’ve given on debugging, these three talks present a sequence on aspects of debugging that we don’t talk about as much:

The Beloved Trilogy

A common theme across my Papers We Love and Systems We Love talks is (obviously?) an underlying love for the technology. These three talks represent a trilogy of beloved aspects of the system that I have spent two decades in:

The Open Source Trilogy

While my career started developing proprietary software, I am blessed that most of it has been spent in open source. This trilogy reflects on my experiences in open source, from the dual perspective of both a commercial entity and as an individual contributor:

The Container Trilogy

I have given many (too many!) talks on containers and containerization, but these three form a reasonable series (with hopefully not too much overlap!):

The DTrace Trilogy

Another area where I have given many more than three talks, but these three form a reasonable narrative:

The Surge Lightning Trilogy

For its six year run, Surge was a singular conference — and the lightning talks were always a highlight. My lightning talks were not deliberately about archaic Unixisms, it just always seemed to work out that way — an accidental narrative arc across several years.

Categories: Personal Blogs

Pages

Subscribe to OpenIndiana Ninja aggregator