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


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.


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


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.


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
Tuesday, October 14


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.


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


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.

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


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.

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


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.


Borislav Petkov

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


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.


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


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.


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
Wednesday, October 15


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.

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


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.

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


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.


Lennart Poettering

Principal Software Engineer, Red Hat
Lennart works on systemd, for Red Hat.

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


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.


Ben Maurer, 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


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.


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