Loading…
LinuxCon + CloudOpen + ELC-E Europe 2014 has ended
To Learn More: LinuxCon Europe | CloudOpen Europe | Embedded Linux Conference Europe.

Attendees! Please provide us feedback on the sessions you attend! Click here to submit a brief survey for each session and win a $250 Amazon gift certificate. 

>> Tracing Summit: View the Full Schedule

Sign up or log in to bookmark your favorites and sync them to your phone or calendar.

Developer [clear filter]
Monday, October 13
 

11:15am

What's CGManager Doing and Why is it Still Relevant - Serge Hallyn, Canonical
The cgroup manager (cgmanager) is an effort by the LXC project to
address a specific set of goal: support unprivileged nesting and
nesting to multiple levels; allow userspace in containers to
administer their delegated cgroups the same way as on the host; and
simplify the cgroup code in lxc itself.

We will describe the requirements, design, and API. We will go over
the specific security guarantees and show how cgmanager provides these
guarantees for each API method. Finally we will discuss - and hopefully
receive input on - the relation of cgmanager to other parts of the linux
ecosystem including libcontainer, criu, and systemd, and discuss next steps.

Speakers
SH

Serge Hallyn

Canonical
Serge Hallyn works for Canonical as a member of the Ubuntu Server team, with a particular focus on the virtualization stack. He has been involved with containers since the first upstream kernel patches for uts and pid namespaces. He was involved with LSM from the start, is listed... Read More →


Monday October 13, 2014 11:15am - 12:05pm
Room 19

11:15am

Mixing Your Open Source Cloud Cocktail - Mark Hinkle, Citrix
Add two parts virtualization, one part orchestration add a little networking shake and pour. Unfortunately cloud computing isn’t that easy but then again not all clouds are the same and tastes may vary. This talk will discuss how the varying open source technologies like OpenStack, Docker, LXC and others can be mixed together to make something that appeals to the needs of a wide variety of users. There’s also no problem in abstaining from building your own cloud but still benefiting from the open source tooling to maximize the benefits of the public cloud. 

Speakers
avatar for Mark Hinkle

Mark Hinkle

Senior Director of Cloud Computing Community, Citrix
Mark Hinkle is a passionate open source advocate who currently serves as the Senior Director of Cloud Computing Community at Citrix Systems Inc. where he is responsible for their open source cloud computing efforts with the CloudStack and Xen open source projects. Previously he was... Read More →


Monday October 13, 2014 11:15am - 12:05pm
Room 15

11:15am

The Orc Quest for Better Embedded Multimedia Performance Adding MIPS support to liborc. - Guillaume Emont, Igalia
Modern CPUs to include SIMD instructions which are particularly suitable for processing multimedia, and this is a trend that is arriving to the embedded designs as well. Even when some platforms may provide dedicated dedicated hardware for audio and video processing, it may still be necessary to make a good use of the main system processor for other kinds of data processing. Not to mention that optimized software also uses less battery, which is a main concern for portable embedded devices.

We implemented a MIPS back-end for liborc, a library which provides an architecture-independent API to process data streams, generating machine code via JIT optimized for the task and processor at hand. The target platform was the modern MIPS 74kf cores, which include new SIMD instructions. With the MIPS Orc backend in providing performance improvements of 5 to 10% to various GStreamer components.

Speakers
GE

Guillaume Emont

I am a Software Engineer and member of the Compilers team at Igalia, where I have been working on Javascript engines and also collaborating with the Browsers team in the maintenance of the WebKitGTK+. In the past I have been part of a number of projects both in desktop and embedded... Read More →


Monday October 13, 2014 11:15am - 12:05pm
Room 26

11:15am

Enhancing Real-Time Capabilities with the PRU - Ron Birkett, Texas Instruments
Love Linux. Need hard Real-time? Seems like these might not go together, but with the PRU (Programmable Real-time Unit) and a Cortex-A running Linux, you might be surprised. Especially since a lot of work has been done recently to add remoteproc and rpmsg support for the PRU. This allows the PRU to handle some cool hard real-time tasks and interact with Linux to provide the best of both worlds at a system level.

Speakers
RB

Ron Birkett

"I've worked for TI for my entire career of 18 years. At different points, I've supported our Linux efforts. My current role of SW Applications Manager for Sitara (which includes the AM335x on the Beaglebone Black) includes creating and supporting the Sitara Linux SDK. This includes... Read More →


Monday October 13, 2014 11:15am - 12:05pm
Room 28

11:15am

Performance Analysis Using the Perf Suite - Mans Rullgard
When faced with a performance problem, the initial steps towards a solution include identifying the sections of code responsible and the precise reasons they are time-consuming. To this end, the 'perf' profiling tools provide valuable insight into the characteristics of a program. The presentation will show, using real-world examples, how the 'perf' tools can be used to pinpoint the parts of a program in need of optimisation.

Speakers
MR

Mans Rullgard

Engineer, .
Mans is a consultant specialising in performance related aspects of embedded systems. He has extensive experience in performance optimisation and has also been a member of the Linaro Toolchain group. Prior speaking engagements include ELC, Linaro Connect, and company-internal pre... Read More →


Monday October 13, 2014 11:15am - 12:05pm
Room 27

11:15am

The MIPS Creator CI20 Developer Board: Firing Up the Community & Melting Servers - Ian Oliver, Imagination Technologies
Ian Oliver from Imagination describes low cost (free!) CI20 Android/Linux developer board that features dual MIPS cores, 1GB DDR,  3D and video decode acceleration, and much more.

Speakers
IO

Ian Oliver

Imagination Technologies
Ian Oliver is vice president of developer tools at Imagination Technologies. Ian steers and manages the debug and operating systems activities for all of Imagination’s programmable IP including the MIPS processors. Among his areas of responsibility are software debuggers, debug... Read More →


Monday October 13, 2014 11:15am - 12:05pm
Room 16

11:15am

Is SSH Really Secure? - Peter Tornberg, Fox Technologies
SSH is nearly ubiquitous in today’s enterprises, and is the predominant tool for managing Linux servers and the applications and data that they host.  Poor practices around the deployment and management of the SSH infrastructure has been blamed or associated with various breaches, and has gained considerable attention from management and administrators. A number of reports over that last two years have exposed the vulnerabilities in SSH; not in the protocol or software itself, but in the poor practices deploying, managing and maintaining control over it.

SSH must be managed properly, in a way that accounts for its various methods of authentication, and in a way that accounts for its various features. But, even properly managing SSH alone does not actually ‘secure’ an SSH deployment.  SSH relies on accounts, and they must be accounted for in a security plan,  along with what people are allowed to do once they connect.

In this presentation, we will discuss the numerous pitfalls and common mistakes related to SSH deployment; as well as best practices in properly deploying SSH across your diverse server environment.

Speakers
PT

Peter Tornberg

Peter Tornberg is responsible for FoxT engineering including Software Development and Software Quality Assurance. Peter joins FoxT with 15 years of experience in the IT Security industry where he has held a variety of Management and Architect roles. With deep understanding of Identity... Read More →


Monday October 13, 2014 11:15am - 12:05pm
Room 112

11:15am

[REPLACEMENT SESSION] How to Collaborate on Linux Kernel Development - Mauro Carvalho Chehab, Samsung
This session is replacing "Clang & LLVM: How They Can Improve Your Live as a Developer - Tilmann Scheller, Samsung"

On this presentation, Mauro will bold the rules of tomb for developers that want to improve and contribute with the Linux Kernel and how the upstream Kernel community works. 

Speakers
avatar for Mauro Carvalho Chehab, Samsung

Mauro Carvalho Chehab, Samsung

Linux Kernel Media Maintainer, Samsung
Mauro is the upstream maintainer of the Linux kernel media and EDAC subsystems, and also a major contributor for the Reliability Availability and Serviceability (RAS) subsystems. Mauro also maintains Tizen on Yocto packages upstream. He works for the Samsung Open Source Group since... Read More →


Monday October 13, 2014 11:15am - 12:05pm
Room 01

12:15pm

12 Lessons Learnt in Boot Time Reduction - Andrew Murray, Embedded Bits Limited
It's not uncommon to produce embedded Linux based devices that end up with long and inconvenient boot times - yet eliminating boot time delays can be difficult and time consuming. Furthermore once a minimal boot time has been achieved it's often just as difficult to maintain it through subsequent software development.

In this presentation, Andrew unfolds 12 keys lessons learnt in his experience of boot time reduction. These lessons provide an insight into the common causes of boot time delays, why they are present and how they can be overcome. In describing these lessons Andrew will also take you on a journey that indicates why file system benchmarks should probably be ignored (with respect to boot time reduction) and a journey that illustrates that the Linux kernel is rarely the worst offender for boot delays.

Speakers
AM

Andrew Murray

Embedded Bits
Andrew Murray is an embedded Linux software engineer at Embedded Bits Limited - a provider of embedded Linux professional engineering services. His day-to-day role fulfils his passion for learning and provides him with plenty of embedded Linux experience including kernel and embedded... Read More →


Monday October 13, 2014 12:15pm - 1:05pm
Room 27

12:15pm

Case Study: Building a High Quality Video Pipeline Using GStreamer & V4Linux on an i.MX6 - Sean Hudson, Mentor Graphics
Building a low latency, high quality video pipeline in Linux requires the integration of several components that, in theory, should go together quickly and without much effort. Unfortunately, that is not always the case in the real world. In this talk, Sean Hudson will present a case study that outlines the work of building such a pipeline on an quad-core i.MX6 using V4L drivers and GStreamer plugins. During the talk, he will discuss the design decisions and tradeoffs made. He will discuss the impact that available hardware resources and sensor selection had on the project. Also, he will describe the tools used to identify areas for improvement. Throughout, he will highlight both the things that worked well and the things that didn't.

Speakers
avatar for Sean Hudson

Sean Hudson

Sean has developed software for embedded devices since 1996. He started using Linux personally in 1999 and began developing embedded Linux devices professionally in 2006. He is an Emeritus member of the YP Advisory Board, a member of the OpenEmbedded Board, and part of the devic... Read More →


Monday October 13, 2014 12:15pm - 1:05pm
Room 28

12:15pm

Overcoming Obstacles to Contributing to Linux - Tim Bird, Sony Mobile
Many companies struggle with contributing to Open Source projects. This talk will identify key difficulties that many large companies face in making contributions, and provide tips and lessons learned for overcoming these obstacles. Some of the difficulties discussed will be: version gap, expertise problems (an example of which is the "proxy problem"), wrongly-abstracted code, process mismatch, and social and attitudinal barriers. This will not be yet another talk on CodingStyle, but a more high-level look at structural problems inside companies and the industry that prevent meaningful engagement within the open source community.

The goal of this talk is to help individual developers and companies identify and implement practices that will accelerate their participation in open source, so that they can enjoy more of the value of open source besides just the open code base.

Speakers
avatar for Tim Bird

Tim Bird

Senior Software Engeineer, Sony Mobile
Tim Bird is a Senior Staff Software Engineer for Sony Corporation, where he helps Sony improve the Linux kernel for use in Sony's products. Tim is also the Chair of the Architecture Group of the CE Working Group of the Linux Foundation. Tim has been working with Linux for over 20... Read More →


Monday October 13, 2014 12:15pm - 1:05pm
Room 26

12:15pm

What Can Possibly Go Wrong? - Konrad Zapalowicz, Cybercom Poland
Although being fun to do and quite easy to start the Linux kernel development is considered hard, time consuming and it is said that it requires access to hardware. With this in mind many people might hesitate to try it out. In this presentation Konrad is going to use himself, a newbie contributor, as an example of how easy it is to start what did he learn (during the Eudyptula challenge and so far) and how this knowledge can be used to submit patches and participate in the upstream kernel development.

Speakers
avatar for Konrad Zapalowicz, Cybercom Poland

Konrad Zapalowicz, Cybercom Poland

Senior Software Consultant, Cybercom Poland
For the last few months I'm sinking into the kernel development and apart from this I'm a C/C++ developer working in the industry for almost eight years now. Since the beginning I'm employed by the Cybercom Poland where I participated in many Linux oriented projects. For instance... Read More →


Monday October 13, 2014 12:15pm - 1:05pm
Room 112

2:30pm

Build Scalable Cloud Applications on Google Compute Engine Using Kubernetes and Mesos - Bernd Mathiske, Mesosphere & Nat Welch, Google
1. Overview how Google builds and scale apps, using containers

2. Kubernetes: an exciting new open source product released by Google that leverages the Docker container management system and Google's knowledge to provide a lightweight, easy-to-use management system for multiple containers. (review of capabilities and features)

3. Mesos: a well-established open-source platform for supporting multiple application frameworks. Mesos can run locally, or on the cloud. (review of capabilities and features)

4. Explain how Kubernetes + Mesos + Google Cloud Platform work together (new)
- how to run it on Google Cloud
- how to run it in a private data center

5. Explain how this supports application portability for a wide range of applications, operational flexibility, and openness, and avoids vendor lock-in.

Speakers
BM

Bernd Mathiske

Senior Software Architect, Mesosphere
Bernd Mathiske is a Senior Software Architect at Mesosphere and runs Mesosphere’s Hamburg engineering office. Before Mesosphere, Bernd worked at Intel as a Senior VM architect, responsible for strategy and implementation of Dalvik and ART Android VMs. Bernd has been awarded 27 U.S... Read More →
avatar for Nat Welch

Nat Welch

Staff Site Reliability Engineer, Google
Nat Welch is an SRE based in Brooklyn, NY, and the author of "Real World SRE" from Packt Publishing. He currently works for Google on the Customer Reliability Engineering team. In the past, he has worked for First Look Media, Hillary for America, iFixit, and others.


Monday October 13, 2014 2:30pm - 3:20pm
Room 15

