Red Hat Software Collections 1.2 – now GA

Red Hat Software Collections 1.2 – now GA

Red Hat today announced the general availability of Red Hat Software Collections 1.2, delivering the latest, stable versions of essential development tools, dynamic languages, open source databases, and web servers all on a separate lifecycle from Red Hat Enterprise Linux. The third installment of Red Hat Software Collections now includes vital open developer tools, such as GCC 4.9, Maven and Git, and, for the first time, makes the Eclipse IDE available on Red Hat Enterprise Linux 7. In addition, Red Hat is offering Dockerfiles for many of the most popular software collections, aiding in the rapid creation and deployment of container-based applications.softwarecollections-logo-colorful

Continue reading “Red Hat Software Collections 1.2 – now GA”

Share
Red Hat Enterprise Linux 7 GCC Optimizations – partial inlining indepth

Red Hat Enterprise Linux 7 GCC Optimizations – partial inlining indepth

In this prior post we mentioned several new optimization improvements in GCC for Red Hat Enterprise Linux 7. It’s time to dig a little deeper. In this post we will focus on partial inlining/function outlining which are part of the Inter-Procedural Analysis (IPA) framework.

gnu logo

Function inlining is a well known technique to improve application performance by expanding the body of a called function into one or more of its call site(s). Function inlining decreases function call overhead, may improve icache behaviour, expose previously hidden redundancies, etc. However, the increase in total code size may be detrimental and, as a result, heuristics which drive inlining are very sensitive to code growth. Function outlining/partial inlining are variants of function inlining to allow for inlining with less code growth.

Continue reading “Red Hat Enterprise Linux 7 GCC Optimizations – partial inlining indepth”

Share

Comparing ABIs for Compatibility with libabigail – Part 2

In the first article of this series of two, we ran abidiff to compare the ABIs of the libstdc++.so shared libraries from RHEL 6.5 and RHEL 7.  In this article, we are going to analyze the resulting ABI change report that was emitted.

circles

Analyzing the results

The report starts with a header that summarizes the ABI differences:

Functions changes summary: 0 Removed, 10 Changed (1260 filtered out), 112 Added functions
Variables changes summary: 0 Removed, 3 Changed (72 filtered out), 97 Added variables

From the:

Functions changes summary: 0 Removed,

and:

Variables changes summary: 0 Removed,

Continue reading “Comparing ABIs for Compatibility with libabigail – Part 2”

Share

Repost: OpenShift V3 Deep Dive – The Next Generation of PaaS w/ Docker

By Ben Parees

There have been a lot of announcements lately around Red Hat’s OpenShift v3 plans, specifically around Docker and Kubernetes. OpenShift v3 is being built around the central idea of user applications running in Docker containers with scheduling/management support provided by the Kubernetes project, and augmented deployment, orchestration, and routing functionality built on top.

openshift logo 121 × 121

This means if you can run your application in a container, you can run it in OpenShift v3. Let’s dig in and see just how you can do that with code that’s available today. I’m going to walk through the setting up OpenShift and deploying a simple application. Along the way, I’ll explain some details of the underlying components that make it all work.

Continue reading “Repost: OpenShift V3 Deep Dive – The Next Generation of PaaS w/ Docker”

Share
Comparing ABIs for Compatibility with libabigail – Part 1

Comparing ABIs for Compatibility with libabigail – Part 1

Introduction:  The challenges around ABI compatibility

Ensuring the forward compatibility of application binary interfaces (ABIs) exposed by native shared libraries has been a kind of black art for quite some time, due to many factors.

circles

The scope of the term ABI is quite broad, even when it is restricted to shared software libraries. It encompasses low level concepts like the binary format, the processor instructions set used in the binary, the calling convention of the operating system on a given processor architecture, as well as higher level considerations like the layout and size of the data types used by the entry points of the library.

Continue reading “Comparing ABIs for Compatibility with libabigail – Part 1”

Share

DevOps Enterprise Conference — Day One

Traveling to San Francisco for the DevOps Enterprise conference has been a transformational event for me. Even though I had been aware of the success stories of companies like Target, Disney, Raytheon, it was quite a different matter to experience their stories in person.

The most critical lesson from day one for me was to focus on the community to help you remain positive, motivated, educated and most importantly accelerate the adoption of the DevOps movement in your organization. Critical: find the people who are like-minded and align with them.

The message was supported throughout the various talks we listened to. In the spirit of building community, I have included the “I need help with” sections for each speaker as applicable below. If you have ideas on how to help them with their DevOps transformation, tweet to them!

TL;DR version for non-conference attendees, here are the talks that resonated the most with me:

Continue reading “DevOps Enterprise Conference — Day One”

Share

Beyond Microbenchmarks: breakthrough container performance with Tesla efficiency

Back story

As virtualization was beginning it’s march to prominence, we saw a phased approach to adoption.  This is common with any sort of game changing technology….let’s take electric cars as an example.  Early adopters are willing to make certain trade-offs (short range) to gain new capabilities (saving money at the gas station).

teslaIn the meantime, engineers are off in the lab working hard to increase the possible consumer-base for electric cars by increasing range, decreasing charging cycle times, and improving performance.  Taken in aggregate, those changes are meant to address objections to the first-cut of the technology.

Virtualization is to Linux containers is to…

Continue reading “Beyond Microbenchmarks: breakthrough container performance with Tesla efficiency”

Share
repost from opensource.com – Front and back-end developers should make friends

repost from opensource.com – Front and back-end developers should make friends

Front and back-end developers should make friends –
Interview with Natalie Kozlowski of CodeGuard | Opensource.com

Natalie Kozlowski is a front-end web developer at CodeGuard. She’s a self-taught coder who embraces open source and will be giving a talk about how to interact with your front-end developers at this year’s All Things Open conference in Raleigh.

opensource dot com

In this interview, I caught up with Natalie prior to the conference. I learned more about her background, like how she earned a degree in Professional Writing, what led her to her current job as a front-end developer, and how she applies the open source way to her job.

Continue reading “repost from opensource.com – Front and back-end developers should make friends”

Share