Loading…

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

Entry level [clear filter]
Monday, October 26
 

12:00 GMT

Simplifying First-boot Experience for Your Cloud VMs with Cloud-init - Ashish Sahu, Microsoft
Cloud-init may have started out as a way to customize the Amazon EC2 instance at first boot but it is now widely supported on every major Linux distribution and across many public and private clouds. With Cloud-init, you can perform any type or number of actions as it boots up on your favorite cloud - as it is designed to to run during the first boot, you don't really any additional steps or software to start utilizing it today. Join me in this demo-filled session to learn all about Cloud-init and how you can use it to customize/personalize your cloud VMs even before you log in to them for the first time!

Speakers
avatar for Ashish Sahu

Ashish Sahu

Partner Technology Strategist, Microsoft
Ashish Sahu is a cross-technology architect, working with Microsoft India in the OCP ISV team. His primary job responsibility is helping ISVs and startups overcome technical challenges, adopt latest technologies, and evolve their solutions to the next level. He has authored articles... Read More →



Monday October 26, 2020 12:00 - 12:50 GMT
101 Essentials Theater

12:00 GMT

Upstream First is Our Principle - Toward Super Long-Term Support - Masashi Kudo, Cybertrust Japan Co., Ltd. & Chris Paterson, Renesas Electronics Europe
CIP (Civil Infrastructure Platform) project aims to support industrial-grade systems by fulfilling the required level of reliability, sustainability, and security during their life cycles which are long, typically more than 10 years. CIP kernel and test teams are working to provide and maintain Linux kernel to sustain CIP activities overall. In order to sustain activities for such a long period, the teams adopt "Upstream First" as development principle. The “Upstream First” principle allows patch commits only if those patches are already in the upstream. Having both pros and cons, this principle turned out to be crucial and essential to continue releases and maintenance. The CIP kernel team works with Linux Kernel LTS and other open source projects to share its findings and contribute outputs. The CIP test team has strengthened automated testing systems for CIP by working with KernelCI and LAVA. This presentation updates activities of the CIP kernel and test teams which follow the "Upstream First" principle, and features collaborative works with Linux Kernel LTS, KernelCI and LAVA.

Speakers
avatar for Chris Paterson

Chris Paterson

Project Leader, Renesas Electronics Europe
Project leader in the Linux team at Renesas Electronics Europe. Testing working group lead in the Civil Infrastructure Platform (CIP) project.
avatar for Masashi Kudo

Masashi Kudo

Technology Advisor, Cybertrust Japan Co., Ltd.
Masashi Kudo is working as Technology Advisor at Cybertrust Japan Co., Ltd. He has more than 30 year's experience in IT and network software development. He works for CIP (Civil Infrastructure Platform) project as representatives of Cybertrust Japan Co., Ltd, and acts as CIP Kernel... Read More →



Monday October 26, 2020 12:00 - 12:50 GMT
ELC Theater

12:00 GMT

Distributed Revision Control for Structured Data - Gavin Mendel-Gleason, TerminusDB
Revision control for source code - and especially Git - has caused a great leap forward in software development and delivery. A similar revolution has not yet taken place in data. This talk will discuss the various open source databases that are approaching this problem, the underlying architectures and challenges in building both a 'Git for data' and a 'GitHub for data'. It will posit that to be a truly collaboration and distributed system, it must be: 1) decentralized 2) offline-first: work offline and then resync when online again 3) reliable: conflicts are handled properly 4) private: end-to-end-encrypted, if desired 5) efficient: only changes (diffs) to the data set are transmitted between participants 6) collaborative: multiple people can work on the same data set Many applications choose the SaaS-route with one central database behind a web service and every frontend displays an instantaneous view of some part of the data set. This breaks most requirements. The database-as-a-service approach with a MVCC database & the flexibility to version schemas is a prerequisite for success. Finally the talk will look to the future and the dawn of CI/CD for data.

Speakers
avatar for Gavin Mendel-Gleason

Gavin Mendel-Gleason

CTO, TerminusDB
Dr. Gavin Mendel-Gleason is CTO of TerminusDB. He is a former research fellow at Trinity College Dublin in the School of Statistics and Computer Science. His research focuses on databases, logic and verification in software engineering. His work includes contributing to the Seshat... Read More →


Monday October 26, 2020 12:00 - 12:50 GMT
OS Databases Theater

12:00 GMT

Tutorial: From an Idea to a Patch in the Linux Mainline - Marta Rybczynska, Various Projects
In the tutorial we're going to cover the basics of Linux kernel development, from the idea (or a bug found!) to the change integrated into the Linux mainline. We'll start from setting up the environment: the Linux kernel source, the compiler and debugger. Options like embedded debugger and using virtual machines in case of kernel crashes will be taken into account too. Then we'll cover the implementation of the patch, showing where to look for the information about APIs, how to correctly use the Linux coding style and write patch descriptions. The audience will also learn about the unit test mechanism and testing in the kernel in general. Then we're going to move to the process of getting the patch to the mainline: starting from where and how to send it. One of the scary points for new developers is the review process and we're going to demystify it. As a bonus, we'll show how to make maintainers happy and build a good opinion about you and your work. Pre-requirements: C coding, usage of Makefiles. No previous Linux kernel development experience necessary.

Speakers
avatar for Marta Rybczynska

Marta Rybczynska

Open Source Enthusiast, Various Projects
Marta Rybczynska has network security background and 15 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. Her specialties are architecture-specific... Read More →



Monday October 26, 2020 12:00 - 13:50 GMT
101 Essentials Theater
  101 Essentials - Embedded Linux, Kernel Basics

13:00 GMT

Cloud-Native App Development 101 - Avni Sharma, Red Hat
As the cloud becomes pervasive in IT, it then becomes increasingly important to adopt cloud-native technologies. For enterprises and vendors, building in the cloud is an opportunity to refresh applications and architectures in ways that make them more flexible, scalable and resilient.  Cloud Native technologies are used to develop applications built with services packaged in containers, deployed as microservices and managed on elastic infrastructure through agile DevOps processes and continuous delivery workflows. The session explains What is Cloud Native, Why, and How to adopt Cloud Native.  This session would shed light on Cloud Native technologies and containerization, moving from a monolithic based architecture to microservice architecture, and then implementing a demo where we build containers and also migrate it to a Kubernetes environment.  

Speakers
avatar for Avni Sharma

Avni Sharma

Software Engineer, Red Hat
Avni is an active Open Source contributor and works as Software Engineer at Red Hat. Along with that, she loves to attend conferences and participate in technical meetups in Bangalore, India. She strives to create a culture of belonging at her workplace and other tech spaces alike... Read More →



Monday October 26, 2020 13:00 - 13:50 GMT
101 Essentials Theater

13:00 GMT

Distributed SQL vs Polyglot Persistence: Which Database Architecture for Cloud Native Microservices? - Karthik Ranganathan, Yugabyte Inc.
Microservices model and manage data with specific performance, availability and correctness needs. And they are increasingly deployed on Kubernetes-driven containerized infrastructure. There are two distinct architectural approaches for handling the database layer for such microservices. Polyglot persistence requires each data model to be powered by an independent database that is purpose-built for that model. Developers loved this approach because the traditional RDBMS lacked horizontal scalability and native resilience. End result was a proliferation of NoSQL databases. While developers had the best of intentions, operations became significantly complex with each database requiring its own operational runbook to be created prior to production rollout especially on newer environments managed by Kubernetes. Distributed SQL is an alternative approach where microservices exploit the native scalability, resilience and geo-distribution of a distributed RDBMS with SQL as the standard data modeling language. This session will explore the tradeoffs between the two approaches and highlight why distributed SQL is becoming a popular choice using an ecommerce application as an example.

Speakers
KR

Karthik Ranganathan

Founder & CTO,  YugaByte


Monday October 26, 2020 13:00 - 13:50 GMT
OS Databases Theater

14:15 GMT

Waylandifying Chromium - From Downstream to Shipping - Maksim Sisov, Igalia
Wayland is a protocol for communication between compositor and clients that is intended to fix long standing flaws of the X11 model. Its lightweight nature results in a significantly better performance in environments that are limited in resources. Since the demand for adding Wayland support to the Chromium browser is high, Igalia is sponsored to design, implement, and upstream that to the Chromium mainstream repository and verify the smoothness of the implementation. Igalia is also driving the effort to make official distribution of the Chrome browser support Wayland for Linux platforms so that users can simply download the browser and enjoy exceptionally good performance of their favourite browsing engine natively on Wayland. This talk will provide a history of the project, explain the idea behind Ozone component in the Chromium project, explore how the Wayland client implementation is designed in the Chromium browser, talk about limitations and design solutions we have had to come up with, compare the performance of Chromium running on X11 and Wayland on the RPi 3 Model B+ board, and close the talk telling the audience what we are currently doing to ship Wayland in Chrome.

Speakers
MS

Maksim Sisov

Browser Engineer, Igalia
Maksim Sisov is a browser engineer and a partner of Igalia, and one of the core owners of the Wayland client implementation in Chromium, who has been working in the project for the past 3.5 years. Over the course of this collaboration, Maksim has been responsible for designing and... Read More →



Monday October 26, 2020 14:15 - 15:05 GMT
ELC Theater

14:15 GMT

Tutorial: Debugging Embedded Devices using GDB - Chris Simmonds, 2net Ltd
Bugs happen. Identifying and fixing them is part of the development process. This tutorial demonstrates one of the key tools in the embedded Linux developer’s toolbox: the GNU Debugger, GDB. You will begin by using GDB to debug a program running on a target device. You will learn about debug symbols: how build them into programs and libraries, and the places that GDB will go looking for them. Next, you will perform basic debugging tasks, including setting breakpoints, stepping through code, examining variables and modifying variables. After that you will lean about GDB command files and how they can help you by automating certain tasks. You will receive a handy GDB cribsheet to help you with all of this. If time allows, we will discuss how to use GDB to analyse core dumps so that you can perform a post-mortem on a crashed program.

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 →



Monday October 26, 2020 14:15 - 16:05 GMT
101 Essentials Theater
  101 Essentials - Embedded Linux, GDB Debugging

16:15 GMT

Embedded Linux Systems in Smart Agriculture - Ronald Kipkirui Mutai, Burphurm Enterprises LTD, Kenya
Advancement in technology is a huge improvement that may be a panacea to our global challenges relating to climate change. Embedded technology is the way to go in such fields since the growth of IoT is in an upward surge. In Africa there are countries that have started such ventures and their outcomes are to be envied and emulated. This proposal is aimed at enhancing the use of embedded Linux systems in both animal and crop farming. There are few and shallow but adequate technological uses on farming in terms of inputs and selling of the farm produce for example Digifarm championed by one of the mobile telephone service providers in Kenya, there are also other apps that are used to link farmers to consumers and farm inputs. With this proposal data can be collected, accumulated and stored on cloud infrastructure for research and development as well as management, pest control and marketing of the farm produce to other consumers who are interested in the produce.

Speakers
avatar for Ronald Kipkirui Mutai

Ronald Kipkirui Mutai

ICT Technician, Burphurm Enterprises LTD, Kenya
Ronald Mutai is an upcoming cybersecurity professional who has taken time to sett abase of his career in networking to have the technical know-how in cybersecurity. Since his first Bachelor's degree in computer science, Mutai has been growing his career as a Linux enthusiast, user... Read More →



Monday October 26, 2020 16:15 - 17:05 GMT
ELC Theater

16:15 GMT

MySQL Performance for DevOps - Sveta Smirnova, Percona
MySQL performance can be improved by tuning queries, server options, and hardware. Traditionally it was an area of responsibility of three different roles: Development, DBA and System Administrators. Now DevOps handle these all. But there is a gap. Knowledge, gained by MySQL DBAs after years or focus on the single product is hard to gain when you focus on more than one. This is why I am doing this session. I will show minimal, but the most effective, set of options which will improve MySQL performance. For illustrations, I will use real user stories, gained by my Support experience, and Kubernetes operators, now available from all main MySQL eco-system vendors: Oracle, MariaDB, and Percona.

Speakers
avatar for Sveta Smirnova

Sveta Smirnova

Principal Support Escalation Specialist, Percona
Sveta Smirnova is a MySQL Support Engineer with over 10 years of experience. She currently works in Percona. Her main professional interests are problem-solving, working with tricky issues, bugs, finding patterns which can solve typical issues quicker,  teaching others how to deal... Read More →


Monday October 26, 2020 16:15 - 17:05 GMT
OS Databases Theater

16:15 GMT