2:30pm

Reducing Cost in Big Data Using Statistics & In-Memory Technology - Praveen Rachabattuni, Sigmoid Analytics
The world is shifting from private dedicated data center to on-demand compute on the cloud. This shift moves the onus of cost from the hands of IT to the developers. As your data sizes start to rise the computing cost grows linearly with it. In this talk I will show how improving computation speed using Statistical techniques & in-memory technology Apache Spark helped us cut down a customers cost from $1000/TB down to $100/TB on the cloud. I will also show a hands on demo of how to several statistical techniques like HyperLogLog, CountMinSketch & Bloom filters can be applied to solve everyday problems & save as much as 10x in terms of cost & machines on your existing workloads.

Speakers
PR

Praveen Rachabattuni

Praveen Rachabattuni is a technical team lead at Sigmoid Analytics. His areas of expertise include Real Time Big Data Analytics using open source technologies like Apache Spark, Shark and Pig on Spark. He is currently working with Apache Pig team in contributing Pig on Spark. Has... Read More →


Monday October 13, 2014 2:30pm - 3:20pm
Room 18

2:30pm

Bluetooth Low Energy and Internet of Things - Marcel Holtmann, Intel
With the introduction of Bluetooth Smart aka Low Energy the ubiquity of Bluetooth is more and more present. Millions of devices support Bluetooth Low Energy and with Bluetooth 4.1 specification they are ready for Internet of Things. This presentation will give an overview of Bluetooth Low Energy and its usage for Internet of Things. It will also introduce 6loWPAN over Bluetooth and show the possibilities this opens for Linux.

Speakers
MH

Marcel Holtmann

Prinicpal Engineer, Intel Corporation
Marcel Holtmann is part of Intel's Open Source Technology Center. He is the maintainer of the BlueZ open source Bluetooth stack and has been working on Bluetooth technology since 2001. Marcel chairs the Bluetooth Internet Working Group and is a member of the Bluetooth Architectural... Read More →


Monday October 13, 2014 2:30pm - 3:20pm
Room 28

2:30pm

Open Source Medical Accessories - Philip Verbist, XsOnline & Rocky De Wiest, Belgian Defence
It all started with a seafarer fainting at full sea. He felt fine afterwards, but his heartrate had dropped to only 35 bpm. In this situation, the only thing a captain can do for the seafarer is to call a doctor and explain his problem over the phone or via email… If you’ve tried fixing a technical issue over the phone before, try this.

On the one hand, rescueing a seafarer from a ship mid-sea is very expensive, but not rescueing him might be even more expensive. On the other hand, the doctor at shore needs more information to be able to save the seafarer.
What if we could send a "stack trace" to the doctor?

In this presentation Rocky de Wiest and Philip Verbist will discuss the current (technical) state of their project regarding global medical advice, and look forward to the future of open source software in healthcare.

Speakers
RD

Rocky De Wiest, Belgian Defence

Belgian Defence
Rocky is a civil engineer, who currently works for the Belgian Defence. He specialises in cyber security - Malware analysis and does web development in his spare time.
PV

Philip Verbist, XsOnline

Software Engineer, XsOnline
Philip currently is a software engineer/web developer at Queromedia, and founder of XsOnline. He mainly specialises in web applications, mobile, and cloud.


Monday October 13, 2014 2:30pm - 3:20pm
Room 26

2:30pm

Transactional Device Tree & Overlays: Making Reconfigurable Hardware Work - Pantelis Antoniou, NVIDIA
Device tree has been decreed as the modern way to describe a board's hardware, but falls flat when faced with the problem of hardware that it-self is reconfigurable. While this is more prevalent on systems employing FPGAs, it is actually a problem for low-end boards like the Beaglebone & any other device that exhibits flexibility in configuration its interfaces. Limitation of in-kernel DT support make it hard to apply batches of changes and revert in need be.

The new Transaction Device Tree + Overlays patch-sets overcome these problems and are intended to land in mainline during the next few major revisions.

Pantelis Antoniou will review the extensive changes and will discuss the major changes coming in the DT support of the kernel. 

Speakers
avatar for Pantelis Antoniou

Pantelis Antoniou

Kernel Engineer, Konsulko Group
Pantelis Antoniou has been an active Linux kernel developer for more than 14 years, working for companies like Texas Instruments, Mentor Graphics and NVIDIA. He is a founder and senior staff software architect at Konsulko Group. Having brought many Linux based products to market... Read More →


Monday October 13, 2014 2:30pm - 3:20pm
Room 27

2:30pm

Coming Soon, an Open Source Project Near You – the Linaro LNG Open Data Plane Initiative - Michael Christofferson, Enea
ARM formed the Linaro consortium in 2010, a non-profit organization composed now of over 20 industry leading companies. Linaro's aim is to provide an open source common software and tools foundation for the industry to use - making it easier and quicker to develop Linux-based products. In 2013 Linaro formed a “sub-group” called the Linaro Networking Group (LNG). LNG with twelve industry leading hardware and software vendors has since launched a new initiative called “Open Data Plane”, or ODP. ODP is an initiative designed to promote an open API specification, and an open source and cross platform implementation for high performance data plane packet processing that is independent of current solutions that require software or hardware vendor “lock-in”, like Intel's DPDK and Freescale's USDPAA, etc. This presentation is an overview of a) what ODP is, and b) the current status of ODP.

Speakers
avatar for Michael Christofferson, Enea

Michael Christofferson, Enea

Product Marketing Director, Enea
Previous speaking: 2014 - 1) ELC San Jose, April 29-May 2, 2014, "User Space Drivers in Linux – Pros, Cons, and Implementation Issues. In 2013 - 1) Linux Embedded Systems Conference San Franciso, Feb 20-22 2013 on the "Yocto Meta-Virtualization Project", 2) LinuxCon/Cloud Open North... Read More →


Monday October 13, 2014 2:30pm - 3:20pm
Room 16

2:30pm

Tutorial: Getting Started with Coccinelle - Julia Lawall, Inria
Coccinelle is a program matching and transformation tool for C programs that has been extensively applied to the Linux kernel and is used on a number of other C code bases. Coccinelle makes it easy to specify software specific rules for finding bugs and for updating software to use new APIs. These rules can then be applied automatically across an entire code base. Over 40 Coccinelle rules are already available in the Linux kernel source code. The goal of this tutorial is to enable developers to write their own. The tutorial is designed to be hands on. Participants should have Coccinelle (available via most Linux distributions) and the Linux 3.2 source code installed on their machines.

Speakers
avatar for Julia Lawall

Julia Lawall

Senior Researcher, Inria/LIP6/Sorbonne University
Julia Lawall is a Senior Research Scientist at Inria. Her research is at the intersection of programming languages and operating systems. She develops the tool Coccinelle and has over 2000 patches in the Linux kernel based on this work.


Monday October 13, 2014 2:30pm - 4:20pm
Room 112

3:30pm

Kubernetes on CloudStack - Sebastien Goasguen, Citrix
Docker is kicking butt and taking names, changing the application deployment landscape and disrupting IT operations practices. With a streamlined application packaging process and an easy deployment scenario, docker is bringing containers back to life and questioning the "traditional" cloud architectures based on virtualization hypervisors. However the true strength of Docker comes of the orchestration of multiple containers, which makes distributed application easier to deploy, monitor, scale and make fault tolerant.

In this talk we will look at Kubernetes the docker orchestration system open sourced by Google. We will show how it integrates nicely with CoreOS a new linux distribution whose sole purpose is to run docker containers. Finally we will show how Docker applications can be managed in the Cloud using Kubernetes, by deploying it on a CloudStack cloud that supports CoreOS templates.

Speakers
SG

Sebastien Goasguen

Biography coming soon.


Monday October 13, 2014 3:30pm - 4:20pm
Room 17

3:30pm

Using Device Tree for VM Runtime Hardware Reconfiguration - Pantelis Antoniou, Konsulko Group
Virtual machines need a way to attach/remove virtual devices on runtime. For instance new block/network devices can be added, memory can be hotplugged removed and so on.

At the moment on the x86 architecture ACPI events are used, and while this can be made to work it is extremely cumbersome. Things are even more difficult on ARM, since there ACPI is still a moving target.

Turns out that by using Device Tree, and overlays, one can simplify the whole procedure by passing around device tree blobs with completely describe all hardware changes in an abstract format.

Join Pantelis Antoniou in explaining how you can use Device Tree to make complex hardware reconfiguration possible, and less troublesome.

Speakers
PA

Pantelis Antoniou, Konsulko Group

Kernel Engineer, Konsulko Group
Pantelis Antoniou has been an active Linux kernel developer for more than 13 years. Has brought to market a lot of Linux based products, passing through companies like Texas Instruments, Mentor Graphics, before ending up with Konsulko Group, and his current engagement with NVIDIA... Read More →


Monday October 13, 2014 3:30pm - 4:20pm
Room 15

3:30pm

A Double-Agent Developer: ARM vs x86 - David Anders, CircuitCo
With experience developing community based open hardware for both the ARM based PandaBoard project and the x86 based MinnowBoard project, this presentation will provide a detailed comparison of the pros and cons of each platform with highlights of what each platform can learn from the other. Not only limited to the hardware aspect of the platforms, but also discuss community, software, corporate and general embeded aspects.

Speakers
avatar for David Anders

David Anders

Open Hardware Design Engineer, Intel
Software Engineer specializing in the integration of hardware and software at the lowest levels utilizing Open Source tools, bootloaders, and operating systems such as Linux to rapidly produce quality products. Past product developments have included the TCSX-1 thin client for Advantage... Read More →


Monday October 13, 2014 3:30pm - 4:20pm
Room 27

3:30pm

Choosing your System C Library - Khem Raj, Comcast
There are options available when it comes to system C library on Embedded Linux. This talk discusses the available options names glibc/uclibc/musl and compares and contrasts specific areas where one could be more advantageous over others. It also discusses the frameworks that could be used to deploy one over other e.g. build root, openEmbbeded/Yocto project among others. Attendees will also get to know the current state of the respective projects and the developments happening in respective projects. Goal of this talk in the end is to inform the attendees clearly of the available options for C library and there key deployments areas, strengths why one is more appropriate over other in certain areas.

Speakers
avatar for Khem Raj

Khem Raj

Principle Linux Architect, Comcast RDK
Working on deploying Yocto Project/OpenEmbedded into Comcast's community Reference Design Kit for STB and broadband gateways as well as designing open source software development and contribution procedures. Previously worked at Juniper where he was responsible to creating and maintaining... Read More →


Monday October 13, 2014 3:30pm - 4:20pm
Room 26

3:30pm

High Performance NFV Infrastructure (NFVI): DPDK Host Applications with Neutron/OpenStack and VNF Acceleration - Vincent Jardin, 6WIND
The OpenStack community is building automation to create connectivity based on pre-built scenarios of Neutron configuring Linux functions. This creates an open networking environment with NFVI for VMs to run multi-vendor virtual network functions (VNFs). It also prevents single vendor solution lock-in and avoids building proprietary OpenStack plugins of Neutron. With DPDK and packet processing software to create NFVI, it is possible to keep this openness while both introducing performance and avoiding Neutron plugins for proprietary technologies. In this presentation, Vincent will show how DPDK applications can be combined on the host and guest of the network, and compute nodes of OpenStack scenarios, in order to sustain high performance for north-south and east-west traffic that is required for NFV solutions. 100 Gbps of packet processing throughput examples will be demonstrated.

Speakers
KL

Kelly LeBlanc

VP of Marketing, 6WIND
Vincent Jardin is 6WIND's CTO, joining 6WIND as a software architect after working at Ericsson Labs. He was promoted to CTO of 6WIND in 2006 to lead the development of 6WINDGate, the company’s flagship embedded networking software solution for multicore processors. Vincent is also... Read More →


Monday October 13, 2014 3:30pm - 4:20pm
Room 16

3:30pm

Tutorial: Setting up ktest.pl - Embedded Edition - Steve Rostedt, Red Hat
ktest.pl is a perl script that lives in the tools directory of the Linux kernel. Although it has "test" in its name, ktest.pl does not suppy any test itself but is a utility to automatically build, install, boot and then run a test on a test machine. The test machine must be a different machine than what ktest.pl is executed on. That other machine can be a virtual machine, and embedded device, or another desktop or server. The requirements is that the host box must be able to remotely reboot the test box, it must be able to read the test box console, and must be able to ssh into the test box.

This tutorial will walk the audience through, step by step, how to set up an embedded board and test it from a laptop computer using ktest.pl. It will include a live demonstration as well.

Speakers
avatar for Steven Rostedt

Steven Rostedt

Principal Software Engineer, Red Hat Inc
Steven Rostedt works for Red Hat and is the main developer for their Real Time kernel. Steven is the maintainer of the Real-Time stable releases. He works upstream mainly developing and maintaining ftrace (the official tracer of the Linux kernel). He also maintains trace-cmd and kernelshark... Read More →


Monday October 13, 2014 3:30pm - 5:20pm
Room 28

4:30pm

moVirt: Mobile Application for Monitoring of oVirt Datacenter - Tomas Jelinek, Red Hat
A simple mobile application for oVirt administrators to monitor oVirt data center and notify them of critical conditions is presented.

It is an Android application integrated with oVirt REST API which supports three main areas:
(1) configurable notifications which notifies the user upon various events such as when the VM goes down, (2) possibility to understand the problem by presenting the VM details together with it's events and (3) basic options how to react on this situation such as turn on, reboot, etc.

In this presentation a different ways how to monitor the oVirt data center will be presented as well as how moVirt fits into this ecosystem. Together with the current and planned features also the architecture of the solution and interesting implementation details will be presented.

Speakers
TJ

Tomas Jelinek, Red Hat

