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.

Embedded Linux Conference Europe [clear filter]
Monday, October 13
 

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

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

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

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

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

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

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

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

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

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

Consultant / Maintainer, Freelancer
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

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

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
 
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

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

Teaching Fish to Fly - John Hawley, Intel
In 2013, at the Embedded Linux Conference in Europe in Edinburgh, there was a race between a dog and a blimp. It was said that despite the dogs win, that the blimp had participated in the miracle of flight. In 2014 we intend to show that the brains of that dog can be transplanted and that it too, can participate in the miracle of flight.

The talk is mainly targeting taking an off the shelf embedded platform, Minnowboard Max, and it's use in UAVs, specifically quad-copters. With the ability to do real time computer vision, as well as various GPIO capabilities we'll explore the directions that significantly more autonomous UAVs can take with Linux and embedded platforms using, mostly, off the shelf components.

Speakers
JH

John Hawley

Open Source Developer, VMware - OSPO - OSTC
John 'Warthog9' Hawley led the system administration team on kernel.org for nearly a decade. His other exploits include working on Syslinux, OpenSSI, a caching Gitweb, and patches to bind to enable GeoDNS. He's the author of PXE Knife, Boot Boot, as well as SyncDiff(erent) a state-full... Read More →


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

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

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

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

5:30pm

Closing Game
Wednesday October 15, 2014 5:30pm - 6:30pm
Room 01