Posted on 20/10/2017 by Mark Filion
Following a weekend at the GStreamer Conference, Collabora will be continuing its week-long stay in Prague by sponsoring, exhibiting and speaking at Embedded Linux Conference Europe, the "premier vendor-neutral technical conference for companies and developers using Linux in embedded products". Now in its 12 year, ELCEU is a conference where "user-space developers, product vendors, kernel and systems developers to collaborate".
If you are planning on attending ELCEU or OSSummit, stop by our booth and see what our team has been working on, and how Collabora is uniquely suited to accelerate and facilitate the realization of your embedded Open Source projects, whether writing a line of code or shaping a long-term strategic software development plan.
Collaborans will be speaking on four separate occasions over the course of the conference, including two talks at ELCEU and two talks at the co-chosted Open Source Summit Europe, on topics ranging from running Android on the Mainline graphics stack, GStreamer for tiny devices, performance analysis in Linux and managing an Open Source project. Read below for more details on each of their talks.
GStreamer is a complete Open Source multimedia framework, and it includes hundreds of plugins, including modern formats like DASH, HLS or the first ever RTSP 2.0 implementation. The whole framework is almost 150MB on my computer, but what if you only have 5 megs of flash available? Is it a viable choice? Yes it is, and I will show you how. Starting with simple tricks like only including the necessary plugins, all the way to statically compiling only the functions that are actually used to produce the smaller possible footprint.
Finally, it is possible to run Android on top of mainline Graphics! The recent addition of DRM Atomic Modesetting and Explicit Synchronization to the kernel paved the way, albeit some changes to the Android userspace were necessary. The Android graphics stack is built on a abstraction layer, thus drm_hwcomposer - a component to connect this abstraction layer to the mainline DRM API - was created. Moreover, changes to MESA and the abstraction layer itself were also needed for a full conversion to mainline. This talk will cover recent developments in the area which enabled Qualcomm, i.MX and Intel based platforms to run Android using the mainline graphics stack.
What influences a program's performance? Some reasons are quite obvious, like the algorithm implemented and the number of execution cycles, but what about the order in which libraries were linked? Or the shell environment size? Or even the sequence and which compiler optimizations were applied? In fact, modern computer systems include such a multitude of features and options, whose interaction with each other can affect the workload's performance, that it is surprisingly hard to write code that fully benefits from the potential of the CPU. In this talk, we will discuss how small changes in the code and in the execution environment can impact the execution time and how you can use Linux performance assessment tools, like perf and valgrind, to detect and mitigate such pitfalls.
When delivering a project there are 3 basic constraints, time, budget and quality. Working on an open source setting adds another dimension, having to also watch for the time and quality of the open source project itself. This talk is about the tools and methods we use to deliver a succesful project to our customers, caring for the open source project at the same time. A balancing act that requires being deeply involved in what the team and the community are doing, promoting open source with your customer and understanding and explaining the pros and cons constantly.
Please visit the Embedded Linux Conference Europe website for the full schedule. See you in Prague!
Earlier this year I worked on a certain GStreamer plugin that is called “ipcpipeline”. This plugin provides elements that make it possible…
Running crosvm outside Chromium OS is quite easy, with the only complication being that minijail isn't widely packaged in distros. In these…
Kmemleak allows you to track possible memory leaks inside the Linux kernel. Basically, it tracks dynamically allocated memory blocks in…
Earlier this month I had the pleasure of attending the Web Engines Hackfest, hosted by Igalia at their offices in A Coruña, and also sponsored…
In this post, I will show one more example of how easy it is to disrupt performance of a modern CPU, and also run a quick discussion on…
Many thanks to Google for recording all the XDC2017 talks. To make them easier to watch, here are direct links to each talk recorded at…