Tutorial: DevOps_Training_Introduction-to-Containers-and Orchestrators - Rauno Riccardo De Pasquale, Newesis Srl
The session aims to provide an overview of containers and orchestrator technologies, with a practical focus on Docker and Kubernetes, with an introduction to the concepts and the architecture and practical examples on how to package and deploy an application into Kubernetes, using plain manifests, kustomize, helm or terraform, to show the difference between those approaches.   The session is a summary of the "Kubernetes - The Deltatre Way" series of video conferences (available here: https://www.youtube.com/watch?v=42QRgaOemqM&list=PL6vUc9GnRFV__5YsoKCRW2jRSQ47kygT2) and of the training courses about DevOps (available here: https://drive.google.com/drive/folders/1x7rfieee7yii575w7qRVB_y8TBpZI4XS?usp=sharing ).   Differently from what done in these previous versions, the session will be completely in English and will be condensed to fit in 2 hours (target 1.5 hours plus space for discussions and questions), with a focus on how to operate and control deployments.   Content used for the demonstrations is available in GitHub (https://github.com/raunodepasquale/ ) and will be updated to reflect the updated version of the presentation.  

Speakers
avatar for Rauno Riccardo De Pasquale

Rauno Riccardo De Pasquale

Co-Founder and CTO, Newesis Srl
Born 22 January 1974 in Turin; Co-Founder and CTO at Newesis Srl, constantly trying to reconcile my degree in Philosophy with a passion for computer science. After almost 18 year at Deltatre, at the beginning of 2019 I created Newesis, with the aim of simplifying the use of the most... Read More →


Monday October 26, 2020 16:15 - 18:05 GMT
101 Essentials Theater

17:15 GMT

High Performance Database in Containerized World - Shuan Deng, PingCAP
Kubernetes becomes a de facto container orchestration tool, it dominates public cloud providers. However for mission-critical use cases such as distributed RDBMS, there are many caveats that makes poor performance in Kubernetes. In this talk, Shuan Deng will describe the common performance issues when running databases in Kubernetes and how to run distributed RDBMS such as TiDB efficiently in Kubernetes especially in public cloud. The experience is general enough and can be used for other databases too. It covers Linux kernel, cgroups, network and disk configuration tuning.

Speakers
SD

Shuan Deng

Cloud Team Tech Lead, PingCAP
Attended KubeCon China 2018 and gave an English talk about Cloud Native Database TiDB.


Monday October 26, 2020 17:15 - 18:05 GMT
OS Databases Theater

18:30 GMT

Debian and Yocto Project: a Tale of Two Distros (One of Which is Not a Distro) - Chris Simmonds, 2net Ltd
This is the choice: off-the-peg or bespoke. A mainstream distro such Debian can give you an instant, ready-to run system, great if you are using off-the-shelf hardware such as Raspberry Pi, or one of the Beagle Boards. Yocto Project, on the other hand, is the build tool you need to create a fully custom distro from scratch (you see, Yocto Project is not a distro, it *creates* distros) Each option has its advantages and disadvantages. There are a lot of things to consider. How much time and effort will it take to get my board up and running? How much storage will I need? How much control do I want to have over the software packages I deploy. How much effort do I want to devote to maintenance and security patches. All of these have an impact on the choice you will eventually make. This presentation will give you a roadmap that will help you decide.

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 →



Monday October 26, 2020 18:30 - 19:20 GMT
ELC Theater

18:30 GMT

From the Camera Sensor to the User, the Journey of a Video Frame - Maxime Chevallier, Bootlin
Video cameras are ubiquitous devices nowadays, taking a wild range of forms, from tiny sensors in your smartphone to complex cameras requiring lots of analog circuitry and internal decoding. The V4L2 susbsystem handles all of these devices, with an architecture capable of representing complex interconnections of components : Sensors, encoders, decoders, controllers, and so on. In this talk, we'll see how all of these components are chained together, using examples from real-life devices, by following the path of a frame, from the sensor up to the final consumer of the frame, which can be a display, a file on a storage, or a network stream. We'll see the various physical protocols and standards used for video transmission typically found on embedded systems, how they are implemented in the kernel and how to interact with them as a driver developer or a simple user. We'll also follow the transformations that a frame can go through so that it can in the end be correctly processed by the consumer. This talk's main audience are people who want to discover the various technologies around video capture, and that want an introduction to the complex but fascinating world of Video4Linux.

Speakers
MC

Maxime Chevallier

Embedded Linux Engineer, Bootlin
Maxime joined Bootlin in 2018, where he does Embedded Linux and kernel development. Since then, he has been working on networking drivers for MACs and PHYs, Audio drivers and more recently, V4L2 work with a complex camera setup. He also has experience working on SPI drivers, Yocto... Read More →


Monday October 26, 2020 18:30 - 19:20 GMT
ELC Theater

18:30 GMT

Gadgets and Trinkets, The Upstream Linux Way - Geert Uytterhoeven, Glider bv
The Arduino movement has popularized using micro-controllers to control simple low-speed devices like sensors and actuators. Hitting platform limitations, many people are stepping up to Linux systems. Affordable development boards capable of running Linux like Raspberry Pi and BeagleBone Black changed the scene, and joined people with an electronics and micro-controller background, and people from a traditional PC background, into a common community. Simple devices are typically connected to the system using serial busses like I2C, SPI, or UART, or even directly to General Purpose I/O pins. While the hardware side may be straight-forward, the software side became increasingly complex, and it is not always clear how to model your devices for use with Linux. In this presentation, targeting both makers and industrial automation, Geert will discuss your options for accessing such devices. He will cover topics like user-space versus kernel-space access, explain the why and how of Device Trees, and the desire for DT overlays, and identify gaps in current Linux support. All of this will be accompanied by examples, so attendees will be ready to apply this to their own projects.

Speakers
avatar for Geert Uytterhoeven

Geert Uytterhoeven

Embedded Linux Kernel Hacker, Glider bv
Geert Uytterhoeven became involved with Linux more than 25 years ago, when he started hacking the Linux kernel to make it work better on his Amiga. This paved the way for a long string of contributions to Linux. Geert may be most known as maintainer of Linux on the old m68k architecture... Read More →



Monday October 26, 2020 18:30 - 19:20 GMT
ELC Theater

18:30 GMT

Mix Edge and Electric Vehicles to Get a Shot at Sustainability - Diana Atanasova & Tsvetomir Stoyanov, VMware
Electric Grid Modernization involves comprehending renewable sources of energy, storage systems, actively monitoring power use, anticipating demand, and possibly shifting demand to smooth usage peaks. The last particularly helps to decarbonize the grid through avoiding the need to bring online dirty sources of energy to meet demand peaks. Electric Vehicle charging lends itself well to demand shifting. Perhaps you are at home and can delay charging for several hours or at work with enough charge to get back home, or just opportunisticly charging while shopping. Our solution leverages the open source project EdgeX Foundry to monitor and control one or more ChargePoint (CP) Charge stations. We invite you to explore our open source project Kinney, which provides Go and Python clients for CP's SOAP API and both a replay and full simulator (Covid-19 lockdown accelerated) We share alternative curtailment algorithms that take into consideration location, time of day, amount of vehicle charge, and charging patterns. Towards grid modernization the capturing contextual importance of various loads will help developing trade-off algorithms. Learn, experiment, drive sustainability!

Speakers
avatar for Tsvetomir Stoyanov

Tsvetomir Stoyanov

Open Source Engineer, VMware
Tzvetomir Stoyanov is a software engineer in the Open Source Technology Center, VMware/Bulgaria. He works on the Linux kernel ftrace infrastructure and the ecosystem around it - user space programs tace-cmd and KernelShark. Before joining VMware, he worked for Telco Systems, a US... Read More →
DA

Diana Atanasova

Sr. Software Engineer, VMware
Diana Atanasova is a senior engineer with the Open Source Technology Center, VMware/Bulgaria. She works on EdgeX Foundry, an open source Edge IoT Project and has been redesigning several of its microservices to improve scalability and ease maintaining consistency. She leads the edgex-cli... Read More →



Monday October 26, 2020 18:30 - 19:20 GMT
IoT Theater
  Internet of Things, Edge Computing Considerations

18:40 GMT

Lightning Talk: Adopting Service Mesh Patterns for Cloud Native Microservices in the Telecommunications Industry - Sudeep Batra, Ericsson

Telecommunication Industry is adopting the cloud native principles in 5G Evolution. This involves complexity in terms of orchestration,security and management. Service Mesh resolves these challenges by providing various operational,development and security benefits which are otherwise a nightmare for any developer to adopt into his application.
Telecom Operators have to make a careful choice of their unique implementation based on their requirements.
This talk will address the service mesh patterns that can be adopted towards complex Telecommunications Industry and it assumes that you have some familiarity with kubernetes and Service Mesh(Istio). 

Speakers
avatar for Sudeep Batra

Sudeep Batra

Senior Cloud Architect, Ericsson
Sudeep Batra is a Senior Architect at Ericsson North America. In his current role, he manages Client operations for Telecommunication Solutions, Development and Deployments.Sudeep has over 22 years of experience in the Telecommunications Industry and Data Centers, with specialization... Read More →



Monday October 26, 2020 18:40 - 18:50 GMT
Cloud Theater

18:50 GMT

Lightning Talk: A Weather Balloon Example to Authenticate Data - Nicolas Lopez, Telokanda Remote Sensing Company
To address climate change and regional data collection issues in West Africa, we have begun a project of building weather balloons that cost well below typical radiosonde costs in the United States. Launching a weather balloon would reward local residents digital currency for their efforts, if the balloon was proven to reach a certain height. While pursuing this goal, we encountered some challenges that come from operating a business remotely. One of our obstacles was the need to develop a 2-factor authentication to ensure the owner of the device was indeed the same person using the web application. This is usually straightforward, but our application and network servers are owned and operated by multiple separate companies. Here we explore an authentication solution using blockchain that allows projects like these to become platform agnostic and able to be implemented when different companies own different parts of the data pipeline infrastructure.

Speakers
NL

Nicolas Lopez

Software Engineer, Telokanda Remote Sensing Company
Nicolas has an extensive background in weather and software, including a software engineering position at Boeing and an algorithm development position for the GOES-16 weather satellite at NASA Goddard Space Flight Center. He has interned and worked with NOAA in the past and has pursued... Read More →


Monday October 26, 2020 18:50 - 19:00 GMT
Wildcard Theater
  Wildcard, Blockchain

19:30 GMT

Container Security 101 - Sangram Rath, Cloud Architect & Technology Advisor
Cloud-Native computing is the hottest trend in the cloud ecosystem and is increasingly becoming the new norm for application development and deployment. At the core of Cloud-Native Computing infrastructure are containers and with the increasing adoption of it along with the scale of deployments, security becomes an important aspect of the adoption strategy. Of the 4C's of Cloud-Native Security, containers are one of the security layers.

The sesion will provide an introduction to Container Security covering the challenges & risks around containers and various tools that can be leveraged for implementing container security. The presentation starts with an overview of cloud-native security but focuses on container security, the challenges that come with using containers. In this session you will be introduced to the type of threats in scope and some of the container vulnerabilities that are out there. You will get an introduction to various tools (mostly open source) that can be used to provide a layer of protection for your containers.

Speakers
avatar for Sangram Rath

Sangram Rath

Cloud Architect & Technology Advisor
A multi-cloud professional with 15 years of technology experience primarily in the Cloud Computing & Virtualization domain. I have been a gigworker for 6 years and have had the opportunity to be a Cloud Architect, Startup Co-founder, Mentor/Trainer, Author and more importantly a Learner... Read More →


Monday October 26, 2020 19:30 - 20:20 GMT
101 Essentials Theater

19:30 GMT

BoF: The Yocto Project and OpenEmbedded - Nicolas Dechesne, Linaro & Armin Kuster, MontaVista Software, LLC
This BoF provides an open forum for the embedded Linux community to ask questions and discuss issues with Yocto Project and OpenEmbedded principals. We open with a Yocto Project summary and OpenEmbedded State of the Union.

Speakers
avatar for Armin Kuster

Armin Kuster

S/W Architect, MontaVista Software, LLC
He has been in the Embedded ecosystem for 20 years and is Employed at MontaVista, LLC. He in on the Yocto Project Avisory board , Yocto Avocacy committee and currently represents OpenEmbedded on the Yocto Project TSC. He has the privilege of being the meta-openembedded stable branch... Read More →
avatar for Nicolas Dechesne

Nicolas Dechesne

Yocto Project Community Manager, Linaro
Nicolas is working for Linaro and manages a team of developers focused on improving the state of Qualcomm chipset in upstream Linux. He maintains an OpenEmbedded BSP layer for Qualcomm chipset. When Nicolas joined Linaro he led a team of developers who designed and implemented the... Read More →


Monday October 26, 2020 19:30 - 20:20 GMT
ELC Theater

19:30 GMT

What Differs the Android Open Source Project from Other Linux Distributions? - Sergio Prado, Toradex
Have you ever wondered what is running inside your Android device? Well, you know that you have a version of the Linux kernel there. But what about user-space? It is really a "different beast". If you log into an Android device, you won't find directories like /usr and /lib, or common init systems like systemd or sysvinit. X11, Wayland, dbus, glibc, the Android Open Source Project doesn't use any of that. For several reasons, Google decided to take the project in a different direction. What is the reason behind using bionic over glibc/uclibc/musl? Or Binder instead of D-Bus? In this presentation, let's have a deep look at the AOSP from the inside out and understand how this Linux based operating system really works.

Speakers
avatar for Sergio Prado

Sergio Prado

Software Team Lead, Toradex
Sergio Prado has been working with embedded systems for more than 20 years. He is an entrepreneur and founder of Embedded Labworks, where he gives several training sessions every year. He currently works as a Software Team Lead at Toradex, writes on his blog at embeddedbits.org and... Read More →



Monday October 26, 2020 19:30 - 20:20 GMT
ELC Theater

19:30 GMT

Writing Your Own Kernel Cryptographic Accelerator Driver - Tero Kristo, Texas Instruments
Linux kernel crypto API provides ways to encrypt/decrypt data and to provide authentication info for the same. Some basic algorithms for this are gone over; hash algorithms for SHA1, SHA256, SHA512 and some basic cipher algorithms like AES / DES. Second part of the speak covers details how to implement a new cryptographic driver for one or more of these algorithms. In typical case this would be a new hardware accelerator driver for either a hash or cipher algorithm core. Driver level APIs required for these both are covered, in addition to the testing facilities provided by both kernel and userspace. In third part we go over performance and throughput measurements (openssl, tcrypt, IPSec), and how to optimize the driver to reach best possible results with these. Hardware vs. software cryptography performance is compared also with some TI SoCs used as reference platforms.

Speakers
TK

Tero Kristo

Technical Lead / Linux Baseport, Texas Instruments
Tero has ~12years of experience of working on various parts of Linux kernel on Texas Instruments SoCs. He is currently working as a technical lead at Texas Instruments for the baseport area. Tero's hands on Linux kernel work includes cryptographic accelerators, power management, clock... Read More →



Monday October 26, 2020 19:30 - 20:20 GMT
ELC Theater

19:30 GMT

BoF: KernelCI: Lessons Learned - Guillaume Tucker, Collabora
A lot has happened since KernelCI was announced as a new Linux Foundation project at ELC-E 2019 in Lyon. One year on, what have we learnt?

We are witnessing an increasing number of individuals and organisations who are getting involved with the project and make it grow in some new ways. We now have much more build power, a fast-expanding functional testing coverage and a new database design to collate results from other existing kernel test systems. But what makes it truly special is how it has the potential to be driven by the kernel community at the same scale as the Linux kernel itself.

The KernelCI project team's main role is essentially to facilitate this to happen, by providing some technical solutions as well as an open forum for catalyzing progress in kernel automated testing and development workflows. Join the discussion in this BoF to take part in shaping another exciting year ahead! Key topics to get started include a follow-up from the community survey we did in June, what subsystem maintainers need in order to make KernelCI part of their workflow, how to run automated kernel tests in an effective way...

We'll be using a shared document to gather KernelCI Community Notes from the BoF discussions:
https://docs.google.com/document/d/1XNu00OmSo-CzFdYUBXJk0B8hKZnfQk8v49ZfX9C_bKM/edit?usp=sharing


Speakers
avatar for Guillaume Tucker

Guillaume Tucker

Software Engineer, Collabora
Originally with a hardware background, over the last fifteen years I have progressed as a low-level embedded software engineer while working at several start-ups and ARM. Since I joined Collabora in 2017, I have spent the best part of my time working on KernelCI. Initially adding... Read More →



Monday October 26, 2020 19:30 - 20:20 GMT
Linux Systems Theater
  Linux Systems, Testing & Fuzzing

19:30 GMT

Purpose-built Observability Solutions using Open Source Software: Lessons from the Field - Avthar Sewrathan, Timescale
Are proprietary monitoring solutions too clunky, rigid and expensive for the specific needs of your fast moving team? Join me as I detail how data collection, storage and visualization can be accomplished in simple, and cost effective ways using ALL open source software! You’ll hear stories from the field of how 3 different companies that I’ve worked with at Timescale have gone about implementing their open-source observability stack, how their configurations have fared and the pros and cons of each approach. We’ll also architect an application monitoring system using tools like Prometheus, PostgreSQL and Grafana. All of these technologies are open-source and provide the flexibility and extensibility to scale with your team’s needs. You’ll walk away with the foundation for how to implement your own observability system using open source software, as well as inspiration for how to proceed based on the real world experience of others.

Speakers
AS

Avthar Sewrathan

Developer Advocate, Timescale
Avthar’s mission is to use technology to empower people. That’s why he loves being a Developer Advocate at Timescale, where he helps developers leverage the power of time-series data to analyze the past, monitor the present and predict the future. He documents lessons from his... Read More →


Monday October 26, 2020 19:30 - 20:20 GMT
OS Databases Theater
 
Tuesday, October 27
 

12:00 GMT

Demystifying Linux Kernel Initcalls! - Mylène Josserand, Collabora
__initcalls are a very useful mechanism of the kernel boot process, it allows the developer to easily hook their code as part of the kernel boot process. This talk will demystify the magic behind kernel initcalls, look at the purpose and benefits, how they are implemented and finally cover ways to debug and trace them. You would be amazed, for example, by how much insight of a device's boot-time you can get by looking at how and when the initcalls are being executed.

Speakers
MJ

Mylène Josserand

Embedded Linux engineer, Collabora
Mylène Josserand joined Collabora as a Consultant Software Engineer. She has experiences in embedded Linux and kernel development. She worked on drivers and BSP development with Buildroot and the Yocto project / Open Embedded, contributing new features and fixes to these projects... Read More →



Tuesday October 27, 2020 12:00 - 12:50 GMT
101 Essentials Theater

12:00 GMT

Atomic Updates and Configuration Files - Thorsten Kukuk, SUSE
Automatically updating and adjusting configuration files, especially if the admin made already changes to them, is not that easy and still one of the not solved problems under Linux. At the same time, more and more Linux Distributions provide variants with "Atomic Updates", which means either all updates are fully applied without error, or none. This makes updating configuration files even harder. In this talk I will explain the current problems, generic solutions for this, what various distributions choose to solve it and how we are planing to solve it.

Speakers
avatar for Thorsten Kukuk

Thorsten Kukuk

Distinguished Engineer, SUSE
Thorsten is working since over 20 years for SUSE, he is a Distinguished Engineer, Senior Architect for SLES and MicroOS and leading the Future Technology Team. He started his Open Source Career about 25 years ago.



Tuesday October 27, 2020 12:00 - 12:50 GMT
Linux Systems Theater

12:00 GMT

BPF Tales, or Why Did I Recompile the Kernel to Average Some Numbers? - Giulia Frascaria, Vrije Universiteit Amsterdam
“eBPF should stand for something meaningful, like Virtual Kernel Instruction Set”, says Brendan Gregg. Well we took that statement seriously, and had to put it to the test! Looking at current use cases we saw that eBPF can be used to filter and modify in-flight data for the networking stack, so we thought “why not storage?”, given the whole literature of work trying to reduce the size of data transfers. You know, end of Moore’s Law, blazing-fast new storage that outperforms CPU throughput, Big Data all over the place… Wouldn’t it be great if we could filter it with eBPF? Yes. Is it easy? Join the talk to find out (spoiler, not yet). In this talk we’ll stress-test eBPF, and see how it is tamed by the (very unforgiving) verifier, making it hard to even average a few numbers. Expect to hear about some kernel headaches.

Speakers
avatar for Giulia Frascaria

Giulia Frascaria

Research Assistant, Vrije Universiteit Amsterdam
Master student in Computer Science, soon-to-be PhD in the Vrije Universiteit of Amsterdam. Researching computer systems within the atLarge research group.Focusing on low-level systems, storage, networking and Linux kernel development



Tuesday October 27, 2020 12:00 - 12:50 GMT
Linux Systems Theater
  Linux Systems, BPF

12:00 GMT

From the Ground Up: How We Built the Nanos Unikernel - Will Jhun, NanoVMs, Inc.
A concept that has been kicking around in systems research for a few decades, the unikernel presents a compelling foundation for services in a modern context, both within the cloud and at the edge. Unikernels promise sub-second boot times, small footprints, small attack surfaces and a huge number of VMs per host, all highly desirable attributes for single application deployments in a virtualized environment. This talk will present Nanos, a new, open-source unikernel that runs a wide array of real-world applications. Nanos is lightweight (~1/2 MB kernel text and data), runs Linux ELF binaries (typically without patching or modification) and employs standard protections such as split kernel / user memory, page protections and ASLR. The talk will open with a practical walk-through, presenting the process of staging a Nanos unikernel, running it on a local hypervisor and deploying it on a cloud platform. The second part of the talk will discuss the development process and techniques atypical in a kernel environment, including type introspection, a tuple data store for configuration and metadata, and the use of closures (in C) to compose concurrent, asynchronous operations.

Speakers
avatar for Will Jhun

Will Jhun

Kernel Engineer, NanoVMs, Inc.
Will Jhun has developed systems software for a range of applications including enterprise-class network switches, packet switching paths for software-based routers, embedded software for consumer products and most recently OS kernel development for cloud deployments. He is the principal... Read More →



Tuesday October 27, 2020 12:00 - 12:50 GMT
Wildcard Theater

13:00 GMT

SSH and the Command Line - John Bonesio, The Linux Foundation
Join us for this talk and learn to manage servers more efficiently from the command line.

This talk is aimed at newer folk who are used to doing everything in a graphical interface

Speakers
JB

John Bonesio

Trainer for the Linux Foundation, The Linux Foundation
John Bonesio has over 25 years in software development. He has worked in systems level programming from large servers to small embedded real-time devices. John’s experience in the Linux kernel includes working on file systems, raid sets, network drivers, startup code for ARM and... Read More →


SSH 2 pdf

Tuesday October 27, 2020 13:00 - 13:50 GMT
101 Essentials Theater
  101 Essentials - Linux Administration

13:00 GMT

Yocto Project and OpenEmbedded: A Collection of Best Practices - Alexandre Belloni, Bootlin
The Yocto Project and OpenEmbedded are among the most popular tools to build custom Linux systems for embedded devices. There is widespread documentation and past discussions at conferences on how to use them, but there is a more limited documentation about best practices. In this presentation, we want to share the best practices that we recommend to engineers and companies when using Yocto/OpenEmbedded:

-which OpenEmbedded distribution to use
-how to organize the layers
-how to write and organize recipes
-how to handle local.conf
-how to handle multiple machines
-how to update to newer Yocto/OpenEmebdded releases
-and more !

Speakers
AB

Alexandre Belloni

Kernel Engineer, Bootlin
Alexandre Belloni has 15 years of experience working on embedded systems, and joined Bootlin 2013. In the Linux kernel, Alexandre is the co-maintainer of the Microchip/Atmel processor support and the maintainer of the RTC subsystem. Alexandre is also one of Bootlin's Yocto expert... Read More →



Tuesday October 27, 2020 13:00 - 13:50 GMT
ELC Theater

13:00 GMT

LoRa/LoRaWAN in Zephyr - Manivannan Sadhasivam, Linaro
The Eclipse IoT Developer Survey 2019 showed that Zephyr had approximately 3% of the RTOS market share for IoT. And so the number should've increased by now. Zephyr is becoming the de facto Opensource RTOS for the IoT market due to its scalable and yet feature-rich nature. Zephyr already supports multiple SoC architectures and communication protocols. But for Zephyr to become an RTOS for Industrial and Smart city applications, it needs to support a communication technology that can transmit data at longer distances in a less congested spectrum. This is where LoRa (Long Range) communication technology by Semtech perfectly fits in. The basic LoRa support in Zephyr was added back in December 2019 and since then there has been a huge interest among the community to extend the support for it. More recently, the LoRaWAN support is also added to Zephyr. This will provide true networking support to Zephyr over LoRa. This talk will briefly go over the current LoRa/LoRaWAN support in Zephyr, the motivation, future plans, etc...

Speakers
avatar for Manivannan Sadhasivam

Manivannan Sadhasivam

Kernel Engineer, Linaro
Mani is a Kernel Engineer at the Qualcomm Landing team of Linaro. He maintains several ARM SoC architectures, drivers, MHI bus support in the Linux kernel. He also maintains LoRa, LoRaWAN and LED support in Zephyr RTOS.



Tuesday October 27, 2020 13:00 - 13:50 GMT
IoT Theater
  Internet of Things, Zephyr

13:00 GMT

DTrace: Leveraging the Power of BPF - Kris Van Hees, Oracle Corp.
BPF and the overall tracing infrastructure in the kernel has improved tremendously and provides a powerful framework for tracing tools. DTrace is a well known and versatile tracing tool that is being re-implemented to make use of BPF and kernel tracing facilities. The goal of this open source project (hosted on github) is to provide a full-featured implementation of DTrace, leveraging the power of BPF to provide well known functionality

The presentation will provide an update on the progress of the re-implementation project of DTrace. Kris will share some of the lessons learnt along the way, highlighting how BPF provides the building blocks to implement a complex tracing tool. He will provide examples of creative techniques that showcase the power of BPF as an execution engine.

Like any project, the re-implementation of DTrace has not been without some pitfalls, and Kris will highlight some of the limitations and unsolved problems the development team has encountered.

Speakers
KV

Kris Van Hees

Consulting Software Engineer, Oracle Corp.
Kris Van Hees works for Oracle Corp. He works primarily on tracing and debugging tools. Previously Linux projects (incl. with former employers) include OpenAFS, zLinux, and DTrace. His current project is the re-implementation of DTrace on top of Linux kernel tracing features like... Read More →



Tuesday October 27, 2020 13:00 - 13:50 GMT
Linux Systems Theater
  Linux Systems, Tracing

13:00 GMT

Panel Discussion: Outreachy Linux Kernel Internship Report - Helen Koike, Outreachy / Collabora; Jules Irenge, Lourdes Pedrajas, Kaaira Gupta & Shreeya Patel & Briana Oursler, Outreachy
Come learn about the amazing work our kernel interns have accomplished! Outreachy provides 3 months paid internships for people from groups traditionally underrepresented in tech to work on open source projects. The panel will present the following Linux kernel projects: * Briana Oursler: Improve and extend kernel networking self-tests running in namespaces * Jules Irenge: Fix lock-related warnings reported by sparse for core kernel code * Kaaira Gupta: Linux Media and libcamera: multi stream test support with VIMC * Lourdes Pedrajas: Improve and extend kernel networking self-tests running in namespaces * Shreeya Patel: Add SOF-Fuzzer support for i.MX8 platform

Speakers
BO

Briana Oursler

Outreachy Intern @ Linux Kernel, Outreachy
I am a Computer Science post baccalaureate student at Portland State University in Oregon, United States of America where I live with my husband and two cats. I have a background in logistics and administration and started learning Python code in 2017 to help with organizing data... Read More →
avatar for Helen Koike

Helen Koike

Outreachy Kernel Co-coordinator / Senior Software Engineer, Outreachy / Collabora
Helen Koike is a Software Engineer and Kernel developer with Collabora's kernel team. Her recent work includes the Rockchip ISP1 driver in the Video4Linux media subsystem. She has also contributed to other areas of the Kernel, including ASoC, device mapping, NVMe, maintains the Virtual... Read More →
avatar for Irenge Jules Bashizi

Irenge Jules Bashizi

PhD student, University of Manchester
Jules is a certified Linux administrator and has been using Linux as his main OS since 2008. He has been a student leader, a Linux computer Lab technician and a Computer Instructor prior to his postgraduate studies. Jules holds a Master of Science degree in Computer Science from The... Read More →
avatar for Lourdes Pedrajas

Lourdes Pedrajas

Outreachy Intern @ Linux Kernel, Outreachy
I worked as a system administrator and took care of documentation in development projects at companies. But always were interested of how the operating systems are made and give something in return to the OSes I was using. Then started to learn programming for this and read bits of... Read More →
avatar for Shreeya Patel

Shreeya Patel

Outreachy Intern @ Linux Kernel, Outreachy
I am a B.Tech. graduate in Information Technology. My journey with Linux Kernel started in second year of engineering and due to consistent contribution and involvement, I was offered to work on IIO subsystem’s drivers like adis16209, adt7316 where I learnt a lot of things related... Read More →
avatar for Kaaira Gupta

Kaaira Gupta

Outreachy Intern @ Linux Kernel, Outreachy
Kaaira Gupta is a junior undergrad pursuing her Bachelor of Technology with a Major in Geophysics and a Minor in Computer Science. She is exploring different domains of Computer Science and has a good command over Data Structures and Algorithms. She has tried Android development... Read More →


Tuesday October 27, 2020 13:00 - 13:50 GMT
Linux Systems Theater

13:00 GMT

Getting to Know Spectre & Meltdown Checker - Agata Gruza, Intel & Stéphane Lesimple, OVHcloud
Spectre & Meltdown Checker is a widely used open source hardware vulnerability checker tool. This simple to use application evaluates your system’s exposure to speculative execution side channel issues and detects the presence of security mitigations on your system. It is compatible with BSD and all Linux* flavors and distributions, and can be used on-premises, in virtual environments, and in containers.

In this session we'll take a trip back to early 2018, when Spectre & Meltdown changed the landscape of the IT security for years to come, which made this Spectre & Meltdown Checker a necessity. You will learn the process of contributing to Spectre & Meltdown Checker (what needs to be done between discovering a CVE vulnerability and pushing a patch to address the CVE to the public main repo). We will go over CVE nomenclature for new CPU vulnerabilities, creating a list of unaffected processors, new hardware capabilities, and the patch itself. From there Agata will cover steps on how to install the checker script, and then how to review and read the output from the tool. She will wrap up with what to do if you discover a vulnerability in your system.

Speakers
avatar for Agata Gruza

Agata Gruza

Lead Performance Engineer, Intel
Agata Gruza has been at Intel for over 5 years working on performance optimizations of Big Data frameworks like Cassandra, Spark, and Hadoop for Intel Architecture. Currently she is a Lead Performance Engineer and focuses on Linux kernel software mitigation. Agata is a Google (Android... Read More →



Tuesday October 27, 2020 13:00 - 13:50 GMT
OS Dependability Theater

13:00 GMT

Virtualization for Real-time Power Grid Substation Automation - Lucian Balea & Aurelien Watare, RTE
Energy Transition drives change in power transmission and distribution grids. Grid control architectures should adapt swiftly to manage more distributed renewable infeed and greater dynamics in power flows. In this context, grid operators require a new generation of digital automation system for power substations, enabling higher flexibility, scalability, cross-industry innovation while ensuring time and cost-efficiency. Following the path of other sectors such as telecommunication networks, open source and virtualization will be the mainstays of this new systems. In the first half of 2020, a Design Team was formed under LF Energy umbrella to draft the roadmap of an open source project aiming at developing a “reference design” and “industrial grade” platform that can run virtualized real-time automation applications. This group gathered several technology vendors and end-users. This session will present the works of the Design Team, touching upon the system architecture and technology stack implemented in the project (Yocto, KVM, OvS, DPDK, Docker, Kubernetes). It will also outline the specific requirements of the power grid industry and the next challenges of the project.

Speakers
avatar for Lucian Balea

Lucian Balea

R&D Program Director and Open Source Manager, RTE
Lucian is R&D Program Director and open source manager at RTE. He is leading the open source strategy of RTE which aims at moving the digitalization of the power grid into a new era. Early 2018 he started a collaboration with The Linux Foundation to launch LF Energy, an open source... Read More →
AW

Aurélien WATARE

Project Manager, RTE
Aurelien is Project manager at RTE, the French power transmission system operator. He is in charge of the virtualisation of  the digital substation.Aurelien has been with RTE since 2008 and worked as an R&D engineer and in the real time grid operation control center.



Tuesday October 27, 2020 13:00 - 13:50 GMT
Wildcard Theater
  Wildcard, Mission-Critical

14:15 GMT

Challenges of Using V4L2 to Capture and Process Video Sensor Images - Eugen Hristev, Microchip Technology, Inc.
The Video4Linux2(v4l2) is a complex subsystem in Linux that offers great capabilities for configuring a complete video capture pipeline. This presentation focuses on the challenges of taking a photo with a digital sensor, that in most cases is not adapted to the ambient scenery, and how dedicated hardware and software can help the simple photographer to take the best quality photo that they can. A hardware and software pipeline starts from the basic raw pixel data that comes from the sensor, and it goes through several processing stages, from interpolation of raw BAYER matrix and color space conversion to RGB space, color correction, brightness and contrast adjustment, white balance algorithms to adjust to ambient light, and in the end converting to a user friendly image format type. The presentation allows a non-experienced photographer, or a photographer used to classic cameras, to understand the difficulties of digital photography, and how Linux, and especially v4l2, can control, adjust, and automatically perform tasks that will help anyone take photos easy, with minimum amount of effort. The end goal is to understand the functionality of an Embedded Linux Camera.

Speakers
avatar for Eugen Hristev

Eugen Hristev

Software Engineer, Microchip Technology, Inc.
I have been working with Microchip Technology for more than three years, focusing on Linux kernel and bootloader development, mainly driver development for different hardware blocks inside Microchip's AT91 SAM series, mostly on Cortex-A5 based MPUs. My main areas of interest and focus... Read More →



Tuesday October 27, 2020 14:15 - 15:05 GMT
ELC Theater

14:15 GMT

Threat Modelling - Key Methodologies and Applications from OSS CIP (Civil Infrastructure Platform) Perspective - Dinesh Kumar, Toshiba Software India & SZ Lin, Moxa Inc
The focus of this talk would be to discuss key Threat Modelling methods as well as Open Source Tools available for creating Threat Model for your software. It will also cover few most common threats and mitigation methods as well as available open source tools which can help for mitigation planning. In addition, there will be update from CIP (Civil Infrastructure Platform) project how we are identifying threats in OSS and mitigating. It would help developers to get insight into threat modelling, tools and live example how one should approach threat modelling.

Speakers
avatar for SZ Lin

SZ Lin

Assistant Project Manager, Innovation R&D Center, Moxa Inc.
SZ Lin currently works for Moxa in the Innovation R&D Center, and his team helps develop industrial-grade Linux distribution to adapt to the various Industrial Internet of Things (IIoT) products. He is the technical steering committee member of the CIP (Civil Infrastructure Platform... Read More →
avatar for Dinesh Kumar

Dinesh Kumar

Project Manager, Toshiba Software India
Dinesh Kumar, working as Project Manager in Toshiba Software India for CIP(Civil Infrastructure Platform). Currently working for CIP security work group. Previously worked for embedded software development, cryptographic library development. My research interest includes embedded... Read More →



Tuesday October 27, 2020 14:15 - 15:05 GMT
ELC Theater

14:15 GMT

Tutorial: What The Clock! - Linux Clock Subsystem Internals - Neil Armstrong, BayLibre SAS
But what are these "Clocks" stuff I see in the kernel about ? Since first introduction of linux/clk.h in 2006 from Russel King, clock management was progressively part of the needed system management and resource handling in drivers. Then, in 2012, Mike Turquette introduced the "Common Clock Framework" he co-maintained with Steven Boyd, becoming a central "Framework" handling clocks over the system to provide controls by the device drivers. However, what are these clocks? What are they in physical terms? How are they modeled in Hardware? Why do we need them to control internal&external devices? Neil will make a full overview of the "Common Clock Framework", how it's integrated in the Linux Kernel and a brief overview of the physical implementation&requirement in Hardware.

Speakers
avatar for Neil Armstrong

Neil Armstrong

Embedded Linux Engineer, BayLibre SAS
Embedded Linux Engineer since 2008, Neil worked on designing and supporting small in-house designed SoCs for Digital TV Content Protection, Set-Top-Box or Security Co-Processor, and is now Embedded Linux Expert in the Baylibre team. He ports, maintains and upstreams Linux support... Read More →



Tuesday October 27, 2020 14:15 - 15:45 GMT
101 Essentials Theater

16:15 GMT

Lightning Talk: Kuma - Envoy Control Plane for the Future - Nikolay Nikolaev, Kong Inc.
Kuma is a relatively young project to develop a completely open and community-driven control plane for xDS based L4-L7 application proxies like Envoy. Yet, within a year of its existence, it managed to get popular within a wide range of public and private cloud users. The project got accepted as a CNCF Sanbox project and is targeting to get into the Incubation state.


The talk briefly presents Kuma 1.0, its concepts, the approach to the Service Mesh problematics, the path forward, its goals and roadmap.

Speakers
avatar for Nikolay Nikolaev

Nikolay Nikolaev

Technical Lead, Kong Inc.
Nikolay Nikolaev is a Technical Lead in the Office of the CTO at Kong Inc. where he works on the Kuma Envoy Control Plane. For the last 17 years, he has been implementing networking software ranging from hardware boxes to powerful server applications and virtualized data planes. He... Read More →



Tuesday October 27, 2020 16:15 - 16:25 GMT
Cloud Theater
  Cloud + Cloud Native, Observability

16:15 GMT

Linux on RISC-V with Open Hardware - Drew Fustini, BeagleBoard.org Foundation
Want to run Linux on open hardware? This talk will explore how the RISC-V, an open instruction set (ISA), and open source FPGA tools can be leveraged to achieve that goal. I will explain how myself and others at Hackaday Supercon teamed up to get Linux running on a RISC-V soft-core in the ECP5 FPGA on the conference badge. I will introduce Migen, LiteX and Vexriscv, and explain how they enabled us to quickly implement an SoC in the FPGA capable of running Linux. I will also explore other Linux-capable open source RISC-V implementations, and how some are being used in industry. I will highlight that OpenHW Group has adopted the PULP Ariane from ETH Zurich for its Core-V CVA64 implementation. Finally, I will look at what Linux-capable "hard" RISC-V SoC's currently exist, and what is on the horizon for 2020 and 2021. This talk is should be relevant to people who are interested in building open hardware systems capable of running Linux. It should also be useful to people who are curious about RISC-V. Software engineers may find it exciting to learn how Python can be used to for chip-level design with Migen and LiteX, and simplify building a System-on-Chip (SoC) for an FPGA.

Speakers
avatar for Drew Fustini

Drew Fustini

Embedded Linux Developer, BeagleBoard.org Foundation
I am a hardware designer and embedded Linux developer, from Chicago, now living in Berlin. I serve on the board of directors for the BeagleBoard.org Foundation and the Open Source Hardware Association (OSHWA). I am a RISC-V Ambassador, and I organize the Berlin Embedded Linux meetup... Read More →



Tuesday October 27, 2020 16:15 - 17:05 GMT
ELC Theater

16:15 GMT

Using the TPM - It's Not Rocket Science (Anymore) - Johannes Holland & Peter Huewe, Infineon Technologies AG
Nowadays, virtually all consumer PCs/laptops contain a TPM2.0 security chip, the Trusted Platform Module. Moreover, the TPM finds its way into more and more modern embedded devices. But what is the TPM and how can we use it on Linux? The TPM has the potential to enhance security in a variety of use cases ranging from SSH, VPN, disk encryption, and more. Since it is so powerful, it may be hard to use at times. But do not fret - the tpm2-software project, especially its new TPM Software Stack (TSS) Feature API (FAPI) library, enables anyone to use the TPM. This talk gives an introduction on how to use the TPM the easy way, using recent contributions to the TPM ecosystem like the TSS FAPI. After a brief overview of the involved hard- and software, this talk will dive into how to get started with the TPM and show how it can be used to perform fundamental security tasks. Afterwards, recent additions like the TPM PKCS11 middleware and the OpenSSL engine will be presented - enabling TPM integration, perhaps without writing a single line of code. In the end, the TPM open source ecosystem will be discussed, and how to become part of it. Want to start hacking? We got you.

Speakers
avatar for Peter Huewe

Peter Huewe

Principal Engineer, Infineon Technologies AG
Embedded Security Software Developer @ Infineon Technologies AG developing the next generation of Trusted Platform Modules (TPM) and ePassports. Former TPM Subystem Maintainer.OpenSource and Linux enthusiast for 15+ years - advocating the use and support for open source within my... Read More →
avatar for Johannes Holland

Johannes Holland

Embedded Software Developer, Infineon Technologies AG
@Infineon Technologies AG in Augsburg, Germany.Industrial Security (M.Sc.)@University of Applied Sciences Augsburg.Working on Embedded Security Solutions.Developing next-gen TPMs and ePassports.Contributor to the TPM Software Stack and Ecosystem.Open Source and Linux Enthusiast.



Tuesday October 27, 2020 16:15 - 17:05 GMT
ELC Theater
  Embedded Linux Conference (ELC), Security

16:15 GMT

Tutorial: Firewalls with NFtables - John Hawley, VMware
Linux networking has gone through many changes over the years, and the ip filtering subsystem is no different. From ipchains, to iptables, and now to nftables, which is quickly becoming the defacto standard for network filtering on Linux. This talk is intended to get users who have a basic understanding of networking an overview of nftables, why it's a major step forward, why it's taken so long, and to get attendees the basics (including examples) they can take to deploy their own network filtering using nftables. This is primarily targeted as a teaching and 101 level discussion, and to give attendees a starting point to go further from. Basic concepts like tcp/ip, udp, network flows and such would be good understandings to have coming in, but the topics will be touched on briefly.

Speakers
avatar for John Hawley

John Hawley

Open Source Developer, VMware
John 'Warthog9' Hawley led the system administration team on kernel.org for nearly a decade, leading a team including four other administrators. His other exploits include working on Syslinux, OpenSSI, a caching Gitweb, and patches to bind to enable GeoDNS. He's the author of PXE... Read More →



Tuesday October 27, 2020 16:15 - 18:05 GMT
101 Essentials Theater

16:15 GMT

Tutorial: Running Your Own VM & Container Cluster at Home - Stephane Graber & Christian Brauner, Canonical Ltd.
LXD is an easy to use system container and virtual machine manager. On top of letting you create and run containers and virtual machines on a wide selection of storage and network options as well as featuring a modern REST API for remote management, it can also be very easily clustered. In this tutorial, we'll go over setting up LXD from scratch on 3 Raspberry Pi 4 and then configure it to allow remote systems to create and manage containers and virtual machines on those. Such a setup can be interacted with easily from the built-in command line tool available for Linux, macOS and Windows and can be shared with multiple users by using independent "projects" on that cluster. We'll also go over the most common web interface option to make it even easier to manage from any system on the network. This kind of setup can easily be replicated in the cloud or on any spare physical hardware and on the majority of hardware architectures. The Raspberry Pi 4 used in this case allows for someone to set such a redundant cluster for themselves at a very reasonable cost, making it a perfect way to experiment.

Speakers
avatar for Stéphane Graber

Stéphane Graber

Project leader for LXD, LXC and LXCFS, Canonical Ltd.
Stéphane Graber is the engineering manager for the LXD team at Canonical Ltd. He is the upstream project leader for LXC and LXD and a frequent speaker and track leader at events related to containers and Linux. Stéphane is also a longtime contributor to the Ubuntu Linux distribution... Read More →
avatar for Christian Brauner

Christian Brauner

Senior Software Engineer, Canonical
Christian Brauner is a kernel developer and maintainer of the LXD and LXC projects currently working at Canonical. He works mostly upstream on the Linux Kernel maintaining various bits and pieces. He is strongly committed to working in the open, and an avid proponent of Free Software... Read More →



Tuesday October 27, 2020 16:15 - 18:05 GMT
Linux Systems Theater

16:25 GMT

Lightning Talk: A Brisk Introduction and Demo of KEDA - Kubernetes Event Driven Autoscaling - Sagar Joshi, Microsoft
KEDA (Kubernetes Event Driven Autoscaling) an opensource framework developed by Microsoft and Redhat which enables Kubernetes workloads (Pods) to scale according to events. The built-in HPA (Horizontal Pod Auoscaler) of Kubernetes scales according to CPU/memory of pods but autoscaling with custom events like queue length or number of events or other metrics requires large amount of coding and deep knowledge of operators. KEDA framework supports autoscaling pods with a variety of event-driven systems like Kafka topics, Redis cache, Prometheus metrics and many Cloud-based service-based messaging service. In this session we will see architecture of KEDA and a demo of POD autoscaling through one of Cloud-based messaging services.

KEDA can be paired with Virtual Kubelet to implement Serverless scaling scenarios,

Speakers
avatar for Sagar Joshi

Sagar Joshi

Partner Technology Strategist, Microsoft
Sagar works as a Partner Technology Strategist with Microsoft. He has a decade-long experience working with developers, architects and is a certified cloud professional with special interests in AI, ML and open-source technologies. He tweets at @sagarjms



Tuesday October 27, 2020 16:25 - 16:35 GMT
Cloud Theater

16:35 GMT

Lightning Talk: From PaaS to FaaS : Managing Serverless on Kubernetes - Suman Chakraborty, SAP Labs, India
Call it “serverless,” call it “event-driven compute” or call it “functions as a service (FaaS),” the idea is the same, allocate memory dynamically to event-driven functions to built microservices. Serverless computing platform allow developers to focus in building the application logic while abstracting away the infrastructure requirements and management details.

Many serverless offering from cloud-managed providers restrict the behavior of app logic that they run, sometimes making certain classes of applications impractical. Kubernetes has been the de-facto open source management platform for running applications in containers through a well-orchestrated tooling mechanism, taking care of the scalability, rolling updates, self-healing and load-balancing processes.
In this context, Suman Chakraborty will explain the major advantages Kubernetes provides in running serverless frameworks, the major open source projects that brings serverless functionality in Kubernetes and the challenges that has been reported by consumers in adopting Serverless frameworks in recent times.

Speakers
avatar for Suman Chakraborty

Suman Chakraborty

Senior Devops Engineer, SAP Labs, India
Suman Chakraborty is a Senior DevOps Engineer at SAP Labs, Bangalore (India). He is managing and supporting DevOps for SAP ABAP on Cloud Foundry & Kubernetes platform.Suman works both as an individual contributor role as well as drives the DevOps team that builds automation framework... Read More →



Tuesday October 27, 2020 16:35 - 16:45 GMT
Cloud Theater

17:15 GMT

Prometheus Enabled AI Deep Observability Based on eBPF - Ivy He, Huawei Technologies Co, LTD
AI training process is complex and invisible, when running the task, there are some monitoring blind spots by using the traditional tracing tools, which brings many difficulties to the developers to debug and tuning. For this reason, we choose eBPF to analyze the changes what we want to know in the real-time, such as: to understand whether a specific kernel function is called, short-lifetime processes, etc. With the data collected dynamically by eBPF, we choose the Prometheus to monitor and show them to the developers. In this topic, I will share the practice of eBPF in the observability of AI kernel. While running the AI training and reasoning tasks, we can dynamically inject the eBPF code into the kernel function to collect data, and report the data to the Prometheus in a unified format for visual management. The practice of the observability is currently in the experimental stage.

Speakers
avatar for Luwei He

Luwei He

Open Source Engineer, HUAWEI TECHNOLOGIES CO., LTD.
I am Ivy He, an open source engineer from Huawei. I was involved in open source work related to high-performance storage and edge computing. Contributed in SPDK, Kubernetes, Akraino and other open source communities. Currently I am mainly engaged in open source practice in AI obs... Read More →


Tuesday October 27, 2020 17:15 - 18:05 GMT
AI/ML/DL Theater
  AI/ML/DL, AI Observability

17:15 GMT

Using GitHub at Large Corporations to Unlock Sustainable Open Source Contribution - Charles Eckel, Cisco Systems
Creating a GitHub organization with public repos is free, fast, and easy. This fosters a wild west of GitHub usage within corporations that is as confusing and troubling as it is liberating and empowering. We explore how GitHub has been used organically throughout Cisco and efforts to establish best practices that enable efficient open source collaboration that is responsible and sustainable. The audience is anyone considering or already running a corporate GitHub organization as well as anyone considering or already collaborating with partners and customers through a corporate GitHub organization. The benefit is becoming better open source citizens by having consistency and transparency without sacrificing freedom and innovation.

Speakers
avatar for Charles Eckel

Charles Eckel

Principal Engineer, Global Technology Standards, Cisco Systems
Charles is a recognized champion of open source, standards, and interoperability. At Cisco, Charles is responsible for identifying and guiding open source efforts related to key standards initiatives. In addition to work in MEF, Charles is active in IETF, where he started and runs... Read More →



Tuesday October 27, 2020 17:15 - 18:05 GMT
Community & Business Leadership Theater

17:15 GMT

BoF: Automotive Grade Linux Developer Community - Walt Miner, The Linux Foundation
AGL provides an application framework with SMACK based security, a large number of micro services tailored for the automotive environment, and an SDK for app developers to get going quickly. AGL has attracted a large number of systems developers and app developers. This is an opportunity for developers to get together and discuss issues they have run into, potential roadmap ideas and to provide feedback to the community. Please bring your questions, comments and ideas to this session.

Speakers
avatar for Walt Miner

Walt Miner

AGL Community Manager, The Linux Foundation
Walt Miner has worked for The Linux Foundation as the Community Manager for Automotive Grade Linux since 2014. Walt has spoken at Automotive Linux Summit, Embedded World Conference in Nuremberg, Embedded Linux Conference, LinuxCon North America, and Open Source Summit North America... Read More →



Tuesday October 27, 2020 17:15 - 18:05 GMT
ELC Theater

17:15 GMT

LibIIO - A Library for Interfacing with Linux IIO Devices - Dan Nechita, Analog Devices Inc
The LibIIO library exists in order to ease the development of software interfacing Linux Industrial I/O (IIO) devices. It has been around for more than 6 years and even though it has reached a maturity state, it is consistently being improved. It is cross-platform, supporting Linux, Window and Mac OS. Dan will describe the core functionality of the library and its structure which is based on one high-level API and several back-ends that facilitate different types of connections (USB, Ethernet, Serial and local) between hosts and embedded platforms. He will go through the available extensions: Python, C#, Node.js, Rust and integration with GNU Radio. Then he will show how LibIIO has evolved into a more robust library through its internal and external contributors and also through various practices such as Continuous Integration, Static Analysis and code review process.

Speakers
avatar for Dan Nechita

Dan Nechita

Software Development Engineer, Analog Devices Inc
Dan Nechita is a software development engineer for Analog Devices Inc., where he is maintaining the LibIIO code and IIO-Oscilloscope code while actively developing the AdiToF SDK. Dan holds a bachelor degree in Electronics and Communication from the Technical University of Cluj-Napoca... Read More →



Tuesday October 27, 2020 17:15 - 18:05 GMT
ELC Theater
  Embedded Linux Conference (ELC), SDKs

17:15 GMT

New Tools Improve Patch Submission, Review, and Other Processes - Frank Rowand, Sony
The Linux kernel patch submission, review, and acceptance process has long been email based. There have been both benefits and problems resulting from being email based. Some new tools appear to reduce or remove some of the problems. This presentation will describe the new tools, how to use them, and how they solve problems for submitters, reviewers, and maintainers. Any open source project whose contribution process uses email may be interested in considering these new tools.

Speakers
avatar for Frank Rowand

Frank Rowand

Senior Software Engineer, 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. Frank has shown poor judgement... Read More →



Tuesday October 27, 2020 17:15 - 18:05 GMT
ELC Theater
  Embedded Linux Conference (ELC), Process

17:15 GMT

Using Visual Studio Code for Embedded Development - Michael Opdenacker, Bootlin
"In the Stack Overflow 2019 Developer Survey, Visual Studio Code was ranked the most popular developer environment tool, with 50.7% of 87,317 respondents claiming to use it" (Wikipedia). This trend is also confirmed by Bootlin customers. In his very first talk about a project maintained by Microsoft (!), albeit an open-source one, Michael will share his research about how VS Code and its countless extensions can be used to explore, develop, cross-compile and debug userspace and kernelspace code. VS Code extensions can also help with other tasks, such as interfacing with git and ssh. As expected for this kind of presentation, there will of course be a Visual aspect to this presentation, with practical demos.

Speakers
avatar for Michael Opdenacker

Michael Opdenacker

CEO, Bootlin
Michael Opdenacker is the founder of Bootlin, an engineering company specializing on cool embedded Linux integration and porting projects. Michael always likes to explore new topics and tools, and share his findings with Bootlin customers and the embedded Linux community. Through... Read More →



Tuesday October 27, 2020 17:15 - 18:05 GMT
ELC Theater

17:15 GMT

Board Farm APIs for Automated Testing of Embedded Linux - Tim Bird, Sony & Harish Bansal, Timesys
For years, designers of automated testing systems have used ad-hoc designs for the interfaces between a test, the test framework and board farm software, and the device under test. This has resulted in a situation where hardware tests cannot be reused from one lab to another. This talk presents a proposal for a standard API between automated tests and board farm management software. The idea is to allow a test to query the farm about available bus connections, attached hardware and monitors, and other test installation infrastructure. The test can then allocate and use that hardware, in a lab-independent fashion. The proposal calls for a dual REST/command-line API, with support for discovery, control and operation - of hardware and network resources. It is hoped that establishing a standard in this area will allow for the creation of an ecosystem of shareable hardware tests and board farm software.

Speakers
avatar for Tim Bird

Tim Bird

Principal Software Engineer, Sony
Tim Bird is a Principal Software Engineer for Sony Corporation, where he helps Sony use Linux and other open source software in their products. Tim is the maintainer of the Fuego test framework, and is involved in various groups in the Linux Foundation, including LF Board of Directors... Read More →
avatar for Harish Bansal

Harish Bansal

Technical Engineer, Timesys
Harish Bansal is an Embedded Board Farm and Test Automation (TA) technical engineer manager at Timesys with 13+ years of applications development experience. Prior to joining Timesys, Harish worked for Honeywell India, Vocollect, and other companies. Harish holds a master's degree... Read More →



Tuesday October 27, 2020 17:15 - 18:05 GMT
OS Dependability Theater

18:30 GMT

OP-TEE is Ready: Let's Use It! - Rouven Czerwinski, Pengutronix e.K.
OP-TEE for i.MX6 SoCs is production ready, so we finally have a fully mainline way to use TrustZone on a widely available platform. So what are the scenarios where we it can increase security or allow new features? This talk will present the current state of OP-TEE from an upstream perspective on i.MX6 SoCs and show two different Trusted Applications (TAs) which provide secure data storage or TPM functionality. One of the presented applications will be the PKCS#11 TA which is currently being upstreamed into the mainline OP-TEE project. In conjunction with the OpenSSL PKCS#11 engine, it can be used to store client certificate data which can not be extracted from the device. The other application will be the Microsoft firmware TPM, which is provided as an out-of-tree TA with an upstream Linux kernel driver. It is meant as a replacement for conventional hardware TPMs and provides a tighter coupling to the chosen SoC. Furthermore this talk will highlight the necessary steps to actually secure OP-TEE on your chosen SoC, using the i.MX6 platform as an example.

Speakers
avatar for Rouven Czerwinski

Rouven Czerwinski

Embedded Software Developer, Pengutronix e.K.
Rouven works with security on embedded systems, specializing on i.MX6 processors.



Tuesday October 27, 2020 18:30 - 19:20 GMT
ELC Theater
  Embedded Linux Conference (ELC), Security

18:30 GMT

Optimizing and Developing Non-CPU Device Power Management by DEVFREQ - Chanwoo Choi, Samsung Electronics
Power Management is necessary for embedded devices because of the limited power capacity. Kernel provides DEVFREQ (Device Frequency) framework to optimize the power management for Non-CPU devices such as GPU, memory bus, storage and so on. The market requires high-quality image generated by GPU and data transfer via memory bus quickly and low latency for accessing the storage. In result, the power is more used than before. The power management for Non-CPU device is mandatory on embedded device. DEVFREQ provides the multiple governors for supporting DVFS and allows user to add their own governor instead of using default governors. But, DVFS feature is not enough to meet the performance demands. It supports PM_QOS interface to set the min/max requirements by user and collaborates with interconnect framework in order to guarantee the min/max bus bandwidth. Also, it is connected with thermal subsystem to protect overheat of device. Like this, DEVFREQ provides the power-management mechanism and the extensible flexibility to user. In this session, explain how to optimize the power management with DEVFREQ and how to develop DEVFREQ driver.

Speakers
avatar for Chanwoo Choi

Chanwoo Choi

Linux Kernel Developer, Samsung Electronics
Chanwoo Choi has been working in the Linux Kernel over 11 years as a Linux kernel developer and maintainer at Samsung Electronics since 2009. He has been working in Linux Kernel community as Maintainer for DEVFREQ, EXTCON and Samsung SoC Clock-Controller. He developed the ARM SoC's... Read More →



Tuesday October 27, 2020 18:30 - 19:20 GMT
ELC Theater

18:30 GMT

Overview of the Open Source Vulkan Driver for Raspberry Pi 4 - Alejandro Piñeiro Iglesias, Igalia
Igalia has been developing a new open source Mesa driver for the Raspberry Pi 4 since December 2019. This talk will discuss the development story and current status of the driver, provide a high level overview of the major design elements, discuss some of the challenges we found in bringing specific aspects of Vulkan 1.0 to the V3D GPU platform and finally, talk about future plans and how to contribute to the on-going development effort.

Speakers
AP

Alejandro Piñeiro Iglesias

Developer, Igalia
Alejandro has been a free software developer since 2004. His experience includes a variety of GNOME and freedesktop.org projects, focusing since 2015 on Mesa, including the Intel OpenGL i965 driver, Broadcom OpenGL v3d driver, and Broadcom Vulkan v3dv driver. He is also the maintainer... Read More →



Tuesday October 27, 2020 18:30 - 19:20 GMT
ELC Theater

18:30 GMT

The Fall of the Legacy - Vaibhav Gupta, Open Source Contributor
Power Management has always been a focal point in Linux, and along with PCI, it is like talking about fascinating powers subtle to handle. Among many ingredients of the magical PCI PM, PCI Core is a special one. The legacy framework provided good interaction between the Core and drivers, but a few years back, we came up with a generic approach that gave more control to the Core and made it possible for drivers to support PM without PCI helper functions. Vaibhav will discuss the simplification achieved after those unnecessary helper functions and the legacy support got removed as part of his project under the Linux Kernel Mentorship Program. He will talk about how this shift to the adoption of generic PM affects the performance and stability of PCI core functioning underneath. He will also discuss and share the work involved in converting drivers from legacy while balancing performance and stability along with changes to individual PCI drivers. You will come away with good knowledge of PCI PM and great respect for the community which has made it as performant as ever.

Speakers
avatar for Vaibhav Gupta

Vaibhav Gupta

Open-Source Contributor
Vaibhav Gupta is a senior year undergrad passionate about Kernel, Bootloader, Firmware, and any technology functioning closest to the hardware. He is an active contributor to Open-Source software. Recently, he worked on the Linux PCI Power-Management Framework under the Linux Kernel... Read More →



Tuesday October 27, 2020 18:30 - 19:20 GMT
Linux Systems Theater
  Linux Systems, Power Management

18:30 GMT

Designing a Business Card that Runs DOOM - Exploring Low-Cost ARM Architecture - Ethan Sayre, Plano East High School
This talk discusses the exciting world of low-cost ARM processors and PCB design. How does one stand out in job interviews and networking events? By giving out business cards that run DOOM, of course! Ethan became interested in Embedded Systems after reading a blog post by George Hilliard, in which he describes the design and implementation processes of running Linux on a business card. This talk builds upon this idea, by explaining how anyone can build these barebones devices for themselves. In this talk, you'll learn about the criteria in selecting low-cost (

Speakers
ES

Ethan Sayre

Student, Plano East High School
Ethan Sayre is a student at Plano East High School. He has taken an interest in embedded systems and technologies, where he hopes to be in an engineering related career. Ethan is currently exploring mobile development, machine learning, and PCB/SBC design.



Tuesday October 27, 2020 18:30 - 19:20 GMT
Wildcard Theater
  Wildcard, Open Hardware

18:30 GMT

Tutorial: How to Ansible - John Hawley, VMware
Gone are the days when an administrator could, realistically, count the number of machines they were responsible for, and the days of very large scale deployments are here. This also means gone are the days when an admin could reasonably log into all of those machines to do the configuration by hand. Today it's best to rely on an automation framework to do this on a larger, more replicable, scale. Ansible is one such automation framework and this is a intended to walk folks through the very basics of Ansible, getting it set up, up and running, passing data, fetching information and generally getting comfortable with the basics of what configuration management is. This is a hands-on tutorial with specific walkthroughs by using virtual machines provided for the tutorial (a laptop sufficiently capable of running two virtual machines would be required).

Speakers
avatar for John Hawley

John Hawley

Open Source Developer, VMware
John 'Warthog9' Hawley led the system administration team on kernel.org for nearly a decade, leading a team including four other administrators. His other exploits include working on Syslinux, OpenSSI, a caching Gitweb, and patches to bind to enable GeoDNS. He's the author of PXE... Read More →



Tuesday October 27, 2020 18:30 - 20:20 GMT
101 Essentials Theater

19:30 GMT

PlutoSDR, the Making of an Ultra Low Cost, High Performance Linux Based Software Defined Radio - Michael Hennerich, Analog Devices GmbH
Building open but yet reliable and failsafe embedded hard and software systems from concept to production is a challenging task. This presentation introduces and explains in detail the hard- and software architecture, tips and tricks used in design of PlutoSDR. A high performance, low cost Linux based Software Defined Radio, aimed as Active Learning Module for students to introduce fundamentals of SDR, Radio Frequency (RF) and Communications, or for HAM Radio enthusiasts at all levels. The audience will learn about high speed streaming sampled data systems using the IIO subsystem. How to configure and interact with a device that has only one Button, LED but a also a USB OTG port. USB gadget configfs usage, mindful mtd partitioning, flash locking, u-boot DFU recovery, LEDs class, input event handling and how Gadget/Mass storage can be used for ease of use field firmware updates. The PlutoSDR allows students to better understand not just the real world RF around them, but also embedded Linux, open source software, FPGA HDL development and is applicable for all students, at all levels, from all backgrounds.

Speakers
MH

Michael Hennerich

Software Engineering Manager, Analog Devices GmbH
Michael is Open Source Engineering Manager at Analog Devices GmbH in Munich, and also passioned and licensed HAM Radio Amateur. He first talked about Embedded Linux for DSPs on the Embedded Systems Conference Silicon Valley back in 2006, since then Michael is an active Linux kernel... Read More →



Tuesday October 27, 2020 19:30 - 20:20 GMT
ELC Theater

19:30 GMT

Precision Time Protocol (PTP) and Packet Timestamping in Linux - Antoine Tenart, Bootlin
Time synchronization is important when dealing with transactions, transmissions, logging, etc. on multiple machines and high accuracy can be required. The precision time protocol (IEEE 1588) aims at providing a clock synchronization protocol with an accuracy down to the sub-microsecond range. In this talk we'll see how the protocol works, what are its modes of operations (1-step, 2-step, grand master, etc.) and see what capabilities of the kernel are used, such as packet timestamping. We will also cover how and why timestamping can be offloaded to hardware devices (MAC, PHY, switches), in particular for PTP packets.

Speakers
AT

Antoine Tenart

Linux kernel engineer, Bootlin
Antoine is a Linux kernel engineer at Bootlin since 2014 and has been mostly working on networking (MAC, PHY, switch) and cryptography engines; on ARM, ARM64 and MIPS platforms. He also has experience in the Buildroot and Yocto/OE build systems.



Tuesday October 27, 2020 19:30 - 20:20 GMT
ELC Theater

19:30 GMT

RunX: Deploy RTOSes and Baremetal Apps as Containers - Stefano Stabellini & Bruce Ashfield, Xilinx
Containers are incredibly convenient to package applications and deploy them quickly across the data center. This talk will introduce RunX, a new project under LF Edge that aims at bringing containers to the edge with extra benefits. At the core, RunX is an OCI-compatible containers runtime to run software packaged as containers as Xen micro-VMs. RunX allows traditional containers to be executed with minimal overhead as virtual machines, providing additional isolation and real-time support. It also introduces new types of containers designed with edge and embedded deployments in mind. RunX enables RTOSes, and baremetal apps to be packaged as containers, delivered to the target using the powerful containers infrastructure, and deployed at runtime as Xen micro-VMs. Physical resources can be dynamically assigned to them, such as accelerators and FPGA blocks. This presentation will go through the architecture of RunX and the new deployment scenarios it enables. It will provide an overview of the integration with Yocto Project via the meta-virtualization layer and describe how to build a complete system with Xen and RunX. The presentation will come with a demo on a Raspberry Pi 4.

Speakers
avatar for Stefano Stabellini

Stefano Stabellini

Principal Engineer, Xilinx
Stefano Stabellini serves as system software architect and virtualization lead at Xilinx, the world's largest supplier of FPGA solutions. Previously, at Aporeto, he created a virtualization-based security solution for containers and authored several security articles. As Senior Principal... Read More →
avatar for Bruce Ashfield

Bruce Ashfield

Principal Engineer, Xilinx
Bruce Ashfield is currently a system software architect and Yocto technical lead at Xilinx, the worlds largest supplier of FPGA solutions. Previously, at Wind River, he created a embedded products based on the Yocto project. Bruce had a particular focus in virtualization and cloud... Read More →



Tuesday October 27, 2020 19:30 - 20:20 GMT
ELC Theater

19:30 GMT

State of Linux Gaming - Gabriel Krisman Bertazi, Collabora
For too long, Windows has been the de facto platform for any serious gaming on computers. In fact, there is still much resistance by game studios from supporting multiple platforms, which can be explained in part by the specific challenges of porting them. Computer games are prime examples of complex applications who need to squeeze every bit of processing performance possible out of the system, usually making use of very specialized engines who exploit very specific features of the platforms they were designed for. Instead of waiting for studios to port their games, Wine, and the more recent Proton effort, attempt to fully emulate the original environment these games rely on. Much of this work, though, can only be done efficiently with specialized support by the kernel. In this talk, we will review the recent efforts to improve Linux support for emulation, always with the goal of enabling and speeding up recently released games on Linux. In addition, we will discuss specific pain points for emulation on Linux that we plan to solve in the near future.

Speakers
GK

Gabriel Krisman Bertazi

Senior Software engineer, Collabora
Gabriel Krisman Bertazi is a Senior Software Engineer with the Collabora kernel team, working to improve the experience of gaming on Linux. He implemented several kernel features to efficiently run Windows games over Valve's Proton emulation module, like the new Futex operation Futex... Read More →



Tuesday October 27, 2020 19:30 - 20:20 GMT
Linux Systems Theater
  Linux Systems, Linux on the Desktop

19:30 GMT

Ready to Switch to Open Hardware GNU/Linux PowerPC Laptop? - Roberto Innocenti, Not Profit Power Progress Community
Why today is possible to switch to a Open Hardware GNU/Linux PowerPC Laptop? As not profit association based only on volunteers I share the steps of our experience on design the eletrical schematics and the PCB of the Open Hardware PowerPC Notebook. Why we have choose the CERN Source Hardware License, and why we are ready for the OSHWA Certification process. How we have solved the problem to have the body of the laptop even for a small production in a non standardized and non-modular world of Notebook Chassis. Why thanks to FOSS its possible ( but not necessary simple) to have an OS and applications run in a today less Common Architecture in Consumer market, like Power Architecture ( PPC64) Big Endian. Good practice of writing open source codes not Endian Dependent its important to run GNU/Linux applications on every CPU Architecture. Our experience finding code written only for little-endian that we need that run on big-endian CPU.

Speakers
avatar for Roberto Innocenti

Roberto Innocenti

coord. PowerPC Notebook prj, Power Progress Community (not profit association)
Among the founders of the project Open Hardware PowerPC Notebook, presenter and ambassador of the project. President of the association Power Progress Community which deals with the promotion and dissemination of free software and open hardware. Ambassador and responsible in the last... Read More →



Tuesday October 27, 2020 19:30 - 20:20 GMT
Wildcard Theater
  Wildcard, Open Hardware
 
Wednesday, October 28
 

12:00 GMT

Linux Tracing with BPF, BCC and More - Mauricio Vásquez Bernal & Alban Crequy, Kinvolk
BPF is a virtual machine inside the Linux kernel that allows to load user defined programs that are attached to different kernel hooks (kprobes, tracepoints, uprobes, etc). One BPF’s application is to perform tracing at the kernel level as BPF programs can capture information about different kernel events. BCC (BPF Compiler Collection) is a set of libraries for different languages such as Python, C++, Lua and many ready-to-use tracing tools.  This talk will give a quick introduction of BPF. It’ll present an introduction to the BCC project and its features. A demo of the more popular BCC tools will be done. It’ll also show how to create (or customize) your own tools. Finally, it’ll show how BCC is integrated with other projects to perform tracing in cloud environments like Kubernetes.  

Speakers
avatar for Alban Crequy

Alban Crequy

Co-founder and Director of Kinvolk Labs, Kinvolk
Alban is Co-founder of Kinvolk and director of engineering for Kinvolk Labs. He has a particular interest in integrating BPF into Kubernetes. He’s a maintainer of the gobpf library and has worked on software in the cloud space using BPF with Golang: Weave Scope, Traceleft, Project... Read More →
avatar for Mauricio Vásquez Bernal

Mauricio Vásquez Bernal

Software Engineer, Kinvolk
Mauricio works as a software engineer in the Kinvolk Labs team. He is interested in eBPF, Kubernetes, networking and tracing technologies. In the previous years Mauricio has worked implementing high performance virtual network functions with eBPF. In 2019 he focused on the OpenTelemetry... Read More →


Wednesday October 28, 2020 12:00 - 12:50 GMT
101 Essentials Theater

12:00 GMT

Development "Interrupt Storm Detection" Feature - Kento Kobayashi, Sony Corporation
While developing an embedded device, a developer may have to diagnose and fix an interrupt storm. An interrupt storm is when a continuous stream of interrupts occur due to hardware or device driver failures. Interrupt storms can hang the system and make debugging very difficult. Two ways to analyze interrupt storms are using a JTAG and using CONFIG_PSTORE_FTRACE functions. However, with these methods, it is required to prepare the JTAG hardware and JTAG settings file, analyze the acquired information, and so forth.  It also requires the user to specify the interrupt number related to the interrupt storm. To make debugging interrupt storms easier, we have developed an "interrupt storm detection" feature. This feature works by checking whether the number of interrupts within a certain period is over a threshold and then notifying the user. The Linux kernel already has an interrupt storm detection feature for spurious interrupts. However, this new feature detects storms for interrupts other than spurious interrupts and gives the developer control over the storm detection parameters.

Speakers
KK

Kento Kobayashi

Linux kernel developer, Sony Corporation
Kento Kobayashi is an software engineer in the Research and Development Lab of Sony Corporation. He has worked on various projects inside Sony, including software related to Sony's Aibo (personal/home robot dog) and Blu Ray Recorder. He works with the Linux kernel and develops technology... Read More →



Wednesday October 28, 2020 12:00 - 12:50 GMT
ELC Theater
  Embedded Linux Conference (ELC), Debugging

12:00 GMT

Issues with Open Source License Compliance in Consumer Electronics - Tim Bird, Sony
Complying with the myriad licenses for software that is used in a modern consumer electronics device can be a complicated process. In this talk, Tim will discuss lessons learned from license compliance activities with Sony consumer electronics products. Tim will describe best practices for things like offers for source, software distribution, and rebuildability of provided source. The GPL license requires ""complete and corresponding source"". Tim will explain what this means, and how that interacts with things like secure product lockdown. The history of the GPL v2 license, and intent of Linux kernel community leaders will be presented. Attendees should gain a better understanding of compliance requirements, and what issues to watch out for in managing the source code and requests for source for their embedded Linux products.

Speakers
avatar for Tim Bird

Tim Bird

Principal Software Engineer, Sony
Tim Bird is a Principal Software Engineer for Sony Corporation, where he helps Sony use Linux and other open source software in their products. Tim is the maintainer of the Fuego test framework, and is involved in various groups in the Linux Foundation, including LF Board of Directors... Read More →



Wednesday October 28, 2020 12:00 - 12:50 GMT
ELC Theater

12:00 GMT

Simplify and Reuse Your Driver's Code with Regmaps - Ioan Adrian Ratiu, Collabora Ltd
Regmaps allow you to abstract register-access by mapping memory regions to registers. At a first glance, one may not see the benefit of using regmap instead of directly calling the standard readl/writel functions. However, regmaps, as a register layout abstraction, bring more flexibility to the table: with regmaps you don't hold on to the specific details of your hardware register layout, opening the door to get your code to use slightly different variations of the same hardware platform just by setting the right register mapping at the driver's init phase. In this talk we will discuss this advantage and few others while looking at real examples where regmaps were used in mainline in the MIPI-DSI and Hantro media accelerator drivers.

Speakers
IR

Ioan-Adrian Ratiu

Senior Software Engineer, Collabora Ltd
Adrian Ratiu is a consultant Embedded Linux software engineer working for Collabora in its Core platform team. Recent areas of interest include SoC bringup, ASIC programming, display technologies like MIPI-DSI, media accelerators, PREEMPT_RT and others. Previously has attended and... Read More →



Wednesday October 28, 2020 12:00 - 12:50 GMT
ELC Theater

12:00 GMT

Virtual Topology for Virtual Machines: Friend or Foe? - Dario Faggioli, SUSE
Being able to craft a detailed virtual topology for a VM may be crucial for achieving good performance. But it is also risky, as interfaces become more complex, and an inconsistent configuration may be selected, causing more harm than good.

E.g., it would be good to be able to specify the size of caches, for cases when some software (e.g., glibc) inside the VM checks it and decides whether or not to enable some optimizations depending right on that.

On the other hand, even just defining the vCPUs topology (threads, cores, NUMA nodes, etc) may lead to less stable or outright worse performance, if the vCPUs and the memory of the VM are not properly pinned at the host level.

In this talk, we will show some first-hand examples, we will outline what is currently there in Linux, libvirt and QEMU and we will discuss if it is possible to improve things even further.

Speakers
avatar for Dario Faggioli

Dario Faggioli

Virtualization Software Engineer, SUSE
Dario is a Virtualization Software Engineer at SUSE. He's been active in the Open Source virtualization space for a few years. Initially, he worked only on Xen-Project, and he is still the maintainer of the Xen hypervisor scheduler. Back during his Ph.D., he worked on real-time scheduling... Read More →



Wednesday October 28, 2020 12:00 - 12:50 GMT
KVM Theater
  KVM Forum

12:00 GMT

A Faster Hibernation/Resume Using Opportunistic Memory Reclaim - Andrea Righi, Canonical
Hibernation is usually considered as an obsolete feature for laptops, but it can still provide significant benefits in many different scenarios, if it can be made to work reliably and efficiently. The main bottleneck of hibernation is the cost of I/O, both at hibernation and resume time, but it is possible to reduce this cost using opportunistic memory reclaiming techniques. Canonical has been actively experimenting hibernation in cloud computing and virtualized environments. In the process we had the opportunity to experiment some improvements and learn surprising lessons. This session shares some technical details of the solutions that we developed, the lessons learned and the results that we found.

Speakers
avatar for Andrea Righi

Andrea Righi

Kernel Engineer, Canonical
Andrea Righi works for Canonical as a Kernel Engineer, focusing on performance analysis, tracing, virtualization technologies and power management topics. Andrea started working with the Linux kernel in 2004 while he was a student at the University. His contributions were mostly focused... Read More →



Wednesday October 28, 2020 12:00 - 12:50 GMT
Linux Systems Theater
  Linux Systems, Power Management

12:25 GMT

The Importance of Non-code Contributions to Code-centric Open Source Projects - Marcel Kurzmann, Bosch
Handling Open Source Software in a compliant way requires a good Open Source Management that keeps you busy already. On the technical side, the component often can be downloaded, integrated and functionally tested within minutes. But what about the so called non-functional requirements.

For some Open Source Components, the necessary information as input for the Open Source Management is hard to find or even completely missing. Thus technically you can download and run the stuff, but from a legal perspective it might be, that you are not allowed to. Not because the Open Source Project wanted to actively avoid it, but the necessary "non-functional" requirements were not fulfilled yet.

This talk will show some examples for non-functional requirements, the experiences we have made at Bosch.IO with missing information and potential work-arounds. As the problem needs to be resolved at the root, the talk will highlight some community activities running that address these issues like clearlydefined.io, reuse.software, sharing-creates-value and sw360.


Speakers
avatar for Marcel Kurzmann

Marcel Kurzmann

Open Source Officer, Bosch.IO GmbH
Marcel Kurzmann joined Bosch in 1997. After establishing the test-automation service team at Bosch Engineering and Acquisition Project Management in the automotive section he took over the Quality Management of Bosch Software Innovations in 2008. From 2015 he is responsible for the... Read More →



Wednesday October 28, 2020 12:25 - 12:50 GMT
OS Program Office Management Theater

13:00 GMT

Releasing Code as Open Source Made Easy - SAP's Process and Tooling - Peter Giese, SAP SE
Managing open source at scale in global enterprises is all about continuous improvement. In this presentation, Peter will describe the evolution of SAP’s outbound open source process and tooling from its initial state that often took several weeks and required lots of manual steps to its current form that only takes a few days and is largely automated. SAP‘s new and improved process for releasing code as open source enables developers to easily start a new open source project and contribute code while being compliant and secure. The entire process workflow is automated and executed via GitHub in order to seamlessly integrate it into the standard development toolset of our developer community. This way our developers and our OSPO members benefit from using the same tooling that allows them to have full transparency into the status of any given request while being able to manage open source projects at scale with enterprise-grade quality and security.

Speakers
avatar for Peter Giese

Peter Giese

Director of Open Source Program Office, SAP SE
Peter Giese is Director of SAP Open Source Program Office. Peter is focusing on refining SAP’s open source strategy, developing new tools and approaches for managing open source at scale and on further promoting inner source at SAP. Since joining SAP in 1996, Peter has held several... Read More →



Wednesday October 28, 2020 13:00 - 13:25 GMT
OS Program Office Management Theater

13:00 GMT

Federated Monitoring Leveraging Open Source Technologies - Sanchit Sandeep Pathak & Akhil John, Platform9 Systems, Inc.
Since the advent of containerized infrastructure, one can’t simply extend the monitoring strategy that worked for VMs and expect it to work for containers. Due to container portability and the rise of Kubernetes, the need to adopt multi-cloud strategies has added even more complexity to application monitoring. The main reason is that Kubernetes adds another multi-component layer to software environments that must be monitored. One has to keep track of the health of the cluster, pods, containers, storage, and networking components within the cluster along with monitoring the applications and the underlying infrastructure itself. The application as a whole, Kubernetes itself, and the infrastructure can have issues under the unforeseen circumstances. To stay ahead of these issues, there is a need to have a comprehensive monitoring regime that addresses all the layers of a containerized, Kubernetes based environment. This proposal talks about taking a three-tiered approach to Kubernetes monitoring by identifying key pillars to adopt in order to monitor workloads most effectively with the use of open-source tools like Grafana, Prometheus, ELK and Cortex.

Speakers
SP

Sanchit Pathak

Sr. L1 Cloud Support Engineer, Platform9 Systems, Inc.
Employer: Platform9 Systems, Inc. Presented and won the Best Student Research Paper Award at the annual ITERA conference held in Indianapolis, Indiana in April 2019 for the topic "Native Cloud Implementations".
avatar for Akhil John

Akhil John

Sr. L1 Cloud Support Engineer, Platform9 Systems, Inc.
Employer: Platform9 Systems, Inc. Presented multiple conference papers on Open Source Technologies at DEFCON conferences. His expertise are in Linux/K8s networking.



Wednesday October 28, 2020 13:00 - 13:50 GMT
Cloud Theater
  Cloud + Cloud Native, Observability

13:00 GMT

Software Update Solutions for Yocto and OpenEmbedded - Leon Anavi, Konsulko Group
Software update of fleets of embedded Linux IoT devices has always been an important part of any product. In the past years several high-quality open source solutions for end to end updates emerged. The Yocto Project is an open source collaborative project of the Linux foundation for creating custom Linux-based systems for embedded devices using the OpenEmbedded build system. This session will explore the integration in Yocto and OpenEmbedded of A/B and binary delta updates over the air or through a USB stick. Comparison of four popular solutions will be provided: OSTree (meta-updater), Mender (meta-mender), RAUC (meta-rauc) and SWUpdate (meta-swupdate). We will discuss the advantages of each technology, review real life use cases, for example in Automotive Grade Linux (AGL), and provide the exact steps for using them on a Raspberry Pi. The Yocto Project and OpenEmbedded have been already adopted by a wide variety of industries. However, different industries have different requirements for software updates. This presentation will help you select the most appropriate solution for your use case based on practical examples. The talk is appropriate for anyone, including beginners.

Speakers
avatar for Leon Anavi

Leon Anavi

Senior Software Engineer, Konsulko Group
Leon Anavi is an open source enthusiast and a senior software engineer at Konsulko Group. He is an active contributor to various Yocto/OpenEmbedded meta layers, Automotive Grade Linux (AGL), Tizen any many other open source projects. His professional experience includes web and mobile... Read More →



Wednesday October 28, 2020 13:00 - 13:50 GMT
ELC Theater

13:00 GMT

Matrix - Open, Secure, Decentralised, Real-Time Communication Across Networks - Oleg Fiksel, Deutsche Telekom
Matrix is an open source project that publishes and implements the open standard for secure, decentralized, real-time communication.

In this talk I want to introduce Matrix as a Chat platform. Thanks to it’s unique functionality of Bridges it can unite other networks and has additional, cool features.

If you are privacy aware and still want to reach your friends on other networks - Matrix is the right choice.

Speakers
avatar for Oleg Fiksel

Oleg Fiksel

Technical Cloud Architect
Oleg started working in IT when he was 16 years old as a computer repair technician in a small IT company.He has extended his knowledge in his study of informatics on the RWTH Aachen University. Now Oleg has over 19 years of planing, customizing and maintaining IT projects for various... Read More →



Wednesday October 28, 2020 13:00 - 13:50 GMT
Wildcard Theater
  Wildcard, Open Source Project Updates

16:15 GMT

Collaborative Leadership: Governance Beyond Company Affiliation - Dawn Foster, VMware
The unbridled success of Kubernetes can be attributed in part to being in the CNCF. Putting Kubernetes under a neutral foundation provided a level playing field where each of us could contribute, collaborate, and innovate as equals to create a widely adopted solution that we can all use. Open source projects that are controlled by a single company are at a greater risk of changes that are not aligned with community interests, whereas projects that are under neutral foundations have a lower risk both for end users and software vendors. With advantages that include community building, innovation, and wider adoption, we should consider contributing more of our open source projects to neutral foundations, like the CNCF.

This talk will cover:
  • Challenges of giving up control and why it might be worth it.
  • Selecting a foundation and how to determine neutrality.
  • Creating a fair and neutral governance structure and processes for your project.
  • Tips for contributing and maintaining your project. 

The audience will get practical advice about whether they should contribute their projects to neutral foundations along with how and when to do it.

Speakers
avatar for Dawn Foster

Dawn Foster

Director of Open Source Community Strategy, VMware
Dawn is Director of Open Source Community Strategy within VMware’s Open Source Program Office. She is on the board of OpenUK, an organization committed to developing and sustaining UK leadership in Open Technology. Dawn is on the Governing Board and is a maintainer for the Linux... Read More →



Wednesday October 28, 2020 16:15 - 16:40 GMT
OS Program Office Management Theater

16:15 GMT

Preparing for Kubernetes Certification Exams - Tim Serewicz, The Linux Foundation
People of have stress about the unknowns of taking a practical exam. In this session, we will discuss an approach to preparing for Kubernetes certification. In keeping with the exam requirements we will not discuss specific exam content, rather use provided documentation to understand what to expect and suggestions for preparation. Question and answer session after the presentation.


Speakers
avatar for Tim Serewicz

Tim Serewicz

Course Developer / Technical Trainer, Training - The Linux Foundation
When Tim Serewicz started teaching Linux system administration classes at IBM, his boss thought Linux was “just a fad.” Serewicz has since made a full-time career out of teaching admins the latest technologies in the ever-evolving and growing Linux ecosystem. He has taught at... Read More →



Wednesday October 28, 2020 16:15 - 17:05 GMT
101 Essentials Theater

16:15 GMT

Supporting Hardware-Accelerated Video Encoding with Mainline - Paul Kocialkowski, Bootlin
The media subsystem and the V4L2 API have recently been extended to support hardware-accelerated video decoding for stateless implementations, with drivers such as cedrus and hantro supporting embedded platforms like Allwinner and Rockchip. While the stateless decoding work is being finalized, the next order of business is stateless video encoding. This talk will present the research and first implementation attempts to support H.264 encoding, using the Hantro H1 hardware. It will start with an introduction to H.264 encoding and rate-control approaches, one of the key aspects of encoding. It will follow with details about the hardware and provide an overview of the implementation challenges, choices that were made and their limitations for a common interface that can apply to any kind of stateless H.264 encoder. With that, a general picture of what a generic stateless encoding API for V4L2 would look like will be drawn.

Speakers
avatar for Paul Kocialkowski

Paul Kocialkowski

Embedded Linux Engineer, Bootlin
Paul joined Bootlin in 2018 and started with bringing support for the Allwinner VPU to mainline Linux. He went on to cover more topics related to graphics and multimedia, with various contributions to the DRM Linux subsystem and related projects. Before that, Paul worked on boot software... Read More →



Wednesday October 28, 2020 16:15 - 17:05 GMT
ELC Theater

16:15 GMT

The International Effort to Establish Open Source Base Layer of Cyber Security for IACS - Kento Yoshida, Renesas Electronics Corporation
The targets of cyber-attacks are changing from information assets to Industrial Automation and Control System (IACS). In order to deal with evolving cyber-attacks, IACS must be kept secure. IEC-62443 series is the international standards of cyber security for IACS and recently have received great attention from around the globe. The Civil Infrastructure Platform (CIP) project that intends to create Open Source Base Layer (OSBL) also places importance on IEC-62443 series. The CIP security working group launched by the members from Germany, India, Taiwan and Japan leads activities to make the CIP software development process compliant with IEC-62443-4-1, and create the core package set to meet security requirements in IEC-62443-4-2. The primary objective of this group is to dramatically reduce certification cost for end product as well as help suppliers to efficiently utilize our artifacts. Suppliers would need to meet only few IEC-62443-4-x requirements by harnessing certified CIP platform for IEC-62443-4-1 and 4-2. Once we talked about how the group was established at OSS Japan 2019, and I will talk in detail about the achievements of the certification that actually started.

Speakers
avatar for Kento Yoshida

Kento Yoshida

Senior Staff Engineer, Renesas Electronics Corporation
Kento Yoshida leads the RZ/G security solution especially specialized in the cyber security for the Industrial automation and control system (IACS) using high-performance industrial MPUs at Renesas Electronics Corporation. He has more than 12 years experience in IT and network software... Read More →



Wednesday October 28, 2020 16:15 - 17:05 GMT
ELC Theater
  Embedded Linux Conference (ELC), Standards

16:15 GMT

The Yocto Project on Windows - Alejandro Enedino Hernandez Samaniego, Microsoft
The Yocto Project and OpenEmbedded are widely used across the world for their great capability for building customized Linux distributions and applications for embedded products. However, due to inherent characteristics of the compilation process and toolchain, the build required being executed on a native Linux host, this is sometimes a limitation since Windows is used by most companies employees and in this case can't be used as a development system. The previous statement is no longer true, the Yocto Project can be used under Windows, allowing developers to have easy access to a development system increasing productivity and efficiency. This presentation will guide the audience through the process of creating Linux operating systems and applications on Windows, introducing them to the Windows Subsystem for Linux (WSLv2), compare usability, performance and include personal experience while performing this task, performing a demonstration of its usage interactively.


Wednesday October 28, 2020 16:15 - 17:05 GMT
ELC Theater

16:15 GMT

Skynet - Peer to Peer Application Hosting - Chris Schinnerl, Skynet Labs
User content on the Internet today is controlled by a small number of corporations. Most content has one of these corporations as a single point of failure and is subject to arbitrary terms and moderation policies. We present Skynet, an open-source peer to peer blockchain network for hosting content and applications. We describe how Skynet combines encryption, erasure coding, and an open marketplace that allows anyone to sell their spare storage and bandwidth to the network to create an alternative infrastructure for content creators. We will describe in detail some of the game theory, economic incentives, and content delivery algorithms that allow our live network to achieve extreme uptime and performance that is comparable to the modern web. We showcase that the decentralized Internet has reached a turning point of reliability and usability.

Speakers
avatar for Chris Schinnerl

Chris Schinnerl

Vice President of Engineering, Skynet Labs
I grew up in Austria and studied Computer Science at the Technical University of Graz starting 2011.During that period (starting 2013) I also worked as a Software Engineer for AVL List Gmbh in Graz.I joined SkynetLabs (formerly Nebulous) in 2017 as a Core Developer and since summer... Read More →


Wednesday October 28, 2020 16:15 - 17:05 GMT
Wildcard Theater
  Wildcard, Blockchain

17:15 GMT

Leveraging an Open Source Project Catalogue to Select the Right Project - Marcel Kurzmann, Bosch.IO GmbH
As one of our tasks in the Open Source Office, we need to check Open Source Projects for their suitability of our company's corporate participation. In the course of these checks we collect a lot of necessary "public" information (e.g. URLs, CLA yes/no, ... ) that we currently try to document in a standardized way and reuse within the company. We see a potential to share and collaborate with other companies having the same interest as well as other interested parties that could reuse the data for different use cases. In the talk we would like to share our current metadata-model-ideas and our vision for a common Open Source Project Catalogue to make the life for Open Source Program Offices easier.

Speakers
avatar for Marcel Kurzmann

Marcel Kurzmann

Open Source Officer, Bosch.IO GmbH
Marcel Kurzmann joined Bosch in 1997. After establishing the test-automation service team at Bosch Engineering and Acquisition Project Management in the automotive section he took over the Quality Management of Bosch Software Innovations in 2008. From 2015 he is responsible for the... Read More →



Wednesday October 28, 2020 17:15 - 17:40 GMT
OS Program Office Management Theater

17:15 GMT

Monitoring: A New Approach - Tom King, The Linux Foundation
Monitoring consists of Collecting, Storing, Displaying and Graphing operating data for your Systems and networks. We do this to allow us to locate problems, optimize resource usage, notify personnel of issues that need resolving. In this talk, we will talk about where things are going with Monitoring/Alerting and demonstrate some current trends on the subject.

Speakers
TK

Tom King

Instructor, The Linux Foundation
40yrs working in Embedded, 14yrs working with Embedded Linux Build Systems(buildroot and OE/YP). Instructor for Linux Foundation. Specializes in embedded system for Broadcast Applications.


Wednesday October 28, 2020 17:15 - 18:05 GMT
101 Essentials Theater

17:15 GMT

Being Fluentd with Logs - Phil Wilkins, Capgemini UK
Understanding what is happening with applications, particularly in a distributed solution (microservice or scaled monolith) can be challenging. Whilst the solution space for monitoring and application log management is mature, there is a tendency for organizations to end up with multiple tools which overlap in this space to meet different needs, or one tool not meeting all needs. Many of these tools work by bulk central analysis rather than enabling events of interest to be spotted as they’re logged. Fluentd presents us with a means to achieve a monitoring capability allows us to choose the log analytics tool(s) that meet our needs. We can create the chance to become more reactive or even proactive. Ease the complexity of hyper-distribution with microservice and serverless solutions. In this session we’ll explore the challenges of modern log management. We’ll look at how Fluentd works and what it can bring to making both development and ops activities easier. To do this we’ll explore and demo some examples of Fluentd and how it makes life easier & more effective.

Speakers
PW

Phil Wilkins

Enterprise Integration Architect (Technology Evangelist, Ace Director), Capgemini UK
Phil Wilkins has spent over 25 years in the software industry with a breadth of experience in different types of businesses and environments from multinationals to software startups and consumer organizations including a global optical and auditory healthcare provider. He started... Read More →


Wednesday October 28, 2020 17:15 - 18:05 GMT
Cloud Theater

17:15 GMT

Burnout - When Your Mind is Tired - Jan Altenberg, Continental Automotive GmbH
Over the past few years burnout has become an increasingly serious topic for companies and for Open-Source communities. High demands in our working environments and constant availability by email, phone and social media are only a few of the factors that can increase our stress level drastically. People working on Open-Source are usually highly skilled and passioned for what they are doing. Bringing all these facts together the risk of suffering a burnout can be extremely high. Therefor it is essential for all of us to get a better understanding for this topic: As a company, as a community and as a developer. Based on personal experience Jan Altenberg will give some insights about the phenomenon of burnout, how to spot symptoms early and how to deal with it as an affected person, as a co-worker and as a team leader. Furthermore, this presentation wants to raise awareness for this subject which still seems to be a “taboo topic” in many companies and communities.

Speakers
avatar for Jan Altenberg

Jan Altenberg

Open-Source Compliance Officer, Continental Automotive GmbH
Jan Altenberg has more than 15 years of experience in developing and maintaining Embedded Linux systems. He studied information technologies at the University of Cooperative Education in Stuttgart (Germany). From 2002 - 2006 he was involved in the OCEAN project, a european research... Read More →



Wednesday October 28, 2020 17:15 - 18:05 GMT
Community & Business Leadership Theater
  Community Leadership, Community Management

17:15 GMT

The State of PTXdist - Roland Hieber, Pengutronix
PTXdist has been around as a build tool for Embedded Linux systems for more than 16 years now. During its monthly release cycle, besides the usual maintenance tasks, useful features are continuously being added. In the last years, these included support for kconfig deltas and layered BSPs, infrastructure for cryptographic code signing and license compliance, support for reproducible builds, and online reference documentation. With its configuration menu for selecting the software packages for your target system, and a template wizard for creating new packaging rules, PTXdist makes it possible to get a booting BSP in almost no time. Advanced users will feel familiar with PTXdist's makefiles, and can profit from fast edit-compile-run cycles by using nfsroot and cross-gdb integration. This talk gives an overview over the core concepts and the current feature set of PTXdist, and is intended for new as well as old users. This talk is based on a submission from FOSDEM 2020, and will also include the developments in the last six months, as well as set its focus more on the usability features.

Speakers
avatar for Roland Hieber

Roland Hieber

Integration Hacker, Pengutronix
Roland is a systems and integration hacker at Pengutronix and therefore has been sending patches for many different open source projects over the years. He feels at home in bash and GNU make code, and is not afraid of autotools.



Wednesday October 28, 2020 17:15 - 18:05 GMT
ELC Theater

17:15 GMT

The Yocto Project's First Decade - Jeffrey Osier-Mixon, Linux Foundation & Nicolas Dechesne, Linaro
This presentation is a retrospective of the first ten years of the Yocto Project, from technical, governance, and community perspectives. The Yocto Project launched at the Embedded Linux Conference Europe in 2010. The last ten years have seen the project evolve from a joint venture among several initial stakeholders to a global de facto standard for building embedded Linux distributions at scale. With a huge community of embedded Linux professionals, operating systems providers, silicon companies, and tens of thousands of users in every capacity, the Yocto Project has encountered a number of challenges and opportunities, and continues to be a key technology across many industries. Presented by the past and present Yocto Project community managers, this presentation includes technical highlights as well as trips down memory lane, with tributes from past and present figures in the project, many photographs, and a view toward the future. Please join us in this virtual celebration.

Speakers
avatar for Jefro Osier-Mixon

Jefro Osier-Mixon

Program Manager, Linux Foundation
"Jefro" Osier-Mixon has been an open source professional since the early 1990s as a technical writer and occasional developer as well as community manager, program manager, and OSPO leader. His primary activities over the years have included the Yocto Project, Zephyr Project, GNU... Read More →
avatar for Nicolas Dechesne

Nicolas Dechesne

Yocto Project Community Manager, Linaro
Nicolas is working for Linaro and manages a team of developers focused on improving the state of Qualcomm chipset in upstream Linux. He maintains an OpenEmbedded BSP layer for Qualcomm chipset. When Nicolas joined Linaro he led a team of developers who designed and implemented the... Read More →



Wednesday October 28, 2020 17:15 - 18:05 GMT
ELC Theater

17:15 GMT

Customized Trace Data Visualization with KernelShark - How to Write User Plugins. - Yordan Karadzhov, VMware
KernelShark is a front-end reader of tracing data and its data visualization capabilities have been proven very useful. Nevertheless, there are cases when the user has specific needs, that go beyond what is provided by the built-in visualization model. Although, the user customization was one of the key features incorporated in the design of KernelShark v1, the possibility to write plugins was not taken advantage by the KernelShark users. We believe that this will change with the release of KernelShark 2.0. The new version includes a substantial improvement to the infrastructure for plugins. The plugin development process was greatly simplified, while at the same time the user has more ways to customize. This talk will be a brief overview of how to create your own plugins and will demo some of the new key features in KernelShark 2.0, that are implemented in the form of plugins.

Speakers
avatar for Yordan Karadzhov

Yordan Karadzhov

Open source engineer, VMware
Yordan Karadzhov has more than 12 years of experience as experimental physicist, includes a Ph.D. in particle physics. During this period Yordan worked in some of the world's largest physics laboratories, like CERN, FermiLab and RAL, developing software for particle physics experiments... Read More →



Wednesday October 28, 2020 17:15 - 18:05 GMT
Linux Systems Theater
  Linux Systems, Tracing

17:40 GMT

Are You Wise in the Ways of Open Source Compliance? Taxonomy and the Tools of Open Source Compliance - Gergely Csatari, Nokia & Yann Jorelle, Nokia/Aalto University
Different organizations do open source compliance differently. The approach, the level of automation and the compliance practices vary. In addition different open source communities have created a selection of tools for the compliance verification. Some tools fit some approaches better than other. But how does my organization’s approach compare to another organization’s? What tools could be useful for me? Are the tools any good? In order to compare approaches, tools and see what fits and what doesn't, the industry needs a common way to name and address the different steps in the open source compliance process. This presentation dissects the open source compliance checking steps, names and describes them (Sir Bedevere, wood, and a duck. Or was it lead?). It also describes the different approaches different companies take to executing these steps, particularly describing the Nokia approach. As a practical step, the presentation shows the results of our study to investigate how the current open source compliance tools perform the different steps of open source compliance. We might also relieve if the tools weigh the same as a duck…

Speakers
avatar for Gergely Csatari

Gergely Csatari

Senior Open Source Specialist, Nokia
Gergely is working in the central part of Nokia-s OSPO and partially responsible for the outgoing contributions. He is also responsible for cloud infrastructures a contributor to CNTT, the OpenStack ECG and the CNCF TUG. Speaker experiences cover several presentations in OpenStack... Read More →
YJ

Yann Jorelle

Summer Trainee, Nokia / Aalto University
I'm a third year computer science bachelor student at Aalto University, Espoo Finland. I have been working during the summer of 2020 as a trainee at Nokia Open Source Initiatives, mainly focusing on investigating and testing the different open source tools for open source complia... Read More →



Wednesday October 28, 2020 17:40 - 18:05 GMT
OS Program Office Management Theater

18:30 GMT

Inference on (the) KubeEdge - Adrian Gonzalez-Martin, Seldon
Machine learning models usually make predictions based on data coming from a wide range of IoT devices. If we think of images, audio recordings or brain waves we can see that they are all measured using hardware sensors. After being read, this data is usually sent to remote clusters where inference is performed. Wouldn’t it be great if we could expand these devices to also make predictions? Edge computing can help to address the privacy, latency and data ownership concerns by bringing this computation to the “edge”. In this talk we will discuss these concerns and we will introduce KubeEdge as a solution to treat our edge devices as Kubernetes nodes, which will enable us to use existing Kubernetes tools to deploy machine learning models and perform real-time inference.

Speakers
avatar for Adrian Gonzalez-Martin

Adrian Gonzalez-Martin

Machine Learning Engineer, Seldon
Adrian is a Machine Learning Engineer at Seldon, where his focus is to extend Seldon’s open source and enterprise machine learning operations products to solve large scale problems at leading organisations in the Automotive, Pharmaceutical and Technology sectors. When he is not... Read More →



Wednesday October 28, 2020 18:30 - 19:20 GMT
AI/ML/DL Theater
  AI/ML/DL, AI on the Edge

18:30 GMT

Monitoring at Global Scale with M3 and Prometheus - Gibbs Cullen, Chronosphere
For the past few years Prometheus has solved the monitoring needs of many and it is exceptional at what it does. Prometheus has exploded in popularity and now many wish to store more metrics, at longer retention and establish a single pane of glass on top of Prometheus for their monitoring needs across regions.

 M3 is an open source metrics platform that you can deploy and run using Kubernetes and Helm that integrates with Prometheus. It can store petabytes of metrics data with replication for high availability in a cost efficient manner, with compaction averse time series storage and index that can efficiently index and run dimension based regexp queries on billions of metrics.

 Using a real world example we will cover in this talk how to deploy M3Coordinator and M3DB using the M3 Kubernetes operator and connect your Prometheus instances together into a single global monitoring system.

Speakers
avatar for Gibbs Cullen

Gibbs Cullen

Developer Advocate, Chronosphere
Gibbs Cullen is a developer advocate at Chronosphere and makes it possible for the community to understand the concepts behind Prometheus and using M3 as a long term storage, in addition to helping the community with best practices in alerting, monitoring and configuring their deployment... Read More →


Wednesday October 28, 2020 18:30 - 19:20 GMT
Cloud Theater

18:30 GMT

U-Boot: Porting and Maintaining a Bootloader for a Multimedia SoC Family - Neil Armstrong, BayLibre SAS
Porting and maintaining Linux for a Multimedia SoC is one thing (already very complex), but without a proper Bootloader, how would we do ? For the last 4 Years, we were pushing Upstream Linux support for the Amlogic Multimedia SoCs with very well-known Single Board Computers like Odroid-C2, Libre Computer Le Potato, Khadas VIMs... but a key point was missing until 2 years ago: a clean Bootloader. We only relied on the Vendor Bootloader, but it quickly became an issue for various reasons: - was complex to rebuild - even more complex to enhance and fix - did some weird and quirkly hardware enablement before linux - was confusing because the vendor Bootloader behavior changed over time So we implemented an all-most complete U-Boot support for these Amlogic SoCs, including HDMI video support and support Android AOSP boot. And a big bonus appeared: we got UEFI support for free ! Neil will go through all the development process, what we achieved, the remaining work and how U-Boot maintenance and code quality evolved over time.

Speakers
avatar for Neil Armstrong

Neil Armstrong

Embedded Linux Engineer, BayLibre SAS
Embedded Linux Engineer since 2008, Neil worked on designing and supporting small in-house designed SoCs for Digital TV Content Protection, Set-Top-Box or Security Co-Processor, and is now Embedded Linux Expert in the Baylibre team. He ports, maintains and upstreams Linux support... Read More →



Wednesday October 28, 2020 18:30 - 19:20 GMT
ELC Theater
  Embedded Linux Conference (ELC), Bootloader

18:30 GMT

Understand ECC Support for NAND Flash Devices in Linux - Miquèl Raynal, Bootlin
Due to its physical characteristics, NAND flash technology requires the use of Error Correction Codes to detect and correct bit flips in the data stored on such devices. The NAND subsystem in Linux has recently seen some improvements in its support for ECC, and this talk is an opportunity to review what are the basic principles of ECC algorithms, what are the common algorithms used for NAND flashes, and how ECC is supported in Linux for both parallel NAND flashes and SPI NAND flashes. We will discuss how ECC can be done by the NAND chip itself, by the NAND controller, by an external controller, or on the CPU, and how these different possibilities are integrated in the Linux MTD subsystem.

Speakers
avatar for Miquèl Raynal

Miquèl Raynal

Embedded Linux engineer and kernel maintainer, Bootlin
Miquèl Raynal joined Bootlin in 2017 as an embedded Linux engineer. He is the maintainer of the NAND subsystem in the Linux kernel, and a co-maintainer of the MTD subsystem. Over the past years, he has made significant contributions to the Linux MTD subsystem, and has already spoken... Read More →



Wednesday October 28, 2020 18:30 - 19:20 GMT
ELC Theater

18:30 GMT

Making it Easier to Make Things: WebAssembly and the Internet of Things - Jonathan Beri, Golioth, Inc. & Alvaro Viebrantz, Leverege
WebAssembly is moving beyond the browser - but is it ready for IoT apps and tiny embedded devices? Yes...ish. In this talk, learn about the state of running Wasm on embedded devices (as low as 512kb of RAM & 64 MHz) and what's left to solve. Also learn where Wasm can today help with IoT protocols and tools. Since February there has been a significant development in Wasm runtimes and the developer of WASI - the WebAssembly System Interface. This talk will focus on the latest developments in WebAssembly beyond the browser and IoT.

Speakers
avatar for Alvaro Viebrantz

Alvaro Viebrantz

Product Engineer, Leverege
avatar for Jonathan Beri

Jonathan Beri

CEO, Golioth, Inc.
Jonathan is a product guy who has been building developer platforms for more than a decade. During his time at Google he worked on teams like Android, Firebase and Nest. At Nest he worked on the open standard Thread networking protocol and the open source implementation OpenThread... Read More →


Wednesday October 28, 2020 18:30 - 19:20 GMT
Wildcard Theater
  Wildcard, WebAssembly (Wasm)

18:30 GMT

Tutorial: In Linux System Security, WE believe! - Panos Kalorogiannis, National Bank of Greece
The presentation aims and deepens the security of Linux operating systems. Specifically, it concerns system administrators and engineers, system architects, and everyday users in general.  After the presentation, the user will be able to provide optimum security to their system through SELinux, Linux pluggable authentication modules, process monitoring, manage users whether they are regular users or system users, and perform system auditing. In addition, users will be able to scan their system for vulnerabilities and check whether an update is necessary to be applied.  Finally, it would be important to note that to accelerate such actions, automation is important. This will, of course, be achieved through bash scripts.

Speakers
avatar for Panos Kalorogiannis

Panos Kalorogiannis

System Security Engineer, National Bank of Greece


Wednesday October 28, 2020 18:30 - 20:20 GMT
101 Essentials Theater

18:55 GMT

If You Can't Measure It, You Can't Manage It - How to Assess Project Health - Ivana Atanasova & Stefka Dimitrova, VMware
Open Source is already established as a standard for many evolving technologies and there is almost no project that is not based on it or using it in some aspect. This type of software can give maintainers and contributors independence on how they can lead and develop their projects, but more freedom means higher responsibility for the project leadership. One major role of an Open Source Program Office (OSPO) is to assist projects to become sustainable and recognized as reliable for adoption. In this talk, we will share the example criteria that measure a project’s “health” and will discuss how to interpret the data to identify potential problems. The CHAOSS project’s Augur tool has developed over the past years to enable this type of data collection and metrics measurement. Prior talks from the CHAOSS community have covered details about the analysis approach that Augur is using, while we will focus more on the OSPO perspective as project adopters. We will show demos of projects we are working with and how we assess their health. We believe that such knowledge can benefit the whole ecosystem and provide guidance that is highly useful for all stakeholders.

Speakers
avatar for Ivana Atanasova

Ivana Atanasova

Open Source Engineer, VMware
Ivana Atanasova is an engineer within VMware's Open Source Program Office. She’s been contributing to various projects including OpenFaaS, Network Service Mesh, and Augur. Previously she’s been working as a contractor for NLP related projects in the Bulgarian Academy of science... Read More →
avatar for Stefka Dimitrova

Stefka Dimitrova

Open Source Program Manager, VMware
As a Program Manager in the Open Source Community Strategy team within VMware’s OSPO, Stefka is working on guidelines and tools to foster community development and improving project health of VMware-Originated Open Source projects. Her work includes driving metrics that help automate... Read More →



Wednesday October 28, 2020 18:55 - 19:20 GMT
OS Program Office Management Theater
 
Thursday, October 29
 

14:40 GMT

Introducing TPM NV Storage with E/A Policies and TSS-FAPI - Andreas Fuchs, Fraunhofer SIT
The TPM contains two major features; a certain amount of NV memory and the so-called Enhanced Authorization framework. The former can be configured as simple storage, but also as monotonic counter, or bitfield. The latter can be used to implement fine-grained access policies for access TPM objects, such as NV memory. This presentation will give an introduction into these concepts and demonstrates how the features of TPM NV and E/A policies can easily be used via the TPM Software Stacks's (TSS) Feature API (FAPI). This API includes a declarative language and processing engine for TPM E/A policies which for the first time make their use very easy. In order to illustrate their usefulness, a set of example use cases and configurations, such as WriteOnceReadMany (WORM) storage (for device serial numbers) or role-based access on a per-operation level for NV storage will be presented.

Speakers
AF

Andreas Fuchs

Head of Trustworthy Platform, Fraunhofer SIT
Andreas Fuchs is a TPM and OpenSource enthusiast involved with TCG. He is a maintainer of the OpenSource TPM Software Stack (TSS) 2.0, the tpm2tss OpenSSL engine and the tpm2-totp project. Andreas Fuchs studied computer science at the Technische Universität Darmstadt and the University... Read More →



Thursday October 29, 2020 14:40 - 15:25 GMT
LSS Theater
  Linux Security Summit (LSS)

16:30 GMT

Extremely Fast and Efficient NFV with Unikraft - Sharan Santhanam, NEC Laboratories Europe GmbH
DPDK is the golden standard for high performance networking, but that performance comes at the cost of high memory consumption, high CPU utilization, and long start-up times. In this talk we introduce a highly efficient port of DPDK to Unikraft, a Linux Foundation open source project consisting of a micro-library operating system and build system that is able to seamlessly generate purpose-built KVM virtual machines. In this talk we will introduce Unikraft and the DPDK port, and show how these make a powerful combination towards building truly high performance, efficient and quick-to-boot virtual functions. In particular, we will show throughput numbers equivalent to Linux while consuming a fraction of the memory it uses, using a single CPU core as opposed to several ones, and significantly reducing boot times on multiple VMMs. Finally, we will show a brief demo of Unikraft in action.

Speakers
avatar for Sharan Santhanam

Sharan Santhanam

Software Specialist, NEC Laboratories Europe GmbH


dpdk pdf

Thursday October 29, 2020 16:30 - 17:00 GMT
KVM Theater
  KVM Forum, KVM

17:25 GMT

Overview of the Crypto-engine Improvements - Iuliana Prodan, NXP Semiconductors
dm-crypt is the Linux kernel's device mapper that provides transparent encryption of block devices using the kernel Crypto API. Linaro provided crypto engine framework to replace the in-house solutions provided by various hardware drivers. Crypto engine framework implements the queue and thread for pushing requests to the hardware, as the hardware becomes free so that drivers could use it. This talk will first detail the basics about crypto-engine framework, highlighting how it works and how hardware drivers use it. Then, some information about the new added features: support for executing multiple, independent or not, requests based on a retry mechanism, support for batch requests. At the end will draw some conclusions regarding performance improvements and why should be crypto engine the de facto crypto queue manager.

Speakers
avatar for Iuliana Prodan

Iuliana Prodan

Software engineer, NXP Semiconductors
Currently part of the NXP Security Technology Excellence Center (STEC) in Romania. Working on adding new features to CAAM (Cryptographic Accelerator and Assurance Module) driver and looking to improve crypto frameworks/API.



Thursday October 29, 2020 17:25 - 17:55 GMT
LSS Theater
  Linux Security Summit (LSS)
 
Friday, October 30
 

07:30 GMT

Building a Cloud Infrastructure to Deploy Microservices as Microvm Guests - Matias Vara Larsen, Huawei
This talk presents a proof of concept solution that evaluates a cloud infrastructure to deploy microservices by relying on microvm Qemu machine, virtio-fs and virtio-vsocket. Microservices run as Toro's guest, a dedicated unikernel to deploy all-in-one embedded applications into the cloud. We highlight the following benefits when using microvm machine, virtio-fs and virtio-vsocket: reduced attack surface, deployment of several VMs in a single host, continuous deployment due to the short booting time, easily VMs configuration and simplified unikernel architecture. The infrastructure is built on top of a CephFS cluster thus allowing VMs to share a common filesystem. During the talk, we present the architecture of such a cloud infrastructure and the current implementation. We discuss technical challenges and ongoing work. You can find the tutorial that explains how to build this cloud infrastructure at https://github.com/torokernel/torocloudscripts.

Speakers
avatar for Matias Vara Larsen

Matias Vara Larsen

Software Engineer, Huawei
I am a Software Engineer at Huawei. I am interested in the use of formal languages and the development of Operating Systems.



Friday October 30, 2020 07:30 - 08:00 GMT
KVM Theater
  KVM Forum, KVM

07:30 GMT

Device Keepalive State for Local Live Migration and VMM Fast Restart - Jason Zeng, Intel
Passthrough devices are painpoints of VM live migration or VMM/Host upgrade. Currently there are community discussions and approaches to support passthrough device live migration, however they usually require vendor specific driver support, which is also a painpoint for legacy devices. This topic will introduce a new device state, keepalive state, for passthrough devices and other related hardware and software components to support local migration and VMM/host reboot. The new keepalive state doesn’t require vendor specific driver support for most legacy devices. It keeps devices and other related hardware alive during the local live migration period. In this topic, we will present the design and implementation of the kernel and Qemu changes for supporting keepalive state.

Speakers
JZ

Jason Zeng

Software Engineer, Intel Coporation
Jason Zeng is a software engineer from Intel virtualization team, focusing on various KVM/virtualization features and projects. Currently he is working on VMM Fast Restart project which aims to provide a solution for fast upgrading and rebooting VMM/host kernel while impose less impact... Read More →



Friday October 30, 2020 07:30 - 08:00 GMT
KVM Theater
  KVM Forum, KVM

10:00 GMT

Evolution of SPDK vhost Towards Secure Container Storage Service - Xiaodong Liu & Changpeng LIu, Intel
Secure container provides strong isolation for multi-tenant, serverless workloads. Generally, it is light VM based, like Kata containers and Firecracker. It is already used in production by top CSPs. Previously, SPDK vhost application has been widely adopted for storage virtualization. While SPDK applications are polling based, and require hugepage memory. But for container scenarios, host resources are always oversubscribed in order to serve thousands of light VMs. This means reserved hugepage and polling pinned CPU cores are hard to be tolerated. So SPDK vhost should keep evolving to fit the requirement from container scenarios. In this talk, we will go over what evolution SPDK vhost requires and how polling pinned CPU and hugepage are avoided. With the new improvement, SPDK vhost will be a good choice to provide storage service to secure containers.

Speakers
CL

Changpeng Liu

Senior Software Engineer, Intel
Changpeng Liu is a senior software engineer in Intel and a core maintainer of SPDK (storage performance development kit) project. His working areas include NVMe, NVMf, virtualization and block storage.
avatar for Xiaodong Liu

Xiaodong Liu

Senior Cloud Engineer, Intel
Xiaodong Liu is a senior cloud engineer at Intel, working on storage related areas like Storage Performance Development Kit (SPDK) and Intel Intelligent acceleration Library (ISA-L). He focuses on acceleration, protocols and innovations among virtualization, cloud native storage and... Read More →



Friday October 30, 2020 10:00 - 10:30 GMT
KVM Theater
  KVM Forum, KVM

10:00 GMT

Hypervisor-managed Linear Address Translation - Chao Gao, Intel
Some security features (e.g. write-protect kernel code, SMEP) are deployed in kernel to raise the bar of vulnerability exploitation. In practice, attackers would defeat or turn off these security features first. A typical way is by breaking code/data integrity of security features through editing page tables. In this case, enforcing linear translation is important to prevent security features being bypassed. But existing approaches to enforce guest linear translation generally lead to much overhead as guest page table changes and CR3 loading must be trapped by VMM. With HLAT enabled, VMM don’t need to monitor guest CR3 page table changes, thus reduces most overhead and improve efficiency. This presentation will first introduce the hardware extensions in HLAT, and then discuss how to build an efficient solution in KVM to enforce guest linear translation.

Speakers
CG

Chao Gao

Cloud Software Engineer, Intel
Chao has work for Intel for 4 years as a software engineer. He is responsible for enabling new Intel virtualization features in KVM/Xen and is familiar with interrupt virtualization, performance tuning and virtualization base security. Currently, Chao is working on using HLAT to enhance... Read More →



Friday October 30, 2020 10:00 - 10:30 GMT
KVM Theater
  KVM Forum, KVM

11:00 GMT

CIP (Civil Infrastructure Platform) Mini-Summit
The CIP Mini-Summit is a 90-minute, single-track event on the topic of industrial open source system which is based on Linux. The main goal of this event is to provide technical details and overview to develop industrial grade CIP open source base layer. Sub-groups of CIP will talk about current development activities as well as future plans. Attendees will get to know how their products can leverage CIP’s SLTS(Super Long Term Support) to develop Industrial grade products.

Topics to be covered:
  • State of Civil Infrastructure Platform 
  • CIP Kernel Team Activities towards Super Long Term Support 
  • Status update for testing within CIP
  • CIP Security towards achieving industrial grade security

AGENDA:
  • 11:00 am - 11:25 am  State of Civil Infrastructure Platform - Yoshitake Kobayashi, Toshiba Corporation; Urs Gleim, Siemens AG 
  • 11:25 am - 11:50 am  CIP Security towards achieving industrial grade security - Dinesh Kumar, Toshiba Software India Pvt. Ltd.; Kento Yoshida, Renesas Electronics Corporation
  • 11:50 am - 12:10 pm  CIP Kernel Team Activities based on “Upstream First” Principle - Masashi Kudo, Cybertrust Japan Co., Ltd.
  • 12:10 am - 12:30 pm  My experiences integrating the CIP SLTS Kernel into a fully-fledged BSP - Minh Tran, Renesas Design Vietnam Co., Ltd.

Speakers
avatar for Dinesh Kumar

Dinesh Kumar

Project Manager,, Toshiba Software India Pvt. Ltd.
More than 12 years of work experience, predominantly worked in Embedded Systems software development, cryptographic library development, hardware crypto accelerators. In addition worked for application development of Digital Rights Management as well as development of Android Application... Read More →
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 →
avatar for Urs Gleim

Urs Gleim

Head of Smart Embedded Systems, Siemens AG
Urs Gleim is leading the embedded systems group at Siemens Corporate Technology which hosts the Corporate Competence Center Embedded Linux. This team centrally provides Linux and related technologies for various Siemens products. Additionally, he is the Chair of the Governing Board... Read More →
avatar for Masashi Kudo

Masashi Kudo

Technology Advisor, Cybertrust Japan Co., Ltd.
Masashi Kudo is working as Technology Advisor at Cybertrust Japan Co., Ltd. He has more than 30 year's experience in IT and network software development. He works for CIP (Civil Infrastructure Platform) project as representatives of Cybertrust Japan Co., Ltd, and acts as CIP Kernel... Read More →
avatar for Kento Yoshida

Kento Yoshida

Senior Staff Engineer, Renesas Electronics Corporation
Kento Yoshida leads the RZ/G security solution especially specialized in the cyber security for the Industrial automation and control system (IACS) using high-performance industrial MPUs at Renesas Electronics Corporation. He has more than 12 years experience in IT and network software... Read More →
avatar for Minh Tran

Minh Tran

Senior Staff Engineer, Renesas Design Vietnam Co., Ltd.
Project leader in the RZ Linux team at Renesas Design Vietnam - provide Verified Linux Package (VLP) integrating the Civil Infrastructure Platform (CIP) Super Long-Term Support (SLTS) kernel.



Friday October 30, 2020 11:00 - 12:30 GMT
LF Project Mini-Summit Theater
  LF Project Mini-Summits

13:00 GMT

State of the User Namespace - Stephane Graber & Christian Brauner, Canonical
The user namespace first started off as a way to run safer containers, preventing trivial container escapes and privilege escalations. It has since evolved into a versatile tool used by container managers as well as a growing number of other software, ranging from network services to web browsers. In this talk we'll go over the main characteristics of the user namespace, its current uses, recent improvements and new features as well as going over some of the upcoming work on it.

Speakers
avatar for Stéphane Graber

Stéphane Graber

Project leader for LXD, LXC and LXCFS, Canonical Ltd.
Stéphane Graber is the engineering manager for the LXD team at Canonical Ltd. He is the upstream project leader for LXC and LXD and a frequent speaker and track leader at events related to containers and Linux. Stéphane is also a longtime contributor to the Ubuntu Linux distribution... Read More →
avatar for Christian Brauner

Christian Brauner

Senior Software Engineer, Canonical
Christian Brauner is a kernel developer and maintainer of the LXD and LXC projects currently working at Canonical. He works mostly upstream on the Linux Kernel maintaining various bits and pieces. He is strongly committed to working in the open, and an avid proponent of Free Software... Read More →



Friday October 30, 2020 13:00 - 13:45 GMT
LSS Theater
  Linux Security Summit (LSS)

14:00 GMT

Speeding Up VM’s I/O Sharing Host's io_uring Queues With Guests - Stefano Garzarella, Red Hat
io_uring is the newest Linux I/O interface. It provides submission and completion queues for performing asynchronous I/O operations.

The queues are located in a memory region shared between the userspace application and the kernel. This aims to reduce the number of syscalls required for I/O operations and provides a way to poll efficiently. io_uring achieves good performance and it makes exposing submission and completion queues to guests an attractive idea for improving I/O performance in virtualization.

Stefano will give a brief overview of io_uring API. Then, he will illustrate how the host's io_uring queues can be shared with guests to improve I/O performance of a block device and which io_uring changes are required to safely give queues access to the guest. Finally, Stefano will show the performance boost achieved with the proposed approach and future steps.

Speakers
avatar for Stefano Garzarella

Stefano Garzarella

Senior Software Engineer, Red Hat
Stefano is a Senior Software Engineer at Red Hat. He is working on virtualization and networking topics in QEMU and Linux kernel. He is a co-maintainer of Linux's virtio-vsock. Current projects cover virtio-vsock, QEMU network and storage, and lightweight VMs.



Friday October 30, 2020 14:00 - 14:30 GMT
KVM Theater
  KVM Forum, KVM

14:30 GMT

Faster and Smaller qcow2 Files With Subcluster-based Allocation - Alberto Garcia, Igalia
qcow2 is QEMU's native format for disk images. qcow2 images are smaller and more flexible than raw files but are also slower. This problem can be partially mitigated by adjusting the cluster size when creating a new qcow2 image. However there is always a trade-off that needs to be considered: smaller cluster sizes result in smaller images and generally faster allocations but also in more metadata and larger memory requirements. Several approaches have been followed in order to improve this situation. In this presentation we introduce subcluster allocation: a new extension for the qcow2 file format that tries to combine the best of both worlds, producing images that are both faster and smaller.

Speakers
AG

Alberto Garcia

Software Engineer, Igalia
Alberto Garcia is a software engineer working at Igalia. He has two decades of professional experience working with Linux-based systems and has been contributing to the QEMU project for more than five. In addition to that he was also involved in the development of the Maemo and MeeGo... Read More →



Friday October 30, 2020 14:30 - 15:00 GMT
KVM Theater
  KVM Forum, KVM

15:00 GMT

QEMU Snaphosts Are So Slow. Really? - Denis Lunev, Virtuozzo
QEMU snapshots made via savevm interface are at the moment synchronous and slow. This happens not only due to not optimal code but also due to a gap between migration and block layer concepts. This presentation tries to cover this gap and provides some approaches to faster make snapshot and revert to snapshot operations. The talk will cover optimizations to the currently available synchronous SaveVM interface and will also cover asynchronous operations, including asynchronous revert to snapshot, which would require developing a memory page index for migration stream.

Speakers
DL

Denis Lunev

Team Lead, Virtuozzo
Denis Lunev is working in Virtuozzo around 20 years dealing with various aspects of virtualization, both in virtual machines and container worlds. Right now is working QEMU optimizations.



Friday October 30, 2020 15:00 - 15:30 GMT
KVM Theater
  KVM Forum, KVM

15:30 GMT

Bitmaps and NBD: Building Blocks of Change Block Tracking - Eric Blake, Red Hat
The premise of incremental backups is simple: if you can keep track of what changed, you can optimize a backup to visit only those portions of a disk image. But under the hood, there are a lot of moving parts that have been added and refined in the past few years to make incremental backups a reality when using qcow2 images. In this talk, Eric Blake will explore recent work in qemu to make bitmap tracking more powerful, enabling libvirt to finally add support for incremental backups even when a disk image is split across a backing chain involving multiple qcow2 files. Whether deciding which bitmaps should be active, or accessing the contents of those bitmaps over Network Block Device (NBD) for consumption by an arbitrary client, having an understanding of change block tracking and related technology can help you get the most performance from your incremental backups.

https://static.sched.com/hosted_files/osseu2020/59/kvmforum_2020_Bitmaps_and_NBD.pdf

Speakers
avatar for Eric Blake

Eric Blake

Software Engineer, Red Hat
Eric Blake is a software engineer at Red Hat, working on block device management in virtualization. He has contributed extensively to qemu and libvirt. He has spoken at several past KVM Forums, most recently about making the most of NBD in Oct 2019.



Friday October 30, 2020 15:30 - 16:00 GMT
KVM Theater
  KVM Forum, KVM

16:00 GMT

Bring SCSI Support Into QEMU Block Layer - Yaowei Bai, Chinamobile
Currently some storage technologies like Ceph already have the support of several SCSI interfaces like WRITE SAME and COMPARE AND WRITE, which can be called by QEMU block driver directly. However, QEMU still emulates them at the moment. We work on this by introducing SCSI support into QEMU block layer. This presentation will explain how this support is implemented and the problem it still has.

Speakers
YB

Yaowei Bai

Software engineer, Chinamobile
I'm a cloud software engineer focusing on virtualization and linux kernel in Chinamobile. Currently i'm working on high-performance distributed storage system basing on Ceph and spoke on Cephalocon 2020.



Friday October 30, 2020 16:00 - 16:30 GMT
KVM Theater
  KVM Forum, KVM
 

Twitter Feed