Red Hat
I'm java developer currently working at Red Hat on the oVirt project and a maintainer of WebAdmin and UserPortal applications. My previous speaking experience mainly include presenting scientific papers on NaBIC (2009) and various local conferences.


Monday October 13, 2014 4:30pm - 5:20pm
Room 15

4:30pm

Pairing WebKit and Wayland for Linux-Based Embedded Web Content Presentation Systems - Žan Doberšek, Igalia
WebKit and its multi-process architecture might not seem suitable for embedded systems at first, but Wayland, the next-gen display system, has already proven itself by running efficiently on TVs, smartphones and single-board computers. This talk will present the techniques that were used to achieve efficient, hardware-accelerated rendering of Web content across the multiple processes of WebKit running under Wayland. Žan Doberšek will also share his experiences of deploying the two technologies on everyone's favorite mini-sized computer, the Raspberry Pi. He will also present and discuss further ideas and possible solutions for creating efficient and optimized Web content presentation systems specifically crafted for embedded systems like Smart TVs and in-vehicle infotainment by using Linux, Wayland and WebKit.

Speakers
ZD

Žan Doberšek

Žan Doberšek is a Software Engineer and part of the Browsers team at Igalia. He's a regular contributor to the WebKit Open Source Project and has recently been focused on adding Wayland support to the GNOME-based port of WebKit. He has previously given presentations at GUADEC.


Monday October 13, 2014 4:30pm - 5:20pm
Room 27

4:30pm

Redundant booting with U-Boot - Thomas Rini, Texas Instruments
For almost as long as there have been deployments of Linux there has been someone wondering "how can I get the device started quicker?" and "how do I configure some redundancy, easily, in case something goes wrong?". And for the longest time, the answer has been "hack this and this and that" or "hire these consultants, they have done it before".
In this presentation, Tom will show what you need to turn on and the prep work required for, getting a lot of those items out of the box in U-Boot, what the hardware (and/or ROM) needs to do, and the what works is left going forward.

Speakers
avatar for Thomas Rini

Thomas Rini

Principal Software Engineer, Konsulko Group
Tom Rini has over 18 years experience in developing different parts of the Linux ecosystem with the majority of that time focusing on embedded systems. He was an early PowerPC Linux developer, focusing on the area of hand-off between firmware and kernel and a key developer in the... Read More →


Monday October 13, 2014 4:30pm - 5:20pm
Room 26

4:30pm

Software Defined Storage: Changing the Rules for Storage Architects - Ric Wheeler, Red Hat
Software Defined Storage, to those of us who have been writing storage software for years, sounds like yet another marketing term. In effect, software defined storage changes the model for how our users do storage - they buy the hardware and storage architects write the software. This talk will give an overview of how that impacts storage architects and also discuss how open source software plays an important role in making SDS viable for both storage designers and storage consumers.

Speakers
avatar for Ric Wheeler

Ric Wheeler

Senior Director, Engineering - Storage, Red Hat
Ric works at Red Hat as the senior director engineering where he leads a team that is working on the integration of storage into the new generation of platforms. Previously, Ric leads the Red Hat Storage Engineering team which is built around three acquisitions that he helped identify... Read More →


Monday October 13, 2014 4:30pm - 5:20pm
Room 02

5:30pm

BoFs: Coreboot - Moderated By Ronald G. Minnich, Google
Let's get together and talk about Coreboot. We'll talk about the new architectures (MIPS, ARM V8, ARM V7), show off new hardware running coreboot, and let people talk about what they're doing. We'll also present what is going on with integration with Linux, including the return of LinuxBIOS. We'll have several people from Google's Chromebook group there to talk about what's going on in that area. 

Speakers
avatar for Ron Minnich

Ron Minnich

Software Engineer, Google
Ron Minnich is the inventor of LinuxBIOS, now known as coreboot. He is a member of the Technical Steering Committee for LinuxBoot, as well as co-leader of the Open Systems Firmware project at the Open Compute Project. He has worked in firmware for 40 years and in the open source... Read More →


Monday October 13, 2014 5:30pm - 6:30pm
Room 26

5:30pm

BoFs: What are the Technical Issues on Linux For IoT - Shinsuke Kato, Panasonic & Bryant Eastham, Panasonic
Join us for an informal session focusing on Linux for IoT applications. We’ll begin with a short overview of the IoT landscape and MGC architectures, presented by Bryant Eastham, Principal Software Architect, Panasonic North America. We’ll follow that with an open discussion moderated by Shinsuke Kato, of Panasonic Japan., introducing several focus areas that the CE Work Group is considering for future development, such as:
  • System size
  • Power requirements
  • Security
We’d like to hear about your interests and concerns, and incorporate your feedback into our development proposals. The audience is anyone interested in using Linux for embedded and gateway IoT projects.

Speakers
SK

Shinsuke Kato

Chief, Panasonic
Shinsuke Kato is a staff Software Engineer for Panasonic Corporation,where he helps Panasonic R&D improvements to Linux for use in Panasonic'sproducts.He has been working with Linux and the OSS compliance in his company forover 10 years.He has some seminar of the OSS compliance in... Read More →


Monday October 13, 2014 5:30pm - 6:30pm
Room 28

5:30pm

BoFs: Yocto Project / OpenEmbedded - Tracey Erway, Intel
Got a question, comment, gripe, praise, or other communication for the Yocto Project and/or OpenEmbedded? Or maybe you'd just like to learn more about these projects and their influence on the world of embedded Linux? Feel free to join us for an informal BoF.

Speakers
avatar for Tracey Erway

Tracey Erway

Mgr Community Engineering, OTC, Intel Corp
Tracey Erway has spent over 25 years as an embedded software developer, or building, marketing, and evangelizing ways to improve the software developer experience. Tracey has lead the community engineering team and been the business manager for the MinnowBoard program in the Open... Read More →


Monday October 13, 2014 5:30pm - 6:30pm
Room 27
 
Tuesday, October 14
 

9:00am

Embedded Android Workshop - Karim Yaghmour, Opersys
While Android has been created for mobile devices -- phones first and now tablets -- it can, nonetheless, be used as the basis of any touch-screen system, whether it be mobile or not. Essentially, Android is a custom-built embedded Linux distribution with a very elaborate and rich set of user-space abstractions, APIs, services and virtual machine. This one-day workshop is aimed at embedded developers wanting to build embedded systems using Android. It will cover Android from the ground up, enabling developers to get a firm hold on the components that make up Android and how they need to be adapted to an embedded system. Specifically, we will start by introducing Android's overall architecture and then proceed to peel Android's layer one-by-one.

Speakers
avatar for Karim Yaghmour

Karim Yaghmour

CEO, Opersys inc.
Karim is part serial entrepreneur, part unrepentant geek. He's most widely know for his O'Reilly books: "Building Embedded Linux Systems" and "Embedded Android". As an active member of the open source community since the mid-90's, he pioneered the world of Linux tracing with the Linux... Read More →


Tuesday October 14, 2014 9:00am - 12:00pm
Room 111

11:15am

Software Defined Storage in action with GPFS v4.1 - Frank Kraemer, IBM
IBM GPFS is a modern cluster file system designed for high-performance, parallel file access and management. GPFS delivers proven reliability, multi-cluster support, scalability and performance with automated failure recovery, and decentralized data management for simplifying administration. GPFS provides several essential services to allow you to effectively manage growing quantities of structured and unstructured data in the Cloud. The new features in GPFS allow you to manage very large amounts of unstructured file data better than ever before. With improved small file performance, higher granularity namespace management, increased performance of administration tasks, and an innovative approach to expanding the global namespace, managing large volumes is a reality.

Speakers
FK

Frank Kraemer

Frank Kraemer is an IBM Systems Architect working for the IBM Systems and Technology Group. He is currently focusing on novel architectures for storage systems and on applications for non-volatile storage. Frank's areas of expertise are Systems Architectures and Storage Solutions... Read More →


Tuesday October 14, 2014 11:15am - 12:05pm
Room 18

11:15am

NFV for Beginners - Dave Neary, Red Hat
Network Function Virtualization is a domain laden with acronyms, which can seem impenetrable to newcomers who have not worked with networking before.

This presentation will explain what we mean by network functions, the issues involved in virtualizing them, give an overview of the relevant open source projects for an NFV platform, the relationship between NFV and SDN (and go through the state of things today, and what you can expect to see in the coming year.

Speakers
avatar for Dave Neary

Dave Neary

Open Source and Standards, Red Hat, Red Hat
Dave Neary works on SDN and NFV community strategy as a member of Red Hat’s Open Source and Standards team. He is active in OPNFV, a project whose goal is to promote NFV as a core use-case to upstream projects such as OpenStack, and to engage directly with the projects to ensure... Read More →


Tuesday October 14, 2014 11:15am - 12:05pm
Room 01

11:15am

Building Tools From The Outside In: Bringing User-Centered Design to Embedded Linux - Belen Barros Pena, Intel
Developers tend to think of software in the same way we hang our jeans to dry: inside out. And with good reason: they face the enormous challenge of building software that works. In order to succeed, they must focus on the technology, and not so much on what happens at the periphery of it. Interaction designers deal with a different challenge: they must build software that makes sense to the people who use it. In order to succeed, they must think of software from the outside in, starting from its users, what they want and what they need. This talk is the story of how the Yocto Project built Toaster, its latest application, from the outside in, focusing on its users, what they want and what they need. It will show how user-centered design techniques can be adapted to the particularities of the embedded Linux community, and how they can be applied to help improve embedded Linux tools.

Speakers
avatar for Belen Barros Pena

Belen Barros Pena

Interaction designer, Intel's Open Source Technology Center
I have been an interaction designer since 2007 and joined the Open Source Technology Center at Intel in 2011. In January 2013 I became "the designer" of the Yocto Project (I am the only one), where I help develop graphical user interfaces for the project's embedded Linux tools. I... Read More →


Tuesday October 14, 2014 11:15am - 12:05pm
Room 28

11:15am

Introduction to Skia: A Modern 2D Graphics Library - Eduardo Lima, Igalia
While user experiences are increasingly moving to 3D, rendering of 2D content remains at the core of how we interact with computer applications today. Skia is an open-source project maintained by Google whose goal is to bring the best 2D graphics library to a variety of targets, from mobile to desktop and embedded. Skia is used in highly popular projects like Mozilla Firefox, the Chromium browser and Android.

This talk will introduce Skia to developers and users, giving an overview of its design, architecture and features. It will also discuss briefly how hardware acceleration improves performance of Skia in the context of new devices, form-factors and the industry shift to mobile; with focus set on Linux and Android platforms.

Speakers

Tuesday October 14, 2014 11:15am - 12:05pm
Room 26

11:15am

The DRM/KMS Subsystem From a Newbie's Point of View - Boris Brezillon, Free Electrons
The DRM (Direct Rendering Manager) subsystem was first intended to abstract complex GPUs and provide a simple way for user space applications to use GPU capabilities without directly accessing the hardware block.
The KMS (Kernel Mode Setting) API then appeared to simplify and standardize display configuration from user space.
But what about Display Controllers that do not support hardware rendering (3D or 2D) ?

Through this talk, we would like to share our experience in developing and contributing upstream a Display Controller driver for a simple hardware block which does not support GPU rendering: Atmel's HLCDC (HLCD Controller) available on some at91 SoCs.

This talk will describe the DRM/KMS architecture, its components, and how one should integrate his driver in this subsystem.

Speakers
BB

Boris Brezillon

Free Electrons
Since 2014, Boris works at Free Electrons, a company offering development, consulting and training services to embedded Linux system developers worldwide. He has been working on embedded systems since 2008, mostly Linux on ARM. Boris has written and upstreamed a Linux kernel driver... Read More →


Tuesday October 14, 2014 11:15am - 12:05pm
Room 27

11:15am

Using Embedded Linux for Infrastructure Systems - Yoshitake Kobayashi
Linux uses many kind of embedded products. The products include not only consumer electronics but also control systems such as programmable logic controllers. There are many type of infrastructure systems and each system has different technical requirements. The requirements include not only real-time performance but also reliability-related functions. The infrastructure systems have to meet all the requirements. This presentation gives a summary of our study and development to adapt the Linux to infrastructure systems. Then we discuss the direction of future development. Please note, this presentation doesn't focus on a specific product.

Speakers
avatar for Yoshitake Kobayashi

Yoshitake Kobayashi

Senior Manager of Open Source Technology department, Toshiba Corporation
Yoshitake Kobayashi is the Senior Manager of The Open Source Technology Department at Toshiba Corporation. The team provides a Linux based system and related technologies such as Database and Web application frameworks for various Toshiba products. His research interests include operating... Read More →


Tuesday October 14, 2014 11:15am - 12:05pm
Room 112

11:15am

[REPEAT] Enhancing Real-Time Capabilities with the PRU - Ron Birkett, Texas Instruments
This is a repeat of the initial presentation that some attendees were unable to see due to limited seating (and fire regulations).

Love Linux. Need hard Real-time? Seems like these might not go together, but with the PRU (Programmable Real-time Unit) and a Cortex-A running Linux, you might be surprised. Especially since a lot of work has been done recently to add remoteproc and rpmsg support for the PRU. This allows the PRU to handle some cool hard real-time tasks and interact with Linux to provide the best of both worlds at a system level.

Speakers
RB

Ron Birkett

"I've worked for TI for my entire career of 18 years. At different points, I've supported our Linux efforts. My current role of SW Applications Manager for Sitara (which includes the AM335x on the Beaglebone Black) includes creating and supporting the Sitara Linux SDK. This includes... Read More →


Tuesday October 14, 2014 11:15am - 12:05pm
Room 1

11:15am

Use "strace" to Understand Linux - Harald König, Bosch-Sensortec GmbH
strace is a great tool to analyze running programs, understand what they are doing and how they work (or why they don't), get information about performance aspects and data flows. Harald Koenig shows how using strace both helps to analyze problems and learn more and understand how Linux works by watching the (posix) kernel call interface.

In the tutorial he will show "hands on" in a command line terminal session how to use strace in some examples and explain in detail what the huge amount strace output is all about (up to getting graph charts with gnuplot to visualize and understand timing or statistics data).

Speakers
avatar for Harald König

Harald König

System Expert, Bosch Sensortec GmbH
I studied physics and started with Linux (kernel 0.98.4) in 1992 (UNIX since 1987), XFree86 (S3 cards) since 1993, using and working on (La)TeX since 1987 and co-founded the german TeX users group DANTE e.V. I've given talks on several german FOSS/Linux conferences, and some project... Read More →


Tuesday October 14, 2014 11:15am - 1:05pm
Room 16

12:15pm

Multi-OS Continuous Packaging with Docker and Project-Builder.org - Bruno Cornec, HP
Docker is now a mature techology used for contained execution of applications.
It can also be used successfully to support a Continuous Packaging approach

We will explain and demonstrate how to combine it with project-builder.org in order to help upstream projects distributing seamlessly packages for their code, at whatever step of their development life cycle.

We'll explain how to build a new container, setting it up for this usage, then preparing the delivery of the project content in order to finally build packages in it for the hosted distribution and publishing them for immediate consumption as part of the package management system.

This continuous packaging approach supports multiple repositories type, operating systems/Linux distributions, build environements and repositories managers

Speakers
avatar for Bruno Cornec

Bruno Cornec

Open Source & Technology Strategist, HPE
Bruno Cornec has been managing various Unix systems since 1987 and Linux since 1993 (0.99pl14).Bruno first worked 8 years around Software Engineering and Configuration Management Systems in Unix environments.Since 1995, he is Open Source and Linux (OSL) Technology Strategist, Linux... Read More →


Tuesday October 14, 2014 12:15pm - 1:05pm
Room 19

12:15pm

Chromium OS Audio System - Dylan Reid, Google
Chromium OS uses a different user-space audio system than other Linux distributions. In this presentation Dylan Reid will walk through the audio stack used in Chromium OS, the differences and commonalities as opposed to Pulse Audio or Android, and the biggest challenges faced while implementing a low-latency audio system on Linux. This talk will also show how per-board configuration is handled for input and output processing/EQ and volume curve tuning, and the tools used to tune ChromeOS systems.

Speakers
DR

Dylan Reid

Software Engineer, Google
Dylan Reid (Google) - Dylan works on the Chromium OS project for Google. He has been focused on Chromium OS audio for the past few years, working on drivers, middle ware, audio processing and the Chrome browser. Recently he started the effort to run Android in a container on Chrome... Read More →


Tuesday October 14, 2014 12:15pm - 1:05pm
Room 27

12:15pm

prpl Foundation / OpenWrt Panel - Mathieu Olivari, Qualcomm Atheros; Luka Perkov, OpenWrt; Felix Fietkau, OpenWrt; Kathy Giori, Qualcomm Atheros
OpenWrt is a leading distribution of Linux for routers and many other embedded devices. This panel of OpenWrt experts will discuss the status of OpenWrt and the new prpl Foundation and its role in working with this open source project.

Moderators
avatar for Kathy Giori

Kathy Giori

Sr Product Manager, Qualcomm Atheros
Kathy Giori is a senior product manager in the Wired/Wireless Infrastructure & Networking (WIN) business unit of Qualcomm Atheros (QCA). She has been pushing engineering to more proactively embrace upstream Linux kernel and driver development for several years. She also drove a paradigm... Read More →

Speakers
FF

Felix Fietkau

Felix Fietkau has been working as an OpenWrt lead developer for 9 years. He designed the configuration system, the build system, and focuses on wireless driver integration and performance improvement.
MO

Mathieu Olivari

Mathieu Olivari is a staff engineer in the connectivity and networking software group of Qualcomm Atheros (QCA). He led the conversion to an OpenWrt-based SDK to speed customer go-to-market delivery time for the AP/router market. OpenWrt integration enabled a new class of platform... Read More →
LP

Luka Perkov

Software developer, Sartura d.o.o.
Luka Perkov has been working with embedded Linux systems for a long time. He initiated and now manages several FOSS projects whose goal was to fill the gap between the industry requirements and available community software. Luka officially became an OpenWrt developer in 2011. One... Read More →


Tuesday October 14, 2014 12:15pm - 1:05pm
Room 112

12:15pm

Tuning Android for low RAM - Chris Simmonds
The 4.4 KitKat release includes the results of “Project Svelte”: a set of tweaks to the operating system to make it run more easily on devices with around 512 MiB RAM. This is especially important for people working with Android Wearables and “Embedded Android”, that is, implementing Android on devices at the lower end of the Android ecosystem.
A large part of the problem is knowing how much RAM is really being used. Android offers a variety of tools for the purpose: procrank, procmem, meminfo and procstats, which I cover in the first part of the talk. In the second part I take a real-world example and show the practical steps you can take to optimize memory use including tuning the size of the Dalvik heap, enabling KSM (Kernel samepage merging) and swap to zRAM.

Speakers
avatar for Chris Simmonds

Chris Simmonds

Trainer, 2net
Chris Simmonds is a software consultant and trainer living in southern England. He has almost two decades of experience in designing and building open-source embedded systems. He is the founder and chief consultant at 2net Ltd, which provides professional training and mentoring services... Read More →


Tuesday October 14, 2014 12:15pm - 1:05pm
Room 26

12:15pm

u-root: A Go-Based binutils Providing Scripting Convenience and Compiled-Program Performance - Ronald G. Minnich, Google
U-root is a Go-based binutils intended to replace Busybox. All programs and libraries are present in the file system as Go source, and are compiled when run. They can be compiled to a ramdisk, our current usage; or, if preferred, to persistent storage. To update the binaries requires no make steps; one can just rm -rf /bin/* and, the next time a program is run, it is recompiled (in < 1 second).

All programs and Go packages are present in u-root as source. There are 16 binaries comprising the Go toolchain. Further, due to the layout of u-root, it can be used on any Go-supported architecture and it will work. A USB stick containing u-root can be used on ARM, x32, or x64.

Many tools remain to be written; for needed tools we have not yet written, Tinycore Linux .tcz packages will be used in u-root via the provided tcz command. U-root was also designed to fit in a BIOS Flash part.

Speakers
avatar for Ron Minnich

Ron Minnich

Software Engineer, Google
Ron Minnich is the inventor of LinuxBIOS, now known as coreboot. He is a member of the Technical Steering Committee for LinuxBoot, as well as co-leader of the Open Systems Firmware project at the Open Compute Project. He has worked in firmware for 40 years and in the open source... Read More →


Tuesday October 14, 2014 12:15pm - 1:05pm
Room 28

12:15pm

[REPEAT] Overcoming Obstacles to Contributing to Linux - Tim Bird, Sony Mobile
This is a repeat of the initial presentation that some attendees were unable to see due to limited seating (and fire regulations).

Many companies struggle with contributing to Open Source projects. This talk will identify key difficulties that many large companies face in making contributions, and provide tips and lessons learned for overcoming these obstacles. Some of the difficulties discussed will be: version gap, expertise problems (an example of which is the "proxy problem"), wrongly-abstracted code, process mismatch, and social and attitudinal barriers. This will not be yet another talk on CodingStyle, but a more high-level look at structural problems inside companies and the industry that prevent meaningful engagement within the open source community.

The goal of this talk is to help individual developers and companies identify and implement practices that will accelerate their participation in open source, so that they can enjoy more of the value of open source besides just the open code base.

Speakers
avatar for Tim Bird

Tim Bird

Senior Software Engeineer, Sony Mobile
Tim Bird is a Senior Staff Software Engineer for Sony Corporation, where he helps Sony improve the Linux kernel for use in Sony's products. Tim is also the Chair of the Architecture Group of the CE Working Group of the Linux Foundation. Tim has been working with Linux for over 20... Read More →


Tuesday October 14, 2014 12:15pm - 1:05pm
Room 1

12:15pm

Kernel Hacking for Hobbyists - An Outsider's Perspective - Manuel Schölling
The roots of Linux lie in the community of hobbyist programmers and technical enthusiast. Nowadays still about 15-20% of accepted patches are developed "in mother's basement" by programmers without affiliation.
This talk presents how to start kernel development as a hobbyist based on the view of an outsider. It covers ways of finding a task as starting point for your first patch and how to submit it. Dos and don'ts of kernel development are discussed and, based on the author's experiences, patches and reactions from the developer community are exemplified to overcome the newcomers' "inhibition threshold".

Speakers
MS

Manuel Schoelling

Manuel Schölling is a physicist working in the field of image and data analysis at a German bioresearch center. He came across Linux 10 years ago and since then, he is developing small free, open source software projects in various programming languages. Manuel joined the developer... Read More →


Tuesday October 14, 2014 12:15pm - 1:05pm
Room 01

12:15pm

Linux Performance Tools - Brendan Gregg, Netflix
There are many performance tools nowadays for Linux, but how do they all fit together, and when do we use them? This talk summarizes the three types of performance tools: observability, benchmarking, and tuning, providing a tour of what exists and why they exist. Advanced tools including those based on tracepoints, kprobes, and uprobes are also included: perf_events, ktap, SystemTap, LTTng, and sysdig. You'll gain a good understanding of the performance tools landscape, knowing what to reach for to get the most out of your systems.

Speakers
avatar for Brendan Gregg

Brendan Gregg

Senior Performance Architect, Netflix
Brendan Gregg is an industry expert in computing performance and cloud computing. He is a senior performance architect at Netflix, where he does performance design, evaluation, analysis, and tuning. He is the author of Systems Performance published by Prentice Hall, and received the... Read More →


Tuesday October 14, 2014 12:15pm - 1:05pm
Room 2

12:15pm

Testing Video4Linux Applications and Drivers - Hans Verkuil, Cisco
The video4linux subsystem of the kernel is a very large API with many ioctls, settings, options and capabilities. This poses a problem both for the kernel developer and for the application developer. Since early this year major improvements have been made to both the v4l2-compliance utility for verifying drivers, and to the virtual video driver that applications can use as a reference input. This presentation will explain and demonstrate this utility and driver and show how to use them to ensure your driver or application works correctly.

Speakers
HV

Hans Verkuil

Sr. R&D Software Engineer, Cisco Systems Norway
Hans Verkuil started contributing patches to the MPEG encoder/decoder ivtv driver in early 2004 and it snowballed from there. Since 2013 he is a video4linux co-maintainer responsible for V4L2 bridge drivers and video receivers and transmitters. Since 2016, he also maintains the HDMI... Read More →


Tuesday October 14, 2014 12:15pm - 1:05pm
Room 02

2:30pm

OpenSAF in the Cloud - Why an HA Middleware is Still Needed - Mathivanan Naickan Palanivelu, Oracle & Anders Widell, Ericsson
OpenSAF is an LGPL 2.1 licensed open source project and is the most comprehensive implementation of the Service Availability Forum (SAF) standardized services. It is backed by a foundation, and is a leading solution in the commercial-off-the-shelf HA middleware industry with adoption by a growing number of telecom, aerospace and defense companies. Today, many companies deploy their applications in the cloud, and in this presentation we will discuss the impact of moving applications into the cloud from an HA middleware perspective. We will discuss why the cloud does not remove the need for an HA middleware, and talk about the new requirements on OpenSAF for running inside the cloud. The session also covers key new features in the latest release of OpenSAF, as well as the roadmap for the next release.

Speakers
AW

Anders Widell, Ericsson

Software Developer, Ericsson
Anders Widell is working as a software developer and technical coordinator at Ericsson. He has 14 years of experience working with HA real-time systems, in particular with Ericsson's successful AXE platform that has been used as a vital part in telecom networks since the 1970's. Anders... Read More →
MN

Mathi Naickan, Oracle

Principal Member Of Technical Staff, Oracle
Mathi works with Oracle's Communications BU with over 15 years experience in building application ready HA systems based on the ATCA, SAF standards and was an active contributor to the SAForum specifications representing Motorola and Emerson. In the capacity of a middleware architect... Read More →


Tuesday October 14, 2014 2:30pm - 3:20pm
Room 18

2:30pm

The CloudScale Environment – An Engineering Framework for Building Scalable Cloud Applications - Jure Polutnik, XLAB
Current cloud platforms provide limited support for customers in designing scalable and cost-
efficient applications. In this presentation, Jure Polutnik will show the use of the CloudScale Environment, an open-source solution oriented to tackle these problems by providing an engineering approach for building scalable cloud applications. Using a simple use-case, Jure will show how the CloudScale Environment can be used to improve the scalability and cost-efficiency of existing systems, how to use the tool during design time, and how to spot potential anti-patterns by analysing the source code or running automated tests on the deployed system.
The presentation will cover model extraction from the source code, enriching of the model with cloud-specific information, automated performance and scalability analysis, and evaluation of alternatives using usage-evaluations and qual

Speakers
JP

Jure Polutnik

Software Engineer, XLAB
Jure Polutnik, software engineer and project manager at XLAB (http://www.xlab.si), works as the integration leader on the CloudScale project (http://www.cloudscale-project.eu). He is active in various fields of computer science, focusing on distributed and cloud computing, service... Read More →


Tuesday October 14, 2014 2:30pm - 3:20pm
Room 15

2:30pm

Compressing Strings of the Kernel - Wolfram Sang
In the past, there have been experiments to compress the strings within the kernel to reduce run-time memory footprint. However, not much more than concepts and estimations have been done, yet those results were interesting enough to be further researched. This presentation shows the results of my research. It will include topics like how to obtain the strings, comparison of compression techniques, and implementation details under the light of upstream acceptance. Furthermore, results of the data analysis will provide guidelines for developers how to add strings and other kinds of data, in order to reduce memory footprint and bloat, in general.

Speakers
WS

Wolfram Sang

Upstream Kernel Developer & Maintainer, Renesas / Consultant
Wolfram Sang has been working as a Linux kernel developer for embedded systems since 2008. He maintains the I2C subsystem and works as a consultant, mainly for the Renesas Upstream Kernel Team. Programming since his childhood, he still hacks his machines from the 80s, especially the... Read More →


Tuesday October 14, 2014 2:30pm - 3:20pm
Room 27

2:30pm

Demystifying Android's Security Underpinings - Karim Yaghmour, Opersys
Android has relied from its early days on the Linux kernel for sandboxing the processes it runs. Yet, the permission model presented to app developers is significantly different from the Unix permission model. What's the relationship between those two models? How is Android's app security framework tied to the Linux kernel's security model? More recently, Android has started using SELinux and has been extended by SEAndroid to support similar functionality. How is SELinux used by Android and what is SEAndroid about? Furtheremore, how does Android provide support for multiple users?

This talk will explore Android's security model in great detail and explain how the functionality found in the kernel is used to isolate user processes and the SE enhancements are leveraged by Android. As we'll see, there are quite a few moving parts= in Android's security model.

Speakers
avatar for Karim Yaghmour

Karim Yaghmour

CEO, Opersys inc.
Karim is part serial entrepreneur, part unrepentant geek. He's most widely know for his O'Reilly books: "Building Embedded Linux Systems" and "Embedded Android". As an active member of the open source community since the mid-90's, he pioneered the world of Linux tracing with the Linux... Read More →


Tuesday October 14, 2014 2:30pm - 3:20pm
Room 26

2:30pm

Embedded GPUs: A Case For Open Source Drivers - Lucas Stach, Pengutronix
GPUs are traditionally one of the last strongholds for binary drivers. While most vendors respect the GPL and provide an open-source kernel driver, most of the functionality is hidden inside binary userspace OpenGL libraries. In this talk Lucas will present his experiences with integrating binary graphics drivers into embedded Linux systems, intended as a neutral review of the technical shortcomings and hurdles one has to overcome while striving for an acceptable user experience. He will then show how open source drivers are able to help solving those problems and how they could be used to actively drive innovation.

The talk will provide an overview of the current status of the various FOSS GPU drivers and recent developments of the Etnaviv driver done at Pengutronix.

Speakers
LS

Lucas Stach

Kernel Developer, Pengutronix e.K.
Lucas is a full-time open-source developer at Pengutronix, helping customers to build embedded Linux systems based on upstream Linux kernel and userspace components. He is focused on graphics related topics (maintaining the Etnaviv GPU kernel driver), but he also gained vast experience... Read More →


Tuesday October 14, 2014 2:30pm - 3:20pm
Room 112

2:30pm

Generic PHY Framework: An Overview - Kishon Vijay Abraham, Texas Instruments
The Generic PHY Framework is used to link the controller driver with the PHY driver. It is a relatively new framework introduced in the Linux kernel since 3.13 and since then more than a dozen PHY drivers have been adapted to this Framework. The adapted PHY drivers includes PHY's for USB, PCIe, SATA, display etc.,

In this presentation, Kishon Vijay Abraham will give an overview of the Generic PHY Framework, the systems migrated to the framework, device tree support, modeling multi-phy PHY providers, where this framework can't be used and what's next in the framework etc.

Speakers
avatar for Kishon Vijay Abraham

Kishon Vijay Abraham

Software Design Engineer, Texas Instruments (I) Pvt. Ltd.
Kishon is an active contributor to the Linux Kernel since 2010, developing and up-streaming linux device drivers for various TI platforms. He has worked in USB, PCI and MMC subsystems in Linux Kernel. He maintains the PCIe driver for DRA7xx and the Generic PHY Subsystem (/drivers/phy... Read More →


Tuesday October 14, 2014 2:30pm - 3:20pm
Room 28

2:30pm

Square Pegs in Round holes, or System Level Performance Data and perf - Pawel Moll, ARM
The perf framework, as useful as it is, has been primarily designed with the processor executing code in mind and it fits this use case very well. Unfortunately in modern and complex systems, the overall performance more and more depends on the system level infrastructure, with memory system interfaces being the most important ones. As this kind of hardware usually comes with some kind of performance monitors, it can be more than useful to allow user to use them. Unfortunately the perf infrastructure is much less suitable for this, requiring some workarounds and simplifications. I will show what has been done so far, using "uncore" PMU drivers x86 and ARM "CCI" and "CCN" interconnects as example and discu
ss what could be done to improve the situation.

Speakers
avatar for Pawel Moll

Pawel Moll

Principal Engineer, ARM
I've worked with so called "embedded Linux" for more then ten years now, currently for ARM in Cambridge, UK as a Principal Engineer, with main focus on Linux developer tools, in all possible form and shape. My recent interest include performance analysis and optimisation. Every now... Read More →


Tuesday October 14, 2014 2:30pm - 3:20pm
Room 14

2:30pm

x86 Instruction Encoding and Nasty Hacks We Do in the Linux Kernel - Borislav Petkov, SUSE
I have always wanted to understand x86 instruction encoding in detail but never gotten around to it. Of course not, who has time nowadays?! So, in order to force me to do it, I decided to write an x86 instruction decoder.

This talk attempts to show what I have learned in the process and how instruction encoding is done on x86.

As a practical aspect, the decoder I've scratched together tries to verbosely show some of the crazy low-level hacks^Wtechniques we do in the Linux kernel like alternatives patching, jump labels, exception tables, etc - they have a lot to do with deep knowledge of x86 instructions and how code is generally laid out in the binary kernel image. Maybe this talk can help shed some light on the whole fun that's happening under the hood in the kernel and so many are missing out on. And maybe it'll make it more interesting and palatable to people.

Speakers
BP

Borislav Petkov

SUSE
RAS/AMD kernel maintainer working currenly at SUSE Labs. Prior to that at AMDs Operating Systems Research Center doing Linux enablement and hardware debugging work.


Tuesday October 14, 2014 2:30pm - 3:20pm
Room 16

3:30pm

Extending Cloud Automation: When OpenStack Meets Ansible - Benjamin Zores, Alcatel-Lucent
This presentation provides an introduction to Ansible OpenSource IT automation and Cloud orchestration engine. It comes with an overview of what Ansible is and how it can compete (and outcome) legacy automation systems such as Chef or Puppet. Based on real-life experience, Ansible tips & tricks will be provided as how to automate your servers' deployment ever more easily. Additional software will be presented, allowing people to describe their full Cloud application topology, getting the best out of OpenStack APIs and Ansible Playbooks to fully automatize one's application's deployment and continuous integration.

Speakers
avatar for Benjamin Zores

Benjamin Zores

Technical Director, Alcatel-Lucent Enterprise
As a software architect for Alcatel-Lucent, Ben has been designing embedded Linux devices for 10+ years, leading enterprise-grade Linux/Android multimedia IP phones conception. His area of expertise mostly covers low-level devices and platforms definition, board bring-up and drivers... Read More →


Tuesday October 14, 2014 3:30pm - 4:20pm
Room 15

3:30pm

Supporting a New ARM Platform: The Allwinner Example - Maxime Ripard, Free Electrons
Since last year, we have been working on supporting the SoCs from Allwinner, a chinese SoC vendor, in the mainline kernel. These SoCs are cheap, wide-spread, backed by a strong community and, until last year, only supported by an out-of-tree kernel.

Through this talk, we would like to share the status of this effort: where we were a year ago, what solutions were in place, where we are currently, and what to expect from the future. We will also focus on the community around these SoCs, the work that is done there, etc.

Speakers
MR

Maxime Ripard

Embedded Linux Engineer, Free Electrons
Maxime Ripard is an embedded Linux engineer and trainer at Free Electrons since 2011. He is the maintainer of Allwinner ARM SoCs in the Linux kernel. He is also a regular contributor to various Free Software projects related to embedded Linux such as Barebox and Buildroot.


Tuesday October 14, 2014 3:30pm - 4:20pm
Room 28

3:30pm

Systemd for Embedded Linux - Challenges and Opportunities - Michael Olbrich, Pengutronix
System V init or similar home grown solutions are still used for the majority of the embedded Linux systems. Systemd is seen as 'too large' or only useful for server and desktop systems.
In this presentation, Michael Olbrich will show that systemd certainly has a place in an embedded Linux system. How it can be used to replace home grown solutions to typical problems in embedded systems and improve the reliability of the system as a whole. Why leaving the well known environment and taking the effort to learn about a quite different init system is well worth the effort. However, it should not be forgotten that systemd is a complex piece of software with a long list of requirements. So this presentation will also take a look at what's necessary to successfully integrate systemd into an embedded Linux system.

Speakers
MO

Michael Olbrich

Developer, Pengutronix e.K.
Michael Olbrich is an open-source developer with a focus on platform integration on embedded Linux. He works as a full-time Linux developer for Pengutronix. His job is to provide a smooth Linux experience on embedded devices from init systems to graphics and multimedia frameworks... Read More →


Tuesday October 14, 2014 3:30pm - 4:20pm
Room 26

3:30pm

Two years of ARM SoC Support Mainlining: Lessons Learned - Thomas Petazzoni, Free Electrons
During the last 2.5 years, a team of engineers at Free Electrons has been involved in mainlining the support for several ARM processors from Marvell, converting the not-so-great vendor-specific BSP into mainline quality code progressively merged upstream. This effort of several hundreds working days, has led to the integration of hundreds of patches in the kernel.

Through this talk we would like to share some lessons learned regarding this mainlining effort, which could be useful to other engineers involved in ARM SoC support, as well as detail the steps we have gone through, the mistakes we've made and how we solved them, and generally our experience on this project.

Speakers
avatar for Thomas Petazzoni

Thomas Petazzoni

Bootlin (formerly Free Electrons)
Thomas Petazzoni is CTO and embedded Linux developer at Bootlin (formerly Free Electrons). He is a co-maintainer of the Buildroot project and also a contributor to the Linux kernel, helping adding support for Marvell ARM processors.


Tuesday October 14, 2014 3:30pm - 4:20pm
Room 112

3:30pm

USB and the Real World - Alan Ott
The Linux kernel provides a robust implementation of both the host and device side of USB. While we can all easily quote the theoretical throughput of each USB speed defined by the specifications, the numbers can be quite different in practice, with variation due to the device class and implementation, the format and structure of user data, and the implementations of both the driver and user space software running on both the device and host. In this presentation, Alan Ott will explore some of the common pitfalls of USB software related to performance on both the device and host sides and will show some techniques to maximize throughput. Analysis will be performed using several different USB device controllers as well as tools such as a USB hardware analyzer. In addition, ftrace with kernelshark will be used to find performance bottlenecks on both the the kernel and user space sides.

Speakers
avatar for Alan Ott

Alan Ott

Linux Architect, SoftIron
Alan started programming when he was four years old on his dad's Commodore 64 and began using Linux in the mid-90s while in high school. He currently works for SoftrIron, a Silicon Valley startup making ARM-based appliances for the data center. Alan is the creator and maintainer... Read More →


Tuesday October 14, 2014 3:30pm - 4:20pm
Room 27

3:30pm

UserModeLinux Status Report - Richard Weinberger, Sigma Star GmbH
UserModeLinux (UML) was one of the first virtualization technologies for Linux, also known as "a port of Linux to its own user space ABI". Currently almost everyone is using KVM, XEN or VMware to virtualize Linux. But UML still exists and has users. Richard observed that many kernel developers have no clue how UML works and therefore break it from time to time without even noticing.

In this talk he gives an overview of UML and its internals. The key points are:
  • Why UML has still users and what the use cases are
  • How to build and test it
  • On which other sub systems it depends (and how it can break)
  • How it works
  • Emerging new features like SMP support and x86-compat mode
  • Limitations and problems of the current implementation
  • Discussion with other kernel developers how Richard can help that UML does not hinder others work

Speakers
avatar for Richard Weinberger

Richard Weinberger

co-founder, sigma star gmbh
Richard Weinberger is co-founder of sigma star gmbh and offers Linux kernel consulting services. He's been working with Linux for 10 years and works on the Linux kernel for more than five years. Besides of the kernel he has a strong focus on various low level components of Linux including... Read More →


Tuesday October 14, 2014 3:30pm - 4:20pm
Room 16

3:30pm

Where is My Crystal Ball? - Daniel Lezcano, Linaro
The increasing part of the embedded systems in the linux ecosystem forces the kernel developers to take into account an energy efficient approach when bringing a new platform. The different energy frameworks are standalone sub-systems acting independently and in a opportunistic way when there is nothing to do on the system. The energy efficient scheduler wants to integrate all these energy components in order to act proactively by having a better knowledge of the potential energy saving for each scheduling decision it will take. This presentation describes a new paradigm where the events occurring in a acceptable interval are considered predictable and can be tracked per task. It will describe the IO latency tracking fully integrated in the scheduler and, thanks to better predictions, allows to get ride of the cpuidle's governor by directly choosing an idle state from the scheduler.

Speakers

Tuesday October 14, 2014 3:30pm - 4:20pm
Room 14

4:30pm

Continuous Integration Using Docker & Jenkins - Mattias Giese, B1 Systems GmbH
Jenkins is often found inside a Continuous Integration/Delivery infrastructure. It can be used to automatically test each change set as soon as it occurs in a monitored code base. It is often linked with deployment tools like Vagrant to create a complete testing environment. Yet, here is a small drawback: launching and provisioning virtual machines for each change set increases the time for a test run to complete. With the help of Docker, provisioning of a testing environment is done in seconds, decreasing the time it takes to provide meaningful feedback to the developer. This talk describes two scenarios where automatic integration testing with Docker increases the productivity of admins and developers. The first one describes how an admin may perform integration testing of Puppet modules, a second one implements integration testing of a web app consisting of a Web and database server.

Speakers
MG

Mattias Giese, B1 Systems GmbH

Solutions Architect, B1 Systems GmbH
Mattias Giese is a Solutions Architect for Systems Management and Monitoring with B1 Systems GmbH. Mattias Giese is a Solutions Architect for Systems Management and Monitoring with B1 Systems GmbH where he focuses on software that provides much needed automation to any administrator's... Read More →


Tuesday October 14, 2014 4:30pm - 5:20pm
Room 19

4:30pm

Cycle Accurate Profiling With Perf - Pawel Moll, ARM
A lot of silicon in modern SoCs is doing nothing most of the time, being dedicated to so called "tracing". This used to be domain of well known, expensive and proprietary tools, but in the last year there has been more and more interest in providing kernel infrastructure driving it, however this is *not* focus of this presentation :-) Instead, I will show one of possible ways of consuming the vast amount of data obtained from the mentioned resources, mainly on processor trace. This data usually provides detailed data about instructions being executed with minimal (in some cases even no) performance overhead. After being decoded, it allows generation of very precise (not just sample based) profile of executed code. I have been working on using the user space perf tool to use this data and want to present results, discussing possibilities and limitations of the method.

Speakers
avatar for Pawel Moll

Pawel Moll

Principal Engineer, ARM
I've worked with so called "embedded Linux" for more then ten years now, currently for ARM in Cambridge, UK as a Principal Engineer, with main focus on Linux developer tools, in all possible form and shape. My recent interest include performance analysis and optimisation. Every now... Read More →


Tuesday October 14, 2014 4:30pm - 5:20pm
Room 112

4:30pm

EFL – A UI Toolkit Designed for the Embedded World - Cedric Bail, Samsung
Enlightenment Foundation Library is a set of libraries designed to use the full potential of any hardware to do great UI. It has been designed with the embedded devices in mind, but it is a desktop class toolkit. Being done in C, it is providing a stable API/ABI, high efficiency, low memory and low battery usage for all kind of Linux device. Enabling development of modern UI adapted to any hardware that run Linux. These are the reason why Samsung use it in its Tizen devices. This talk after a short overview of what this libraries cover, will focus on this year improvement and where it is heading. It will also be an opportunity to learn about project around EFL that will help people develop product with it. And it would also be a good opportunity to see where EFL are used with some real use case.

Speakers
avatar for Cedric BAIL

Cedric BAIL

Senior Open Source Software Engineer, Samsung Open Source Group
Cedric Bail is a computer science engineer, long time contributor to the Enlightenment project and now working for Samsung Open Source Group. I have been talking to various Linux Foundation event in the past, among other Linux Collaboration Summit, ELCE, ELC and Linux Korea Forum... Read More →


Tuesday October 14, 2014 4:30pm - 5:20pm
Room 27

4:30pm

LTSI: Status and Plans For Long-Term Stable Kernel - Tsugikazu Shibata, NEC & Hisao Munakata, Renesas
LTSI is providing the production kernel with yearly pace. LTSI includes industry demanded patches with community's long-term Kernel(LTS). This will best fits to the production kernel because of all bug-fix and security fix are come from LTS and also includes industry's important features.
The purpose of LTSI is to establish the environment to share the Kernel among Embedded industry and share issues and fixes among the companies that will decrease the cost to handle Linux Kernel.

In this session, We will introduce why and how LTSI kernel can help the companies, development schedule for this year with our extended activities which is LTSI kernel testing infrastructure, framework and test methods. Also, we will discuss about actual use case of LTSI.

Speakers
avatar for Hisao Munakata

Hisao Munakata

Senior Director, Renesas Electronics Corporation
Munakata is an Advisory Board member of AGL, and board of director of Linux Foundation. He has been working for embedded Linux development including upstreaming, BSP development and customer support for over 20 years. Also, talked at many Linux Foundation events and other opportunities... Read More →
avatar for Tsugikazu Shibata

Tsugikazu Shibata

Chief Advanced Technologist, NEC
Tsugikazu Shibata is leading LTSI Project. He has been working on coordinating the relationship among the industry, company and community. He is an active member of various and wide range of Open Source Projects from Embedded to Cloud Computing. He has been spoken many of Linux and... Read More →


Tuesday October 14, 2014 4:30pm - 5:20pm
Room 28

4:30pm

Real Safe Times in the Jailhouse Hypervisor - Jan Kiszka, Siemens
The Jailhouse project adds a new, unique partitioning hypervisor to the Linux ecosystem. It aims at filling the gap between abilities of standard Linux and challenging requirements of low-latency real-time and safety scenarios. Our goal is to fulfill these requirements in an open source and Linux way as much as possible.

In this presentation, we will introduce to the Jailhouse approach and provide an update on recent progress of the project. We will look at new architectures and features that ease usage and customization for embedded projects. We will furthermore provide essential guidance on how to install Jailhouse on a system and how to port existing real-time software into its environment or develop new one for it.

Speakers
JK

Jan Kiszka

Senior Key Expert, Siemens AG
Jan Kiszka is working as consultant, open source evangelist and senior software engineer in the Competence Center for Embedded Linux at Siemens Corporate Technology. He is supporting Siemens division and subsidiaries with adapting and enhancing open source as platform for their products... Read More →


Tuesday October 14, 2014 4:30pm - 5:20pm
Room 26

4:30pm

Automated Linux Kernel Crash Infrastructure - Eye In the Digital Sky - Igor Ljubuncic, Intel
While robust and generally stable, the Linux operating system may suffer from occasional bugs in the kernel stack, sometimes leading to an irrecoverable condition known as kernel oops. The condition can translate into a system panic, resolved only by a reboot. In time-to-market critical data center environments, kernel crashes can impact the productivity of compute resources. Resolving bugs in the kernel code that cause the panic situations is of paramount importance. In homogenous environments, where a single operating system dominates the install base, individual bugs can potentially manifest on all machines in a very short period of time. In this presentation, Igor Ljubuncic presents on how Intel’s IT transformed its business with an automated Linux kernel crash collection, analysis and reporting infrastructure, designed to address stability of the system’s core – the kernel.

Speakers
avatar for Igor Ljubuncic, Intel

Igor Ljubuncic, Intel

OS Architect, Intel Corporation
Igor Ljubuncic is an OS architect within Intel's IT Engineering Computing business group. He works on exploring and developing solutions for a large, global high-performance Linux environment that supports Intel's chip design. Igor has significant experience presenting at conferences... Read More →


Tuesday October 14, 2014 4:30pm - 5:20pm
Room 16
 
Wednesday, October 15
 

11:15am

Fast Boot: Profiling and Analysis Methods and Tools - Christopher Hallinan, Mentor Embedded
By now most Linux developers understand the basics of how to optimize their embedded system for reduced boot time. This presentation will highlight Mentor's work around Linux fast boot. We will present measurement techniques, methods and tools to profile and analyze the various phases of boot, including U-Boot, the Linux kernel, systemd and graphics subsystems. Using these techniques and tools, developers will be able to quickly understand where the long paths are in all the major phases of boot and where to focus for significant reductions in system boot time.

Speakers
CH

Christopher Hallinan

Christopher Hallinan is currently working for Mentor Embedded as Technical Marketing Engineer supporting their Yocto-based Linux products. Chris is also the author of Embedded Linux Primer, currently overdue for its third edition ;) Previously he spent 7 years as field applications... Read More →


Wednesday October 15, 2014 11:15am - 12:05pm
Room 28

11:15am

Introduction to prpl Foundation - Art Swift, prpl Foundation
The prpl foundation is the exciting new open source community for all things MIPS. prpl (pronounced “Purple”) is an open-source, community-driven, collaborative, non-profit foundation targeting and supporting the MIPS architecture. It focuses on enabling next-generation datacenter-to-device portable software and virtualized architectures.  In this session, Art Swift, President of the prpl Foundation, will introduce the forum, describing its goals, mission and current projects. Initial domains targeted by prpl include data center, networking & storage, connected consumer and embedded/IoT. The Foundation hosts several projects (2 main ones being the OpenWRT and QEMU for MIPS) for the advancement of these open source projects for MIPS processors.

Speakers
AS

Art Swift

prpl Foundation
Art Swift is president of the prpl Foundation. Art has spent most of the last decade building innovative chips and IP for the mobile PC, tablet and smartphone industries. He has served as CEO of low power chipmaker Transmeta (NASDAQ, TMTA), CEO of nanotech innovator Unidym, VP of... Read More →


Wednesday October 15, 2014 11:15am - 12:05pm
Room 18

11:15am

Leveraging Open-Source Power Measurement Standard Solution - Patrick Titiano
A major issue the community faces is the lack of power measurement (PM) instrumentation, coupled with poor integration: development boards not designed for it, expensive high-precision lab equipment not accessible to hobbyists (plus limited Linux support), limited low-cost solutions (precision, sampling rate) to monitor high-performance SoC (System On Chips) platforms (e.g. smartphones, tablets, IoT, …). After a brief introduction to the problematic (PM techniques, sense resistor / ADC selection, ...) and a comparative study of existing solutions, this presentation will focus on a new upcoming initiative to close these gaps and bring a full-blown multi-channel but low-cost power (and temperature) measurement equipment to the community, including the definition of an open standard PM connector. After having covered motivations, challenges, key decisions, a live demo will close the talk.

Speakers
avatar for Patrick Titiano

Patrick Titiano

SW Director, BayLibre
Patrick Titiano has 18 years of engineering experience in embedded technologies. Patrick spent 9 years at Texas Instruments as an OMAP Power Management Expert (from architecture to use-case power optimization). Patrick also developed embedded diagnostic open source tools (“omapconf... Read More →


Wednesday October 15, 2014 11:15am - 12:05pm
Room 26

11:15am

Using Linux Throughout the Complete UAV Stack - Koen Kooi, Linaro
Using linux throughout the complete UAV stack (Koen Kooi) - The past few years more and more of the UAV efforts have become open, both the software and hardware. This has lead to linux being used in all parts of the stack, from the autopilot to the groundstation and even tracking in the cloud.

This presentation will show how linux is used in two of the popular opensource systems, mavlink and taulabs. The mavlink system has an autopilot port for linux being worked on in Google Summer of Code 2014 which highlights issues with the linux kernel when using in 400Hz or faster control loops.

Speakers
avatar for Koen Kooi

Koen Kooi

Release Damager, Linaro
Koen is the lead developer of the Angstrom distribution, a core developer of the OpenEmbedded project. He works for Linaro as the release manager as his day job.


Wednesday October 15, 2014 11:15am - 12:05pm
Room 27

11:15am

Ftrace Kernel Hooks: More Than Just Tracing - Steven Rostedt, Red Hat
The function hook facility of ftrace is what makes ftrace stand out from other kernel tracers. The ability of live modification of the kernel to convert a nop into a ftrace callback has revolutionized tracing inside the kernel. Because it is dynamic, ftrace gives you the ability to chose what functions are to be traced, as well as tracing all functions within the kernel. This talk is not about tracing though, it is about what is coming in the future and the hurdles that needs to overcome and how it will be done. The ftrace function hooks allows for "hijacking" of a function. That is, when the function is called, the hook can intercept the call and divert it to call another function. Live patching such as kgraft and kpatch were built on this facility. To use these new features of ftrace, more must be done. This talk will go over how the hooks work and what more needs to be done.

Speakers
avatar for Steven Rostedt

Steven Rostedt

Principal Software Engineer, Red Hat Inc
Steven Rostedt works for Red Hat and is the main developer for their Real Time kernel. Steven is the maintainer of the Real-Time stable releases. He works upstream mainly developing and maintaining ftrace (the official tracer of the Linux kernel). He also maintains trace-cmd and kernelshark... Read More →


Wednesday October 15, 2014 11:15am - 12:05pm
Room 2

11:15am

Using Persistent Memory Effectively - Matthew Wilcox, Intel
Previous presentations on Persistent Memory have focused on the challenges that arise when providing raw access to the PM. This presentation focuses on the challenges facing user programs when they try to use PM. Matthew will review some of the difficulties in using mmaped storage (whether backed by PM or a regular file), and present some best practices and solutions included in the NVM Library.

Speakers
MW

Matthew Wilcox

Programmer, Oracle
Matthew works for Oracle on a variety of kernel projects. He has spoken at many Linux conferences on topics such as NVM Express, Persistent Memory and the XArray


Wednesday October 15, 2014 11:15am - 12:05pm
Room 8

12:15pm

Integrating Linux and the Real-Time ERIKA OS Through the Xen Hypervisor - Arianna Avanzini, University of Modena and Reggio Emilia
Modern cars, as well as aircrafts, are equipped not only with more and more complex control systems, but also with increasingly advanced user interfaces and infotainment systems. The growing computational demand of these applications can now be met only with multi-core systems, which are actually supplanting single-core ones. Also, safety-critical and non-safety-critical components must be isolated from each other. In this presentation we show a double-OS system, running on a dual-core ARM platform and using the Xen hypervisor to run, in two isolated domains, (1) the automotive-grade ERIKA Enterprise OS, a small-footprint real-time OS suitable for safety-critical control tasks, and (2) a full-featured Linux OS, which is then able to support any complex user interface or multimedia service. The system also provides a basic, safe communication mechanism between the two operating systems.

Speakers
avatar for Arianna Avanzini

Arianna Avanzini

Student, University of Modena and Reggio Emilia
Arianna is a student from the Computer Engineering Master's Degree of the University of Modena and Reggio Emilia (Italy). In her bachelor thesis, she has had the opportunity to collaborate with Paolo Valente on his BFQ storage I/O scheduler. She is currently developing her master... Read More →


Wednesday October 15, 2014 12:15pm - 1:05pm
Room 17

12:15pm

High-Speed Data Acquisition With the Linux I/O Framework - Lars-Peter Clausen, Analog Devices
The Linux IIO (Industrial IO) data converter framework has so far only supported low-speed converter devices (samplerate < 50kHz). From a framework point of view it is desirable though to handle low-speed and high-speed converter devices via the same (or a very similar) interface as this will allow sharing the supporting infrastructure. This talk will discuss the design challenges of adding support for high-speed data acquisition devices (with sample rates up to multiple GHz) to the IIO framework and how these challenges have been addressed. It will give an introduction to the new APIs (both kernel and userspace) that have been added to the IIO framework to accommodate the requirements of high-speed converters. The talk will also include an overview of the tools that have been developed around this new APIs.

Speakers
LC

Lars-Peter Clausen

Software Developer, Analog Devices
Lars is a software developer working at Analog Devices. Among other things he works on Linux kernel audio device drivers and has been a contributor to the ALSA an ASoC framework. He has spoken in the past at conferences like FOSDEM or ELCE mostly about Linux kernel related subjec... Read More →


Wednesday October 15, 2014 12:15pm - 1:05pm
Room 27

12:15pm

Porting Linux to a New Architecture - Marta Rybczynska, Kalray
Porting Linux to a new architecture is a challenge on its own. The process requires knowledge of different kernel subsystems at the same time as the general overview. Additionally, Linux is complete only with its applications and libraries. They add their own requirements and platform dependencies. This talk shows the main points learned porting Linux not just to a new architecture, but multicore and distributed one of the Kalray MPPA256 processor. This includes advanced debug techniques, hard points in the kernel and in the interactions between kernel and user space. It shows also the points specific to the architecture like the device drivers, board support and more. It is rich in examples showing not only what, but also why something was done. 

Speakers
MR

Marta Rybczynska

Software Engineer, Kalray
Marta Rybczynska has network security background and 10 years of experience in embedded development. She has been working with embedded operating systems like Linux and various real-time ones, system libraries and frameworks up to user interfaces. Currently she is working at Kalray... Read More →


Wednesday October 15, 2014 12:15pm - 1:05pm
Room 28

12:15pm

[REPEAT] Transactional Device Tree & Overlays: Making Reconfigurable Hardware Work - Pantelis Antoniou, NVIDIA
This is a repeat of the initial presentation that some attendees were unable to see due to limited seating (and fire regulations).

Device tree has been decreed as the modern way to describe a board's hardware, but falls flat when faced with the problem of hardware that it-self is reconfigurable. While this is more prevalent on systems employing FPGAs, it is actually a problem for low-end boards like the Beaglebone & any other device that exhibits flexibility in configuration its interfaces. Limitation of in-kernel DT support make it hard to apply batches of changes and revert in need be.

The new Transaction Device Tree + Overlays patch-sets overcome these problems and are intended to land in mainline during the next few major revisions.

Pantelis Antoniou will review the extensive changes and will discuss the major changes coming in the DT support of the kernel. 

Speakers
avatar for Pantelis Antoniou

Pantelis Antoniou

Kernel Engineer, Konsulko Group
Pantelis Antoniou has been an active Linux kernel developer for more than 14 years, working for companies like Texas Instruments, Mentor Graphics and NVIDIA. He is a founder and senior staff software architect at Konsulko Group. Having brought many Linux based products to market... Read More →


Wednesday October 15, 2014 12:15pm - 1:05pm
Room 1

12:15pm

ACPI And Device Trees - Friends Or Foes? - Rafael J. Wysocki, Intel OTC
ACPI was introduced when hardware compatibility with the IBM PC became insufficient to maintain the PC ecosystem. It allowed a single binary OS image to run on various platforms using the same CPU architecture, but not exactly hardware-compatible with one another. Today, Device Trees are used to address the same platform fragmentation problem in the ARM ecosystem. Of course, there are differences between ACPI and DT. Unlike DT, ACPI had a difficulty with passing arbitrary data to the OS, but that limitation is now being removed. With ACPI now able to provide the same data as DT, a need has arisen for a shared firmware-interface-agnostic specification of hardware properties. Similarly, the platform firmware interface access for device drivers in the OS should be unified, so the same driver can work equally well on systems with ACPI or DT. I will discuss work toward that goal in Linux.

Speakers
avatar for Rafael J. Wysocki

Rafael J. Wysocki

Software Engineer, Intel OTC
Rafael maintains the Linux kernel's core ACPI and power management code, including the core infrastructure for IO device PM, CPU PM and system suspend/hibernation. He works at Intel Open Source Technology Center as a Software Engineer focusing on the mainline Linux kernel. Rafael... Read More →


Wednesday October 15, 2014 12:15pm - 1:05pm
Room 8

12:15pm

Automatic NUMA Balancing - Rik van Riel, Red Hat
In NUMA systems, each CPU has its own bank of memory, resulting in fast access to local memory, and slower access to memory elsewhere in the system. Recently a mechanism has been implemented in the Linux kernel to automatically run programs near their memory, and to move memory to near the programs using it. This presentation explains why computers are built this way, why NUMA locality matters, how the automatic NUMA balancing kernel code works, what it can do, and what kind of performance improvements have been observed. This presentation is also a good opportunity to discuss recent and future developments for the automatic NUMA balancing code.

Speakers
RV

Rik Van Riel

Principal Software Engineer, Red Hat
Rik van Riel is a principal software engineer at Red Hat, and a long term contributor to the Linux kernel. He has contributed to the memory management subsystem, the scheduler, and various components related to virtualization. Rik is active in community projects like kernelnewbies.org... Read More →


Wednesday October 15, 2014 12:15pm - 1:05pm
Room 14

12:15pm

Stateless Systems, Factory Reset, Golden Master Systems and systemd - Lennart Poettering, Red Hat
Many of systemd's most recent low-level changes and additions focus on stateless systems, factory reset logic and golden master systems, which are particularly interesting for container and embedded environments, as well as systems where the OS needs to be fully verified. In this talk I intend to discuss the various details. More specifically, I'll shed some light on what's necessary to make systems boot without /etc or /var, with only /usr populated. I'd like to discuss the details and in particular the challenges this means for the distributions, and what the benefits are.

Speakers
LP

Lennart Poettering

Sr. Software Engineer, Red Hat
Lennart Poettering works at Red Hat in the Server Experience Group. He's one of the creators of PulseAudio, Avahi and systemd.


Wednesday October 15, 2014 12:15pm - 1:05pm
Room 2

2:30pm

devicetree: Kernel Internals and Practical Troubleshooting - Frank Rowand, Sony Mobile
There have been many presentations on what a devicetree looks like and how to create a devicetree. This talk instead examines how the Linux kernel uses a devicetree. Topics include the kernel devicetree framework, device creation, resource allocation, driver binding, and connecting objects. Troubleshooting will consider initialization, allocation, and binding ordering; kernel configuration; and driver problems.

Speakers
avatar for Frank Rowand

Frank Rowand

Sony
Frank has meddled in the internals of several proprietary operating systems, but has been loyal to the Linux kernel since 1999. He has worked in many areas of technology, including performance, networking, platform support, drivers, real-time, and embedded. He is currently employed... Read More →


Wednesday October 15, 2014 2:30pm - 3:20pm
Room 26

2:30pm

Mastering the DMA and IOMMU APIs - Laurent Pinchart, Renesas
The DMA and IOMMU APIs receive too little love. Developers usually expect DMA memory management to just work and are not aware of the crucial importance of handling all details correctly. This results in reliability, portability, maintainability and performance issues, especially in embedded systems. This talk will describe the problems that the DMA API addresses and explain how to solve them with practical examples. Cache management, device tree support, CMA and IOMMU integration will be explained, and tips to address performance issues will be presented. If the audience shows interest for the topic the shortcomings of the APIs will also be discussed and attendees' feedback be recorded to serve as a base to develop future enhancements.

Wednesday October 15, 2014 2:30pm - 3:20pm
Room 27

2:30pm

Software Update in Embedded Systems - Stefano Babic, DENX
Nowadays updating an embedded system is a mandatory feature. Not only security fixes, but also non-critical fixes and new features are regularly available after the initial release of a product. In many cases this means an update must be done in field. My presentation will show advantages and disadvantages of different update procedures (using a bootloader, rescue system, etc.), taking into account the reliability requirement typical for the embedded field. The second part of the presentation will cover the OSS Project "swupdate", that I started some months ago within DENX. It provides a ready-to-use environment for updates, local and remote. Instructions on how the project integrates with ELDK/Yocto will conclude the presentation.

Speakers
SB

STEFANO BABIC

Senior Software Engineer, DENX
Stefano Babic graduated in Electrical Engineering from the University of Milan. His focus is on Embedded Linux, mainly but not only for the the ARM and PowerPC architectures. He is currently U-Boot custodian for Freescale's i.MX processors. He is author and maintainer of the "SWUpdate... Read More →


Wednesday October 15, 2014 2:30pm - 3:20pm
Room 28

2:30pm

[REPEAT] 12 Lessons Learnt in Boot Time Reduction - Andrew Murray, Embedded Bits Limited
This is a repeat of the initial presentation that some attendees were unable to see due to limited seating (and fire regulations).

It's not uncommon to produce embedded Linux based devices that end up with long and inconvenient boot times - yet eliminating boot time delays can be difficult and time consuming. Furthermore once a minimal boot time has been achieved it's often just as difficult to maintain it through subsequent software development.

In this presentation, Andrew unfolds 12 keys lessons learnt in his experience of boot time reduction. These lessons provide an insight into the common causes of boot time delays, why they are present and how they can be overcome. In describing these lessons Andrew will also take you on a journey that indicates why file system benchmarks should probably be ignored (with respect to boot time reduction) and a journey that illustrates that the Linux kernel is rarely the worst offender for boot delays.

Speakers
AM

Andrew Murray

Embedded Bits
Andrew Murray is an embedded Linux software engineer at Embedded Bits Limited - a provider of embedded Linux professional engineering services. His day-to-day role fulfils his passion for learning and provides him with plenty of embedded Linux experience including kernel and embedded... Read More →


Wednesday October 15, 2014 2:30pm - 3:20pm
Room 19

2:30pm

How to Design a Linux Kernel API - Michael Kerrisk, man7.org
The Linux kernel-user-space API is littered with design errors: APIs that are non-extensibe, unmaintainable, overly complex, limited-purpose, violations of standards, and inconsistent. Most of those mistakes can't be fixed because doing so would break the ABI that the kernel presents to user-space binaries. To further rub salt into the wound, kernel-user-space APIs are often buggy when first shipped.

Thus, it's important to get API designs right the first time. Taking (good and bad) examples from past APIs, I'll cover a number ideas on improving the design of future kernel user-space APIs. Those tips are relevant both for kernel developers producing the APIs and for user-space programmers looking at what kernel developers are serving to them. I'll also look at some strategies that developers can pursue in order to get help with improving the designs of APIs that they are producing.

Speakers
avatar for Michael Kerrisk

Michael Kerrisk

Trainer/consultant, man7.org Training and Consulting
Michael Kerrisk is the author of the acclaimed book, "The Linux Programming Interface" (http://man7.org/tlpi/), a guide and reference for system programming on Linux and UNIX. He contributes to the Linux kernel primarily via documentation, review, and testing of new kernel-user-space... Read More →


Wednesday October 15, 2014 2:30pm - 3:20pm
Room 14

2:30pm

Scaling Userspace @ Facebook - Ben Maurer, Facebook
Ben Maurer will discuss the server workloads that Facebook runs across its fleet. Ben will talk about work Facebook has done in various systems areas such as:

- Memory management: improvements we've made to memory allocation performance with jemalloc, reducing fragmentation in programs with large numbers of threads, and increasing performance with the use of NUMA.
- Synchronization: LifoSem -- a last, in first out semaphore built on top of futex
- Scheduling: using CPU queuing delay to measure capacity
- Networking: measuring network performance with TCP tracepoints.

Speakers
BM

Ben Maurer, Facebook

Facebook
Ben Maurer is the tech-lead of the Web Foundation team at Facebook. This team is responsible for managing the performance and reliability of Facebook's user facing infrastructure. Ben works at all layer's of Facebook's stack -- from javascript to the kernel. Ben joined Facebook in... Read More →


Wednesday October 15, 2014 2:30pm - 3:20pm
Room 8

2:30pm

Tutorial: Qubes OS: Practical Intro for Users and Developers - Joanna Rutkowska & Marek Marczykowski-Gorecki, Invisible Things Lab
This practical tutorial on Qubes OS will be comprised of presentations intermixed with live demos and is for anyone interested in getting the most out of, or developing for Qubes OS. Some experience with Linux command line recommended. Topics include: 

Part 1 (for Users and Power Users)
  • Basics (Qubes Trusted Desktop, AppVMs, TemplateVMs)
  • Networking (NetVMs, ProxyVMs, Firewalling, TorVM)
  • Storage (Block devices handling, UsbVM)
  • Disposable VMs (Unique features, customization)
  • Qubes Apps (qrexec basics, Split GPG, PDF convert)
  • Windows AppVMs (installation, templates)

Part 2 (for Power Users & Developers)

  • Qubes Inter-VM services/RPC (qrexec, policies)
  • Writing and running "Hello World" qrexec app
  • Porting Window Managers (e.g. porting Awsome)
  • Qubes Builder (unique features, typical workflows)
  • Building new templates (e.g. Debian template)
  • What's coming in Qubes R3/Odyssey

Speakers
MM

Marek Marczykowski-Gorecki

Biography coming soon.
JR

Joanna Rutkowska

Qubes Security Architect, Invisible Things Lab
Qubes OS project lead, previously researcher exploring weaknesses of virtualization and trusted computing technologies (Intel TXT, VT, vPro).


Wednesday October 15, 2014 2:30pm - 4:20pm
Room 2

3:30pm

How we Service our Customers with CloudStack and OpenStack - Davor Guttierrez, 3 Gen d.o.o.
We use OpenStack and Cloudstack for different projects by our customers. What was our approach and where are still problems with implementations. What problems can someone expect with implementations of those products.

Speakers
avatar for Davor Guttierrez

Davor Guttierrez

System Administrator, 3 Gen d.o.o.
Davor Guttierrez works as a System Administrator at 3 Gen d.o.o. He has been working with Linux and UNIX for 20 years, most recently on RedHat Enterprise Virtualization and SuSE Linux Enterprise Servers.


Wednesday October 15, 2014 3:30pm - 4:20pm
Room 15

3:30pm

Buildroot: A Deep Dive Into The Core - Thomas Petazzoni, Free Electrons
Buildroot is a widely popular, easy to use and easy to extend embedded Linux build system used by a large number of companies and hobbyists to build small, highly customized Linux systems for embedded devices. Completely vendor neutral, offering more than 1200 packages, it is driven by a vibrant open-source community, with about 100 contributors to each release every three months.

In this talk, we'll propose a deep dive into the Buildroot internals through a description of how the core of this build system works. By looking at how toolchains are integrated, how the package infrastructures are working, and how the entire build process is organized, this talk will help Buildroot users and developers understand better what their build system is doing, and how to extend it for their needs.

Speakers
avatar for Thomas Petazzoni

Thomas Petazzoni

Bootlin (formerly Free Electrons)
Thomas Petazzoni is CTO and embedded Linux developer at Bootlin (formerly Free Electrons). He is a co-maintainer of the Buildroot project and also a contributor to the Linux kernel, helping adding support for Marvell ARM processors.


Wednesday October 15, 2014 3:30pm - 4:20pm
Room 28

3:30pm

rtmux: A Thin Multiplexer To Provide Hard Realtime Applications For Linux - Jim Huang, ITRI
Providing real-time capabilities to a general purpose operating system is an outstanding technical problem, and Linux Preempt-RT has been developed for 10 years for this goal. In this presentation, we propose a lightweight open source para-virtualization layer, called "rtmux", using resource-multiplexing techniques to provide a highly deterministic RT environment for Linux/ARM. Typically, less than 500 lines modications against Linux kernel are required to enable rtmux accompanied by POSIX/PSE51 compatible runtime.

Speakers
avatar for Jim Huang

Jim Huang

Chief Technology Officer, South Star Xelerator
Jim leads the engineering team of South Star Xelerator (SSX), building open source based commercial solutions for information infrastructure and robotics. After involved in Android Open Source Project, Jim specialises in real-time and virtualization to bring Linux based robots to... Read More →


Wednesday October 15, 2014 3:30pm - 4:20pm
Room 27

3:30pm

Secure and flexible boot with U-Boot Bootloader - Marek Vašut, DENX
Being able to ensure the Linux-based system we are booting is not corrupted or was not tampered with is becoming a more and more pressing issue. Marek will talk about building an ARM system based on U-Boot bootloader and Linux kernel, where one can be sure that the system will either boot the Linux kernel intact or will refuse to boot in case of an uncorrectable error.

This will be achieved by explaining how to use UBI to prevent corruption of the bootloader and kernel itself in combination with the fitImage kernel image format. The fitImage allows for both cryptographic verification of the kernel image integrity with a strong hash as well as appending an RSA signature, thus allowing to trap both silent corruption due to memory deterioration and tampering attempts.

Finally, Marek will outline the possible pitfalls which can hamper such reliable designs.

Speakers
avatar for Marek Vasut

Marek Vasut

Software engineer, Self employed
I have been a contractor for multiple companies for many years. My primary responsibility is designing and implementing customer-specific functionality. One important aspect of my work is leveraging the benefits of working inside the mainline Linux, U-Boot and OE / Yocto Project... Read More →


Wednesday October 15, 2014 3:30pm - 4:20pm
Room 26

3:30pm

First Glimpse at Shingled Drives - Hannes Reinecke, SUSE Labs
Recently storage vendors have advocated 'shingled media recording' devices. These drives are estimated to provide larger capacity than existing drives, but at the same time introduce a new access model. Hence it will not be possible to use them as all-purpose drives without modifications to the storage stack. For Linux there are two different proposals for handling these devices, either by using modified filesystems or by adding a device-mapper module.
This talk gives an overview about the technology behind shingled media recording and the proposed changes to the linux storage stack.
I will also present the results from running a modified stack on a pre-production device and its implications for further development.

Speakers
avatar for Hannes Reinecke

Hannes Reinecke

Teamlead Storage & Networking, SUSE Linux GmbH
Studied Physics with main focus image processing in Heidelberg from 1990 until 1997, followed by a PhD in Edinburgh 's Heriot-Watt University in 2000. Working at SUSE Labs with focus on storage and mainframe. Principal contact point for storage related issues on SLES and teamlead... Read More →


Wednesday October 15, 2014 3:30pm - 4:20pm
Room 14

3:30pm

Network Queuing is All Wet - Stephen Hemminger, Brocade
Why is my network slow? This is the most common user complaint in both
home and enterprise environments. Many of these problems are caused
by queuing problems in the network.

This talk will show some of the solutions developed, demonstrate how
they work, and identify where more work still needs to be done. The
demonstrations use the analogy of fluid dynamics to explain CoDel,
PIE, and other smart queuing mechanisms.

Speakers
avatar for Stephen Hemminger

Stephen Hemminger

Principal Engineer, Microsoft
Stephen has been actively involved with Linux kernel development for over 10 years. He has contributed several network device drivers, a network emulator, and is the maintainer of the bridging and iproute2utilities. After leaving LF, he went on to Vyatta (now acquired by Brocade... Read More →


Wednesday October 15, 2014 3:30pm - 4:20pm
Room 8

4:30pm

KVM on Grid: Shaken, Not Stirred - Raphael Sack, Intel Corporation
Let’s say you have 10,000 Linux servers. Now, let’s say you need to upgrade these servers to version+1. How long is this effort going to take? Now consider the following scenario: All these servers are running 24/7 business critical tasks. Any disruption will cause significant delays in project timetables, and incur financial costs. How long would it take you to upgrade these servers now? You may decide the entire operation is unfeasible.

KVM on grid is a flexible, fast solution enabling dynamic management and allocation of virtual machines in large scale high-performance environments. It revolves around state of the art open-source virtualization, combined with distributed computing models. This allows near-real time deployment of systems on a mass scale, minimizing the overhead and complexity of the environment. It’s not cloud, it’s not batch, it’s “KVM on grid”!

Speakers
RS

Raphael Sack, Intel Corporation

Systems Programmer, Intel Corporation
Raphael Sack is a virtualization expert, system administrator and experienced programmer in the Engineering Computing group of Intel IT. Raphael has architected a number of Linux based solutions for high performance compute environments inside Intel. Additionally, he has written a... Read More →


Wednesday October 15, 2014 4:30pm - 5:20pm
Room 15

4:30pm

BoFs: Device Tree Next Steps - Grant Likely, Linaro
This session is a discussion of remaining technical issues with the device tree overlays patch set. We'll be discussing the following topics:
  • Remaining technical issues for device tree overlays
  • Updating the ePAPR spec
  • Device tree on discoverable busses (ie. i2c controller on USB bus)
  • Splitting configuration from hardware description
  • Hypervisor bindings (configuring a hypervisor with the DT)
  • Coordination between projects using DT

Speakers
avatar for Grant Likely

Grant Likely

Fellow, Linaro
Grant Likely is a Linux kernel developer and maintainer of the Device Tree subsystem. Grant's first involvement with Linux development was back in 2004 while working on an embedded system. Linux didn't support his platform, so after he got Linux to boot, he posted his changes publicly... Read More →


Wednesday October 15, 2014 4:30pm - 5:20pm
Room 28

4:30pm

Tame the USB Gadgets Talkative Beast - Krzysztof Opasiak, Samsung
The new USB composite gadget ConfigFS interface allows user to compose an custom gadget form USB functions at runtime. Function logic may be placed not only in kernel modules but also in userspace using FunctionFS. Usage of legacy gadgets was reduced to one modprobe command. While new interface provides good flexibility, it might take as many as 20 commands to set up an gadget. This definitely requires userspace reaction which will tame this talkative beast.
First, this presentation will provide an overview of new USB interface features and show how to use them from command line. Then userspace response is given. Libusbg, C library for gadget management with its brand new functionality - gadget schemes will be presented. Final step is going to be introduction of gadgetd - open source daemon for convenient, system wide USB gadget and FunctionFS based services manager.

Speakers
avatar for Krzysztof Opasiak

Krzysztof Opasiak

Open Source Engineer, Samsung R&D Institute Poland
Krzysztof Opasiak is a PhD student at Warsaw University of Technology. He works as Open Source Developer at Samsung R&D Institute Poland. Initially involved in Linux Kernel and libusbgx. Now focused on OpenStack and ONAP. Open Source enthusiast and speaker at several Linux and Open... Read More →


Wednesday October 15, 2014 4:30pm - 5:20pm
Room 26

4:30pm

Tizen-Meta as Security and Connectivity Layers For Yocto Project - Dominig ar Foll, Intel
The Internet of Things (IoT) is growing fast and opens large opportunities to embedded Linux. Unfortunately traditional embedded Linux has been weak when it comes to security and complex connectivities enabling.
Tizen which has been developed as a Linux base OS for connected object (phone, TV, car) is on the other side very well equipped in that area.
We will start by explaining what is Tizen architecture and how it provides Security and Connectivity facilities on top of a base Linux.
We will then show how Yocto and Tizen-meta can be used to create embedded devices which benefit from several years of work done by the Tizen community.
In particular we will review :
- the mandatory access control enabling in an embedded device
- the enforcement of good behavior by applications
- resource access control
- connectivity layers
- HTML5 App enabling.
- multi user mode enabling.

Speakers
avatar for Dominig ar Foll

Dominig ar Foll

Lead Software Architect, Intel Open Source
Dominig Ar Foll (Dominique Le Foll) holds a Master degree in Computer Science from the French School ESAT in Paris. He started as a research engineer for ten years before joining the Telecom Industry. Dominig has also won several patents in Europe, US and Asia. He currently works... Read More →


Wednesday October 15, 2014 4:30pm - 5:20pm
Room 27

4:30pm

Linux Kernel Tinification - Josh Triplett, Intel
Cell phones and routers hardly qualify as "embedded" anymore; new embedded systems (or the new Things we will have an Internet Of) push for ever smaller storage and memory requirements. Most people building systems that small assume that Linux will not work for them, and that they have to use a dedicated embedded OS or custom code from scratch.

This talk will show just how small Linux can get while remaining functional, what it'll take to push Linux an order of magnitude smaller in the future, and how kernel and systems developers can avoid regressions in memory or storage requirements.

Speakers
avatar for Josh Triplett

Josh Triplett

Principal Engineer, Intel
Josh Triplett hacks on system software, including Rust, the Linux kernel, BITS, X, Git, Sparse, Debian, Chrome OS, and firmware. Josh enjoys using software for unconventional purposes, such as running Python in GRUB2 to test BIOS (https://biosbits.org). Josh has previously presented... Read More →


Wednesday October 15, 2014 4:30pm - 5:20pm
Room 2

4:30pm

Systematic Testing of Fault Handling Code in Linux Kernel - Alexey Khoroshilov, Russian Academy of Sciences
The talk presents a method to extend coverage of existing tests by systematic and targeted fault injection in Linux kernel. The method is developed within Linux File System Verification project that aims to provide an exhaustive test suite for Linux file system drivers.

The presented method of fault injection allows to systematically simulate faults dedicated to a file system driver under test (faults of memory allocation requests, bio layer, etc.). That means it does not introduce faults into requests coming from other modules and it implements systematic iteration of fault situations versus a prevailing random approach.

The talk presents results of experiments with the method, defines requirements to tests so they can be used with the method and discusses lessons learnt so far.

Speakers
avatar for Alexey Khoroshilov

Alexey Khoroshilov

Russian Academy of Sciences
Alexey Khoroshilov is a director of the Linux Verification Center of Institute for System Programming of the Russian Academy of Sciences. He has graduated from Computer Sciences Department of the Lomonosov's Moscow State University with honour and received a Ph.D. in Computer Sciences... Read More →


Wednesday October 15, 2014 4:30pm - 5:20pm
Room 8

4:30pm

High Performance Storage with blk-mq and scsi-mq - Christoph Hellwig
This presentation gives an overview over the problems of the existing Linux storage stack to deal with low-latency and high IOPS devices, and explains how these are addressed for future Linux releases. Blk-mq provides a replacement for parts of the Linux block layer and allows drivers to support low-latency I/O, and a high number of I/O operations as well as scale better to large number of CPUs. SCSI is the most important enterprise block storage protocol, and thus enabling the SCSI layer to use blk-mq allows to take advantage of it for a wide range of commercially available storage hardware, especially high performance storage arrays. This presentation will explain the high-level details of the architecture of blk-mq and scsi-mq, show performance comparisons to the previous architecture and will show developers how to take advantage of the new capabilities.

Speakers
CH

Christoph Hellwig

Christoph Hellwig has been working on Linux Storage and File system projects for 15 years. He works all the way up and down the Storage and File system stack, and runs a business focused on Linux Storage architecture and training.


Wednesday October 15, 2014 4:30pm - 5:20pm
Room 14