Loading…
October 31 - November 1 - Co-Located Events
October 28-30 - Conference
Lyon Convention Centre - Lyon, France
More information for Open Source Summit + Embedded Linux Conference Europe 2019

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

Yes [clear filter]
Monday, October 28
 

11:30

Automation of IOT Based Blockchain Solution - Sreekanth Nyamars, Wipro
Presentation talks about automation of a blockchain based waste water management solution aimed at handling the disposal of waste water. The solution tracks the lifecycle of water disposal using blockchain platform. The presentation highlights the automation of the solution using open source frameworks. Technologies used in this solution are Hyperledger blockchain platform, microservices developed using java spring-boot framework, monitoring using Elastic stack and Graphana. The solution itself is automated using terraform and ansible frameworks.

Speakers
avatar for Sreekanth Nyamars

Sreekanth Nyamars

Engineering Lead, Wipro
Sreekanth Nyamars has around 18 years of experience in software development. Involved in leading payment integration platforms for Banks and implementing service deliver platforms using middleware tools for large Telcos. As an Open Source Engineering Lead, currently focusing on helping... Read More →



Monday October 28, 2019 11:30 - 12:05
Bellecour 2
  • Session Slides Included Yes

11:30

Instrumenting Applications and Alerting with Prometheus - Simon Pasquier, Red Hat
Modern infrastructures allow more frequent and fast deployments of applications. To deal with this ever-changing world, it becomes crucial to gain real-time visibility and detect problems as fast as possible. New tools like Prometheus are adopted more broadly but developers might be left with questions when it comes to instrumenting applications.

In this talk, Simon Pasquier will do a brief introduction of the Prometheus monitoring system. He will then explain how to write good instrumentation, what are the common pitfalls and how to do effective alerting.

A live demonstration will show how to get from zero instrumentation to an observable system.

Speakers
avatar for Simon Pasquier

Simon Pasquier

Senior software engineer, Red Hat
Simon is working on Prometheus for Red Hat and is part of the Prometheus maintainers team. He is interested by all things related to observability.



Monday October 28, 2019 11:30 - 12:05
Amphitheatre
  • Session Slides Included Yes

11:30

FOSSology: News and Advances from the Project - Michael C. Jaeger, Siemens AG & Maximilian Huber, TNG Consulting GmbH
FOSSology is a collaboration project of the Linux Foundation covering license compliance tasks: It is a Web server system for users and a toolkit. As a toolkit you can run license, copyright and export control scans from the command line. As a system, a database and Web user interface provides you with a compliance workflow.

The session presents and explains a number of new components in the area of scanning and license compliance automation: First, a couple of new scan techniques have been implemented for achieving more precision when scanning for licenses - reducing manual correction effort. Second, FOSSology was extended with a REST API, allowing other systems for interoperation with FOSSology using software, shells scripts, shell commands or any other form of execution that produces REST requests. Now, scanning and SPDX document generation can be entirely performance by REST requests.

Speakers
avatar for Maximilian Huber

Maximilian Huber

Senior Consultant, TNG Technology Consulting GmbH
He is part of the Linux Foundation project FOSSology, as a committer and in the the Steering Committee. Further he is also involved in SW360, which is currently an Eclipse incubator project. He previously gave FOSSology related talks on the Linux Foundation Collaboration Summit 2016... Read More →
MC

Michael C. Jaeger

Project Lead, Siemens AG
Michael C. Jaeger is one of the maintainers for Linux Foundation's FOSSology and Eclipse SW360 projects, both available on Github and both in the area of OSS handling w.r.t. license compliance and component management. At Siemens Corporate Technology in Munich, Germany, Michael works... Read More →



Monday October 28, 2019 11:30 - 12:05
Rhone 1
  • Session Slides Included Yes

11:30

Debian and Yocto Project Based Long-Term Maintenance Approaches for Embedded Products - Kazuhiro Hayashi, Toshiba & Jan Kiszka, Siemens AG
In industrial products, 10+ years maintenance is required, including security fixes, reproducible builds, and continuous system updates. Selecting appropriate base systems and tools is necessary for efficient product development. Debian has been applied to industrial products because of its stability, long-term supports, and powerful tools for packages development. The CIP Project, which provides scalable and customizable base image and BSP layers, is now used in various embedded devices. The speakers introduce the two different approaches to satisfy the requirements above; Deby and ISAR. Both provide simple but effective functions to customize and maintain Debian for embedded products. This talk not only explains preferred use cases of each approach, how to apply to product development, and relation with other open source projects but also how the CIP project supports building a sustainable industrial-grade Linux distribution.

Speakers
JK

Jan Kiszka

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

Kazuhiro Hayashi

Software Engineer, TOSHIBA Corporation
Kazuhiro Hayashi works at TOSHIBA Corporation as a Software Engineer since 2010. The main part of his work is to develop Linux for various industrial embedded products. His another focus is to provide a common Linux distribution and its build infrastructure for effective product development... Read More →



Monday October 28, 2019 11:30 - 12:05
Forum 2
  • Session Slides Included Yes

11:30

PMIC: First One to Turn On and Last One to Turn Off - Keerthy Jagadeesh, Texas Instruments
PMIC stands for Power Management Integrated Circuits. Current day PMICs are
pretty powerful and encompass multiple submomdules. The primary purpose
is still to provide the voltage source for SoCs to power up. Several types of regulators
are used to power up SoCs including SMPS, LDO, DC/DC converters. Apart from
regulators PMICs generally have ADC, RTC & GPIOs.

The presentation aims to give an overview of PMIC driver development in linux
and also give a thorough understanding on the PMIC debugging over i2c. The presentaion
includes some of the complex issues that were debugged which were related to PMICs
on Texas Instruments DRA7 platform. The presentation gives general guidelines
to be followed while writing a regulator driver, a brief overview of current state of regulator framework and how to avoid potential issues related to regulators.

Speakers
avatar for Keerthy Jagadeesh

Keerthy Jagadeesh

Software Engineer, Texas Instruments
Keerthy Jagadeesh is part of Linux core product development team of the Texas Intruments and has been an active linux contibutor for the past 8+ years. He has worked mainly on thermal management for TI SoCs, PMIC driver development, Implementing low power modes for AM437x SoCs. Currently... Read More →



Monday October 28, 2019 11:30 - 12:05
Forum 3
  • Session Slides Included Yes

11:30

V4L2: A Status Update - Hans Verkuil, Cisco Systems Norway
Since the beginning of 2018 a lot of work has been put into improving the V4L2 subsystem. The main addition was the Request API, which is required for stateless hardware codecs, and will help improve complex camera pipelines. Codecs in general saw a lot of attention and our virtual drivers (such as the new vicodec driver) are now being used in test frameworks. So it is time to present an overview of the current state of V4L2 and what can be expected from it in the future.



Speakers
HV

Hans Verkuil

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



Monday October 28, 2019 11:30 - 12:05
Forum 1
  • Session Slides Included Yes

11:30

Machine Learning Models and Datasets Versioning Practices and Tools - Dmitry Petrov & Ruslan Kuprieiev, Iterative AI
The rise of AI and ML changes development workflow and requires new development tools: data versioning, ML pipeline versioning, experiments metrics tracking and others that have not been formalized and even named yet.

Machine learning workflow is data-centric in contrast to source code-centric software engineering workflow. The traditional software engineering toolset does not fully cover ML team's needs. We will discuss the current practices of organizing ML projects using traditional open-source tools like Git and Git-LFS as well as their limitations. Thereby motivation for developing new ML specific data management systems will be explained.

Data Version Control or DVC.ORG is an open source, command-line tool. We will show how to version datasets with dozens of gigabytes of data and version ML models, how to use your favorite cloud storage (S3, GCS, or bare metal SSH server) as a data file backend and how to embrace the best engineering practices in your ML projects.

Speakers
avatar for Dmitry Petrov

Dmitry Petrov

Co-Founder & CEO, DVC
Dmitry is an ex-Data Scientist at Microsoft with Ph.D. in Computer Science and active open source contributor. He has written and open sourced the first version of DVC.org - machine learning workflow management tool. Also he implemented Wavelet-based image hashing algorithm (wHash... Read More →
avatar for Ruslan Kuprieiev

Ruslan Kuprieiev

Software Engineer, Iterative AI
Ruslan is a Software Engineer at Iterative AI. Previously he worked on live container migration at Parallels, Linux Kernel live-patching at CloudLinux, and also in a few startups. Ruslan's career started by working in an open source project called CRIU and he continues to contribute... Read More →



Monday October 28, 2019 11:30 - 12:05
St. Clair 3
  • Session Slides Included Yes

11:30

Address Space Separation Inside the Linux Kernel - Mike Rapoport, IBM
Address space isolation has been used to protect the kernel and userspace programs from each other since the invention of the virtual memory. Assuming that kernel bugs and therefore exploits are inevitable
it might be worth isolating parts of the kernel to minimize the damage that these exploits can cause.

Mike is going to present a mechanism for "system call isolation" that allows running a system call with largely reduced page tables and provides the kernel with the ability to inspect the memory accesses and verify their safety based on a pre-defined policy.

Another topic is assigning an address spaces to the Linux namespaces. For instance, by keeping all the objects in a network namespace private, we can achieve levels of isolation equivalent to running a separated network stack.

This idea has already been posted to the linux kernel email list as aset of RFC patches so we'll discuss both the current state of the patchset as well as potential future enhancements.

Speakers
MR

Mike Rapoport

Researcher, IBM
Mike has lots of programming experience in different areas ranging from medical equipment to visual simulation, but most of all he likes hacking on Linux kernel and low level stuff. Throughout his career Mike promoted use of free and open source software and made quite a few contributions... Read More →



Monday October 28, 2019 11:30 - 12:05
Lumiere Auditortium
  • Session Slides Included Yes

11:30

Guider: Analyzing All Performance Factors - Peace Lee, Hyundai Motor Company
Peace Lee will introduce the Guider project first. Guider is an integrated runtime performance analyzer.
He will explain various features of Guider to analyze app/system performance. For example, it is possible to monitor and trace performance factors such as sched, lock, malloc, IPC, IRQ, log in real-time from system level to function level easily.
Web-based GUI feature is also supported now.
Finally, with Guider, he will also share know-hows of verifying and improving the performance of software that is being changed and expanded in the development process.

Speakers
avatar for Peace Lee

Peace Lee

Senior Software Engineer, Hyundai Motor Company
Peace Lee is a Linux Performance Specialist. He has been analyzing and improving system/app performance on various platforms based on Linux. He started to develop Guider himself from 2015 because of the need for an integrated performance analysis software to dig deeper into the system... Read More →



Monday October 28, 2019 11:30 - 12:05
Salon Pasteur
  • Session Slides Included Yes

11:30

Panel Discussion: Innovators Assemble! The IoT Edge Computing League Shares the Endgame - Malini Bhandaru, VMware; Balaji Ethirajulu, Ericsson; Erik Nordmark, Zededa; Trevor Conn, Dell Technologies
Edge devices are slated to exceed 20 billion by 2020. For IoT to succeed in these devices, the currently fragmented edge market needs to be able to work together to identify and protect against problematic security vulnerabilities and advance a common, constructive vision for the future of the industry.

The recently launched LF Edge is part of this solution. It is an umbrella organization to establish an open, interoperable framework for edge computing independent of hardware, silicon, cloud, or operating system, will help ensure greater harmonization to accelerate deployment and bridge the gaps in the open source technologies to support the emerging Edge use cases.

In this panel, attendees will learn:
1. Edge use cases being addressed to satisfy the industry needs
2. Collaboration between the LF Edge Projects and scope of each project
3. How to engage and contribute to each project


Speakers
avatar for Erik Nordmark

Erik Nordmark

Chief Architect, Zededa
Erik is a member of the LF Edge Technical Advisory Committee, a member of the Internet Architecture Board, and the Chief Architect at ZEDEDA. He has designed and implemented substantial parts of the EVE implementation in LF Edge.Erik an expert on architecting and implementing secure... Read More →
avatar for Trevor Conn

Trevor Conn

Director of Software Engineering, Dell Technologies
Trevor Conn is the Chair of the EdgeX Foundry Core Working Group and has been developing software for over 20 years. He has in-depth experience in designing and building distributed platforms based on event-driven, reactive programming models and microservices. Prior to his involvement... Read More →
avatar for Malini Bhandaru

Malini Bhandaru

Senior Staff, VMware
Malini Bhandaru leads open source IoT efforts at VMware, actively contributing to LF Edge's EdgeX Foundry, and serving as co-chair of its Security Work Group, first working on IoT and AI long before they were hot. Prior to VMware, during her decade long career at Intel, she worked... Read More →
avatar for Balaji Ethirajulu

Balaji Ethirajulu

Senior Director Product Management, Ericsson
Balaji Ethirajulu is a senior director of product management at Ericsson, driving technologies in the areas of open source, automation, orchestration, NFV, SDN, 5G, cloud-native, edge computing, networking, and IoT. He has more than 25 years of experience in product management, technology... Read More →



Monday October 28, 2019 11:30 - 12:05
Tête d'Or 2
  • Session Slides Included Yes

11:30

Bluetooth Mesh and Zephyr - Martin Woolley, Bluetooth SIG
Bluetooth mesh was released in 2017 and allows secure networks of thousands of Bluetooth devices to be created. It uses Bluetooth Low Energy (LE) for radio communications and inherits its optimised, low power and other characteristics.

The Zephyr open source OS supports Bluetooth mesh on devices as affordable as the BBC micro:bit.

This session will explain the fundamental technical concepts of Bluetooth mesh, including models, messages, publish/subscribe, node composition and security keys and will explore what’s involved in implementing firmware that uses Bluetooth mesh on the Zephyr RTOS platform.

Speakers
avatar for Martin Woolley

Martin Woolley

Developer Relations Manager, EMEA, Bluetooth SIG
I'm Martin Woolley and I work for the Bluetooth SIG, the technical standards body behind Bluetooth technology. I'm incredibly old and have over 30 years’ experience in the industry. I have and do develop software for all sorts of shapes and size of device although they do seem to... Read More →



Monday October 28, 2019 11:30 - 12:05
Forum 6
  • Session Slides Included Yes

11:30

Inclusive Open Source Maintainership: How to Utilize Good-first-issues to Increase Participation and Retention - Rose Judge, VMware
Healthy Open Source projects thrive and continue to be productive by attracting and retaining new contributors. This talk will detail practical ways you can make your Open Source project more approachable for newcomers and returning contributors alike by crafting small tasks with high impact.  Rose will discuss what has worked well to attract new contributors to the project she co-maintains and what hasn’t. If you maintain an Open Source project or are invested in any way in the success of an Open Source project, this talk will help you better organize project tasks and evaluate the best practices for your project to make it easier for new contributors to get involved and stay involved.

Speakers
RJ

Rose Judge

Open Source Engineer, VMware



Monday October 28, 2019 11:30 - 12:05
Rhone 3B
  • Session Slides Included Yes

11:30

Open Source Container Engines - Tim Serewicz, The Linux Foundation
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 →



Monday October 28, 2019 11:30 - 12:55
Tête d'Or 1
  • Session Slides Included Yes

12:20

Lightning Talk: A Perfect Match: AI4EU and Acumos for Europe - Martin Welss, Fraunhofer IAIS
This presentation will make the link between Linux Foundations' Acumos project and the AI4EU project, which has started at the beginning of 2019 and will run for 3 years. At the beginning of 2020 we will present to the public the first version of the AI4EU platfrom that already includes an Acumos instance with onboarded AI Tools. The AI4EU platform will make later on easily accessible to the community a lot of very interesting datasets like satellite images or from the human brain project in conjuction with selected and proven AI models and tools on the AI4EU Acumos instance. The goal is to raise attention to the project and gather feedback from the community.

Speakers
avatar for Martin Welss

Martin Welss

Research Engineer, Fraunhofer IAIS
Martin has more than 25 years expierence of developing and coordinating Java Enterprise Applications on Linux. He now works for Fraunhofer IAIS on the AI4EU project, that belongs to the EU Horizon 2020 program to improve AI acceptance across Europe. He specifically works on the integration... Read More →



Monday October 28, 2019 12:20 - 12:30
St. Clair 3
  • Session Slides Included Yes

12:20

Mario’s Adventures in Tekton Land - Andrea Frittoli, IBM & Vincent Demeester, Red Hat
Tekton is a Kubernetes-native, lightweight, easy to manage CI/CD pipelines engine. Pipeline building blocks can be reused, version controlled and curated in a catalogue that embeds best practices. Tekton, hosted by the CD Foundation, aspires to be the common denominator in CI/CD, modelling what Kubernetes has become in cloud-native application development. The Tekton team wanted to make sure that the project is going in the right direction by "dogfooding" i.e. by using Tekton to run its own automation "plumbing". The initial continuous integration setup embedded most of the testing pipelines in bash scripts. The speakers replaced this with Tekton, hence improving the readability of the pipelines and the reproducibility of CI runs. Eventually, they moved onto continuously delivering Tekton and its pipelines via Tekton. In this talk, the speakers will tell their experiences about using a cloud-native pipeline system to test, release and continuously deploy itself.

Speakers
avatar for Andrea Frittoli

Andrea Frittoli

Open Source Developer Advocate, IBM
Andrea Frittoli is a Developer Advocate at IBM and an open source enthusiast. He is a contributor to the Tekton project and he has contributed to OpenStack for several years, with focus in Quality Engineering and CI/CD, with the role of Project Technical Lead of the QA Program for... Read More →
avatar for Vincent Demeester

Vincent Demeester

Principal Sofware Engineer, Red Hat
I'm a french developer, Gopher, sysadmin, factotum, free-software fan and unicode lover ; tektoncd, docker/moby maintainer, knative contributor amongst other project.



Monday October 28, 2019 12:20 - 12:55
Bellecour 2
  • Session Slides Included Yes

12:20

Uber’s Journey to Scalable Container Builds - Antoine Pourchet, Uber Technologies
This talk will present in detail the long and windy path that Uber has been on over the past few years to containerize the thousands of microservices written by thousands of engineers.
It will go through the predicament that Uber was in before containers, where a select team of engineers would use Puppet to run services on thousands of machines.

This will be followed by an in depth dissection of Uber’s first version of their container building stack, and how their migration plan successfully saved years of engineering time, while providing filesystem isolation and immutability to service owners.

The last part of the presentation will be about the limitations of that build stack, and the OSS that was developed in house in response. Antoine will present the internals of Makisu and Kraken, used ubiquitously at Uber and available for anyone who wishes to build and distribute docker images either in their public cloud, or on premise.

Speakers
avatar for Antoine Pourchet

Antoine Pourchet

Software Engineer, Uber Technologies
Antoine Pourchet grew up in France and now works as a Software Engineer at Uber's Container Runtime team. There he worked on Docker technologies such as Makisu and Kraken (both open source) for building and distributing container images. He is a core maintainer of Makisu and is now... Read More →



Monday October 28, 2019 12:20 - 12:55
Amphitheatre
  • Session Slides Included Yes

12:20

Export Control of Open Source - Jonas Öberg, Scania CV AB & Karan Marjara, Fujitsu Network Communications
Open source occasionally gets tangled up in geopolitics, such as prohibitions from exporting technology. Many Open Source projects have suitable models for disclosing an export code classification number (ECCN). Many projects also routinely disclose source code to the U.S. Bureau of Industry and Security (BIS). But many projects don't know the influence this can have, nor know how to classify, or what the different export control mechanisms and classifications are.

In this talk, Karan Marjara (Fujitsu) and Jonas Öberg (Scania), will talk about the current state of export control and their work in both companies to classify open source components accurately. They will give examples of the kind of questions developers need to answer in order to classify an open source component. They will discuss and invite to a working group to look at how this can be included in source code repositories to be computer readable, and how businesses can work together to support in this.

Speakers
avatar for Jonas Öberg

Jonas Öberg

Open Source Officer, Scania CV AB
Jonas Öberg is the Open Source Officer for Scania CV AB, putting open source in support of his childhood dream of making buses, trucks, marine engines and other things that go wroom-wroom. For 20 years, he has worked to develop the ecosystem of open source software, focusing on automation... Read More →
avatar for Karan Marjara

Karan Marjara

Open Source Process Lead, Fujitsu Network Communications
At Fujitsu Network Communications (FNC), Karan acts as a liaison between Engineering, Legal, Security, and Export teams. He manages the day to day activities of Open Source Governance process, defining/redefining the end-to-end OSS Usage, Awareness and Release Process. He leads a... Read More →



Monday October 28, 2019 12:20 - 12:55
Rhone 1
  • Session Slides Included Yes

12:20

Everything Great about Upstream Graphics - Daniel Vetter, Intel
This talk will cover upstream technologies, infrastructure and driver components relevant for enabling the graphics side of an SoC: Improvements in zero-copy buffer sharing across drivers, better infrastructure for sharing driver components and some SoC specific hardware features like writeback support, self refresh panels, and more. The talk will also cover current development and what the near future will bring.

Upstream graphics has been a solid foundation on the desktop for years. This talk will show that the dream of enabling upstream first, and then shipping on Android, CrOS, genivi, ... or any other custom linux based solution can now also be achieved for SoCs and tiny embedded systems.


Speakers
avatar for Daniel Vetter

Daniel Vetter

SW Engineer, Intel
Daniel Vetter is the co-maintainer of the upstream graphics subsystem, and has been maintaining the Intel graphics driver before that for a few years. Besides all the technical challenges he spent a lot of time on improving how the contributors collaborate and how the community is... Read More →



Monday October 28, 2019 12:20 - 12:55
Forum 3
  • Session Slides Included Yes

12:20

Fully Automated Power Measurement Solution Coupled with IC Temperature Control - Jerome Neanne, BayLibre & Pascal Mareau, NXP
Embedded Linux platforms power options are described by Operating Performance Points (OPPs). Creating those OPPs requires a laborious process known as characterization. Characterization is usually an extremely manual task.

When we were asked to define new low power OPP for the NXP iMX8MQ, we wanted to use our expertise in building custom silicon and automating software testing to create a better solution. What we built was a device to not just monitor but control the on-die temperature.

We’re calling that device the Thermo-regulated Power Measurement Platform (TPMP). It aggregates:
- Automated test framework
- Temperature control and regulation (Peltier)
- Power measurements (Baylibre ACME)
- Data post processing

On top of being practical, compact, efficient and cheap compared to regular lab instruments, it’s also flexible and we are convinced this can be used more broadly by the community to address different needs. Let’s think of temperature control benefit in a power CI!

Speakers
avatar for Jerome Neanne

Jerome Neanne

Embedded System Engineer, BayLibre
Jerome Neanne has 19 years of engineering experience in embedded technologies. Jerome spent 13 years at Texas Instruments as an OMAP system expert moving from the Hardware IC Design to Software and applications, 4 years at Trustonic performing Trusted Execution Environment integration... Read More →
PM

Pascal Mareau

Embedded Software Engineer, NXP
Pascal started his career as an hardware engineer, working seven years on development of telecommunication equipment for multiple companies in France and in the UK. He then moved to embedded world, spending eight years at Texas Instruments as an application engineer supporting OMAP... Read More →



Monday October 28, 2019 12:20 - 12:55
Forum 2
  • Session Slides Included Yes

12:20

NuttX for Embedded Linux Developers - Masayuki Ishikawa, Sony
NuttX is an open source POSIX-compliant RTOS suitable for resource constrained devices and real-time systems (such as Drones and robotics) where Linux can be difficult to use. However, NuttX has rich features such as shell, libc, pipe, poll, signal, vfs, pthread, networking, and smp and includes many example applications. You can easily port many Linux applications to NuttX and use the same code to target both OSes. Drivers are accessed with open, read, write, ioctl and close operations, the same as in Linux.

In this talk, I will describe how Sony uses NuttX in shipped audio products (since 2015) and in research for future products including SMP systems and Networking (USB RNDIS and Bluetooth PAN). We were able to confirm Linux application portability to NuttX, by porting the Alexa/AVS device SDK to NuttX on an LC823450XGEVK board - a Cortex-M3 with 1.6MB SRAM, 16 MB flash running at 160 MHZ. The SDK consists of several pieces, such as curl, libc++, sqlite3, nghttp2, mbedtls. We found that by reducing run-time memory, this SDK could run on such a small device. We also implemented NuttX on a Sony Spresense board, a 6-core Cortex-M4F processor, and are in the process of upstreaming this work to the NuttX mainline.

Finally, I'll report on the 1st NuttX international workshop held in the Netherlands in July of this year. We found that many developers write and test their application code on Linux then deploy it to NuttX. We will describe this useful approach for targeting systems where it is infeasible to use Linux.

P.S. We are going to hold a NuttX meetup on October 31. If you are interested in the meetup, please register at https://www.meetup.com/ja-JP/NuttX-meetup/events/264153415/

Speakers
avatar for Masayuki Ishikawa

Masayuki Ishikawa

Senior Software Engineer, Sony Home Entertainment & Sound Products Inc.
At Sony Corporation, I was a design/implementation/team leader for 3D graphics software development in C++/VRML2.0/JAVA on Windows (1995-1998), home network software development with HAVi and streaming (HTTP/RTP) in C/C++/Java (1999-2002), XMPP-based internet-to-home software development... Read More →



Monday October 28, 2019 12:20 - 12:55
Forum 1
  • Session Slides Included Yes

12:20

Getting Started with RISC-V Systems for Free - Alistair Francis, Western Digital
Current RISC-V systems are hard to obtain, limited in performance and expensive. Alistair will discuss how QEMU can be leveraged to run RISC-V systems all for free. QEMU is an open source emulator that supports the RISC-V ISA. QEMU is extremely quick and provides a vast range of advanced features for users and developers.

This talk will focus on how users can get started with QEMU for RISC-V. This will include describing how QEMU works and what the RISC-V ISA is. The talk will then discuss how anyone can get started with QEMU and RISC-V before continuing to explain some more advanced features of QEMU.

Speakers
AF

Alistair Francis

Principal System Engineer, Western Digital
As an engineer working in Western Digital's R&D department I am focused on QEMU and RISC-V enablement. I have previous industry experience working in embedded devices, focused on business facing SoC designs and software stacks. As a QEMU maintainer I am interested in improving QEMU's... Read More →



Monday October 28, 2019 12:20 - 12:55
Pasteur Auditorium
  • Session Slides Included Yes

12:20

The Unified Tracing Platform - Steven Rostedt, VMware Inc.
One of the complaints about Linux is that there are more than one way to skin the tracing cat. There's ftrace, perf, BPF, bpftrace, LTTng, strace, gdb, and all sorts of ways to accomplish tracing within the Linux system. Some tracers focus on tracing the kernel while others focus on user space and each with their own file format.

Mathieu Desnoyers created babeltrace and the Common Trace Format (CTF) to solve the issue of different tracing formats. But this does not solve the issue of having multiple tools. If one wants to create a tool that requires the work of other tools, it will have a hard time executing them.

This brings up the Unified Tracing Platform (UTP). This effort is to take the functionality of all the tools and create libraries for them. This will allow any tool to utilize the features of the tools incorporated in the UTP. This talk will describe the efforts being made to accomplish the creation of UTP and how it will benefit the Linux ecosystem as a whole.

Speakers
avatar for Steven Rostedt

Steven Rostedt

Open Source Engineer, VMware
Steven has been working on the Linux kernel since 1998 (started while working on his masters). He has been working on the Linux kernel professionally since 2001. Steven is one of the original developers of the PREEMPT_RT patch which turns Linux into a true real-time operating system... Read More →



Monday October 28, 2019 12:20 - 12:55
Lumiere Auditortium
  • Session Slides Included Yes

12:20

From API to CLI. Designing and Building a CLI for EdgeX - Alexandre Courouble & Nikolay Stanchev, VMware
EdgeX is an open source hardware-agnostic framework for IoT and Edge Computing. It is composed of a series microservices that allow developers to plug and play from the growing ecosystem of third-party components.

Until now, the only way to interact with EdgeX was to consume the different microservices' APIs through curl requests or Postman and through complicated developer scripts. As a newcomer to the project, this represents a high barrier to entry. With the EdgeX CLI, we hope to lower the high barrier to entry and improve developer productivity by offering a single user-friendly point of access. With the tool, users can perform actions on devices, initialize a new EdgeX instance, connect to a remote instance among other things.

In this talk, we share our experience creating a CLI tool in Go for the EdgeX project. We share best practices and the anatomy of a good CLI by looking at other popular CLI tools. We also discuss libraries that can help you jump start your CLI development.

Speakers
AC

Alexandre Courouble

Open Source Engineer, VMware
Alex Courouble is an open source engineer in Vmware’s Open Source Technology Center. Alex has a masters in Software Engineering from Polytechnique Montreal, where he conducted research on collaboration and contribution patterns in open source software communities. Today, his main... Read More →
NS

Nikolay Stanchev

Open Source Engineer, VMware
Nikolay is an Open Source Engineering Intern at VMware Open Source Technology Center in Bulgaria, where he works on an open source edge IoT project EdgeX Foundry. Main focus of his work is performance testing, EdgeX CLI and code refactoring and standardization. He studies Information... Read More →



Monday October 28, 2019 12:20 - 12:55
Tête d'Or 2
  • Session Slides Included Yes

12:20

Multi-core Application Development with Zephyr RTOS - Alexey Brodkin, Synopsys
Performance in Desktop, Server, HPC and even smartphone applications has been scaling rapidly in recent years via multi-core, continuously increasing the number of cores on a processor chip. The same principle has been extending to embedded systems, where multi-core designs are increasingly more pervasive in applications such as 5G data processor, edge IoT, Machine Learning and many more.

This presentation will examine multi-core application options and considerations using the Zephyr. We'll start from exploration of use-cases where multiple CPU cores might be beneficial for deeply embedded system including both asymmetric & symmetric multiprocessing (AMP & SMP). Then we'll discuss current state of multi-core support in Zephyr: what is already implemented and what's still missing. And in the end we will highlight challenges associated with designing high performance software applications for multi-core hardware using samples on boards currently supported in upstream Zephyr project.

Speakers
avatar for Alexey Brodkin

Alexey Brodkin

Engineering Manager, Synopsys
Alexey Brodkin is an engineering manager at Synopsys. He's been working with embedded systems for years starting from 8-bit MCUs gradually shifting to high-performance multi-core 32-bit CPUs, in fact Alexey is ARC architecture custodian at U-Boot bootloader, co-maintainer of Linux... Read More →



Monday October 28, 2019 12:20 - 12:55
Forum 6
  • Session Slides Included Yes

12:20

Verifying Device Identity with TPMs - Matthew Garrett & Brandon Weeks, Google
There are many cases where you'd like to know exactly which computer you're talking to. Sometimes it's because you're SSHing to a remote machine and you'd like to verify your connection isn't being intercepted. Sometimes it's because you're a VPN server and you'd like to ensure that the client is actually one of your computers, not just pretending to be one.

But what defines machine identity? You could just issue each machine with a key when it's initially enrolled, but what stops an attacker from copying it off the machine and creating as many fake computers as they want?

Most modern systems include a Trusted Platform Module, a small cryptographic device that has its own unique cryptographic identity and securely stores encryption keys. In this presentation we will demonstrate how the TPM can be used to solve the machine identity problem, making SSH trust on first use a thing of the past and ensuring that only trusted machines are able to gain access to your network infrastructure.

Speakers
MG

Matthew Garrett

Security developer, Google
Matthew is a security developer at Google, specialising in Linux security. He thinks computers were probably a mistake.
avatar for Brandon Weeks

Brandon Weeks

Security Engineer, Google
Brandon Weeks is a Security Engineer at Google. His focus is on client device security, public key infrastructure and remote attestation.



Monday October 28, 2019 12:20 - 12:55
Bellecour 3
  • Session Slides Included Yes

12:30

Lightning Talk: Using Data without Compromising Privacy - Gordon Haff, Red Hat
Deep learning and machine learning more broadly depend on large quantities of data to develop accurate predictive models. In areas such as medical research, sharing data among institutions can lead to even greater value. However, data often includes personally identifiable information that we may not want to (or even be legally allowed to) share with others. Traditional anonymization techniques only help to some degree.

In this talk, Red Hat's Gordon Haff will share with you the active research activity taking place in academia and elsewhere into techniques such as multi-party computation and homomorphic encryption. The goal of this research is to enable broad information sharing leading to better models while preserving the anonymity of individual data points.

Speakers
avatar for Gordon Haff

Gordon Haff

Writer, opensource.com
Gordon Haff is Technology Evangelist at Red Hat where he works on emerging technology product strategy; writes about tech, trends, and their business impact; and is a frequent speaker at customer and industry events. Among the topics he works on are edge, blockchain, AI, cloud-native... Read More →



Monday October 28, 2019 12:30 - 12:40
St. Clair 3
  • Session Slides Included Yes

12:40

Lightning Talk: Embedded Device Chameleons on Stage - Christian Alexander Sack, Pantacor
This is about how embedded device innovation can be done on software side alone by showing how a device originally coming out of factory using a Debian based OS can be morphed into a device running Android without a factory reinstall.

Speakers
AS

Alexander Sack

CTO & Co-Founder, Pantacor
Alexander is a long term linux and open source leader who tries to make making linux embedded products easier for everyone. During his career he lead various workshops and BoF sessions on a broad set of topics at prominent Linux events such as Ubuntu Developer Summit and Linaro Connect... Read More →



Monday October 28, 2019 12:40 - 12:50
St. Clair 3
  • Session Slides Included Yes

14:25

Open Source Contributing Beyond the Code - Rebecca Pilcher, Drupal Association (former) PagerDuty (current)
Great code sells itself, right? Well….
Marketing is essential to every product - especially if your core competition are multibillion dollar companies. So how do you market open source - a product (yes, it’s a product) that might not have a company backing its strategy, and in most cases has very tight budgets?

Working with the Drupal community, Rebecca organized a global open source marketing initiative that created a format for collaboration among a not-so-obvious part of the open source community - the marketers - working across competition and continents to ensure a united and consistent brand.

She’ll share how a successful open source project has structured the collaborative format for marketers to participate, creating a world-wide marketing effort on a shoe-string budget. Rebecca will share how it keeps moving, what's working really well, and where there are potential pitfalls - so that other projects might benefit from what’s been accomplished and where they’ve gone wrong.

Speakers
avatar for Rebecca Pilcher

Rebecca Pilcher

Sr. Marketing Manager, PagerDuty
Rebecca is recently departed Director of Marketing Communications for the Drupal Association where she led marketing of Drupal on several fronts - association communications, DrupalCon marketing, memberships and fundraising, community communications, and Drupal product and brand marketing... Read More →



Monday October 28, 2019 14:25 - 15:00
Rhone 2
  • Session Slides Included Yes

14:25

Moving Compliance to the Left (Open Source Compliance and Product Planning) - Scott Finkel, Qualcomm Technologies
Open Source compliance can be time consuming and risky if left until late in your product cycle. We will discuss how we have been “moving our compliance to the left” into product planning, engaging with our product and program management teams and aligning our data with the product definition.

Our goal is to define and review third party software, product distribution models and architecture up front and provide compliance guidance early. Tight integration into the product definition and composition systems will mean we can provide indicators to program management and drive any enforcement directly through our distribution systems.

We’ll give an overview of the organizational aspects and history of how we came to view this model, a demonstration of how we have integrated this capability and our ideas for how this approach leverages and integrates into the broader OS compliance ecosystem.

Speakers
avatar for Scott Finkel

Scott Finkel

Software Engineer, Senior Staff, Qualcomm Technologies Inc.
Scott is a Senior Software Engineer on the Open Source Technologies team at Qualcomm Technologies Inc. (QTI), a subsidiary of Qualcomm, Inc., where he helps grow and improve software compliance processes and tools. Scott has been designing & building enterprise software at Qualcomm... Read More →



Monday October 28, 2019 14:25 - 15:00
Rhone 1
  • Session Slides Included Yes

14:25

Open Sourcing Mentorship, Why and How? - Guedis Cardenas, iCIMS
Mentorship is at the heart of fostering inclusive, collaborative and innovative communities. It simultaneously helps the mentee, the mentor and our community as a whole. However, despite its benefits and progress made, mentorship is still not accessible to all.

This presentation will explore the common challenges in mentorship, how it inspired an open source approach, and talk about the lessons learned. The result is Mentorship Guide, an open source project which provides strategies, tools, resources, advice and community support.

Guedis will discuss the common obstacles in mentoring and how given these challenges, an open source strategy was best. He will discuss the challenges in open sourcing the guide and share practical techniques so that anyone can start open sourcing guides in other important topics.

Finally, learn what's next in version 2.0 and how the community can get involved so that mentoring is an accessible, insightful and rewarding experience for everyone involved.

Speakers
avatar for Guedis Cardenas

Guedis Cardenas

Developer, iCIMS
Guedis Cardenas (he/him) is a technologist and community builder. Motivated by making an impact, he builds products and services that improve our way of life. He's currently a software developer at iCIMS, a leading talent acquisition software provider for enterprises, where he is... Read More →



Monday October 28, 2019 14:25 - 15:00
Roseraie 1 & 2
  • Session Slides Included Yes

14:25

Boot Time Memory Management - Mike Rapoport, IBM
Normally, memory allocations in kernel are done using kmalloc(), vmalloc() or their hybrid kvmalloc() functions. They all are baked by the page allocator and alloc_page() functions family. But during system boot when the most of the platform initialization code is run neither of them is available because the allocators are not yet set up.

For early memory management Linux has an allocator called `memblock` that provides the earliest abstraction of the physical memory and can be used nearly from the very beginning of the kernel execution.

This talk will cover the memblock APIs, the expectations and requirements for the architecture specific parts of the memory management setup and will wrap up with description of page allocator initialization.

Speakers
MR

Mike Rapoport

Researcher, IBM
Mike has lots of programming experience in different areas ranging from medical equipment to visual simulation, but most of all he likes hacking on Linux kernel and low level stuff. Throughout his career Mike promoted use of free and open source software and made quite a few contributions... Read More →



Monday October 28, 2019 14:25 - 15:00
Forum 2
  • Session Slides Included Yes

14:25

Location Services and Direction Finding with Bluetooth - Martin Woolley, Bluetooth SIG
Bluetooth acquired a new capability in 2019. It’s now possible with suitable hardware, to calculate the direction a Bluetooth signal is being transmitted from, using one of two methods known as Angle of Arrival (AoA) or Angle of Departure (AoD). From this, it’s possible to accurately determine the location of the receiving device to within a matter of centimetres rather than metres. Proximity applications like Point of Interest (PoI) information systems and the classic “key finder” are all set to get very accurate and much easier to use. Positioning systems such as Real Time Locating Systems (RTLS) and Way Finding will offer a level of precision, never before possible with Bluetooth.

Learn about this new Bluetooth feature and how it works under the hood, from the physics of radio waves upwards through the layers of the Bluetooth protocol stack.

Speakers
avatar for Martin Woolley

Martin Woolley

Developer Relations Manager, EMEA, Bluetooth SIG
I'm Martin Woolley and I work for the Bluetooth SIG, the technical standards body behind Bluetooth technology. I'm incredibly old and have over 30 years’ experience in the industry. I have and do develop software for all sorts of shapes and size of device although they do seem to... Read More →



Monday October 28, 2019 14:25 - 15:00
Forum 3
  • Session Slides Included Yes

14:25

The Twilight Zone: The AI / Privacy Governance Dilemma - Maru Rabinovitch, Maru Rabinovitch Legal
Artificial Intelligence (AI) is becoming an important component of most business models. As a result of this technology’s rise and the data collection and use AI requires, many companies find themselves facing new and complicated privacy and ethical governance issues. In this presentation, Maru Rabinovitch, will use specific examples to illustrate concerns that arise from the use of AI without proper governance; discuss privacy and ethical governance considerations; and address some of the enacted and pending regulations that may affect the use of AI.


Speakers
avatar for Maru Rabinovitch

Maru Rabinovitch

Privacy & Open Source Attorney, Maru Rabinovitch Legal
Maru Rabinovitch is a Certified International Privacy Professional (CIPP/US), who graduated with a Privacy Certificate from law school. Her areas of practice include commercial transactions, privacy, technology/open source licensing, and trademark protection. During the past twelve... Read More →



Monday October 28, 2019 14:25 - 15:00
St. Clair 3
  • Session Slides Included Yes

14:25

2019 State of U-Boot Development Report - Jagan Teki, Amarula Solutions
The U-Boot bootloader has been evolved for nearly 2 decades and is one of the primary and well-known opensource bootloader choice for embedded industry.

The 2019 State of U-Boot development report describe the key updates, features, issues and challenges faced so far on U-Boot community project.

This talk Jagan Teki start with a brief overview of U-Boot community, TPL, SPL, U-Boot Proper, Build process and Startup sequence and then he traverse how different features has been adopted in U-Boot start from the project beginning to most recent versions till 2019. From this traversing he will address the key features like Image boot, FIT, EFI, Secure Boot, DTS, Driver Model, Device Firmware Upgrade, ATF, OP-TEE and etc.

Once giving enough report, he will also talk about steps to port U-Boot to new hardware. Finally, he will address and review ongoing development work, issues and future development on U-Boot community.

Speakers
avatar for Jagan Teki

Jagan Teki

CEO | Embedded Linux Engineer, Amarula Solutions
Jagan is an Embedded Linux Engineer and CEO of Amarula Solutions India. His work involves to provide Mainline Linux and related ecosystem projects to run on customer hardware devices/boards. He is an active contributor for U-Boot, Linux, Buildroot, Yocto and maintainer of Allwinner... Read More →



Monday October 28, 2019 14:25 - 15:00
Lumiere Auditortium
  • Session Slides Included Yes

14:25

VM Kernel Tracing with Trace-cmd - Slavomir Kaslev & Tsvetomir Stoyanov, VMware
Many modern workloads run inside VMs making it harder to reason about the overall system performance when faced with a problem caused by VMs competing for shared host resources or issues caused by the interaction between the host and guest kernels.

In this presentation Slavomir and Tzvetomir will discuss a set of recent trace-cmd features allowing for capturing of kernel traces from several running VMs or simultaneously recording of host kernel tracing data alongside the VM kernel traces. The resulting trace streams are automatically synchronized during recording and can later be loaded in KernelShark for visual analysis of the data.

Speakers
avatar for Slavomir Kaslev

Slavomir Kaslev

Open Source Software Engineer, VMware
Slavomir is an open source engineer in the System Engineering team at VMware. Before joining VMware he was Head of R&D at WorldWideFX and part of Google Chrome's GPU team, among other roles. His interests include computer graphics, type theory, math, rock climbing and mountain bi... Read More →
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 at Telco Systems, a US company... Read More →



Monday October 28, 2019 14:25 - 15:00
Salon Pasteur
  • Session Slides Included Yes

14:25

Building the Next Telco: Introduction to Network Service Mesh - Ivana Atanasova & Radoslav Dimitrov, VMware
The technology evolution drives a significant continuous increase in the total number of connected devices and the overall generated traffic. This pushes network service providers, like ISPs and Telcos, to carefully consider their technology choices when designing their next generation architectures. Unfortunately, the current generation of container networking solutions doesn't fit very well to that preventing industries with more sophisticated network demands from adopting the new cloud-native paradigm. The newly adopted CNCF Sandbox project, Network Service Mesh, offers a potential solution. In this talk we'll introduce the novel approach Network Service Mesh uses to solve complicated L2/L3 challenges in Kubernetes. We will also discuss use cases and provide a set of examples of this solution.

Speakers
avatar for Ivana Atanasova

Ivana Atanasova

Open Source Engineer, VMware
Ivana Atanasova is part of the VMware's Open Source Program Office. She's been contributing to OpenFaaS as a project member and later became contributor to Network Service Mesh. She's been speaking to various events including Open Source Summit and KubeCon
avatar for Radoslav Dimitrov

Radoslav Dimitrov

Open Source Engineer, VMware
Radoslav Dimitrov is working as a full-time Open Source Software Engineer at VMware. Currently, he’s contributing to the Network Service Mesh project, but before that, he was working on other open-source projects like OpenStack, OPNFV, QEMU and OpenFaaS. He has spoken at previous... Read More →



Monday October 28, 2019 14:25 - 15:00
Tête d'Or 2
  • Session Slides Included Yes

14:25

In-and-out - Security of Copying to and from Live Containers - Ariel Zelivansky & Yuval Avrahami, Twistlock
Nowadays mature container platforms (such as Docker, Kubernetes and LXD) provide users a way to extract files from a running container. There are several different design approaches for implementing such a copy feature. In this talk, Yuval and Ariel will present the ups and downs of the different implementations with a focus on security and possible vulnerabilities.

Throughout the presentation, different vulnerabilities that affected the major container engines will be reviewed. A live proof of concept of a vulnerability in the Docker copy comman will be presented.

Speakers
AZ

Ariel Zelivansky

Security Research Team Lead, Palo Alto Networks
Ariel Zelivansky is a security researcher and the head of research at Twistlock, dealing with hacking and securing anything related to containers.
avatar for Yuval Avrahami

Yuval Avrahami

Security Researcher, Palo Alto Networks



Monday October 28, 2019 14:25 - 15:00
Bellecour 3
  • Session Slides Included Yes

14:25

Getting Started with LXD and System Containers - Stéphane Graber & Christian Brauner, Canonical Ltd.
Want a simple, easy to deploy way to run just about any standard Linux distribution on any system without any overhead? Have you considered system containers?

System containers run an entire Linux distribution, providing an experience that's extremely similar to a virtual machine, minus the virtualization aspect.
This makes for no-overhead systems that are very easy to manage and monitor.

In this session, we'll cover what system containers are, when they may make sense for you and then go through how to setup LXD, a system container manager on a number of common Linux distributions, discuss storage and network setup and get some containers running!

Access to a modern Linux system that can be used to run LXD would be beneficial for hands on experience, but isn't strictly required to follow along.

Speakers
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 maintaing various bits and pieces. He is strongly committed to working in the open, and an avid proponent of Free Software... Read More →
avatar for Stéphane Graber

Stéphane Graber

Project leader for LXD, 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 →



Monday October 28, 2019 14:25 - 15:50
Tête d'Or 1
  • Session Slides Included Yes

14:35

Lightning Talk: Risk Associated with Corporate Presence and Employee Personal use of Social Media - Elisha Chitsenga, Metropeech & Browne/Crestclove Advisors
Social media technology involves the creation and dissemination of content through social networks using the Internet. The difference between traditional and social media are defined by the level of interaction and interactivity available to the consumer. Use of social media has created highly effective communication platforms where any user, virtually anywhere in the world, can freely create content and disseminate this information in real-time to a global audience ranging in size from a handful to literally millions. Types of social media tools which include blogs, image, and video sharing sites, social networking and professional networking sites.

Corporates are using social media to increase brand recognition, sales, revenue, and customer satisfaction; however, there are risks associated with its usage. The presenter will clearly illustrate these shortcomings and controls applicable to corporate presence and employee personal use of social media.

Speakers
avatar for Elisha Chitsenga

Elisha Chitsenga

Compliance and security specialist, MPBW | Crestclove Advisors
Elisha is a fully certified information systems compliance and security expert at MPBW group and founding director of Crestclove Advisors a youth based open-source organization advocating for tech based solutions to Africa\\\'s challenges with aid of open source initiatives. Elisha... Read More →



Monday October 28, 2019 14:35 - 14:40
Rhone 3A
  • Session Slides Included Yes

14:45

Lightning Talk: Trusting your Product: How to Think about Product Quality - Luca Ingianni, Independent Consultant
Trust. Such a strange, emotional word in the straight-forward context of software quality. We're not about trust, we're about facts, right?

We run tests, write test plans, perform experiments, monitor products, track bugs. Where does trust come into play here?

Unfortunately, all of our activities can't prove the absence of defects, only their presence. Hence if we don't find bugs, it doesn't mean there aren't any -- it just means we haven't looked in the right place. The question is: how do we deal with this?

Thinking about software quality from the perspective of trust gives us a powerful tool to consider what we expect from our product and whether these expectations have been met.

This talk is about how to effectively reason about trust, how to create as much as we require: through tests (and tests of what?), or monitoring, or whatever other tool we decide to use. It bridges the gap between vague, hard to grasp concepts and the practicalities of how to work with them day-to-day.

Speakers
avatar for Luca Ingianni

Luca Ingianni

Consulting Engineer, Independent Consultant
Luca Ingianni is an aeronautical engineer by trade, but somehow tumbled into IT and never found his way back out. During more than a decade in industry, he has filled all roles embedded systems development has to offer: from specification through coding to testing and managing teams... Read More →



Monday October 28, 2019 14:45 - 14:50
Rhone 3A
  • Session Slides Included Yes

15:15

Cadence: Developer Oriented Workflow Platform - Maxim Fateev, Uber
Cadence is an open source workflow platform for building reliable and highly scalable distributed applications. It is applicable to very large set of use cases from infrastructure and ML/Data automation to business level transactions and microservice orchestration. Cadence is drastically different from existing workflow and orchestration solutions in that it is not built around a JSON/YAML/XML based language, but supports writing business logic directly in a preferred programming language.

Cadence is used by over 100 teams at Uber and by multiple companies outside. The notable mentions are HashiCorp, BanzaiCloud, LinkedIn, Box.com and Grab.

Maxim Fateev is a tech lead of the Cadence and is going to present overview of the Cadence programming model as well as live coding demo.

Speakers
avatar for Maxim Fateev

Maxim Fateev

Fateev, Uber
Maxim Fateev spent eight and a half years at Amazon were among other high impact projects he leaded architecture and development of AWS Simple Workflow Service and storage backend of the Simple Queue Service. At Uber he applied his experience of building large scale distributed systems... Read More →



Monday October 28, 2019 15:15 - 15:50
Amphitheatre
  • Session Slides Included Yes

15:15

Navigating the Service Mesh Landscape with Istio, Consul Connect, and Linkerd - Scott Cranton, Solo.io
Service mesh has hit the cloud-native computing community like.a storm and we're starting to see gradual adoption across the enterprise. There are a handful of open-source service mesh implementations to choose from including Istio, Consul Connect and LinkerD. In this talk we'll cover why and when you may want to use a service mesh vs when you may want to just stick with a library/NetflixOSS/application approach. Then we'll dig into three popular open-source service-mesh implementations and explore their goals, strengths, and weaknesses. The audience should come away with a good foundation from which to explore service mesh technology and ask the right questions to get to the right answer for them.

Speakers
avatar for Scott Cranton

Scott Cranton

Director, Customer Success, solo.io
Scott Cranton (@scottcranton) is the Director of Customer Success at Solo.io, focusing on helping users adopt and operate Edge Gateways and Service Mesh related technologies. Solo.io is Scott's 5th startup, and he has held many leadership positions at different stage companies, most... Read More →



Monday October 28, 2019 15:15 - 15:50
Bellecour 2
  • Session Slides Included Yes

15:15

Compliance Puzzle, Building an OSS Compliance Toolchain with Open Source Technologies - Sebastian Schuberth, Bosch Software Innovations GmbH
Open Source Compliance affects most development projects within an organization. Many of the activities are tedious work or require special knowledge, which are typically not favored by the teams. But help is at hand, activities can be automated in a way that keeps effort out of projects and enables back offices to efficiently process the special knowledge activities like license evaluation. These toolchains typically identify transitive 3rd party dependencies in codebases, enrich found dependencies with the known compliance metadata, trigger back office tasks, run company policy checks on the aquired data and produce the reports and legal notices defined as process outputs. The Open Source world contains lots of bits and pieces for these activities but the art is to plug them together to a working, industry scale toolchain. In this talk we present our approach at Bosch and its connection to the activities of communities like the Tooling Landscape Group, the TODO Group and OpenChain.

Speakers
avatar for Sebastian Schuberth

Sebastian Schuberth

Senior Expert Open Source Services, Bosch Software Innovations GmbH
Sebastian is a long-term Open Source user, contributor and maintainer, who engages in bringing together community and corporate aspects of Open Source Software. Lately, he got interested in automating OSS Compliance and founded the OSS Review Toolkit (ORT) project, for which he still... Read More →



Monday October 28, 2019 15:15 - 15:50
Rhone 1
  • Session Slides Included Yes

15:15

Bringing Equity to the Stage: Increasing Speaker Diversity and Inclusivity - Amanda Gonser, PagerDuty
Providing a diverse line-up of speakers has emerged as a top priority for conference organizers, but it’s easier said than done.

This session will detail how the Drupal Association went from not tracking speaker diversity at all to hosting their annual event where 50% of the speakers were from underrepresented groups in just 3 years.

Amanda will discuss wins and lessons learned on getting organizational and community buy-in, inclusive CFP language, proactive speaker recruiting, and thoughtful communication templates and resources.

Attendees will walk away knowing how to
- Evolve CFPs to be welcoming to all speakers
- Ensure visibility and outreach to underrepresented organizations and communities
- Produce relevant speaker support resources to on-board new speakers
- Make an impact without a significant budget investment

This session will be valuable for community/event organizers, champions of diversity, and allies looking to make their event/meet-up/conference more inclusive.

Speakers
avatar for Amanda Gonser

Amanda Gonser

Manager, Community Events & Content, PagerDuty
Amanda Gonser is conference and community organizer who dreams in details. She managed the programming for Drupal, the open source CMS, conferences around the world for 4 years - leading teams from New Orleans, to Barcelona, to Mumbai. In doing so, she oversaw some of the largest... Read More →



Monday October 28, 2019 15:15 - 15:50
Roseraie 1 & 2
  • Session Slides Included Yes

15:15

Linux Kernel Debugging: Going Beyond Printk Messages - Sergio Prado, Embedded Labworks
Debugging the Linux kernel with printk messages is a common technique. And sometimes a good one. The problem happens when we only know this debugging technique. How to debug a kernel oops message? How to trace and understand the kernel execution? How to identify and analyze a buffer overflow? How to identify a memory leak or a deadlock in kernel space?

In many situations, there are more effective debugging tools and techniques we could use to debug the kernel, including KGDB, ftrace, addr2line, kmemleak, and so on. In this presentation, we will go over these and many other very useful tools to identify and fix problems in the Linux kernel.

Speakers
avatar for Sergio Prado

Sergio Prado

Consultant, Embedded Labworks
Sergio Prado has been working with embedded systems for more than 20 years. He is an entrepreneur and founder of Embedded Labworks (https://e-labworks.com/en), where he gives 40+ training sessions every year. He is also a Linux developer, blogger (embeddedbits.org) and contributes... Read More →


slides pdf

Monday October 28, 2019 15:15 - 15:50
Forum 1
  • Session Slides Included Yes

15:15

Low-Latency, Deterministic Networking with Standard Linux using XDP Sockets - Magnus Karlsson & Björn Töpel, Intel Corporation
Application areas such as time sensitive networking and packet processing usually require some combination of high throughput, low latency and determinism in their packet processing characteristics. Satisfying these requirements with standard sockets have been found to be challenging, so application writers have resorted to use bare-metal solutions such as DPDK and vendor specific SDKs. While these solutions often manage to meet the tough performance goals, they break a number of security properties of Linux, poses integration challenges and are a lot harder to use than standard sockets.

In this session, we present XDP sockets (AF_XDP), that was introduced in Linux 4.18. XDP sockets have been designed from ground up to be able to deterministically deliver sub microsecond packet latencies and process many millions of packets a second. We will present how to use XDP sockets from user space, an overview of the kernel and driver implementation, as well as a performance evaluation.

Speakers
MK

Magnus Karlsson

SW Architect, Intel Corporation
Magnus Karlsson is a Principal Engineer at Intel. Magnus joined Intel in late 2014 through the acquisition of LSI's/Avago's networking processor business and has worked for the past 25 years with low-level SW such as operating systems, hypervisors, networking, and boot loaders as... Read More →
BT

Björn Töpel

Linux Kernel Engineer, Intel
Björn is a Linux kernel networking hacker at Intel, with a a soft spot for memory models, all things networking, and RISC-V. He's a wannabe librarian, coffee addict, and kernel maintainer.



Monday October 28, 2019 15:15 - 15:50
Forum 3
  • Session Slides Included Yes

15:15

Tracing Resource-constrained Embedded Systems Using eBPF - Ioan-Adrian Ratiu, Collabora
Even though eBPF/IOVisor provide safe and powerful tools to trace both systems in development and in production in general, one encounters very significant problems when trying to run these tools on embedded devices which are often resource-constrained. This talk gives a brief introduction to the eBPF awesomeness and the mainstream way of tracing using the eBPF Compiller Collection, which works so well for data centers, then examines the hurdles which must be overcome to get it working on embedded devices (portability problems, kernel headers and build issues, size constraints and so on). In recent times, at least four separate projects have been started, each with a different approach, with the goal of bringing the eBPF awesomeness to embedded: What trade-offs are each of them making? In what stages of completion are they? Where are more efforts needed? To find out all these and more please watch the presentation.

Speakers
IR

Ioan-Adrian Ratiu

Senior Software Engineer, Collabora
Adrian Ratiu is both a professional embedded Linux software engineer and a hobbyist, currently working for Collabora Ltd on its Core Systems Integration team. He works on Linux mainly because it makes taking devices apart and reprograming them fun. His interests span accross the software... Read More →



Monday October 28, 2019 15:15 - 15:50
Forum 2
  • Session Slides Included Yes

15:15

Are Data Struggles Holding Back your AI Projects? Are you Ready for Open Metadata and the CDLA? - Jeffrey Borek & Mandy Chessel, IBM
Data challenges are halting AI projects for multiple reasons, and open source developers are looking for solutions. Do you know how to share data sets properly? Just like software, you don't want to put your data sets out in the public domain without proper license protections. The Community Data License Agreement (CDLA) is a key part of the answer.

About 80% of the work with an AI project is collecting and preparing data. Are you having challenges with 'data sprawl' across your company? How about GDPR compliance? An open metadata strategy can help. Open source project Egeria provides the open metadata and governance type system, frameworks, APIs, event payloads and interchange protocols to enable tools, engines and platforms to exchange metadata. Leading project community members bring experience from their roles at HortonWorks, IBM, Index Analytics, ING, SAS, and others. Come join this session to learn how to get the best value from data whilst ensuring it is properly governed.

Speakers
avatar for Mandy Chessel

Mandy Chessel

ODPi TSC Chairperson and ODPi Egeria project chairperson. IBM Distinguished Engineer, IBM
Mandy Chessell CBE FREng CEng FBCS is an IBM Distinguished Engineer, Master Inventor and Fellow of the Royal Academy of Engineering. Mandy is a trusted advisor to executives from large organisations, working with them to develop their strategy and architecture relating to the governance... Read More →
avatar for Jeffrey Borek

Jeffrey Borek

WW Program Director, IBM
Jeffrey Borek is a senior technology and communications professional with over twenty years of leadership and technical experience in the Software, Telecommunications, and Information Technology industries. He is currently the leader of the OSPO at IBM, and works in the Open Technologies... Read More →



Monday October 28, 2019 15:15 - 15:50
St. Clair 3
  • Session Slides Included Yes

15:15

Panel: Outreachy Linux Kernel Internship Report - Vaishali Thakkar, Independent
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 program and this year's Linux kernel projects. Mamta Shukla will talk about adding Alpha blending and Overlay Plane support in VKMS driver. Branden Bonaby will present on Injecting failures into VMBus messages to improve the fuzz testing in the Hyper-V drivers. Shayenne da Luz Moura will talk about her work on VKMS driver and adding IGT tests for the same. Dafna Hirschfeld will talk about her work in vicodec driver of the media subsystem. Nishka Dasgupta will present her work on finding and fixing bugs in the Linux kernel using Coccienlle. Himadri Pandya will talk about her work on improving Linux Kernel for Hyper-V. And finally Vaishali Thakkar will share her experience as a coordinator.

Speakers
avatar for Mamta Shukla

Mamta Shukla

Linux Kernel Intern, Outreachy
Mamta is an active Linux Kernel Contributor . Graduated as Electronics and Telecommunication Engineer with a gist of Computer Programming. She also loves to dive into new technology and research aspects to build innovative solutions. She started her journey into Open Source while... Read More →
HP

Himadri Pandya

Linux Kernel Intern, Outreachy
Himadri Pandya is pursuing a Masters in Technology in the domain of Information and Communication Technology with a specialization in Machine Intelligence from DAIICT, India. She is currently exploring the field of computer vision. She is fascinated with Operating Systems and has... Read More →
avatar for Nishka Dasgupta

Nishka Dasgupta

Linux Kernel Intern, Outreachy
Nishka Dasgupta completed a bachelor's in computer science from Ashoka University. She followed it up with a Diploma in Advanced Studies andResearch, in the field of access structures. Following her diploma, she worked on the Linux kernel via Outreachy in the summer of 2019. She is... Read More →
avatar for Vaishali Thakkar

Vaishali Thakkar

Freelance Linux Kernel Engineer, Independent
Vaishali Thakkar works as a Freelance Linux Kernel developer/consultant with clients around the world and has been volunteering as a Linux Kernel coordinator for Outreachy. She has previously worked with Oracle as a Linux Kernel Engineer and Travis Foundation as a Co-organizer for... Read More →
SM

Shayenne Moura

Linux Kernel Intern, Outreachy
Shayenne Moura is a Computer Scientist graduated student at University of Sao Paulo (Brazil). She is interested in many areas, including Machine Learning, Computer Music and Open Source Systems. She was an Outreachy intern on dri-devel (kernel GPU subsystem). Currently, Shayenne is... Read More →



Monday October 28, 2019 15:15 - 15:50
Lumiere Auditortium
  • Session Slides Included Yes

15:15

Self Modifying Code in Linux Kernel - What, Where and How - Evgeniy Paltsev, Synopsys
Text segment is READONLY... Wait, what? Who said that? Modern Linux kernel uses self modifying code a lot. And that's not only about modules loading.
During this talk, we'll look at how different kinds of self modifying code are used in Linux kernel to extend functionality, assist in debugging, workaround hardware bugs, mitigate vulnerabilities and simply making kernel faster.

However rewriting code has its price which turns into increasing system complexity. I'll talk about it based on my experience with implementation of static branches for ARC architecture.

PS: don't rewrite yourself.


>>NOTE<<: 'Salon Pasteur' room isn't showed on the map - it is near the main registration area. Just go to the registration and ask them :)

Speakers
avatar for Evgeniy Paltsev

Evgeniy Paltsev

Linux kernel engineer, Synopsys
Linux kernel engineer, Synopsys Evgeniy is a member of Synopsys open-source team which ports and maintains projects for ARC processors architecture. He actively develops Linux kernel and U-Boot with journeys to other projects like Weston, Buildroot, uClibc-ng, etc. His main focus... Read More →



Monday October 28, 2019 15:15 - 15:50
Salon Pasteur
  • Session Slides Included Yes

15:15

Build Edge Native Applications Integrated with the Cloud - Gavin Lu, VMware
Edge and IoT are coming to us fast in the industry after the clouds and mobiles, while people are still questioning about what's the edge, and what's the best way to compile and run applications on the edge? Different perspectives come from different standing points. Developers in the clouds see and advocate no much difference on the edge compared with the cloud, and veterans on embedded systems have totally different view points, looking from the other end of the spectrum. With the recent trend of convergence for new IoT and legacy industry control systems, we see they blur together quickly.

This presentation is about the elaboration of edge native applications, how they are different from legacy applications and cloud native applications, and how to build edge native applications, well integrated with the clouds. The recommendation toolkit is relative to Linux, container, EdgeX Foundry, and a few other OSS projects.

Speakers
avatar for Gavin Lu

Gavin Lu

R&D Director, VMware
Gavin Lu runs an innovation team focused on edge computing and intelligence in VMware Office of CTO. He joined VMware in 2009 and worked on multiple products on virtualization, networking, cloud management, big data, OpenStack, container, IoT and ML. He has 17 years' industrial experience... Read More →



Monday October 28, 2019 15:15 - 15:50
Tête d'Or 2
  • Session Slides Included Yes

15:15

IoT Solutions for Life-safety Applications - Viktor Semenov, TowerIQ
The difference from the previous version: the previous presentation was given on the non-technical event and I had to use very basic language explaining technical details and new features we're working on. This time I'd like to explain what principals were used to achieving the desired level of robustness in a very inert industry of fire alarms and radio communication systems.

Abstract: Victor will explain what principles allow to build a robust and reliable wireless service to provide life-safety grade communication system to fulfill the special requirements of first responders during the possible accident.
This presentation will show how to accomplish high durability using the open-source software and hardware components and right way of composition and reinforcement.

Speakers
avatar for Viktor Semenov

Viktor Semenov

CTO, TowerIQ
Victor has been a developer of Smart City solutions since 2015. Prior to working at TowerIQ, Victor led his team of embedded developers in making custom advertisement delivery networks based on human flow estimation.Victor began his career as an embedded engineer and quickly discovered... Read More →



Monday October 28, 2019 15:15 - 15:50
Forum 6
  • Session Slides Included Yes

15:15

Confidential Computing with Enarx - Mike Bursell & Nathaniel McCallum, Red Hat
We've known for a long time that we need encryption for data at rest and in transit: the Linux Foundation recently formed the Confidential Computing Consortium to encourage use of technologies to help you do encryption for data in use.

Enarx is an application deployment system enabling applications to run within Trusted Execution Environments (TEEs) without rewriting for particular platforms or SDKs. You will learn why confidential computing is so important, why it is so hard, and how Enarx is designed to make it easier and more manageable without sacrificing security. Technologies include Rust, virtualization, WebAssembly, Trusted Execution Environments. We will examine the architecture and workflow, and provide a demo of the existing state of the project, which is currently targeting AMD and Intel hardware.

Speakers
avatar for Nathaniel McCallum

Nathaniel McCallum

Senior Principal Software Engineer, Red Hat
Nathaniel McCallum is a Sr. Principal Engineer at Red Hat where he works on security and cryptography technologies. This has included projects such as MIT Kerberos, FreeIPA, FreeOTP, Clevis, Tang and Enarx. McCallum is a regular presenter at conferences such as Linux Security Summit... Read More →
avatar for Mike Bursell

Mike Bursell

Chief Security Architect, Red Hat
Mike Bursell joined Red Hat in August 2016 in the Office of the CTO, following roles working on security, virtualisation and networking. After training in software engineering, he specialised in distributed systems and security, and has worked in architecture and technical strategy... Read More →



Monday October 28, 2019 15:15 - 15:50
Bellecour 3
  • Session Slides Included Yes

16:20

(How to) Be a Good Citizen in Open-Source Documentation - Robert Kratky, Red Hat
Open-source projects struggle with documentation -- it is often cited as the weak spot of open source. Many projects have failed to attract docs contributors, and many companies that contribute code don’t have processes for working with upstream docs. How can you, both as a corporate and individual contributor, help to create a healthy documentation set? What are best practices for writing and maintaining open docs?

This session will introduce attendees to basic principles of fitting docs work into the open-source collaboration model. You will learn about open-source documentation what you may already know about open-source code: how to be a good community member, how to contribute meaningfully, and how to ensure the resulting docs serve the community well and can also be downstreamed easily.

Speakers
avatar for Robert Kratky

Robert Kratky

Principal Technical Writer, Red Hat
Robert Kratky often presents about documentation topics at industry and open-source events. In the role of a technical writer at Red Hat, Robert specializes in developer docs and improvement of user experience with documentation.



Monday October 28, 2019 16:20 - 16:55
Rhone 2
  • Session Slides Included Yes

16:20

Intro to Open Policy Agent - Giri Kuncoro & Opan Mustopah, GOJEK
The Open Policy Agent (OPA) is an open source, general-purpose policy engine that enables unified, context-aware policy enforcement across the entire stack. OPA is already used in production by Netflix, Intuit, and Chef for various use cases, e.g. Kubernetes admission control, microservice authorization, and remote API authorization. OPA is gaining popularity within the cloud native ecosystem.

This talk provides an introduction to the OPA project. We will share how the OPA works and what kind of use cases could it be applied on. This talk will help those who are interested in securing Kubernetes cluster, building platform to secure microservices, or just interested in learning about security and policy.

Speakers
avatar for Giri Kuncoro

Giri Kuncoro

Software Engineer, Gojek
Giri works for GOJEK, one of the fastest growing unicorns in South East Asia. He is a Software Engineer in Cloud Foundation team, responsible for maintaining Kubernetes on baremetal. Giri is a CNCF ambassador, has been given talks in KubeCon Shanghai, DevopsDays India, and various... Read More →
avatar for Opan Mustopah

Opan Mustopah

System Engineer, GOJEK
Opan is a Software Engineer since 2015 and currently work as a System Engineer at GOJEK as part of Cloud Platform team. Currently, he working on a project called Yggdrasil. Its an in-house centralized Configuration Management by GOJEK. Before joining GOJEK, he work closely in Ruby... Read More →



Monday October 28, 2019 16:20 - 16:55
Amphitheatre
  • Session Slides Included Yes

16:20

The Observatorium: Combining Machine Learning and Observability to Improve Incident Response - Alex Kass, DigitalOcean
At DigitalOcean, a global hosting company predicated on providing building blocks for developers, the proliferation of microservices necessary to support a worldwide cloud creates a unique-yet-universal conundrum - while the internal code is decidedly custom to DO, the incidents that arise are common to many companies.

In the Observability group, open source tools like Prometheus, Kafka, and Spark play critical roles feeding data into a central application called The Observatorium, whose primary goal is to reduce MTTD/R by curating information intelligently. Combining distributed platform data engineering and predictive machine learning, all through open source tools, the team surfaces signals essential to first responders to help improve detection times and reduce service downtime.

In this talk, the speaker will describe in detail the architecture of The Observatorium, and how its creative amalgamation of OSS tools has measurably improved the company’s overall reliability.

Speakers
avatar for Alex Kass

Alex Kass

Engineering Manager, DigitalOcean
Alex Kass has worked at companies ranging from large financial institutions to early-stage startups, regularly building successful analytical models and systems of varying size. At DigitalOcean, a fast-growing global cloud hosting provider, he has at his disposal sufficient software... Read More →



Monday October 28, 2019 16:20 - 16:55
Bellecour 2
  • Session Slides Included Yes

16:20

REUSE: Make Licensing Easy for Everyone - Max Mehl, Free Software Foundation Europe
Why is it so hard to detect the licensing and copyright information of source code? Because it is a tedious and often confusing task for developers to provide this information.

The REUSE project changes that! With three simple steps, we make adding and reading licensing and copyright information easy for both humans and machines. This way, reusing Free and Open Source Software which complies with the REUSE best practices becomes simple for other developers, compliance officers, and lawyers. REUSE nicely integrates into numerous development processes and other license compliance tools.

In this presentation, Max Mehl will guide through the REUSE principles, discuss opportunities for projects and enterprises, and update on the latest exciting developments of the REUSE project.

Speakers
avatar for Max Mehl

Max Mehl

Programme Manager, Free Software Foundation Europe
Max Mehl is Programme Manager at the Free Software Foundation Europe (FSFE) and coordinates initiatives in the areas of license compliance, policy, and public awareness. But he is also frequently to be found in the virtual server room of the FSFE. He sees Free Software as an important... Read More →



Monday October 28, 2019 16:20 - 16:55
Rhone 1
  • Session Slides Included Yes

16:20

Diversity and Inclusion in Free & Open Source Software - Jona Azizaj, Kiwi.com & Kristi Progri, GNOME
Diversity & inclusion is very important especially for free & open source community, because:
- People in tech nowadays are hired to a big part because of their open source contributions. To improve the balance there, the free & open source software community is an important starting point.
- More diverse teams make for more innovation and serving users better than homogenous teams.
- Diverse open source projects are more welcoming and friendly towards new contributors, encouraging learning and collaboration.

We are building http://opensourcediversity.org to collect the projects and resources in this field. It is aimed at maintainers and contributors of open source projects who want to improve, as well as people from underrepresented groups who are interested in free & open source software but don’t know where to start.

This talk is a showcase of the different initiatives for diversity & inclusion existing in open source, and a start for discussion where we can improve more.

Speakers
avatar for Jona Azizaj

Jona Azizaj

DevRel Advocate
KP

Kristi Progri

Program Coordinator, GNOME
Program Coordinator at GNOME, Mozilla Tech Speaker, STEM-inist and proudly promoting Diversity and Inclusion in FLOSS



Monday October 28, 2019 16:20 - 16:55
Roseraie 1 & 2
  • Session Slides Included Yes

16:20

Safety vs Security: A Tale of Two Updates - Jeremy Rosen, Smile.fr
When developing a product, safety and security usually go along nicely : Both want a product that has no remaining bugs.

However, once the product is out, the constraints of safety and security tends to be very contradictory. Safety tend to avoid updating the product, whereas security wants the exposure window to be as small as possible.

The embedded ecosystem always had a culture heavily influenced by safety, and this is one of the few places where product owners will say "no" to security if they are not confident that it won't compromise safety.

This talk will analyze the two philosophies, based on Jeremy Rosen's experience interacting with safety engineers, security officers, and various product owners and project managers.

Once the pain points are understood, the talk will discuss how to mitigate them, either through an architectural approch or by giving talking points to present the safety constraints to a security officer and the security constraints to a safety engineer.

Speakers
avatar for Jeremy Rosen

Jeremy Rosen

Expertise manager, Smile.fr
Jeremy Rosen is a French engineer with more than fifteen years of experience in all aspects of embedded linux systems and open-source developement. He manages the expertise branche of Smile-ECS and gives courses in various embedded linux developement and integration, specializing... Read More →



Monday October 28, 2019 16:20 - 16:55
Forum 3
  • Session Slides Included Yes

16:20

The List is our Process: An Analysis of the Kernel's Email-based Development Process - Ralf Ramsauer, OTH Regensburg & Sebastian Duda, BMW AG
Implementing safety-critical systems usually requires adhering to carefully defined development processes. Driven by the assumption that a disciplined approach leads to reliably high quality, they specify how code is supposed to be developed, integrated and reviewed. While known to produce code that can satisfy the highest quality standards, Linux kernel development does not follow such strict patterns, although it is certainly far from a random process. But how can we ensure the quality of a mostly informal approach? Our work aims at identifing core properties, strengths and weaknesses in the development process by tracking the evolution of components from initial submissions on mailing lists to the final merged contributions.We discuss observations and insights and we draw, ranging form simpler questions like how long the average time from the first version of a patch submission to its final inclusion is, down to a categorisation and analysis of off-list patches and ignored patches.

Speakers
SD

Sebastian Duda

Student, BMW AG
Sebastian Duda is at his final step of completing the master's degree in computer science at Friedrich-Alexander University Nürnberg-Erlangen. His main interests are software engineering and, specifically, collaborative software development. Currently, he is employed by BMW AG to... Read More →
avatar for Ralf Ramsauer

Ralf Ramsauer

Research Fellow, OTH Regensburg
Ralf Ramsauer is a PhD student at the University of Applied Sciences Regensburg where he works in a joint project together with Siemens Corporate Competence Center Embedded Linux. His academic research interests focus on finding successful long term maintenance strategies for Open... Read More →



Monday October 28, 2019 16:20 - 16:55
Forum 1
  • Session Slides Included Yes

16:20

Networking Electrons : Where Ohm's Law Meets Moore's Law - Shuli Goodman, Linux Foundation Energy
The grid is going through a fundamental transformation from centralized to distributed. This is a shift from a uni-directional, linear grid where we make, transport, and use fossil-fuels to a circular, renewable grid based on an inter-connected network of networks. In the next 20 years there will be a convergence of our energy systems with transportation and telecommunications. The ability to network electrons will both be driven by and optimized by 5G, distributed ledgers, AI, and edge technologies that will allow us to shape and orchestrate electricity. In this talk, LF Energy founder and Executive Director Shuli Goodman will review current LF Energy projects, describe a wide variety of future use cases, and point to where there are opportunities for innovation, acceleration, and interoperability.

Speakers
avatar for Shuli Goodman

Shuli Goodman

Executive Director, LF Energy
Shuli Goodman is the founder and Executive Director of LF Energy, a new Linux Foundation project that supports open source innovation in the energy and electricity sectors. LF Energy’s ambition is to accelerate the energy transition and the decarbonization of the world’s economies... Read More →



Monday October 28, 2019 16:20 - 16:55
Pasteur Auditorium
  • Session Slides Included Yes

16:20

AI/ML Deployment at the Edge - Andrea Gallo, Linaro
Arm and Linaro launched the AI initiative one year ago to collaborate on an open source inference engine common to all Arm edge devices and support SoC specific NN acceleration via a plug-in back end framework.

The mlplatform.org platform hosts the upstream open source work for both Arm NN and the Arm Compute Libraries. The team, made up of engineers from Arm, Linaro, Qualcomm, TI, and other members, is deploying Arm NN and the Arm Compute Libraries in edge devices with support for the most widely used frameworks like Tensorflow, ONNX, etc.

Andrea Gallo, Linaro VP of Membership Development, will provide an overview of the ongoing activities to support multiple SoCs in Arm NN, set up CI and testing infrastructure, integrate in runtime frameworks and graph compilation technologies.

Speakers
avatar for Andrea Gallo

Andrea Gallo

VP of Membership Development, Linaro
Andrea joined the Linaro Technical Steering Committee in 2010 as an ST-Ericsson Fellow before becoming a Linaro employee in 2012 as the Director of the Linaro Enterprise Group (now known as the Linaro Data Center and Cloud Group). He then went on to work as the VP of Segment Groups... Read More →



Monday October 28, 2019 16:20 - 16:55
St. Clair 3
  • Session Slides Included Yes

16:20

Adopting Linux on BMW - The Long Road to Integrate Linux as Mainline Platform - Helio Chissini de Castro, BMW CarIT
Automotive industry is in the first stages of adopt fully open source systems on their stack.
Not only the software itself, but constraints on safety, security, compliance, new cultural processes complete different from traditional ones. Is an industry that has a past and simply has no possibility to start from scratch.
At BMW, the adaptation for the new reality was planned in long step plans to achieve the most seamless transition to the new processes.
From the ground build to the main software and OS to the buildsystem and test mechanism, every single detail need to be care in a different way, and integration was the core aspect of all.

Unique aspects as multiple computers, different architectures, strict requirements, certification, a real Linux Brave New World

As OS Team, we want to share how the system was integrated on the middle of the process and the steps to be done to achieve the full platform that will drive our customers for a bright car future.

Speakers
avatar for Helio Chissini de Castro

Helio Chissini de Castro

Senior Software Engineer - Linux OS Domain, BMW CarIT
Helio Chissini de Castro is working as Senior Software Engineer and Linux OS Domain Lead at BMW CarIT software. At BMW CarIT is working on the next base platform project for the assistance vehicles, based on Linux. He is long time KDE contributor as the project was the beginning of... Read More →



Monday October 28, 2019 16:20 - 16:55
Salon Pasteur
  • Session Slides Included Yes

16:20

Compact C Type Format Support in the GNU Toolchain - Elena Zannoni, Oracle Corporation
Compact C Type Format (CTF) is a reduced form of debugging information whose main purpose is to describe the type of C entities such as structures, unions, typedefs and function arguments. It originated in
the Solaris kernel and it has been ported to Linux as part of the DTrace for Linux project. It's been used (via libdtrace-ctf) to reduce the size of the debugging information for the Linux kernel and for use in DTrace.

There are many advantages to using CTF, due to its compactness, for many kinds of programs that can't rely on DWARF. DWARF's design strives for generality and expressive power, at the cost of being a rather heavy
format. For example, evaluating DWARF expressions requires an interpreter for a stack-based machine. This, which is not problematic for typical "off-line" debugging programs such as symbolic debuggers (GDB), may be inconvenient for "on-line" debugging programs such as unwinders and stack tracers, due to efficiency and security concerns. CTF is a promising format that helps maintain some level of debuggability, even when the size of the executable is an issue and the DWARF info is being stripped out.

For such reasons we integrated CTF with the GNU toolchain on Linux. This talk will explain how CTF is structured, how we added CTF handling to gcc, gdb binutils and elfutils, and will provide an update on the
upstreaming status.

We believe CTF provides the right foundations for expressing the information needed by "on-line" debugging programs, in a most convenient way.


Speakers
avatar for Elena Zannoni

Elena Zannoni

Director of the Linux Tools and Languages Team, Oracle Corporation
Elena Zannoni is the manager for the Linux Toolchain and Tracing team at Oracle. The team covers the GNU toolchain and DTrace for Linux, among other things. Elena was one of the original GDB global maintainers and has spoken worldwide on topics related to tracing at many conferences... Read More →



Monday October 28, 2019 16:20 - 16:55
Tête d'Or 2
  • Session Slides Included Yes

16:20

New Container Kernel Features - Christian Brauner, Canonical Ltd.
Containers have become ubiquitous. Nowadays, the computing landscape is mostly concerned with a higher-level view on the functionality and features of containers. In this talk we will take a step back and focus on the low-level aspects that make containers possible. Specifically, we will look at new kernel features that have been implemented. This includes work such as shiftfs, a filesystem to translate between on-disk ids into a user namespace idmapping, a new seccomp interface which allows to defer decisions about whether or not a syscall is considered successful or not to userspace and other features.

Speakers
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 maintaing various bits and pieces. He is strongly committed to working in the open, and an avid proponent of Free Software... Read More →



Monday October 28, 2019 16:20 - 16:55
Lumiere Auditortium
  • Session Slides Included Yes

16:20

Precision Timeouts in Zephyr: Past, Present, and Future - Piotr Zięcik, Nordic Semiconductor ASA
An operating system dedicated for embedded real-time applications must include precise timing infrastructure providing the same level of service regardless of the system load and state. In this session, Piotr Zięcik will give insight into Zephyr timing infrastructure and cover recent activities aimed to improve real-time capabilities of this operating system, as well as compare the achieved performance with real-world requirements. Piotr Zięcik will also present plans for long-term evolution of Zephyr timing infrastructure.

Speakers
PZ

Piotr Zięcik

Senior Firmware Engineer, Nordic Semiconductor ASA
Piotr Zięcik is a Senior Firmware Engineer at Nordic Semiconductor ASA. His adventure in the embedded world started in 2006. Since then, he ported FreeBSD and Linux to several ARM and PowerPC machines and contributed to these projects with numerous device drivers. He also ported... Read More →



Monday October 28, 2019 16:20 - 16:55
Forum 6
  • Session Slides Included Yes

16:20

Jumpstarting an OSPO and How to Measure Internal Community Success - Alison Yu, Indeed
Getting buy-in for an Open Source Program Office (OSPO) can be tough, for a successful program, you need almost the entire company to buy-in. And once you get buy-in? Be prepared to measure and prove success.

In this talk, Alison will go over how we got executive and marketing buy-in, and the different initiatives that are targeted to our internal audience.

Now the mighty question: What metrics should we be tracking?

You may be asking yourself, how do I get a sense of the community’s activity and growth? Alison will go over what data that we collect, why this specific data, and how we use the data to show success, update community strategy, point out weaknesses, and eliminate obstacles as they arise.

This talk will be an expanded version of Alison's DevRelCon SF talk. Alison will go into more detail around measuring metrics and how we implement changes due to the metrics.

Speakers
avatar for Alison Yu

Alison Yu

Open Source Community Manager, Indeed
Alison is the Open Source Community Manager at Indeed and co-founder of the Open Source Community Managers group. She leads the communications team for the FOSS Responders initiative and is a co-lead for their events team. Prior to joining Indeed, Alison led global social media at... Read More →



Monday October 28, 2019 16:20 - 16:55
Rhone 3B
  • Session Slides Included Yes

17:10

Free and Open: A Historical Perspective - Gordon Haff, Red Hat
Software freedom. Open source development approaches. Commercial business models that incorporate open source software in some fashion. These interrelated threads have always had points of conflict and that has never been truer than in today’s cloud era.

In this talk, Red Hat’s Gordon Haff will take you on a tour through how conflicting notions of ownership, cooperation, shared commons, and profit has played out since the early days of software and before. But this won’t be just a history lesson. There are today real and serious questions about what it means to have commercial software businesses that can thrive in a world of mega-scale public cloud providers delivering software in a far different manner than the world in which free and open source software was originally conceived.

Does open source mean something different today? Should it?  

Speakers
avatar for Gordon Haff

Gordon Haff

Writer, opensource.com
Gordon Haff is Technology Evangelist at Red Hat where he works on emerging technology product strategy; writes about tech, trends, and their business impact; and is a frequent speaker at customer and industry events. Among the topics he works on are edge, blockchain, AI, cloud-native... Read More →



Monday October 28, 2019 17:10 - 17:45
Rhone 2
  • Session Slides Included Yes

17:10

Building a Network Operating System Using Linux and Yocto - John Mehaffey, HPE
A Network Operating System puts special demands on the Linux Kernel, in terms of features and scale. John will show the size and performance issues we encountered, and tricks to overcome them.

For the Halon NOS, which was based off the Openswitch project, the Linux kernel went from version 4.4 in the initial release through all the LTS kernels to version 4.19 currently. After each upgrade there is a period of time when all issues are ascribed to the upgrade. John will share lessons learned in managing expectations and perceptions after upgrading the kernel.

John will share the problems we encountered with upgrading infrastructure (kernel, subsystems, and Yocto) in a product development organization, and how we overcame them.

John will show how we used Yocto Layers to implement Platform Independent and Platform Dependent features, in a multiple platform environment.

Finally, John will share lessons we learned about PCI software architecture for modular chassis network switches.

Speakers
JM

John Mehaffey

Linux Architect, HPE
John Mehaffey has been working on embedded Linux since 1989. He is currently a Linux architect at Hewlett Packard Enterprise, working on Network Operating Systems. John Has spoken at a number of Linux ecosystem conferences (including ELC), and most recently presented on fastboot... Read More →



Monday October 28, 2019 17:10 - 17:45
Forum 2
  • Session Slides Included Yes

17:10

Profiling CPU and Memory on Linux, with Opensource Graphical Tools - David Faure, KDAB
Finding out where you application is allocating memory, or where it's spending a lot of CPU time -- or even where it's waiting for something, has never been easier. KDAB has developed two opensource tools for this. The first one is heaptrack, for memory profiling. The second one is hotspot, for CPU (and off-CPU) profiling, based on the powerful perf tools from the Linux kernel.

The great benefit of heaptrack and hotspot is that they have been designed for application developers, who don't have to know all the internals of the Linux kernel just to profile their application.
They provide graphical representations that make it quick and easy to spot where the problem is.

Speakers
avatar for David Faure

David Faure

Senior Software Engineer, KDAB
David is Senior Software Engineer and Trainer at KDAB as well as Managing Director of KDAB France. He has been developing with Qt since 1998 and contributing to Qt itself since Qt 4.0.For two years David has been giving KDAB trainings on Debugging and Profiling on Linux, a training... Read More →



Monday October 28, 2019 17:10 - 17:45
Forum 1
  • Session Slides Included Yes

17:10

Timing Boot Time Reduction Techniques - Michael Opdenacker, Bootlin
During this talk, Michael will describe the most helpful techniques to reduce the boot time of embedded Linux systems, together with recent measures of the corresponding savings they bring, such as toolchain options, kernel compression options, kernel command line parameters, eliminating unnecessary copying in the bootloader, optimizing storage performance and understanding and using U-Boot's Falcon mode. Michael will also show tools to identify parts which can be eliminated (such as finding all the files not accessed during the boot sequence) or optimized.

Last but not least, time is relative to space as we all know. This aspect of the equation will also matter.

Speakers
MO

Michael Opdenacker

Embedded Linux Engineer, Bootlin
Michael Opdenacker is the founder of Bootlin, an engineering company specializing on cool embedded Linux integration and porting projects. Through Bootlin, he has contributed to the LWD (Linux World Domination) project by training hundreds of engineers from all around the world on... Read More →



Monday October 28, 2019 17:10 - 17:45
Forum 3
  • Session Slides Included Yes

17:10

The Move to Production Enterprise Blockchains: The Challenges of a Maturing Technology - Arnaud Le Hors, IBM
We’ve reached a tipping point in the enterprise blockchain space. Hundreds of production networks are now running on a number of different technologies and across a mix of industries, with more coming online daily. The debate is no longer about whether to deploy blockchain but rather how to build production networks that scale and interoperate. Increasingly, industries will coalesce around networks that will be key to market-making, exchanging essential business information and establishing of a common system of record. The challenge now is ensuring an open and stable infrastructure able to support the widespread adoption of blockchain. In the session, Arnaud will explore some next steps for scaling enterprise blockchain in production environments. He will touch on considerations like blockchain as a service solutions and avoiding vendor lock. In the talk, he will draw from a number of production use cases across industries like healthcare, finance, supply chain and more.

Speakers
avatar for Arnaud Le Hors

Arnaud Le Hors

Senior Technical Staff Member, Blockchain & Web Open Technologies, IBM
Arnaud Le Hors is Senior Technical Staff Member of Blockchain & Web Open Technologies at IBM. Arnaud has been working on standards and open source for over 25 years and has been involved in every aspect of the open technology development process: technical, strategic, political, and... Read More →



Monday October 28, 2019 17:10 - 17:45
Pasteur Auditorium
  • Session Slides Included Yes

17:10

Sustaining Open Source Software - Stephen Walli, Microsoft
The ‘open source sustainability’ debate continues as companies relicense their products to proprietary. The sustainability debates seem to fall into one of several buckets:
* Commercial collaborations working diligently to identify significant projects in which to invest member resources
* Individual project participants in the long tail working to manage their project efforts against other commitments and responsibilities
* End users just trying to get work done
* Startup companies creating open source licensed software projects that are struggling with competitors and users solving their problems in the open source project community instead of paying the company for product/service.

In each group, the sustainability debate is posed in terms of problems with ‘open source’ and the argument becomes how ‘open source’ has to change. This presentation provides a way to understand the issues better to solve for the underlying problems.


Speakers
avatar for Stephen Walli

Stephen Walli

Principal Program Manager, Microsoft
Stephen is a principal program manager in the Azure Office of the CTO at Microsoft. He is the governing board chair for the Confidential Computing Consortium. Prior to Microsoft, he has been a distinguished technologist (HPE), technical executive, a founder, a consultant, a writer... Read More →



Monday October 28, 2019 17:10 - 17:45
Rhone 3A
  • Session Slides Included Yes

17:10

Model as a Service for Real-time Decisioning​ - Sumit Daryani & Ravi Dubey, Capital One
Imagine a stream processing platform that leverages ML models and requires real-time decisions. While most solutions provide tightly coupled ML models in the use case, these may not offer the most efficient way for a data scientist to update or roll back a model. With model as a service, disrupting the flow and relying on technical engineering teams to deploy, test, and promote their models is a thing of the past. It’s time to focus on building a decoupled service-based architecture while upholding engineering best practices and deliver gains for model operationalization.

Sumit demonstrates a reference architecture implementation for building the set of microservices and lay down, the critical aspects of building a well-managed ML model deployment flow pipeline that requires validation, versioning, auditing, and model risk governance. See the benefits of breaking the barriers of a monolithic ML use case by using a service-based approach consisting of features, models, and rules.

Speakers
avatar for Ravi Dubey

Ravi Dubey

Director, Software Engineering, Capital One
Ravi is a Lead Software Engineer, Team Lead/Architect and Director at Capital One specializing in Decision Processing, Platform Delivery, and Cloud Engineering.
avatar for Sumit Daryani

Sumit Daryani

Manager/ Architect Software Engineering, Capital One
Sumit Daryani is a software engineering manager and architect at Capital One. He works on a real-time machine learning decision platform to protect its banking platform and foster quick decisions to support the fraud strategy. Previously, Sumit was a full-stack engineer on a diverse... Read More →



Monday October 28, 2019 17:10 - 17:45
St. Clair 3
  • Session Slides Included Yes

17:10

LED Subystem in Kernel - Pavel Machek, Denx
LEDs are very simple, cheap and common devices, and we have easy-to-use subsystem to handle them. Few lines in device tree are enough to drive simple LED. Unfortunately, there's little standartization going on, and there are great differences between devices, so supporting LEDs is not easy: some LEDs can be accessed from interrupts (and we want to use that capability), some take 300msec to update. Most are on/off, but PWM is getting common, and so are three LEDs in one package, allowing display of RGB color. LED subsystem currently treats RGB LED as three separate LEDs, which is not optimal. Then there are triggers, such as "CPU activity", and we have sysfs interface for them. But newer hardware tends to have "this LED is either software controlled or shows ethernet link", and we want good interface for that. Other open issue is LED device naming; currently names are not very consistent.

Speakers
PM

Pavel Machek

kernel hacker, Denx
Pavel is a long-term kernel hacker. He worked on amd64 kernel port and hibernation for SuSE. Currently he's co-maintaining hibernation and LED subsystem, and works with Denx on various embedded projects.


leds pdf

Monday October 28, 2019 17:10 - 17:45
Lumiere Auditortium
  • Session Slides Included Yes

17:10

Once upon an API - Michael Kerrisk, man7.org Training and Consulting
Back in 1997, a new system call, prctl(), was added to the Linux kernel. By now that API does many (arguably, too many) different things to a process. But to begin with, it provided just one feature: to allow a child process to request that the kernel send it a signal when its parent dies. At first, the PR_SET_PDEATHSIG feature seems simple.

However, when one examines its interactions with various other UNIX and Linux API features, such as threads, signals, and exec, the semantics of this feature turn out to be at times both complex and surprising. Some of those semantics were certainly unintended, and are bizarre enough that, as the Linux man-pages
maintainer, I fear documenting them. By looking in detail at this specific example, I’ll explore various pitfalls and lessons we can learn when designing APIs, philosophize a little on the question of who "owns" an API when it comes to defining the semantics of that API, and consider some strategies for improving the API design process.

Speakers
MK

Michael Kerrisk

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



Monday October 28, 2019 17:10 - 17:45
Salon Pasteur
  • Session Slides Included Yes

17:10

Microservices at the Edge - Best Practices - Diana Atanasova & Malini Bhandaru, VMware
IoT Edge processing as an architectural component emerged to meet the demands of reducing network bandwidth requirements and lowering response latency. Microservices as a software paradigm evolved to facilitate agile development of large-scale systems. IoT applications are sensor data triggered, matching well the event-driven paradigm of Microservices. However, Edge resources (CPU/RAM/storage/network capacity and availability) can range from marginal to significant depending on the use case. How does this affect Edge Microservice design? There are ramifications from number and payload size of inter-service calls, data caching, database accesses, network connectivity and capacity, system scalability, and consistency. We illustrate their effects in the context of EdgeX, an open source Edge IoT project, and share performance results from the Delhi, Edinburgh, and Fuji releases. We conclude with best practices, customizable deployments, and the need for monitoring and management.

Speakers
avatar for Malini Bhandaru

Malini Bhandaru

Senior Staff, VMware
Malini Bhandaru leads open source IoT efforts at VMware, actively contributing to LF Edge's EdgeX Foundry, and serving as co-chair of its Security Work Group, first working on IoT and AI long before they were hot. Prior to VMware, during her decade long career at Intel, she worked... Read More →
DA

Diana Atanasova

Sr. SW 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 is also exploring... Read More →



Monday October 28, 2019 17:10 - 17:45
Tête d'Or 2
  • Session Slides Included Yes

17:10

The 'S' in IoT stands for Security - Viktor Petersson, WoTT & Andrew Martin, Control Plane
IoT security isn't rocket surgery, but a race to market has left a proliferation of insecure, unpatchable devices strewn across the internet. Well-established software delivery and security best practices are routinely ignored, and a series of laughable breaches has left users and governments scrabbling for better solutions.

Recent advances in IoT-friendly hardware have expanded the options available to manufacturers, and paved the road to lightweight containerisation of connected devices. This talk will discuss the current state of the art in consumer and industrial IoT device security, examine some recent vulnerabilities, breaches, and attacks, and explore how to use containers to secure devices from current and future threats.

Speakers
avatar for Andrew Martin

Andrew Martin

Director, ControlPlane
Andrew has an incisive security engineering ethos gained building and destroying high-traffic web applications. Proficient in systems development, testing, and operations, he is comfortable profiling and securing every tier of a bare metal or cloud native system, and has battle-hardened... Read More →
avatar for Viktor Petersson

Viktor Petersson

CTO / Co-founder, WoTT
While still in college, Viktor Petersson co-founded the software lab WireLoad, which grew into a thriving business, with multiple successful products in the marketplace. With the releases of the first Raspberry Pi in 2012, Viktor started writing what is today known as Screenly. The... Read More →



Monday October 28, 2019 17:10 - 17:45
Forum 6
  • Session Slides Included Yes

17:10

A Story About Common Sense, Functional Safety and Software Development - Nicole Pappler & Dr. Andreas Bärwald, TÜV SÜD Product Service GmbH
Today the added value in products is shaped not so much by hardware or even mechanical parameters, but mainly software. Software allows the use of diversified sources and wide choice of variants with release cycles simultaneously speeding up. Against the resistance of established industry mentality, even the development of safety critical software is not immune against this approach.

However, the current set of standards regarding functional safety currently puts a blind eye to most of the deployed methods, usage and contribution of/to open source software, agile development, DevOps, etc.

These standards ignore the flexibility and reusability already employed at software development.

This talk aims to start an open discussion what really should be considered relevant in modern software development, how state of the art proofs of safety might look like and which current staples of conformity might even impair the reliability, safety and security of nowadays software products.

Speakers
avatar for Nicole Pappler

Nicole Pappler

Principal Smart Software, TÜV SÜD Product Service GmbH
Nicole Pappler is a Senior Software Expert. She has worked in different projects developing safety relevant embedded software before starting as an independent safety assessor for TÜV SÜD. With now more than eight years of experience as a Functional Safety Expert, she supported... Read More →
avatar for Dr. Andreas Bärwald

Dr. Andreas Bärwald

Head of Software Solutions, TÜV SÜD Product Service GmbH
Andreas Bärwald is a Senior Manager and Senior Expert for Software with more than 15 years professional experience in different positions. Over the years he worked as Vice President, Business Unit Manager, Business Line Manager, Team Manager, Project Manager, Technical Certifier... Read More →



Monday October 28, 2019 17:10 - 17:45
Bellecour 3
  • Session Slides Included Yes

18:00

BoF: Securing Open-source: Dependencies, Incident Response, Vulnerabilities, and Bug Bounties - Maya Kaczorowski, Google
Open-source projects have a more nebulous operating model, and that also means it's harder to figure out who's on the hook when something goes wrong.

In security, if you're running an open-source project that's widely used, that means the community looks to you for help identifying and addressing vulnerabilities. We'll discuss what a mature open-source project does for security, including:
- mapping and understanding dependencies, and frequently patching those,
- responding to incidents in a private manner, and managing disclosures,
- patching vulnerabilities and vulnerability management, and
- running a bug bounty program.

Altogether, these make up a complete security response program for a larger open-source project. We'll also discuss what to do first if your project is just getting started, what to prioritize with limited resources (that's every project!), and what smaller projects can do when all of these pieces aren't possible.

Speakers
avatar for Maya Kaczorowski

Maya Kaczorowski

Product Manager, Software Supply Chain Security, GitHub
Maya is a Product Manager for Software Supply Chain Security at GitHub. She was previously at Google, focused on container security, and encryption at rest and encryption key management. Prior to Google, she was at McKinsey & Company, and before that, completed her Master\'s in mathematics... Read More →



Monday October 28, 2019 18:00 - 18:35
Rhone 2
  • Session Slides Included Yes

18:00

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, Open Source Summit North America and... Read More →



Monday October 28, 2019 18:00 - 18:35
Forum 1
  • Session Slides Included Yes

18:00

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

Speakers
AK

Armin Kuster

S/W Architect, MontaVista Software LLC
I have been in the Embedded ecosystem for 20 years. I am Employed at MontaVista, LLC. I have the privilege of being the Yocto Project stable branch maintainer as well as the OE stable branch maintainer. I currently serve on the Yocto Project governing.
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 28, 2019 18:00 - 18:35
Forum 2
  • Session Slides Included Yes

18:00

BoF: FreeBSD, The Other Unix-like Operating System and Why We Should Work Together - Deb Goodkin & Ed Maste, FreeBSD Foundation
The FreeBSD Open Source Operating System is one of the oldest, largest, and most successful open source projects, with a long history of innovation. FreeBSD descended from Berkeley Unix back in the early '90s, with its lineage dating back 50 years to the original UNIX.  Deb & Ed will take you through the history and highlight some of the features FreeBSD is known for, such as OpenZFS, DTrace, and Jails. They will point out differences between FreeBSD and Linux, and share why people and companies use FreeBSD. Deb & Ed want to share this information with the Linux community to encourage working together. While recognizing that FreeBSD is a minority in the Linux world, including their diverse voices in discussions, will help strengthen the open source ecosystem.

Speakers
avatar for Deb Goodkin

Deb Goodkin

Executive Director, FreeBSD Foundation
Deb is the Executive Director of the FreeBSD Foundation, joining as the first employee back in August 2005. Before venturing into the world of open source and operating systems, she spent two decades working as an embedded firmware engineer, technical marketer, and technical sales... Read More →
avatar for Ed Maste

Ed Maste

Director of Project Development, FreeBSD Foundation



Monday October 28, 2019 18:00 - 18:35
Salon Pasteur
  • Session Slides Included Yes

18:00

BoF: Learning How to Learn - How Engineers can Approach Professional Development and IT Trainings - Karin Oey, Snow BV
Working in IT requires lifelong learning. Yesterday everyone was into Docker. Today you definitely need Kubernetes to help your client forward. IT professionals are expected to follow trainings and certify themselves, but even with years of practical experience training and certification can be difficult. Most IT people learn by doing. Learning from a training or book, and often both, can be challenging and is for some a frustrating experience. Fortunately there are ways to learn how to learn. In IT (and even in other areas) these techniques are not yet well-known. Considering how important lifelong learning is and how an inability to study impacts your live, this talk will definitely support the entire IT community. Using scientific evidence organisational psychologist Karin Oey will explain the learning process and demonstrate what effective and ineffective learning strategies are, using several real-life examples.

Speakers
avatar for Karin Oey

Karin Oey

Manager Sue Academy, Sue B.V.
Karin Oey studied psychology at the University of Utrecht, and finished her masters in both Work & Organisational Psychology and Clinical & Health Psychology. She finished postmaster courses in cognitive behavioural therapy, solution focused therapy and schema therapy. Today she works... Read More →



Monday October 28, 2019 18:00 - 18:35
Rhone 3B
  • Session Slides Included Yes

18:00

BoF: RISC-V - Jeffrey Osier-Mixon, The Linux Foundation
RISC-V is an innovative project combining microprocessor ISA development with the rapid enhanced development methods that have made open source famous. This BoF provides and informal place for you to get answers to your questions about RISC-V and to see how you can help.

Speakers
avatar for Jeffrey Osier-Mixon

Jeffrey Osier-Mixon

Program Manager, Linux Foundation
Jefro worked as a technical writer and developer in both software and hardware for more than 20 years, focused on open source since 1992, and he has been a leader in Linux Foundation projects since 2011. Jefro is currently a program manager at Linux Foundation helping to make open... Read More →



Monday October 28, 2019 18:00 - 18:35
Pasteur Auditorium
  • Session Slides Included Yes

18:00

BoF: For Digital Transformation, the Answer is Open Source - Katrina Novakovic & Malcom Herbert, Red Hat
Whether your organization wants to modernize, increase speed & efficiency, break new ground, or redefine your core business model, its success will hinge on the organization's cultural transformation & ability to innovate while dealing with change. "An open source culture powers innovation" is truer than ever as we're now seeing enterprises not only adopting open source, but relying on it, too.

Join this interactive session to discuss:
• The relevancy, benefits & ROI of open source, including looking at the business drivers and goals.
• Use/adoption within organizations — consuming, collaborating, or creating open source. 
• What organizations are doing internally and externally to adopt open source technology, tools, process, and ways of working.
Dive into the conversation, share your insights & experiences, or just sit back, observe & listen.

Speakers
avatar for Katrina Novakovic

Katrina Novakovic

Business Architect, Red Hat
Katrina joined Red Hat, the world's leading provider of enterprise Open Source solutions, in 2013 and is as an Open Source business architect in the EMEA Office of Technology (EOT), working across the Europe, Middle East and Africa (EMEA) region. Katrina enables customers to realise... Read More →
MH

Malcom Herbert

Chief Technologist, EMEA Office of Technology, Red HAt
Enabling and developing open source strategies and solutions for enterprise customers, based on 18 years in Red Hat Consulting.



Monday October 28, 2019 18:00 - 18:35
Roseraie 1 & 2
  • Session Slides Included Yes

18:00

BoF: Innersource Experiences - Florent Zara, ENGIE Digital & Simon Clavier, SNCF
Innersource is not only a technological subject, but it's also a digital transformation process that could bring great value to your business by breaking silos, crowdsourcing talents and innovations, maximize code reuse and quality, … It is more and more popular among companies and European ones are no exception. However, depending on their size, culture and their organization model, they are sometimes facing complex challenges to solve in order to implement a successful innersource initiative. These challenges may be cultural, legal, financial, related to change management, and so on.

Some french big companies recently started a cross-company workgroup (ENGIE, SNCF, PSA, Thales, Veolia,  RTE, etc.) on this topic and this Bird of a Feather session is a great opportunity, beyond this workgroup, to share problems we are dealing with and improve our approach toward innersource by mutualizing experiences. This BoF is, of course, open to everyone.

Speakers
avatar for Simon Clavier

Simon Clavier

Technological Architect & Open Source Strategist at CTO's Office, SNCF
Simon CLAVIER is a french Engineer whose background is electrical and biomedical engineering before specializing on IT for the last 20 years, through a wide diversity of missions, from development to governance through sysadmin, working for SNCF since 2007. In 2013 he became the SNCF... Read More →
avatar for Florent Zara

Florent Zara

Innersource project leader, ENGIE Digital
LinuxFr.org (reference french-speaking, a community-driven website about Free and Open Source software) and CTO and open/Inner Source expert of Henix, editor of the open Source quality software toolsuiteSquashtest. He's been an Open Source advisor for large companies, helping them... Read More →



Monday October 28, 2019 18:00 - 18:35
Rhone 3A
  • Session Slides Included Yes

18:00

BoF: Multibuild for Zephyr RTOS - Marti Bolivar, Nordic Semiconductor
The Zephyr RTOS build system currently supports generating a single application image. This build is isolated from other related images, such as bootloaders, secure vs. nonsecure Arm TrustZone images, multi-core applications communicating via IPC mechanisms, etc.

This is a problem because these images can be interdependent in ways that require compatible configurations between images (including Kconfig, device tree chosen nodes, linker script memory layout, etc.). Since the build system is agnostic to other images, this is left to the application developer or system designer to manage. That's unnecessarily error prone, since the build system could check for common errors itself if only it knew about all the executables in the system.

Different Zephyr downstream distributions have solved this problem in different ways, but there's so far no consensus on how to solve this problem upstream. This BoF is meant to keep the conversation going among anyone who is interested in this topic.

Speakers
MB

Marti Bolivar

Senior Software Engineer, Nordic Semiconductor
Marti is an embedded software engineer with experience in RTOSes and Linux. He is an active Zephyr developer working at Nordic Semiconductor using Zephyr and MCUBoot.  He has contributed to several areas in the Zephyr project, including the west tool and other developer tools; device... Read More →



Monday October 28, 2019 18:00 - 18:35
Forum 6
  • Session Slides Included Yes

18:00

BoF: Webserver Security - Nightmares of a Sysadmin - Sven Rath, REIFF
In this BoF session it's all about common conflicts between developers and sysadmins regarding security requirements in small to mid-size webserver environments.

Every website or code has its own special requirements in how it should be executed and therefore it can become very tricky in regard of how to make your webserver compatible to the code a developer is using and make it secure at the same time. You could turn off most of the security features to get the application working. Sure that's the easy way but as a sysadmin, you are also responsible to prevent script-kiddies, bots and other bad guys from injecting malicious code into your environment. So I would like to point out some topics about webserver security from an admin point of view and I'd like to learn about your experience with web security.

Speakers
avatar for Sven Rath

Sven Rath

Linux-SysAdmin, REIFF Management & Service GmbH
Currently i'am working as a linux-sysadmin for REIFF Management & Service GmbH (inhouse service provider for the REIFF-Group) located in Germany managing a broad range of open-source tools and operating systems.



Monday October 28, 2019 18:00 - 18:35
St. Clair 3
  • Session Slides Included Yes
 
Tuesday, October 29
 

11:30

X-Road Joint Development – Cross-border Open Source Development Between Two Countries and Global Community - Petteri Kivimäki, Nordic Institute for Interoperability Solutions
The Nordic Institute for Interoperability Solutions (NIIS) is an association founded jointly by Finland and Estonia. Its mission is to develop open e-governance solutions, kicking off with the X-Road technology used nationwide in the Estonian public administration and in the Suomi.fi Data Exchange Layer service. This is probably the first time in the world when a joint special purpose organization of two countries develops an open source software using agile software development methods. The aim of the conference talk is to tell about the X-Road related collaboration between Finland and Estonia, activating the developer community and future possibilities of the collaboration model.

Speakers
avatar for Petteri Kivimäki

Petteri Kivimäki

CTO, Nordic Institute for Interoperability Solutions
Petteri Kivimäki is the CTO of the Nordic Institute for Interoperability Solutions (NIIS). The NIIS is an association founded jointly by Finland and Estonia which mission is to develop e-governance solutions, kicking off with the X-Road technology. Before joining the NIIS, Petteri... Read More →



Tuesday October 29, 2019 11:30 - 12:05
Rhone 2
  • Session Slides Included Yes

11:30

Easy HTTPS for your Microservice Architectures - Julien Salleyron, Containous
In the era of containers and other dynamic platforms, management of entry points is becoming a great challenge, with the large amounts of application deployments requiring entry points to update often. And the patterns for routing, blue / green or canary, are challenging to scale. You want secured HTTPS requests on your applications, while ensuring certificates are up to date on these ephemeral URLs, thus requiring a lot of plumbing.

Learn how to overcome this complexity, and successfully build reliable entry points, focusing your energy on what matters to you.

Our session will define what a modern edge router, reverse proxy and load-balancer are. We will then present concepts and advanced features which overcome the platform entry point challenges. And finally, we'll dig deeper and show how these solutions can scale and be fault tolerant.

Speakers
avatar for Julien Salleyron

Julien Salleyron

Senior Software Engineer, Containous
Julien Salleyron is a Senior Software Engineer at Containous and is working on Traefik, a cloud-native, open source edge router. He first started programming in PHP working on several open-source frameworks, language extensions, and libraries. Five years ago, he started working with... Read More →



Tuesday October 29, 2019 11:30 - 12:05
Bellecour 2
  • Session Slides Included Yes

11:30

Stop Merging Broken Code: An Introduction to Zuul - Matthieu Huin & Fabien Boucher, Red Hat
Being one of the biggest open source projects with hundreds of code repositories and tens of thousands of commits with each release, OpenStack's CI faces unprecedented scale problems. Among those challenges, making sure that the code base is always healthy is the most critical one; but conventional CI workflows cannot keep up with the velocity of OpenStack's contributors as a whole.

New problems require new solutions, and thus the OpenStack community came up with Zuul, the "Gate Keeper" ( https://zuul-ci.org ). Zuul is a code gating system that drives CI/CD workflows. At version 3, it is flexible enough to be used with projects of any scale to ensure code sanity.

This presentation aims to introduce Zuul's core concepts like "code gating", ie automate merging changes to projects only if their tests pass; and "speculative merging", ie "testing the future" to detect problems early. Zuul's main features will also be discussed. Finally, pointers will be given to deploy and test Zuul.

Speakers
avatar for Fabien Boucher

Fabien Boucher

Senior Engineer, Red Hat
My team within Red Hat focuses on developing and improving Opendev's CI/CD toolbox. We aim to provide access to this toolbox to other dev teams via a CentOS based Linux distribution dedicated to software development called Software Factory ( https://softwarefactory-project.io ). I... Read More →
MH

Matthieu Huin

Senior Software Engineer, Red Hat
My team within Red Hat focuses on developing and improving Opendev's CI/CD toolbox. We aim to provide access to this toolbox to other dev teams via a CentOS based Linux distribution dedicated to software development called Software Factory ( https://softwarefactory-project.io ). I... Read More →



Tuesday October 29, 2019 11:30 - 12:05
Amphitheatre
  • Session Slides Included Yes

11:30

Ensuring Interoperability of Large Open Source Projects, Kubernetes Conformance Certification - Srinivas Brahmaroutu & Nimesh Bhatia, IBM
When an Open Source project like Kubernetes become a de facto platform of choice for creating cloud native computing applications, many vendors have started hosting a version of Kubernetes on their platforms. It is important that we ensure that Kubernetes is portable and interoperable across different vendors’ environments. Software certification prevent vendor lock-in and helps community growth through standards. Conformance certification programs should run parallel to normal technical and feature development cycles. Conformance should have proper guidelines to manage software release cycles and how vendors can participate.

In this talk you will learn about the issues we have to deal and best practices that were developed to design Kubernetes compliance program. Talk will give you insight into code and process that contributed to the success of the program and how it can be replicated to other open source initiatives.

Speakers
avatar for Nimesh Bhatia

Nimesh Bhatia

Director - Open Technology, IBM, IBM
Nimesh is Program Director in Open Technology Group at IBM. He leads a team at IBM that contributes to many strategic open source projects such as Kubernetes, Docker, Cloud Foundry, Hyperledger and many more. He provides technical vision and guidance to build solid next-gen open software... Read More →
avatar for Srinivas Brahmaroutu

Srinivas Brahmaroutu

Sr. Software Engineer, IBM
Srinivas Brahmaroutu works as a Software Engineer at IBM Corp. He has many years of experience around IBM cloud offerings. He has worked on many strategic open source projects including Cloud Foundry, Docker and Mesos. Currently he works on Kubernetes contributing to test-infra and... Read More →



Tuesday October 29, 2019 11:30 - 12:05
Bellecour 3
  • Session Slides Included Yes

11:30

Introduction to HyperBus Memory Devices - Vignesh Raghavendra, Texas Instruments
HyperBus is a high performance 8-bit Double Data Rate bus used to connect SoCs with high performance flash devices. HyperFlash is a NOR based, Common Flash Interface (CFI) compliant HyperBus memory device. It’s increasingly replacing Parallel flashes due to faster boot time and reduced pin count. In this presentation, Vignesh will talk about the HyperBus framework he introduced recently in the Linux kernel under Memory Technology Devices (MTD) subsystem and how it supports HyperBus memory devices like HyperFlash.
The presentation introduces HyperBus protocol, CFI specification, HyperFlash and their kernel framework. It also provides an overview of how to write a new HyperBus Memory Controller Driver.
Finally the presentation talks about improvements made to CFI framework to reuse existing code in supporting HyperFlash and the challenges and problems that still need to be addressed.

Speakers
VR

Vignesh Raghavendra

Software Engineer, Texas Instruments
Vignesh is one of the maintainers of MTD subsystem in kernel and in U-Boot. He has been contributing to Linux Kernel and U-Boot since 2014 as part of Texas Instruments' Linux development team. He mainly works on storage devices such as QSPI/OSPI, UFS and also on peripherals such as... Read More →



Tuesday October 29, 2019 11:30 - 12:05
Forum 1
  • Session Slides Included Yes

11:30

One Build to Rule Them All: Building FreeRTOS & Linux Using Yocto - Alejandro Hernandez, Xilinx
Systems with a mix of architectures on a single device are commonly found on embedded products nowadays, where each processor provides different functionality; allowing developers to achieve great performance, while minimizing power consumption and cost.
Where Linux can excel at providing driver compatibility, community support and availability of software packages, an RTOS such as FreeRTOS might be ideal to make important decisions guaranteeing maximum time to perform critical operations whilst requiring a smaller footprint.

Since both operating systems might be used on a single product, a single workflow to develop applications for them would be ideal, this talk will cover how, by using a meta-freertos layer and OpenEmbedded/Yocto Project, applications can be created (and tested) via classes and recipes for both FreeRTOS and Embedded Linux, along with the toolchain and an SDK.

To showcase its usage, a sample FreeRTOS application built with the Yocto Project will be executed on QEMU during the talk.

Speakers
avatar for Alejandro Hernandez Samaniego

Alejandro Hernandez Samaniego

Embedded Linux Software Engineer, Microsoft
Alejandro is an Embedded Linux Software Engineer at Microsoft, he works as a Yocto Project developer on the Azure Sphere team designing software to improve system's developers experience when building customized embedded Linux distributions and applications, currently maintains several... Read More →



Tuesday October 29, 2019 11:30 - 12:05
Forum 3
  • Session Slides Included Yes

11:30

We Need to Talk About Systemd: Boot Time Optimization for the New init daemon - Chris Simmonds, 2net
Systemd has many advantages over the traditional System V init daemon. One advantage is its ability to run init tasks in parallel, which should reduce the boot time. Yet in practice the boot time seems to go up, not down. Why so? What did I do wrong?

The fact is that like all tools you have to know how to use it to make it effective. With the default configuration, systemd is indeed quite slow. In this presentation I will delve into systemd units and their dependencies and show you how to eliminate tasks that you don’t need and reorder the remaining tasks to get a working system in the minumum time. Ultimately, we will find that systemd just needs to be loved

Speakers
avatar for Chris Simmonds

Chris Simmonds

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



Tuesday October 29, 2019 11:30 - 12:05
Forum 2
  • Session Slides Included Yes

11:30

Experiences Building a Local Open Source Community via the OpenChain Project - Hiroyuki Fukuchi, Sony Corporation
This session shares challenges that were encountered and lessons that were learned working together as a new local open source community around the OpenChain project in Japan. The OpenChain project is dedicated to building trust in software supply chains. The project prepares specifications, conformance evaluations and curriculum to promote OSS compliance.

In Japan, we have been building a local workgroup(Japan WG) of the project since 2017. A local workgroup gives non-native English speakers the opportunity to have easier and deeper discussions in their native language. While we communicate internally in Japanese, Japan WG communicates with the global community in English.

OSS compliance is not an area where companies compete, but rather benefits greatly from inter-organization collaboration. Japan WG provides real solutions for business. Now that they are aware of the value of collaboration, over 150 people from over 60 companies across automotive, CE and IT industries work together.

Speakers
avatar for Hiroyuki Fukuchi

Hiroyuki Fukuchi

Senior Alliance Manager, Sony Corporation
Hiro Fukuchi is Open Alliance Manager in Sony.He is in charge of OSS compliance and relationship with OSS communities. He is one of core members of the Japan workgroup of the OpenChain project. He is an English-Japanese translation volunteer regarding OSS community related document... Read More →



Tuesday October 29, 2019 11:30 - 12:05
Rhone 3A
  • Session Slides Included Yes

11:30

Using Kubeflow Pipelines for Building Machine Learning Pipelines - Yufeng Guo, Google
Kubeflow is an open-source project dedicated to making deployments of machine learning workflows on Kubernetes simple, portable and scalable. This session will focus on Kubeflow Pipelines, a platform to enable end-to-end orchestration of ML pipelines as well as easy experimentation and re-use. You'll learn how to build and manage machine learning workloads that can scale.

Kubeflow is a very exciting open-source project that bridges the gap between the DevOps world with the machine learning world. There are many concepts that can be highly valuable to cross-pollinate between these worlds, and Kubeflow helps codify that into best practices.

Learn more about Kubeflow Pipelines at https://www.kubeflow.org/docs/pipelines/pipelines-overview/

Speakers
avatar for Yufeng Guo

Yufeng Guo

Developer Advocate, Machine Learning, Google
Yufeng is a Developer Advocate at Google focusing on Cloud AI, where he is working to make machine learning more understandable and usable for all. He is the creator of the YouTube series AI Adventures, at yt.be/AIAdventures, exploring the art, science, and tools of machine learning.He... Read More →



Tuesday October 29, 2019 11:30 - 12:05
Rhone 1
  • Session Slides Included Yes

11:30

Debugging Embedded Linux Systems with GDB - Jan Altenberg, Continental Automotive GmbH
For Linux, it doesn’t matter if a program is being run on a server, on a desktop system or on an embedded device. The tools and interfaces are always the same. This portability is one of the key factors for the success of Linux in the industrial sector. But even though the software is portable and the developers are always using the same interfaces, there are special requirements when it comes to embedded software. Most importantly: A program is usually not being developed on the system where it runs on. Therefore we need to generate code for different architectures and (since software always comes with bugs) we need to be able to debug software which is running on a different system. GDB can deal with that situation. It can help you to remote debug a program or to analyze a core file which has been generated on a different system, even if it’s a completely different CPU architecture. This presentation gives an introduction on how to use GDB for debugging an Embedded Linux System.

Speakers
avatar for Jan Altenberg

Jan Altenberg

System Architect / OSS Compliance Officer, Continental Automotive GmbH
Jan Altenberg has 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 project... Read More →



Tuesday October 29, 2019 11:30 - 12:05
Salon Pasteur
  • Session Slides Included Yes

11:30

NVMe/TCP for your Data Center - Orit Wasserman, Lightbits Labs
NVMe/TCP is the latest transport added to the of the NVMe over Fabrics protocol and is part of Linux kernel 5.0. One of its great advantages is the use of TCP/IP, the most known network protocol that is implemented in every data center.
It provides performance latencies that are comparable with RDMA transport without requiring any network infrastructure changes.
In this talk, you will get a good understanding of the NVMe/TCP protocol and when to use it. We will also discuss disaggregated storage, and how it can reduce costs and increase usage efficiency, allowing you to get the most of your NVMe storage.

Speakers
avatar for Orit Wasserman

Orit Wasserman

Senior Principal Software Engineer, Red Hat
Orit is a senior principal software engineer at Red Hat, focusing on Container and multi cloud storage. She was a principal architect at Lightbits labs working on NVMe/TCP software-defined storage. At Red Hat, she worked on Ceph object storage (Ceph Rados Gateway), a highly available... Read More →



Tuesday October 29, 2019 11:30 - 12:05
Lumiere Auditortium
  • Session Slides Included Yes

11:30

Xvisor: Embedded Hypervisor for RISC-V - Anup Patel, Western Digital
Xvisor is an open-source type-1 monolithic hypervisor. It is primarily designed and developed for embedded systems. The Xvisor project has been around for more than 8 years now and it is has a mature/stable code base. It supports ARM, RISC-V, and x86_64 architectures. In RISC-V ecosystem, Xvisor is the first open-source hypervisor ported successfully to RISC-V architecture. In this talk, we explain RISC-V hypervisor extensions, Xvisor RISC-V internals and Benefits of Xvisor RISC-V (such as memory footprint, overheads, etc).

Speakers
AP

Anup Patel

Technologist, Western Digital
I am an open-source enthusiast with primary interest in hypervisors and Linux kernel. I work for Western Digital System Software Research group where we do lot of open-source contributions to help RISC-V ecosystem.



Tuesday October 29, 2019 11:30 - 12:05
Forum 6
  • Session Slides Included Yes

11:30

Open Source Collaboration and Companies: Finding the Right Balance - Dawn Foster, Pivotal
Collaboration within open source projects is becoming increasingly important for companies, but it can be difficult to strike the right balance between the needs of the company and the open source project. This can create friction and put significant pressure on employees who participate on behalf of their company when the needs of the individual, the company, and the community are not aligned. This talk will focus on ways to create this alignment between individuals, companies, and the community to help all of us be successful together.

The talk covers:
* Dynamics of collaboration in open source projects between individuals, companies, and communities.
* Strategies for participating in ways that will benefit your company, your employees, and the community.
* Tips for being a good corporate citizen as you contribute to open source projects.

This presentation is primarily for open source program offices, but community managers and other OSS contributors would also benefit.

Speakers
avatar for Dawn Foster

Dawn Foster

Director of Open Source Community Strategy, VMware
Dawn is the Director of Open Source Community Strategy at VMware within the Open Source Program Office. She has 20+ years of experience at companies like Intel and Puppet with expertise in community building, strategy, open source software, metrics, and more. She is passionate about... Read More →



Tuesday October 29, 2019 11:30 - 12:05
Rhone 3B
  • Session Slides Included Yes

11:30

Walking on Hexagons: Unification of Urban Data with H3 - Isaac Brodsky & Sina Kashuk, Uber
We are proposing the use of H3, as a standard hexagonal discrete global grid system, to index data for analysis. When it comes to big data, H3 is uniquely suited to this analysis because of its hexagonal grid, suitability for distributed processing, and easy-to-use API. One of the applications of H3 is to combine datasets with different geographic shapes and forms into a unified dataset. In this talk, we will walk through an example of how to bring Lyon Open Data sets such as demographics, land use, elevation, street network, noise sensing, air pollution, and point of interest data to the hexagon level, analyze the data, and visualize the results to gain insights for better urban planning and management.

The resulting analysis allows us to create new composite metrics such as walkability and quality of life. Our goal is to inspire city planners and data scientists to leverage the power of their data coupled with H3 geospatial tools in urban geospatial analytics.

Speakers
avatar for Isaac Brodsky

Isaac Brodsky

Senior Software Engineer, Uber
Isaac Brodsky is a Senior Software Engineer at Uber, with experience in big data and real time analytics. He is the lead for the H3 open source project.
avatar for Sina Kashuk

Sina Kashuk

Senior Data Scientist, Uber
Sina Kashuk is a Senior Data Scientist at Uber, with experience in remote sensing and machine learning, as well as computer vision, time series and geospatial analysis. He applied data science to resilience efforts for several years at DataKind, NYU & CUNY. He especially enjoys creating... Read More →



Tuesday October 29, 2019 11:30 - 12:05
Tête d'Or 2
  • Session Slides Included Yes

11:30

Introduction to Kubernetes - Martyn Ranyard, movingimage Gmbh (Limited Seating; First-Come, First-Served Basis)
What is a pod, isn't that from some science fiction show? Daemons[ets]? C'mon, now we're going from Sci-fi to fantasy right? What does any of this even mean?

Kubernetes is not deep dark Voodoo, it's actually logical abstractions and each layer builds upon the last. Let's demystify Kubernetes and get up and running fast.

This session will introduce you to the fundementals of kubernetes, it's core concepts and give you the knowledge to know how to run containers on kubernetes in any provider.

Martyn Ranyard has been building Kubernetes clusters for over 3 years and will explain, using easy-to-understand building blocks all the core components of Kubernetes.

Once you have seen the basics, you will then be able to run an application and expose it to the network (in a few different ways), upgrade it, see the logs and scale it up and down.

For the lab work, a working laptop with kubectl installed (linux, osx or windows, amd64 architecture easiest) will be required.

Speakers
MR

Martyn Ranyard

Tech Lead (DevOps), movingimage Gmbh
I have been building Kubernetes clusters for over 3 years, work at movingimage Gmbh (a video Platform as a Service provider) and am an avid Open Source advocate. I contribute to Opensource where possible, including kubernetes projects (kops, kubernetes/website, helm, rook). I have... Read More →



Tuesday October 29, 2019 11:30 - 12:55
Tête d'Or 1
  • Session Slides Included Yes

11:30

From an Idea to a Patch in the Linux Mainline - Marta Rybczynska, Independent (Limited Seating; First-Come; First-Served Basis)
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.

Pre-requirements: C coding, usage of Makefiles. No previous Linux kernel development experience necessary.

Speakers
MR

Marta Rybczynska

NA, 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 →



Tuesday October 29, 2019 11:30 - 12:55
Bellecour 1
  • Session Slides Included Yes

12:20

Growing and Sustaining OSS: Evolution of the Ceph Development Process - Neha Ojha, Red Hat
Ceph is a fully open source distributed storage system that started in a university lab, and has now reached 100K commits from nearly 800 contributors from all over the world. The use cases for Ceph are broad; from providing shared file systems in small private clusters, Ceph scales to meet the needs of even modern public clouds. Like other large OSS projects, a diverse set of tools and procedures have grown up around the user and development community.

This talk will explore the unique aspects of the size and scope of Ceph development process, and how the community is trying to improve the overall experience through documentation. The nature of many large software projects means documentation and reality are often drifting further apart, and this is especially true for projects like Ceph that are constantly evolving to meet the needs of new hardware systems and operating environments.

Speakers
avatar for Neha Ojha

Neha Ojha

Senior Software Engineer, Red Hat
Neha is a Senior Software Engineer at Red Hat. She is the project technical lead for the core team focusing on RADOS. Neha holds a Master's degree in Computer Science from the University of California, Santa Cruz.



Tuesday October 29, 2019 12:20 - 12:55
Rhone 2
  • Session Slides Included Yes

12:20

Programmability of Network Devices using Google RPC - Santiago Alvarez, Cisco
This talk describes how gRPC can support multiple device programmability paradigms and ultimately facilitate network automation. This open-source technology can be used for model-driven device manageability, efficient device monitoring and the implementation more advanced software-defined network architectures. The framework includes a rich tool chain and a growing number of implementations on networking devices.

Speakers
avatar for Santiago Alvarez

Santiago Alvarez

Distinguished Engineer, Cisco Systems
Santiago is a distinguished engineer at Cisco Systems focused on network routing and programmability. He is responsible for influencing technology innovation and driving its adoption worldwide. He is a regular speaker at various networking conferences throughout the world and at Cisco... Read More →



Tuesday October 29, 2019 12:20 - 12:55
Bellecour 2
  • Session Slides Included Yes

12:20

Metrics that Matter: Forging a Path to More Diverse, Inclusive Communities - Nicole Huesman, Intel Corporation & Dawn Foster, Pivotal
While it is well recognized that diversity and inclusion are central to the health of open source communities, numbers lag and the ability to foster inclusive environments remains challenging. The CHAOSS Project’s Diversity & Inclusion Workgroup is focused on establishing a set of community-curated, peer-validated, research-informed standards and best practices to measure, and in turn, increase, diversity and inclusion across open source communities.

This session brings together & moves concepts forward from previous presentations, focusing on insights from our latest work and outlining specifics of preparing reports to help communities increase the level of diversity and inclusion using a data-driven approach. The discussion includes a sample of metrics, how to collect them, and examples of such reports. Attendees will leave with an understanding of the value and process of creating a diversity and inclusion report, as well as how to get started and where to get help.

Speakers
avatar for Dawn Foster

Dawn Foster

Director of Open Source Community Strategy, VMware
Dawn is the Director of Open Source Community Strategy at VMware within the Open Source Program Office. She has 20+ years of experience at companies like Intel and Puppet with expertise in community building, strategy, open source software, metrics, and more. She is passionate about... Read More →
avatar for Nicole Huesman

Nicole Huesman

Community & Developer Advocate, Intel Corporation
For over 20 years, Nicole has applied her aptitude in storytelling to the technology industry—helping shine a light on the importance of the work of her engineering colleagues in a way that delivers true business value. She dove into the world of open source at Intel over eight... Read More →



Tuesday October 29, 2019 12:20 - 12:55
St. Clair 3
  • Session Slides Included Yes

12:20

Introduction to the J1939 Kernel Stack - Marc Kleine-Budde, Pengutronix
SAE J1939 is the de facto standard vehicle bus used for communication and diagnostics among vehicle components. This standard was extended and applied to use for military, marine, agricultural and industrial applications. Several derived specifications exist, which differ from the original J1939 on the application level, like MilCAN A, NMEA2000 and especially ISO-11783 (ISOBUS).

This talk gives an overview of J1939 on protocol and use cases, reasons to implement it in kernel and the state of current kernel stack implementation, which is currently prepared for up-streaming.

Speakers
avatar for Marc Kleine-Budde

Marc Kleine-Budde

Developer, Pengutronix
Marc Kleine-Budde started using Linux in 1995, he works for Pengutronix e.K. in Hildesheim after he got his diploma in Electrical Engineering specialized in Computer Engineering in 2005 at Leibniz University Hannover. At Pengutronix he is working on the Linux Kernel and low level... Read More →



Tuesday October 29, 2019 12:20 - 12:55
Forum 1
  • Session Slides Included Yes

12:20

Linux I2C in the 21st Century - Wolfram Sang, Consultant / Renesas
Except for some rarely used additions, I2C hasn't really changed since its introduction in 1982. That doesn't mean that everything is settled and nothing is happening. In this talk, I2C maintainer Wolfram Sang gives you examples how modern technology affects I2C and vice versa. Like media devices requiring to reprogram client addresses at runtime in a multiplexed setup to prevent address collisions. He will explain the challenges for the Linux I2C core and proposed solutions addressing them. He will explain the motivation behind recent API changes which can be relevant for other subsystems, too. And he will demonstrate new features to stress-test I2C communication (including unintended writes) together with debug mechanisms, both hardware and software.

Speakers
WS

Wolfram Sang

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



Tuesday October 29, 2019 12:20 - 12:55
Forum 2
  • Session Slides Included Yes

12:20

Overview of Universal Flash Storage Subsystem - Mohammad Faiz Abbas Rizvi, Texas Instruments India PVT LTD
Universal Flash Subsystem (UFS) is a next generation managed NAND flash storage technology for portable devices like mobile phones and digital cameras. It is positioned as an improvement upon eMMC and SD cards by bringing higher transfer speeds and improved reliability in flash storage.

In this talk, Faiz will introduce UFS storage technology and how it improves upon older managed NAND systems like eMMC. This is followed by an overview of UFS implementation in kernel and related tools to help developers write a new controller driver.

Speakers
MF

Mohammad Faiz Abbas Rizvi

Software Engineer, Texas Instruments India PVT LTD
Faiz has been contributing to the linux kernel since 2017 when he joined Texas Instrument's Linux team. He has mainly worked on the MMC and CAN subsystems in linux for TI devices. He also has contributions to the MMC subsystem in U-boot and is currently working on UFS support in... Read More →



Tuesday October 29, 2019 12:20 - 12:55
Forum 3
  • Session Slides Included Yes

12:20

Creating Blockchain Applications with Hyperledger Fabric - Andrew Coleman, IBM
The latest release of the Linux Foundation Hyperledger Fabric blockchain framework provides a new enhanced programming model that supports the rapid development of blockchain enabled applications and smart contracts. No longer do you have to be an expert in the low level details of Hyperledger Fabric, or have to write thousands of lines of code in order to integrate your software stack with this exciting technology. This session will introduce the new Hyperledger Fabric programming model and show you how quick and easy it is to create robust smart contracts and invoke them from your client application.

Speakers
avatar for Andrew Coleman

Andrew Coleman

Architect, IBM Blockchain Platform Programming Model, IBM
Andrew Coleman is a senior software engineer at IBM responsible for the design and development of the Hyperledger Fabric programming model. He is a maintainer of the open-source Hyperledger Fabric SDKs for Node and Java. Passionate about open standards and open source, Andrew was... Read More →



Tuesday October 29, 2019 12:20 - 12:55
Pasteur Auditorium
  • Session Slides Included Yes

12:20

Creating an Open Source Project in a Proprietary Industry - Olivier Crête, Collabora
Creating a new project is doubly challenging when the target industry has proprietary software as the norm. Taking code written as closed source and building a community around it is never easy, but it's even more difficult when none of the developers have participated in Open Source projects before. Such is the story of SRT (Secure Reliable Transport), an Open Source protocol that has taken the TV contribution world by storm. This is the story of how we helped Haivision take its internally built SRT protocol and helped make it the main player in low latency transport of video.

I'll explain the kind of things that we had to take care of when creating a new Open Source project. Starting with an evaluation of existing software, are we pointlessly re-inventing the wheel? Followed by a plan for a community, with an appropriate choice of license, a governance model, a communication and collaboration infrastructure. And last, but not least, a solid commitment from the main sponsor.

Speakers
avatar for Olivier Crête

Olivier Crête

Multimedia Lead, Collabora
Olivier Crête began his involvement in Open Source software in 1999. He has been involved in GNOME since 1999 and in Gentoo from 2003 to 2012. He currently works for Collabora where he leads the multimedia team. He has been an active GStreamer developer since 2007, first working... Read More →



Tuesday October 29, 2019 12:20 - 12:55
Rhone 3A
  • Session Slides Included Yes

12:20

Energy-efficiency and Linux - Rafael Wysocki, Intel
Energy-efficiency is about optimizing the usage of energy with the goal to reduce it to the acceptable minimum.

Some Linux kernel features have been introduced with energy-efficiency in mind. It is the main goal of CPU idle time management, CPU performance scaling, PM-runtime and system-wide PM. Unfortunately, these features are often avoided out of concerns that they may prevent systems from achieving optimum performance or they are underutilized.

Needless to say, it does matter whether or not the kernel's energy-efficiency features are in use, however. The battery life of portable systems is affected by that directly, data center power budgets are not unlimited and, generally speaking, avoidable costs should not be paid, especially if they are environmental as well as financial. In this particular case it should be possible to avoid paying them, by enabling the features in question and controlling them with the help of interfaces provided for that, which I am going to explain.

Speakers
avatar for Rafael Wysocki

Rafael Wysocki

Software Engineer, Intel
Rafael maintains the Linux kernel’s power management infrastructure and the core ACPI support code. He works at Intel and focuses on the mainline Linux kernel development. He has been actively contributing to Linux since 2005, in particular to the kernel’s suspend/hibernate subsystem... Read More →



Tuesday October 29, 2019 12:20 - 12:55
Lumiere Auditortium
  • Session Slides Included Yes

12:20

IoT Device Regulation Compliance in Industrial Environments - Franco Saworski, Independent
Franco talks about the tasks and obstacles involved for CE/RED compliance testing, relevant for Industrial IoT (IIoT).

He talks from his experience of going through compliance testing with his teams with two different sets of low voltage, low power radio devices, and how it impacts development and manufacturing along the line.

Speakers
FS

Franco Saworski

Embedded Systems Expert, Independent
Franco shipped three products in four years, from prototype to production. From early 2015 to late 2017 he was Lead Firmware Developer at ProGlove, for an industrial, ergonomic barcode scanner. Afterwards he assumed Head of Embedded Development at blik developing the devices necessary... Read More →



Tuesday October 29, 2019 12:20 - 12:55
Forum 6
  • Session Slides Included Yes

12:20

Supply Chain Implications of Open Source Safety Elements - Christopher Temple, Arm Germany GmbH
There is a growing interest to deploy Linux, as a safety element within safety critical systems. The safety capability of a safety element is expressed in terms safety claims with associated safety integrity levels. The safety manual summarizes the safety capability and defines a contractual relationship within the supply chain. This presentation addresses the necessity of stated safety capabilities and how they can be stated in light of open source development as currently under investigation in the ELISA (Enabling Linux in Safety Applications) project. Two example system architectures are introduced to discuss the extent to which it is possible for Linux to take assumptions on the design external to Linux itself and of “assumption of use requirements” originating from other safety elements in the safety system into consideration. The presentation considers the role of open source and third-party tools in this context and summarizes the difference towards qualified software.

Speakers
avatar for Christopher Temple

Christopher Temple

Lead Safety & Reliability Architect, Arm Germany GmbH
As Lead Safety & Reliability Architect Dr. Chris Temple develops the safety and reliability technology roadmap, and drives thought leadership in next generation cost effective safety systems at Arm. Temple is active in the ELISA open source project, where he is investigating inter-dependencies... Read More →



Tuesday October 29, 2019 12:20 - 12:55
Roseraie 1 & 2
  • Session Slides Included Yes

12:20

Project Flowgate: Improve Ecosystem and People's Life in Data Centers - Gavin Lu, VMware
Data centers, server rooms and labs are pretty common in enterprise offices. They not only support mission critical applications and data, but also are the places where people work in. But due to issues on technology, organization, business etc., people working in data centers, often feel inefficiency, in-productivity, and in-sustainability.

Project Flowgate is trying to lessen these issues in a novel way. It is designed to integrate data from various facility systems managed by REW teams, and IT stacks managed by IT admins together. With a newly created holistic picture of the data center as a whole piece, it's promising to:

* achieve aligned culture: make people on different teams collaborate more than compete
* consume less energy: make it easy to know how much to save while keep the same or better SLA
* make environmental friendly: discharge less warmness and carbon to the earth
* improve health: people can work more productively, can focus more on real meaningful tasks


Speakers
avatar for Gavin Lu

Gavin Lu

R&D Director, VMware
Gavin Lu runs an innovation team focused on edge computing and intelligence in VMware Office of CTO. He joined VMware in 2009 and worked on multiple products on virtualization, networking, cloud management, big data, OpenStack, container, IoT and ML. He has 17 years' industrial experience... Read More →



Tuesday October 29, 2019 12:20 - 12:55
Tête d'Or 2
  • Session Slides Included Yes

14:25

Lightning Talk: Benchmarking CALMly for Noisy Neighbor Environments - Manoj Pillai, Red Hat
The common practice of benchmarking databases and other applications on platforms like Kubernetes by running an application benchmark on an idle platform is not ideal: it does not give insights into how performance will be impacted in production when noisy neighbors are sharing the platform.

In this talk, Manoj Pillai will introduce Controlled Ambient Load Mixing (CALM), a new benchmarking methodology which involves running a benchmark concurrently with a steady background load, and iterating the process with different background load levels. The talk will describe an implementation of CALM aimed at storage workloads and provide results for some popular database benchmarks, demonstrating the insights CALM can provide into application and platform performance characteristics, like application sensitivity to noisy neighbors, while maintaining reproducibility of results.

Speakers
avatar for Manoj Pillai

Manoj Pillai

Senior Principal Software Engineer, Red Hat
Manoj Pillai is part of the Performance and Scale Engineering Group at Red Hat, with focus on storage performance. He has presented previously at Open Source Summit Europe, and also at other open source conferences such as Cephalocon, Vault, FOSDEM and Gluster Summit.



Tuesday October 29, 2019 14:25 - 14:30
Amphitheatre
  • Session Slides Included Yes

14:25

Upgrading Your Users: How We Get Better at Developer Relations - George Miranda, PagerDuty
We understand the value of building communities, experiences, and documentation. Not surprisingly, Developer Relations is seeing an incredible stage of growth and excitement. There are a wealth of new strategies and new techniques for building a following and influence. But in this age of influencer marketing, what lessons can we learn from the not-so-distant past?

In this talk, I will introduce you to Kathy Sierra and her “Kick Ass” method for building the most inspired and loyal users that will advocate on your behalf. You’ll understand why community and developer relations teams are uniquely situated in a place where they can add tremendous value to both their users and their company by being crystal clear on why and how you don’t just upgrade your product, but upgrade your users.

Speakers
avatar for George Miranda

George Miranda

Community Advocate, PagerDuty
George Miranda is a Community Advocate at PagerDuty, an infrastructure engineer, and a former EMT & First Responder. He is passionate about the systems we use to effectively manage crisis situations and how we learn to continuously improve our practices. He is the author of the O'Reilly... Read More →



Tuesday October 29, 2019 14:25 - 15:00
Rhone 2
  • Session Slides Included Yes

14:25

Activities of Super Long Term Support Kernel Workgroup in Civil Infrastructure Platform Project - SZ Lin (林上智), Moxa & Pavel Machek, Denx
The computing platform that supports civil infrastructure must continue to work for a long time, and thus the primary goal of super-long-term-support (SLTS) kernel workgroup is to provide CIP kernels with more than ten years maintenance period to fulfill the required level of reliability, sustainability, and security. The CIP kernel workgroup participates into LTS review process and works with real-time Linux Project to standardize real-time enhancement. Currently, SLTS kernel workgroup maintains kernel 4.4 and 4.19 in standard and real-time kernel, respectively.
In this presentation, SLTS kernel workgroup will share the policy and process to maintain and release SLTS standard and real-time kernel. Also, SLTS kernel workgroup will introduce the open source utilities such as "Classify-failed-patches" and "Linux kernel CVE tracker" for long-term maintenance. The presentation will go over it as well as the next steps and plans.

Speakers
PM

Pavel Machek

kernel hacker, Denx
Pavel is a long-term kernel hacker. He worked on amd64 kernel port and hibernation for SuSE. Currently he's co-maintaining hibernation and LED subsystem, and works with Denx on various embedded projects.
avatar for SZ Lin (林上智)

SZ Lin (林上智)

Assistant Project Manager, TRD Software Development Center, Moxa Inc.
SZ Lin currently works for Moxa in the Software Development Center, and his team helps develop industrial-grade Linux distribution to adapt in the various products, especially the industrial related systems. His research interests include embedded Linux, cybersecurity, and open source... Read More →



Tuesday October 29, 2019 14:25 - 15:00
Forum 3
  • Session Slides Included Yes

14:25

Integrating Hardware-accelerated Video Decoding with the Display Stack - Paul Kocialkowski, Bootlin
In February 2018, Bootlin launched a crowdfunding campaign to fund the
development of upstream Linux kernel support for the hardware-accelerated
video decoder (VPU) found on Allwinner platforms. This work is part of
Bootlin's larger ongoing effort to provide upstream Linux support for
these platforms.

Adding support for the VPU itself was a significant effort, involving a
whole new V4L2 API (the Request API) used on top of the existing M2M API,
codec-specific uAPI bits, a new driver (cedrus) as well as userspace
components such as a VAAPI backend and a test utility. However, the most
painful point turned out to be the integration of the decoded frames with
the various possible display pipelines.

This talk will introduce some context about hardware video decoding,
the work we carried out and the major issue we encountered with display
integration as well as lessons learned from the experience.

Speakers
PK

Paul Kocialkowski

Embedded Linux engineer, Bootlin
Paul joined Bootlin in 2018 and started with bringing support for the Allwinner VPU driver 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... Read More →



Tuesday October 29, 2019 14:25 - 15:00
Forum 2
  • Session Slides Included Yes

14:25

Our Company and the Open Source Community: A Journey from Anxiety to Collaboration - Reto Schneider & Andreas Müller, GARDENA GmbH
Would you like your company to be more open towards the free software community?

GARDENA is a company with a lot of experience with gardening tools; experience with software development and interaction with the open source community however is much more recent. In May 2016, an article in Golem.de provoked negative reactions in regards to GARDENA's use of GPL code – GARDENA clearly didn't yet understand the GPL. Three years later, most of the source code of the revised gateway is available on GitHub, MT7688 SoC support in U-Boot has been upstreamed, and management even agreed to allow root access to the gateway for hackers via UART.

In this talk, Reto Schneider and Andreas Müller, two enthusiastic GARDENA embedded developers, will take a look at GARDENA's Sub-GHz IoT gateway based on the MediaTek MT7688 SoC, the Yocto framework, and the U-Boot bootloader. They will explore the journey of GARDENA from open source novice towards active participant.

Speakers
AM

Andreas Müller

Head of Embedded Development, GARDENA GmbH
Head of Embedded Development. Working for Husqvarna AB in Zurich, Switzerland.
avatar for Reto Schneider

Reto Schneider

Senior Embedded Developer, GARDENA GmbH
Senior Embedded Developer for IoT products. Working for Husqvarna AB in Zurich, Switzerland.



Tuesday October 29, 2019 14:25 - 15:00
Forum 1
  • Session Slides Included Yes

14:25

Introduction to JanusGraph - Jason Plurad, IBM
JanusGraph is a scalable graph database that is optimized to store and query graphs with billions of vertices and edges distributed across a multi-machine cluster. We'll share several uses cases from IBM products that take advantage of a graph database to highlight the strengths that graph provides over relational and other NoSQL alternatives. We'll discuss the JanusGraph architecture which gives developers the flexibility to leverage their knowledge and operational skills from other storage backends. We'll cover how open source developers from the community united to establish JanusGraph at the Linux Foundation.

This session will also cover project highlights from the JanusGraph releases in 2019, and then explore upcoming trends in the open source graph ecosystem, including Graph Query Language (GQL) standardization at ISO, the Schema Definition Language from the Property Graph Schema Working Group, and Apache TinkerPop 4.

Speakers
avatar for Jason Plurad

Jason Plurad

Software Developer, IBM
Jason Plurad is a software developer for IBM Cognitive Applications. He develops open source software and builds open communities in the big data and analytics space. His focus has been on graph databases and graph analytics. He is a Technical Steering Committee member and committer... Read More →



Tuesday October 29, 2019 14:25 - 15:00
Pasteur Auditorium
  • Session Slides Included Yes

14:25

You Mess Up, People Die: Dealing with Failure in High-risk Environments - Luca Ingianni, Independent Consultant
Have you ever worked on a system where, if it fails, people may wind up dead?

How do you deal with risk, and with inevitable screw-ups? And
what can you learn from high-risk engineering, even if failure of your products
is only met with annoyed eye-rolls, not blood-curdling screams?

How do pilots deal with big or small failures? How do doctors? How do engineers
who build safety-critical systems?

There are tools to deal with this: technical, or process-related, but most crucially cultural: how to make it safe for your colleagues to mess up?

Safe technically, but moreso emotionally.

Because if you make it emotionally safe to fail, you enable discussions about ways the system might fail -- will fail, given enough time -- and what to do about them.

And it will give you a shot at reacting quickly, gracefully, correctly once you inevitably encounter failure.

Inviting your engineers to fail might be the most safety-conscious thing you
will ever do.

Speakers
avatar for Luca Ingianni

Luca Ingianni

Consulting Engineer, Independent Consultant
Luca Ingianni is an aeronautical engineer by trade, but somehow tumbled into IT and never found his way back out. During more than a decade in industry, he has filled all roles embedded systems development has to offer: from specification through coding to testing and managing teams... Read More →



Tuesday October 29, 2019 14:25 - 15:00
Rhone 3A
  • Session Slides Included Yes

14:25

How Linux Foundation is Changing the (Machine-learning) World! - Natarajan Subramanian, Tech Mahindra
Open-source AI tools/solutions ARE available but they’re not easy to implement, aren’t always compatible, and each solve only a small piece of the puzzle. That’s why – despite growing adoption – AI is still difficult to deploy. That’s also why LF Artificial Intelligence Foundation (LFAI) was established – to reduce solution fragmentation, encourage project, company & developer collaboration, and drive the effective use of AI tools/solutions to increase adoption/innovation. LFAI ground-breaking projects include Acumos AI (open-source marketplace for Machine-Learning models initiated by ATT & Tech Mahindra) and Horovod, (distributed training framework for TensorFlow, Keras, & PyTorch contributed by Uber). Here Natarajan Subramanian explores LFAI projects & activities, including a new (very cool) AI open-source landscape tool. He also presents the opportunities and benefits of actively participating in the LFAI community

Speakers
avatar for Natarajan Subramanian

Natarajan Subramanian

Head of Enterprise Architecture - AI, Digital & Cloud, Tech Mahindra Americas Inc
As a Head of Enterprise Architecture – AI, Digital & Cloud at Tech Mahindra (Americas) Inc, Natarajan (Nat) Subramanian is focusing on AI open source development and strategy. He is leading the architecture, development and technology strategy team. He is a LF AI foundation Governing... Read More →



Tuesday October 29, 2019 14:25 - 15:00
Rhone 1
  • Session Slides Included Yes

14:25

RISC-V Boot Process: One Step at a Time - Atish Kumar Patra, Western Digital
A well-supported and standard boot flow is very important for the RISC-V software ecosystem before RISC-V can be a truly competitive alternative to existing mainstream ISAs. However, RISC-V also needs its own trusted firmware to handle RISC-V specific features such as Supervisor Binary Interface (SBI) that allows the operating systems to interact with the supervisor execution environment (SEE). In this talk, Atish will discuss the status of a separate but modular open source SBI implementation (aka OpenSBI) that provides RISC-V specific run time services and how it helps in porting other common boot loaders such as U-Boot, coreboot and EDK2 to RISC-V. He will also discuss how the RISC-V boot process compares to other ISAs and where the community is heading.

Speakers
AK

ATISH KUMAR PATRA

Principal R&D Engineer, Western Digital
Atish is a Linux kernel engineer working at Western Digital research. He has contributed to virtualization, early boot code and drivers in Linux kernel and open source firmware for RISC-V.



Tuesday October 29, 2019 14:25 - 15:00
Salon Pasteur
  • Session Slides Included Yes

14:25

Zephyr OS Memory Protection - Andrew Boie, Intel Corporation
In this presentation we describe the MPU-based memory protection features we have introduced in the Zephyr RTOS, showing novel techniques for working around the limitations of MPU hardware, implementing security domains in a physical memory map (no virtual memory), and maintaining API compatibility with platforms that do not have an MPU. We will show the permission management system to control access to kernel objects and device driver instances, and how both static and dynamically allocated kernel objects are managed. There will be some discussion on how global objects are routed to application memory domains and how we automatically manage size/alignment constraints of common MPU hardware. We will show how simple it is to define system calls. We have implemented futex-like capabilities to implement IPC mechanisms with no system calls required for uncontended locks. We will conclude with ongoing areas of development.

Speakers
AB

Andrew Boie

Sr. Software Engineer, Intel Corporation
Andrew is a senior engineer at Intel Corporation and a maintainer of the Zephyr kernel. He has spoken at previous Linux Foundation events on Zephyr kernel topics. Prior to his work on Zephyr Andrew worked on enabling Android on x86-based platforms, authoring the Kernelflinger bootloader... Read More →



Tuesday October 29, 2019 14:25 - 15:00
Forum 6
  • Session Slides Included Yes

14:25

Open Source and Functional Safety: Two Approaches to Bridge the Culture Clash - Kate Stewart, The Linux Foundation
Linux and Zephyr are both operating systems that are working towards being able to be confidently used in Safety Critical Applications. This talk will summarize the current state of Zephyr and the project’s plans for going after Functional Safety certifications, while still handling any potential security issues. This will be contrasted with the ELISA project and how the team on ELISA is working towards new processes and tools to help Linux be confidently used in functional safety applications.

Speakers
avatar for Kate Stewart

Kate Stewart

Senior Director of Strategic Programs, Linux Foundation
Kate Stewart is a Senior Director of Strategic Programs, responsible for Embedded and Open Compliance programs. Since joining The Linux Foundation, she has launched Real-Time Linux, Zephyr Project, CHAOSS, and ELISA.



Tuesday October 29, 2019 14:25 - 15:00
Roseraie 1 & 2
  • Session Slides Included Yes

14:25

Transitioning to Working in the Open - Marion Daly, New York Times
Work at a closed source organization and wanting to embrace OSS? This talk will walk you through the steps to transitioning your project and your team to open source. Embracing OSS is not just about releasing a Tar Ball to an FTP somewhere, it requires completely changing how you work.

This talk will cover the facets of transitioning a team to open source from open issues queues to the politics of remaining competitive in an OSS world. Marion will walk you through some real-world examples of how companies have migrated to OSS, their struggles and how they were over come with best practices.

Working in the open and building a community is not easy and Marion will walk you through how to ease the transition for yourself and your company.

Speakers
avatar for Marion Daly

Marion Daly

Senior Engineering Manager, New York Times
Previously at the Linux Foundation, Mozilla, and Microsoft helping them build out their new chromium browser. Currently senior engineering manager on the core team at the New York Times, she has many years of experience in building open source projects in her companies.



Tuesday October 29, 2019 14:25 - 15:00
Rhone 3B
  • Session Slides Included Yes

14:25

Open Access to Your POI Data - Randy Meech, Streetcred Labs, Inc.
StreetCred is a way to create, improve, and validate POI data in a fun, collaborative game. We believe users should have access to the data they create for any purpose they want. Maybe you’d like to make a map of specific places in your city but have a hard time getting access to good POI data. Or maybe your organization or government wants to use StreetCred to map key places in your city. You could be an OpenStreetMap contributor who wants to use a mobile app to generate data to help the project. Local teams might want to collect high-quality data nearby, but have no easy way to do it. We're announcing a vector tile service compatible with OpenStreetMap to encourage the creation of better POI global data.

Speakers
avatar for Randy Meech

Randy Meech

CEO, Streetcred Labs, Inc.
Randy was recently CEO of Mapzen, an all-open mapping platform for map display, search, and navigation that created durable and significant open software and data assets such as the Pelias geocoder, Valhalla routing engine, Tilezen vector tile libraries, Tangram rendering engine... Read More →



Tuesday October 29, 2019 14:25 - 15:00
Tête d'Or 2
  • Session Slides Included Yes

14:25

Introduction to Linux Kernel Driver Programming - Michael Opdenacker, Bootlin (Limited Seating; First-Come, First-Served Basis)
This introductory presentation will explain the Device Model, the mechanism that the Linux kernel offers to bind drivers to devices and to expose each device to user space. Even though the way to detect or describe devices can depend on the bus or CPU architecture, the infrastructure binding devices with drivers is universal and therefore applies to all types of device drivers in the Linux kernel. Similarly, exposing devices to user space always follows the same philosophy.

This session won't have practical labs but will be illustrated by studying several types of drivers, showing various ways of managing multiple devices in the same driver, and implementing the references between devices managed by a bus and devices that userspace sees. Of course, the use of the Device Tree will play an essential part of the picture. Even though there are neither trees nor kernels in Antarctica, penguins love them!

Speakers
MO

Michael Opdenacker

Embedded Linux Engineer, Bootlin
Michael Opdenacker is the founder of Bootlin, an engineering company specializing on cool embedded Linux integration and porting projects. Through Bootlin, he has contributed to the LWD (Linux World Domination) project by training hundreds of engineers from all around the world on... Read More →



Tuesday October 29, 2019 14:25 - 15:50
Bellecour 1
  • Session Slides Included Yes

14:25

A Shell Script a Day Keeps Your Trouble Away - Harald König, Bosch Sensortec GmbH
The UNIX command line shell (bash) with it's many tools and possibilities is a very powerful but less and less used system. Harald Koenig will show interactively and step by step how to solve a problem "on the command line".
After solving "the problem of the day" you save your solution to a small shell script and create a new tool to solve this (or similar) problems in the future.

Creating more and more such small helper tools will make your own toolbox more usable and sophisticated and thus your daily work easier and more efficient.

Possible topics for a small script might be
- get fuel prices for your local fuel stations, store them and them with gnuplot
- analyze syslog entries for ssh breakin attempts, do some statistics and send complaint emails
- how to use XML, JSON, CSV etc. with shell tools
- modify binary files
- other ideas? email me your suggestions in advance!!

Speakers
avatar for Harald König

Harald König

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


do it sh

Tuesday October 29, 2019 14:25 - 15:50
Rhone 4
  • Session Slides Included Yes

14:25

Systems Tracing and Trace Visualization Lab - Geneviève Bastien, École Polytechnique de Montréal
The Trace Visualization lab introduces participants to system and application tracing and trace visualizations that are an invaluable techniques to understand in-depth system behavior and reach root-cause of problems. The focus of this lab is on post-mortem analysis, for example, when the system or application misbehaved and we want to understand the root cause. It first introduces attendees to system tracing, trace collection and eventually visualization techniques such as flamecharts, flamegraphs, timeline views, critical path view.

This tutorial session will explain why and when tracing is required and its role in supporting related performance analysis techniques, such as distributed tracing, profiling, debugging and service log analysis. Participants are invited to carry out hands on activities that showcase how different "views" can help in scenarios such as resource contention, latency analysis. Use cases presented are both for single machine scenario and distributed systems.

Speakers
avatar for Geneviève Bastien

Geneviève Bastien

Research Associate, École Polytechnique de Montréal
Geneviève Bastien is a research associate at the Dorsal Laboratory of École Polytechnique de Montréal. She is a contributor to the Trace Compass and LTTng projects. Her mission is to make the students' life easier when in comes to prototyping cool new analyses and to make sure... Read More →



Tuesday October 29, 2019 14:25 - 15:50
Lumiere Auditortium
  • Session Slides Included Yes

14:30

Lightning Talk: Configure Logging on Kubernetes the Easy Way - Sándor Guba, Banzai Cloud
Logs are often just an afterthought; something to be looked at when things break. But if you are running services at scale you know that a simplistic approach drowns you in data and making sense of it all can be extremely difficult. Structured logging comes to the rescue but this requires much more investment and more complex configuration up front. In this talk, I make the case for investing in a high quality logging infrastructure that can be the source of proactive insights as well as a productive tool for debugging. The talk will describe the elements of a complete log collection and analysis flow in Kubernetes. I will also explain the reasons, driven by a number of customer use-cases, that led us to write the Kubernetes logging-operator and how we designed it to fit with the best practices in the ecosystem.

Basic knowledge of Kubernetes is highly advised.

Speakers
avatar for Sándor Guba

Sándor Guba

Senior Software Engineer, Banzai Cloud
Sandor Guba is a Senior Software Engineer at Banzai Cloud, a startup offering a managed Cloud Native application and devops platform to SaaS providers and enterprises. He was previously Infrastructure Engineer at Ustream (acquired by IBM) and holds an M.S.E. in Computer Engineering... Read More →



Tuesday October 29, 2019 14:30 - 14:35
Amphitheatre
  • Session Slides Included Yes

14:35

Lightning Talk: Identify Potential Cost Savings on Public Cloud - Mohamed Labouardy, Foxintelligence
With an amount of 10 billion dollars being wasted on top 3 big players of public cloud (AWS, GCP and Azure). Cloud Cost Optimization is a real issue. That's why we have released Komiser, free and open source project that allow you to identify potential cost savings on all major public cloud. The tool will inspect the client cloud infrastructure and breakdown the cloud resources usage and give custom recommendations to reduce the monthly cost.

Speakers
avatar for MOHAMED LABOUARDY

MOHAMED LABOUARDY

DevOps Lead, Foxintelligence
Lead DevOps Engineer at Foxintelligence, where he help them on their DevSecOps journey towards CI/CD, and works on subjects around scalability, resiliency and security of their AWS infrastructure to support hundreds of millions of incoming requests per day.He is a contributor to numerous... Read More →



Tuesday October 29, 2019 14:35 - 14:40
Amphitheatre
  • Session Slides Included Yes

15:15

How Did Automotive Grade Linux become THE Open Source Community Cars? - Walt Miner, The Linux Foundation
Car companies and their suppliers long ago learned how to take raw steel and turn it into a finished product. When software first entered the car, it was all closed source, but at the turn of the twenty-first century the complexity of software in cars exploded. Even so, OEMs and Tier Ones continued to keep their software proprietary, so much so that most Tier Ones only reluctantly gave source code to their OEM customers. With consumers now demanding the same app based experience their car that they have on their mobile phones and tablets OEMs have turned to open source software to make up the gap. How did the ultra-competitive world of car manufacturers come to together to embrace Automotive Grade Linux and grow a community where Tier One suppliers, OEMs, and hobbyists can come together and build software for your next car? Walt reviews the challenges that were overcome, where we stand today, and what needs to be done to continue to grow the open source automotive community.

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, Open Source Summit North America and... Read More →



Tuesday October 29, 2019 15:15 - 15:50
Rhone 2
  • Session Slides Included Yes

15:15

Securing your Containerized Applications in Kubernetes: A Primer - Phil Estes, IBM Cloud
Adoption of both containers and Kubernetes has continued to increase rapidly across our industry. At the same time, knowledge of how to adopt these technologies in the most secure way is unevenly spread. Even with so much information available through blogs, online resources, and conference talks, developers who are new to these technologies can easily get confused with conflicting information and/or vendor-specific views of what it even means to run containers securely!

In this talk we will look at the core components of a Kubernetes-based container infrastructure and application deployment architecture and talk about the options and best practices at each layer for deploying and running applications in a secure way. We will also look at the ever-growing ecosystem of tooling--spanning both open source and vendor-specific--that can help developers and operators run their applications in the most secure way.

Speakers
avatar for Phil Estes

Phil Estes

Distinguished Engineer & CTO, Container Architecture Strategy, IBM
Phil is a Distinguished Engineer in the office of the CTO for IBM Cloud, guiding IBM's strategy around containers and Linux. Phil is a founding maintainer of the CNCF containerd runtime project, and participates in the Open Container Initiative (OCI) as a member of the Technical Oversight... Read More →



Tuesday October 29, 2019 15:15 - 15:50
Bellecour 2
  • Session Slides Included Yes

15:15

Behind the Scenes of an Update Framework: RAUC - Enrico Jörns, Pengutronix e.K.
Instead of covering just the basic installation of individual partition images, RAUC offers a recommended chain of steps from creating and signing the update, verifying authenticity on the target device, to automatic selection of the target slots in an A+B setup.
By abstracting these tricky aspects of building a robust update system, integrating RAUC boils down to just configuring the storage layout and creating update bundles via the integration in Yocto, Buildroot or PTXdist.

In his talk, Enrico will explain the main design decisions in RAUC and show how it can solve some interesting use-cases, such as atomic bootloader updates, streaming delta updates, integration into a project-specific UI and usage of an HSM for signing key protection.

He will also discuss related aspects like data migration and verified boot in the context of updating and give an outlook on useful future enhancements for RAUC.

Speakers
avatar for Enrico Jörns

Enrico Jörns

Embedded Software Developer, Pengutronix e.K.
After having studied information system technology at the TU Braunschweig and getting in touch with different open source projects, Enrico joined Pengutronix in 2014 to work full-time on bringing open source solutions into industrial and automotive projects. As one of two developers... Read More →



Tuesday October 29, 2019 15:15 - 15:50
Forum 3
  • Session Slides Included Yes

15:15

Open Source Graphics 101: Getting Started - Boris Brezillon, Collabora
GPUs are complex beasts, especially when you come from the CPU world and don't know about all those GPU-specific concepts, or what massively parallel and deeply pipelined computing implies.

Throughout this talk, we will try to give a rough overview of some basic concepts (GPU pipeline stages, shaders, ...), how they are exposed to users (APIs like OpenGL, Vulkan or DirectX) and provide some extra details about the standard open-source stack providing those APIs (Mesa).

Speakers
BB

Boris Brezillon

Software Developer, Collabora
Boris Brezillon has been contributing to the Linux DRM subsystem for several years now and recently joined the Graphics team at Collabora. His recent work has involved working on a few specific tasks around the Mesa side of the Panfrost driver for ARM Mali Midgard GPUs which led him... Read More →



Tuesday October 29, 2019 15:15 - 15:50
Forum 1
  • Session Slides Included Yes

15:15

The First Stable libcamera Release: A Call for Public API Review - Jacopo Mondi, Independent
libcamera will soon turn one year old and keeps advancing in its purpose to provide a complete userspace camera stack for Linux-based systems.

Since its conception and initial developments, libcamera has progressed to support an increasing number of platforms and devices, has expanded its feature to provide integration in other Linux-kernel-based operating systems (such as Android and ChromeOS). It now allows integration of 3A algorithms while still trying to provide an easy to grasp API for camera applications.

As libcamera is reaching feature stability, it has entered the API review and stabilisation phase and needs feedback from application developers and camera vendors. This talk is part of our call for review, starting with a presentation of the libcamera features, architecture and API (based on practical examples), and then moving to a discussion with the audience to gather feedback.

Speakers
avatar for Jacopo Mondi

Jacopo Mondi

Software Engineer, Jacopo Mondi
jacopo is software engineer with a passion for embedded systems and free software. In the last 5 years he mostly worked on integrating video and graphics peripherals on Linux systems as part of the Renesas Electronics mainline kernel team and, since 1 year or so, he embarked on the... Read More →



Tuesday October 29, 2019 15:15 - 15:50
Forum 2
  • Session Slides Included Yes

15:15

Opening up the Swedish Labour Market Through Cross-sector Collaboration - Johan Linåker, Lund University & Jonas Södergren, Swedish Public Employment Service
JobTechDev is an initiative from the Swedish Public Employment Service where the goal is to create a common infrastructure of open source software, data, and standards for private actors and citizens to build on. Envisioned outcomes include a higher variety of services and better matching for employers and job-seekers, as well as a lower barrier to entry for new job-matching service provides.

We will present an overview of the infrastructure and share a public-sector organization's rationale for sharing software as open source. Attendees will further get insights into the potential value and ways of extending collaboration and co-creation beyond open source software to also include related open data and standards.

Attendees are invited to discuss how to incentivize both organizations and citizens to join such cross-sector collaboration, and how a public-sector organization should best facilitate and enable the collaboration and development of this kind of infrastructure.

Speakers
avatar for Johan Linåker

Johan Linåker

Postdoctoral Researcher, Lund University
Johan is a postdoctoral researcher focusing on how the public sector can create platforms with open data and software on which ecosystems of actors can innovate through cross-sector collaborations. In his Ph.D., he focused specifically on helping companies make contributions and engage... Read More →
JS

Jonas Södergren

Product Owner, Swedish Public Employment Service
Jonas is the product owner and one of the originators to JobTechDev. He has 15+ years experience from software development, of which the 10 latest within the Swedish Public Employment Service. He is a firm supporter and advocate to the use and development of open source software within... Read More →



Tuesday October 29, 2019 15:15 - 15:50
Rhone 3A
  • Session Slides Included Yes

15:15

OpenSource AIOps - How to Kickstart your Journey - Marcel Hild, Red Hat
As IT operations become more agile and complex, at the same time the need to enhance operational efficiency and intelligence grows. The term AIOps is often mentioned in this context, as it promises to take operations to the next level. But attaching an AI system to your data center might be daunting. Fear not - you don’t need a full-fledged commercial product to start your journey.

Marcel will talk about the story, how Red Hat has experimented with operational data and ran small data science experiments on it. The good ones have been containerized and connected to production systems in our kubernetes clusters. Hear about the lessons learned and the tooling we’ve used.

And you start right away and use the same containers and opensource software in your environment. Amongst others, you will see anomaly detection for logs and load prediction with Prometheus metrics.

Speakers
avatar for Marcel Hild

Marcel Hild

Engineering Manager, AI CoE, CTO Office, Red Hat
Marcel Hild has 25+ years of experience in open source business and development. He co-founded a Linux consulting company, worked as a freelance developer, a Solution Architect for Red Hat and core Developer for Cloudforms, a Hybrid Cloud Management tool. Now he researches the topic... Read More →



Tuesday October 29, 2019 15:15 - 15:50
Rhone 1
  • Session Slides Included Yes

15:15

The Linux Capabilities Model - Michael Kerrisk, man7.org Training and Consulting
Capabilities are an attempt to mitigate the problems that result from the crude granularity of the traditional UNIX/Linux privilege model, by breaking the power of superuser into pieces which can be
individually assigned to executables.

Capabilities have been present on Linux for many years, but they remain poorly understood. And though capabilities are used by many well known pieces of software, it is probably fair to say that they are less used than the original developers may have hoped. Nevertheless, they can be used to make privileged executables that are safer than traditional set-UID-root programs.

In this talk, I'll describe the Linux capabilities model, looking at how capabilities are attached to executable files, and the rules that determine how a process's capabilities transform when it executes a
file. I'll also consider some of the problems of capabilities that have hindered their adoption as well some remaining problems in their implementation.

Speakers
MK

Michael Kerrisk

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



Tuesday October 29, 2019 15:15 - 15:50
Salon Pasteur
  • Session Slides Included Yes

15:15

S2OPC, a Secure and Open-source OPC UA Implementation - Vincent Lacroix, Systerel & Charles Schulz, ANSSI
Supported by the ANSSI, S2OPC is an open-source implementation of OPC UA, an industry 4.0 protocol with cybersecurity natively included.

Started five years ago, publicly released at the beginning of 2018, S2OPC is already deployed on several industrial equipment such as PLC, SCADA or Gateway.

It is available under the non contaminating open-source licence Apache 2.0, in order to foster its dissemination.

The S2OPC's economic model is based on integration, maintenance and certification support.
S2OPC is based on Open Security. It is hardened thanks to the use of formal methods, advanced analyzing techniques (static analysis, fuzzing) and a rigorous development process.

The ANSSI is currently working with Systerel on cybersecurity certifications of S2OPC.

The Open-Source model also gives access to very valuable resources to help our development such as Gitlab, Coverity or Visual Studio CE.

Speakers
CS

Charles Schulz

Technologist and Security Expert, Agence nationale de la sécurité des systems
Charles-H. is a French technologist and a Free Software and Open Standards advocate. He is a long-time contributor to free and open source projects such as Document Foundation and the LibreOffice. He is considered a renowned expert promoting the adoption of the OpenDocument Format... Read More →
VL

Vincent Lacroix

Deputy Team Lead, Systerel
About Systerel (http://www.systerel.fr/en/): - Distributive System Engineering: multi-computer, network - Critical software development: Embedded & Real Time, Formal methods - Safety and Cyber-security: Member of standards board, Certification of devices, Independent Safety Assessor... Read More →



Tuesday October 29, 2019 15:15 - 15:50
Bellecour 3
  • Session Slides Included Yes

15:15

The Road to Safety Certification: Overcoming Community Challenges to Enable Safety Certification - Lars Kurth, Citrix / Xen Project
Safety certification is one of the essential requirements for software to be used in highly regulated industries. Besides technical and compliance issues (such as ISO 26262 vs IEC 611508) transitioning an existing project to become more easily safety certifiable requires significant changes to development practices within an open source project.

In this session, we will lay out some challenges of making safety certification achievable in open source and the Xen Project. We will outline the process the Xen Project has followed thus far and highlight lessons learned along the way. The talk will primarily focus on necessary process, tooling changes and community challenges that can prevent progress. We will be offering an in-depth review of how Xen Project is approaching this challenging goal and try to derive lessons for other projects and contributors.

Speakers
avatar for Lars Kurth

Lars Kurth

Director, Open Source, Citrix Systems UK Ltd
Lars Kurth is a highly effective, passionate community manager with strong experience of working with open source communities (Symbian, Symbian DevCo, Eclipse, GNU) and currently is the community manager for the Xen Project. Lars has 12 years of experience building and leading engineering... Read More →



Tuesday October 29, 2019 15:15 - 15:50
Roseraie 1 & 2
  • Session Slides Included Yes

15:15

Open Source Projects to Live long and Prosper: Linux for Smart Infrastructure and Industry - Yoshitake Kobayashi, Toshiba Corporation & Urs Gleim, Siemens AG
Power plants, radar systems, traffic lights, communications and weather systems have been part of everyday life for decades, which have made security and longevity paramount. Currently, these systems are built from scratch, with little re-use of existing software building blocks. This, in turn, drains resources and leads to fragmentation and duplication of effort. This is where open source comes in. The Civil Infrastructure Platform works with other open source projects to develop a super long-term supported (SLTS) open source "base layer" of industrial grade software that enables the implementation of building blocks in civil infrastructure projects. This session will feature how open source software powers smart cities, an overview of CIP activities and its collaborative efforts with other OS projects such as Debian, the ELISA Project and EdgeX Foundry.

Speakers
avatar for Urs Gleim

Urs Gleim

Head of Smart Embedded System, 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 Yoshitake Kobayashi

Yoshitake Kobayashi

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



Tuesday October 29, 2019 15:15 - 15:50
Tête d'Or 2
  • Session Slides Included Yes

16:15

Cloud Foundry - An Introduction - Drew Malone, Pivotal (Limited Seating; First-Come, First-Served Basis)
The quickest path to a multi-cloud environment is to master the multi-cloud platform. Cloud Foundry is that platform. With support for the majority of public cloud providers and support for private clouds, if your application runs on Cloud Foundry, it runs anywhere.

In this session, we will go over the architecture of Cloud Foundry and how it enables you to run your application on any cloud, then, step-by-step, go into how you can deploy Cloud Foundry on your own and begin delivering your team's applications faster back at home.

People will leave with the ability to be conversational on Cloud Foundry components and how they can deploy it into their environment.

Speakers
avatar for Drew Malone

Drew Malone

Senior Platform Architect, Pivotal
Put a developer into a data center, and he's going to automate everything in sight.That was ten years ago. Since then, Drew's been using every API he can find to make the machines do the things he doesn't want to do. Everything from big data cluster deployments to zero-downtime rolling... Read More →



Tuesday October 29, 2019 16:15 - 17:40
Tête d'Or 1
  • Session Slides Included Yes

16:20

Lightning Talk: An ARM Based System to Monitor Server Farms Using Grafana - Sumit Lalwani & Shivesh Abhishek, MayaData Inc.
Most of the cloud companies today, including startups, have their on-premise data-centers. It is important that it should be up and running during mission-critical. Our goal is to provide a system or channel for monitoring the server vitals during such missions. In order to achieve so, we had created a system, using Raspberry Pi, that records the server/lab metrics and displays it using grafana in real-time. The metrics mostly include throughput, IOPS, bandwidth, downtime, etc. Grafana is an opensource tool that enables us to plot interactive graphs in time-series format. By leveraging such tool we can also generate intelligent alerts if there is any performance surge happening.

This talk will put light on the need for such systems in every mini/microserver/lab/data-center and a brief explanation of implementation followed by a Q/A.

Speakers
avatar for Shivesh Abhishek

Shivesh Abhishek

Software Engineer, MayaData Inc.
Shivesh is a Software engineer at MayaData. Presently, he is working on logging and monitoring of micro-services. He has about a year of experience on the present and his first company. He is an enthusiast about open source projects and continuously trying to contribute to it. He... Read More →
avatar for Sumit Lalwani

Sumit Lalwani

Software Engineer, MayaData Inc.
Sumit Lalwani is a Software Engineer at Mayadata working on MayaOnline (SaaS platform) which provides visibility and controls for the operation of OpenEBS based stateful workloads on Kubernetes. He is a kubernetes enthusiast and passionate about opensource, containers, cloud and arm... Read More →



Tuesday October 29, 2019 16:20 - 16:25
Pasteur Auditorium
  • Session Slides Included Yes

16:20

Sourcelift and How We Care about Open Source - Jona Azizaj, Kiwi.com
It’s only been a couple of years since Kiwi.com was a small and bootstrapped startup. Kiwi.com job would have been immensely more difficult if it wasn’t for the open source community and all the tools they provide and share with everyone. Now they feel the urge to give back to the community, not only with code commits but also with the recent project they have started that is called Sourcelift. SourceLift is a project created by Kiwi.com to help bring communities together. By providing flights, they hope to boost the progress of FOSS projects while rewarding tireless contributors with a well-deserved trip at the same time.

In this talk, Jona will share why and how Kiwi.com help open source projects, Sourcelift and the internal tools they have open sourced.

Speakers
avatar for Jona Azizaj

Jona Azizaj

DevRel Advocate



Tuesday October 29, 2019 16:20 - 16:55
Rhone 2
  • Session Slides Included Yes

16:20

Waiting and Idling: An Anatomy of the Virtual Processor - Bandan Das, Red Hat
The x86 architecture provides a number of instructions that can improve processor
performance and efficiency when used correctly. However, their behavior might not be
straight forward and evident in a virtualized environment. This talk focuses on processor behavior when these instructions are executed in guest mode. A proper understanding can potentially help application programmers and administrators alike to get maximum performance, utilization and consolidation when dealing with virtualization.

Speakers
avatar for Bandan Das

Bandan Das

Software Developer, Red Hat
Bandan works in the Virtualization group at Red Hat. He works on Qemu and KVM in his day job. He is an avid maker and breaker - the vicious cycle never ends!



Tuesday October 29, 2019 16:20 - 16:55
Amphitheatre
  • Session Slides Included Yes

16:20

Beyond Inclusion: Growing Diverse Communities and Companies - Kris Bondi, LogDNA
For any underrepresented group to gain their share of power, it takes action from those at all levels of seniority. There’s a saying that we stand on the shoulders of those who came before us. The reality is getting on those shoulders is easier if someone extends a hand to help you up.

Notice, we are talking about having a share of power, not getting a job in technology. While improving inclusion and giving underrepresented individuals more opportunities to develop the technical skills needed for STEM jobs is a priority, the discussion needs to move beyond this. You can’t create a wave if we’re only having a trickle of people join our ranks. The discussion needs to move to hiring AND promotion.

This talk addresses unique mentoring and leadership opportunities for individuals that are frankly still fighting to be represented in the STEM workforce. Attendees will hear where we are now and the programs and processes that will be needed to create a diverse leadership community.

Speakers
avatar for Kris Bondi

Kris Bondi

CMO, LogDNA
Kris Bondi is the CMO of LogDNA, a leader in logging for multi-cloud, on-premise, and Kubernetes. Prior to joining LogDNA, Kris served as CMO for Bitnami, a leader in Kubernetes and container-based end-to-end application tooling which was acquired by VMware in May 2019. She also served... Read More →



Tuesday October 29, 2019 16:20 - 16:55
Rhone 3A
  • Session Slides Included Yes

16:20

Finding Diversity, Tales From a Founder who Stopped Fitting in and Found Purpose. - Sandee Kastrul, i.c.stars
It was the late 90's and this self-ascribed one-room school teacher saw the opportunity to teach inner-city young adults programming when most workforce organizations were focused on the digital divide and computer repair. Sandee saw that IT was inherently about solving problems and building solutions and asked the question, "what if we taught programming and soultions building AND leadership developement in the same frame. The outcome was the first technology and leadership bootcamp in Chicago. Today i.c.stars is in 3 cities and continues its growth trajectory of developing technology and community leaders from a diversity launchpad.

Speakers
SK

Sandee Kastrul

President and cofounder, i.c.stars
Sandee is the proud president and chief hope officer of i.c.stars, a workforce development organization and a social enterprise. I.c.stars exists to develop change-driven individuals to excel in technology careers and effect change as community leaders. Sandee is also a board member... Read More →



Tuesday October 29, 2019 16:20 - 16:55
St. Clair 3
  • Session Slides Included Yes

16:20

Embedded Graphics Drivers in Mesa - Neil Roberts, Igalia
Users of mobile platforms are expecting more and more complex graphics on their devices. This means that taking advantage of the mobile GPUs efficiently is essential. A large part of this efficiency is dependent on the user-space drivers. Unfortunately being in user-space means that many GPU providers can get away with only providing a closed-source driver which hides a lot of the secrets needed to be efficient. This talk presents a project providing an open-source alternative including support for embedded platforms.

Mesa is the standard open-source user-space library providing an implementation of the OpenGL, GLES and Vulkan APIs on Linux platforms. It has drivers for a range of different hardware. This talk will present the project, the user-space graphics stack and the inner workings of Mesa. It will then continue to present the embedded drivers that it supports such as Freedreno for the Adreno platform, Panfrost for Mali Midgard and Bifrost GPUs and the drivers for Broadcom GPUs.

Speakers
NR

Neil Roberts

Graphics engineer, Igalia
Neil has been a Linux user and open source enthusiast for many years. He began professionally working on free software by contributing to Gnome and Clutter. He later moved further down the stack to work on the graphics drivers in Mesa. He is now proud to be continuing this work at... Read More →



Tuesday October 29, 2019 16:20 - 16:55
Forum 3
  • Session Slides Included Yes

16:20

RPMsg to Accelerate Transition Between Multi-SoC and Multi-processor SoC Solutions - Loïc Pallardy & Arnaud Pouliquen, STMicroelectronics
In Modern SoC, the inter-processor communication becomes a key element in the product conception, but its implementation depends on selected HW architecture as it could be based on:
- a shared memory for SoC integrating multi-processors
- serial links (UART, I2C, SPI…) in case of independent devices.

Product design can embed any of these solutions and can have to migrate from one to the other according technology evolution. This implies inter-processor communication redesign. To simplify and accelerate this porting, STMicroelectronics proposes to extend RPMsg protocol to unify internal and external coprocessors communication:
- A virtual serial link (TTY, I2C, SPI) on the top of current RSPMG, for internal SoC coprocessor control, similar to a standard HW link used to connect external devices
- RPMsg protocol (and associated features) on the top of HW serial link to unify external coprocessor service management with existing solution used for internal coprocessor.

Speakers
avatar for Arnaud Pouliquen

Arnaud Pouliquen

Senior Software Engineer, STMicroelectronics
Arnaud Pouliquen is an senior embedded software engineer at STMicroelectronics. He designed several embedded Linux drivers for STIH and STM32 MPU platforms. Mostly acting around audio, remoteproc and rpmsg frameworks, he contributes to diverse open-source projects (Linux kernel, OpenAMP... Read More →
LP

Loïc Pallardy

SW Architect, STMicroelectronics
Loïc Pallardy is Senior Software architect at STMicroelectronics in charge of STM32 MPU Software architecture. He is interacting with Linux communities for several years in the scope of ST SoC development. Member of some open source project steering committee (Linaro, OpenAMP, Devicetree... Read More →



Tuesday October 29, 2019 16:20 - 16:55
Forum 2
  • Session Slides Included Yes

16:20

Stress Testing and Micro Benchmarking Kernels with Stress-ng - Colin Ian King, Canonical
stress-ng is a relatively new kernel stress and micro bench-marking tool with over 200 stress tests designed to comprehensively exercise a wide-range of kernel interfaces and core components. In this talk, Colin King will describe how stress-ng is being used for regression testing and performance bench-marking kernels across a range of kernels and architectures for IoT devices, servers and cloud environments.

Speakers
avatar for Colin Ian King

Colin Ian King

Senior Kernel Engineer, Canonical
I have been working for Canonical as a Kernel Engineer for 12+ years focusing on kernel static analysis and bug fixing, testing and performance benchmarking. I developed stress-ng and the Firmware Test Suite as well as maintain a handful of small Linux utilities for Debian and Ubuntu... Read More →



Tuesday October 29, 2019 16:20 - 16:55
Forum 1
  • Session Slides Included Yes

16:20

Just Deploy It! How to Ship Your ML Model to Production - Marianna Diachuk, Women Who Code Kyiv
Once upon a time in the kingdom of Artificial Intelligence, there were data scientists who worked hard on their complex researches and ML models development. But then the day of atonement came - time to deploy the models to production. And at first, it seemed that everything they’ve been building so hard started to fall apart slowly piece by piece. But as data scientist read more manuscripts they’ve discovered there are many ways to ship your model using the open-source library with not much effort to be applied.
This talk will uncover the ways to ship the model to production - automated as well as potential custom solutions and also tools and libraries which can ease this process.

Speakers
avatar for Marianna Diachuk

Marianna Diachuk

Data Scientist, Women Who Code Kyiv
- Leading a small but proud team of 2 data scientists and 1 data engineer. - Developed and deployed 7 models and shipped 26 models prototypes. - Organizing Women Who Code data science-themed events as Data Science Lead for 2.5 years - Presented 4 tech talks to my colleagues and the... Read More →



Tuesday October 29, 2019 16:20 - 16:55
Rhone 1
  • Session Slides Included Yes

16:20

Advanced Testing using UserModeLinux - Richard Weinberger, sigma star gmbh
UserModeLinux (UML) is the dinosaur of Linux virtualization, it was one of first methods to run multiple Linux systems on the same host.

Over the last years KVM mostly superseded UML, but UML can be still useful for building complex tests for both kernel and userspace application since the kernel runs as regular process on the host side.
In this talk Richard will present in detail on how UML can be (ab)used to build tests which are not possible with hypervisor-based virtualization. This includes an overview of how UML works internally and test examples.

Speakers
avatar for Richard Weinberger

Richard Weinberger

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


slides pdf

Tuesday October 29, 2019 16:20 - 16:55
Bellecour 3
  • Session Slides Included Yes

16:20

Writing Your Own Gadget with Zephyr OS - Andrei Emeltchenko, Intel
In this talk the author describes possible ways of connecting IOT devices using embedded boards running Zephyr OS, connected to host PC via USB. In particular, the following sample cases are explained: Export custom radios from Zephyr to Linux host (IEEE 802.15.4 and Bluetooth) so that Zephyr board behaves as a radio adapter for Linux. Author outlines the possibility of making IP bridge out the Zephyr-based SOC board. The device in this scenario behaves like USB Ethernet controller using ECM or RNDIS protocols. Part of the presentation is dedicated to OS drivers for the Zephyr-based boards. Author describes custom Linux driver for IEEE802.15.4 over USB; using standard OS drivers for well-defined USB classes like Bluetooth and using OS Descriptors for Windows OS to locate correct drivers (RNDIS). In the end the brief explanation of some new USB features (webusb) and possibility of using them for easy board access with a browser.

Speakers
AE

Andrei Emeltchenko

Linux Engineer, Intel
IT professional with 19+ years of experience in Open Source, Telecommunication and Embedded software development. Currently Linux Software Engineer at Intel Open Source Technology Center. Work experience: Motorola Research lab at the University and continuing in Nokia Research Center... Read More →



Tuesday October 29, 2019 16:20 - 16:55
Forum 6
  • Session Slides Included Yes

16:20

Catch the Uncatchable Bugs with Property Based Testing - Łukasz Skotarek, Independent
In recent years OOP world started to embrace more and more functional ideas. Immutability, lambdas, functions as first class citizens etc., so I think it's a good time to take a look on another functional idea: Property based testing. We test on every level, writing a lot of unit, integration, e2e etc tests. It's repetetive and boring, but very useful. But with all this test coverage - we still get errors. Can we protect ourselves from hard-to-find bugs? Can testing be less time consuming? In this talk I'll show other way of writing tests that will answer those questions.

Speakers
avatar for Łukasz Skotarek

Łukasz Skotarek

Software Engineer, BlockFi
Former OOP dev that joined FP side of the force.I am passionate about software engineering and music - that's what takes most of my time.Will easily engage in long conversations about both those topics.



Tuesday October 29, 2019 16:20 - 16:55
Roseraie 1 & 2
  • Session Slides Included Yes

16:20

Introduction to Systemd - Lee Elston, The Linux Foundation
Speakers
avatar for Lee Elston

Lee Elston

Instructor / Course Maintainer, Linux Foundation
 Elston has been working in the computer industry since 1978 with various hardware and software. Linux became part of his daily business in the early 1990s with applications running on kernel versions as early as 0.97. Currently, he teaches The Linux Foundation’s administration-related... Read More →



Tuesday October 29, 2019 16:20 - 17:45
Rhone 4
  • Session Slides Included Yes

16:30

Lightning Talk: Lilliput-AE: A Candidate to the NIST Lightweight Cryptographic Standardization Process - Alexis Duque, Rtone
Lilliput-AE is a candidate to the new upcoming NIST Lightweight Cryptographic Standardization Process, that has serious advantages from security and performance point of view. Lilliput-AE performs very well on software on 8-bit (e.g., ATMega 128) and 16-bit (e.g., MSP430) platforms since it has comparable or smaller execution time than the two final members of CAESAR (Competition for Authenticated Encryption: Security, Applicability, and Robustness) lightweight portfolio: ASCON and ACORN.

This talk will introduce Lilliput-AE design and performances. We will show that Lilliput-AE is well suited for IoT devices and constrained environments.

Speakers
avatar for Alexis Duque

Alexis Duque

Research and Development Director, Rtone
Je suis responsale des activités de R&D et de l'équipe sécurité IoT au sein d'Rtone, une équipe d'experts en conception d'objets connectés basée à Lyon. Je possède un doctorat en informatique de l'Université de Lyon obtenu après une thèse sur le Visible Light Communication... Read More →



Tuesday October 29, 2019 16:30 - 16:35
Pasteur Auditorium
  • Session Slides Included Yes

17:10

Autonomous Multi-Cloud Application Deployment and Optimized Management Using Open Source Frameworks - Marta Różańska, 7bulls.com & Geir Horn, University in Oslo
The dynamic development of Cloud Computing with the introduction of novel Cloud computing models creates new challenges for Cloud deployment. This presentation describes how to implement Multi-Cloud native strategies using advanced an open source framework that allows for Cloud-agnostic Multi-Cloud deployment and optimized management of the application based on flexible monitoring, context aware maximization of the application owner’s utility of the deployed application, and autonomic reconfiguration based on the application’s current execution context.

All stages of the cloud deployment planning and designing process will be shown. Also, the key execution steps will be provided.

Speakers
MR

Marta Różańska

Researcher Developer, 7bulls.com, University of Oslo
Marta Różańska is a Java developer and a researcher at 7bulls.com in the MELODIC Horizon 2020 project. Marta obtained her BS and MS degrees from the University of Warsaw, in 2015 and 2018, respectively. Her Master’s thesis investigated modelling and implementation of user preferences... Read More →
avatar for Geir Horn

Geir Horn

Head of European ICT Research at the Faculty of Mathematics and Natural Sciences, University in Oslo
Geir is Head of European ICT Research at the Faculty of Mathematics and Natural Sciences. He holds a Cand. Scient. degree in cybernetics and a PhDin computer science on mathematical learning in combinatorial optimisation problems, both from the University of Oslo. He started his career... Read More →



Tuesday October 29, 2019 17:10 - 17:45
Bellecour 2
  • Session Slides Included Yes

17:10

Configuring CI to Maximise Developer Velocity - Paul Albertella, Codethink
Applying a DevOps approach to systems integration empowers individual developers to experiment with sweeping changes, by leveraging a continuous integration strategy to ensure that system constraints are met for each change to each component repository. This approach also reduces the delay between the resolution of specific problems and the availability of modified components as part of an integrated system.

This talk provides an overview of the application of this principle to development for embedded platforms, entirely with open source tools.

Speakers
avatar for Paul Albertella

Paul Albertella

Consultant, Codethink Ltd.
Paul Albertella is a consultant at Codethink, with almost 30 years of software engineering experience on a variety of platforms, for customers in the automotive, semiconductor and mobile device sectors. He is passionate about software engineering processes and the role that open source... Read More →



Tuesday October 29, 2019 17:10 - 17:45
Amphitheatre
  • Session Slides Included Yes

17:10

Winning Together: By Working Together to Pull Everyone Up, We Can All Win - Janice Levenhagen-Seeley, ChickTech
Instead of letting her experiences with bullying, harassment and discrimination tear her down, Janice Levenhagen-Seeley focused on creating ChickTech - a community empowering women to pull each other up. Using examples from her own life and drawing on anecdotes from the open source community at large, Janice shares how you can create powerful change in your community and beyond. By implementing these ideas and pulling each other up, we can create sustainable, inclusive, and successful open source communities together.




















Speakers
avatar for Janice Levenhagen-Seeley

Janice Levenhagen-Seeley

Founder, ChickTech
Janice is a computer engineer turned gender equity expert, focused on the technology industry. She has worked in the DEI space since 2011, building a national US-based organization from the ground up with the support of thousands of amazing and passionate volunteers. As the founder... Read More →



Tuesday October 29, 2019 17:10 - 17:45
St. Clair 3
  • Session Slides Included Yes

17:10

Customize Real-Time Linux for Rocket Flight Control System - George Kang, Advanced Rocket Research Center, Taiwan
The flight control system for HTTP-3A rocket developed by ARRC in Taiwan is based on real-time Linux system, building rocket steering and attitude control under high dynamics environment. The major objective of HTTP-3A is to launch a sounding rocket vertically and send a 10 KG of payload with guidance and attitude control to an apogee exceeding 100 KM, while exercising all kinds of technologies of satellite launch vehicle, except the orbit insertion.

Flight control system is the crucial component of rocket avionics system. To its meet mission critical requirements, the flight control system is built on PREEMPT_RT based Linux along with hardware-assisted hard real time sensing and actuation. At present, sensing referring to sensor acquisition is accomplished by real-time capability of actuation, guaranteed by EtherCAT and PREEMPT_RT.

Speakers
GK

George Kang

Avionics Software Manager, Advanced Rocket Research Center, Taiwan
George Kang leads the avionics team of Advanced Rocket Research Center (ARRC) building the open source-based software solution for the rocket avionics. To meet the requirements of the space mission, his focus on the real time and flight dynamics is to deploy and enhance Linux based... Read More →



Tuesday October 29, 2019 17:10 - 17:45
Forum 2
  • Session Slides Included Yes

17:10

Enabling Linux Usage in Space Applications - Antoine Certain, Airbus Defence and Space
The space industry is a niche market with dedicated hardware components. Yet, the emergence of massive constellation push the space domain to use COTS hardware components. This new mindset is now growing specifically in the on board software development by using COTS operating system and framework. But this new paradigm raises an issue about safety and qualifications. How using Linux in such an environment?
The Linux foundation project named ELISA wants to answer this issue and we aim at contributing to this objective. While ELISA is focused on process and guidelines to enable the use of Linux in safety applications, we provide an implementation of Linux monitoring by using HMP targets such as Xilinx Zynq Ultrascale plus. During this presentation, we will describe how Linux will be monitored by another CPU to verify safety properties and explain how we expect to put Linux into orbit in the near future.

Speakers
AC

Antoine Certain

R&D Data processing Team Leader, Airbus Defence & Space
As embedded software architect in space industry since 10 years, Antoine Certain work on R&D and operational project based on new technologies. The main subjects addressed on this projects are operating systems, hardware software co-design, system engineering and software archite... Read More →



Tuesday October 29, 2019 17:10 - 17:45
Forum 1
  • Session Slides Included Yes

17:10

RTC Subsystem, Recent Changes and Where it is Heading - Alexandre Belloni, Bootlin
Real time clocks are usually simple peripherals because their main
feature is to keep track of the current time. However this task is
actually harder than it seems because time keeping actually depends on
the quality of the source oscillator which may vary depending on
manufacturing or the environment. Also, many RTCs also include more
features that need to be exposed to the user.

This talk will introduce RTCs and their features. It will then present
the RTC subsystem, how it recently changed and how the API will evolve
to support more common functionalities.

Speakers
AB

Alexandre Belloni

Kernel Engineer, Bootlin
Alexandre joined Bootlin in 2013, a company offering development, consulting and training services to embedded Linux system developers worldwide. He has been working on embedded systems since 2005, mostly Linux on ARM but also MIPS and x86 and so contributes to the usual projects... Read More →



Tuesday October 29, 2019 17:10 - 17:45
Forum 3
  • Session Slides Included Yes

17:10

Open Source Meets Mainframe - Zowe, Security, and Open Infrastructure - Jiri Aichler, Broadcom
While it is quite understandable that the adoption of a major open-source software stack enabling direct access into the mainframe environment would be met with a degree of anxiety and uncertainty about data security, a closer inspection of this cutting-edge technological cross-over can help allay many of these concerns, leaving only opportunities.
Join us as we discuss Zowe's remarkable growth as an open-source framework developed for the mainframe. We will dive deeper into Zowe's security roadmap and the open infrastructure which supports our community from source to solution.

Speakers
avatar for Jiri Aichler

Jiri Aichler

Sr Software Engineer, Broadcom
Jiri Aichler, API Mediation Layer lead developer with strong mainframe background and coding skills. The main area of interest: Software development covering low-level and high-level languages: from Assembler to Spring Boot. Currently, an active contributor to the Open Mainframe Project... Read More →



Tuesday October 29, 2019 17:10 - 17:45
Pasteur Auditorium
  • Session Slides Included Yes

17:10

GNES: An Opensource Generic Neural Elastic Search Framework for Searching Everything - Dr. Han Xiao, Tencent AI Lab
Tencent receives tons of text, images and videos everyday. Searching efficiently and effectively means everything to us, and understanding the content is the key to improve the search accuracy. Recent advances in deep learning (VGG/ELMO/BERT) allow one to uniformly represent the content using a dense vector regardless its form (text/video), which forms the backbone of our GNES. But GNES is more than a collection of popular algorithms, it provides an end-to-end solution optimized for user experience, enabling one to easily index, query multiple data types including text and other multimedia formats. Architecture-wise, GNES is an "all-in-microservice" solution that can be easily scaled on cloud services. Apart from the technical highlights, GNES is one of few projects at Tencent that is opensource from the day one. It follows the best-practice outside-in and creates a collaborative culture inside-out. As the lead of GNES, I will share the design principle and lessons learned with you.

Speakers
DH

Dr. Han Xiao

Engineering Lead, Tencent
Dr. Han Xiao is an Engineering Lead at Tencent AI Lab, a board member at LF AI Foundation, and the Chairman of the German-Chinese Association of Artificial Intelligence. Han received his Ph.D. and M.Sc. in computer science from the Technical University of Munich in Germany. At Tencent... Read More →



Tuesday October 29, 2019 17:10 - 17:45
Rhone 1
  • Session Slides Included Yes

17:10

Device Tree: Past, Present, and Future - Neil Armstrong, BayLibre
Since the switch of the ARM Linux support from the stable PowerPC Device Tree support, it became an important piece of software used to describe all sorts of devices based on very different hardware architectures.
Currently, BSD* Unixes and even the Zephyr RTOS has switched to Device Tree to describe the hardware. U-boot has also a file format using the Device Tree blob format.
Neil will present you the history of Device Tree from its origins, how it has been used for ARM and now RISC-V from the PowerPC codebase, all the very different current usage and an overview of its future application and evolutions.

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 29, 2019 17:10 - 17:45
Lumiere Auditortium
  • Session Slides Included Yes

17:10

KernelShark is Now Faster and Stronger and Dives Deeper - Yordan Karadzhov, VMware
KernelShark is an Open Source User interface for Ftrace data. The work on the original GUI was started in 2009 by Steven Rostedt. Two years ago we initiated a complete rewrite, aiming to make The Shark faster and stronger and to allow it to dive much deeper. Finally KernelShark 1.0 has been released. It is a fully functional tool that is much more featureful than its predecessor, but this was just a preparation of the game field and no revolutionary changes have been made visible for the users so far.

All this is about to change. Most of the new key features, that motivated the rewrite, are now ready to be demoed. This includes: merging and visualizing together data from Host and Guest VMs. Abstracted data input allowing to combine data from different tracers. Automated analysis of this data via scripts. Powerful infrastructure for plugins that provides great degree of user customization.
Come to this talk to see this new beast in action.

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 →



Tuesday October 29, 2019 17:10 - 17:45
Salon Pasteur
  • Session Slides Included Yes

17:10

Building a Debug Probe with the Zephyr RTOS - Johann Fischer, PHYTEC Messtechnik GmbH, Germany
Many of the Arm Cortex-M based development boards supported by the Zephyr RTOS have an on-board chip that acts as a debug probe. This is typically based on the ARM Mbed DAPLink open source project. This provides the developer with several interfaces: USB MSD for drag-and-drop programming, USB CDC-ACM for console output and a CMSIS-DAP based debug channel over USB HID. The DAPLink project uses the Keil RTX OS and requires the Keil MDK-ARM or ARM Compiler 5, which makes it impossible to build it on Linux based systems.

​The talk is about whether it would be possible (and how) to build a debug probe on top of the Zephyr RTOS. Zephyr already has a reasonably stable USB device stack with CDC-ACM and MSD support. The author will give a overview about the structure of a debug probe, Host Interface Cirtuit, Serial Wire and SWD protocol. Furthermore, the author will introduce the implementation of the CMSIS-DAP in Zephyr RTOS.

Speakers
JF

Johann Fischer

Embedded Systems Developer, PHYTEC Messtechnik GmbH, Germany
I am open source enthusiast working at PHYTEC Messtechnik GmbH as Embedded Systems Developer. My main task is development of the 802.15.4/BLE development boards, development and adaptation of the drivers, real-time OS and software components. One of my last and still active projects... Read More →



Tuesday October 29, 2019 17:10 - 17:45
Forum 6
  • Session Slides Included Yes

17:10

Exploiting Buffer Overflows on RISC-V - Christina Quast, Independent
Almost 10 years ago, work on the RISC-V ISA specification began. Since around a year, we had the first hardware showing up, and since this year, this hardware is even affordable. With this development, the first products and also the first exploits will show up.

This talk will give an introduction to the RISC-V architecture and how exploitation differs from Intel and ARM. Afterward, examples of how to overflow a buffer, create shellcode in assembler language, and finally, how to perform ret2libc are shown. Basic understanding of assembly and C is a plus.

Speakers
avatar for Christina Quast

Christina Quast

Embedded Linux Engineer, NULL
Christina has recently finished her Master's Degree in Electrical Engineering at TU Berlin and is since working as an Embedded Systems Engineer. She has been attending IT Security Conferences and playing IT Security CTFs for several years, and is currently working as an Embedded Systems... Read More →



Tuesday October 29, 2019 17:10 - 17:45
Bellecour 3
  • Session Slides Included Yes

17:10

Security in Smart Vehicle - Loy Theophile, KNG Network
The automotive industry is facing major transformation, nowadays, a car embedded at least 80 equipment control unit shared on a number of LAN (local aera network). The connectivity of car through V2X protocol enable a lot possibility as many security problems. In this presentation, Loïc Théophile will review principle of car new architecture (drivers, bus, system syze...), discuss the risk for car owner along the use of car lifecycle, and look forward to how the use of linux may address security challenges.

Speakers
avatar for Loy Theophile

Loy Theophile

Managing director, KNG Network
Loy Theophile is a cybersecurity engineer since 10 years. He contribute to SMSI audit for vital interest organism in France by driving penetration test to define security policy for company. He also worked for the data privacy regulation authority CNIL, and for company like Decathlon... Read More →



Tuesday October 29, 2019 17:10 - 17:45
Roseraie 1 & 2
  • Session Slides Included Yes

17:10

Starting and Scaling an Open Source Office: The Good, the Bad and the Ugly - Thomas Steenbergen , HERE Technologies
In this talk we present the challenging journey of the conception and growth of the Open Source Office at HERE Technologies from its start in 2016 till the present day.

New ways of software development are of great benefit to a company, enabling it to work smarter - delivering more code, more quickly to more people with roughly the same amount of people - all of which can have a positive impact on it’s bottom line. However, it’s also a very complex puzzle that can lead to big risks if you don’t have the right set up to support OSS reviews and contributions to the community.

In this talk, you will learn from our experience in setting up an OSS office within the company grass route up with a small team and limited budget. We will talk about how to get organizational buy-ins, and some of the steps that we could have done better/smarter.

Speakers
avatar for Thomas Steenbergen

Thomas Steenbergen

Head of Open Source, HERE Technologies
Thomas Steenbergen is the Head of Open Source at HERE Technologies (www.here.com). HERE is the open location platform company, which enables people, enterprises and cities to harness the power of location. He has been an active contributor to the SPDX specification since 2015, helping... Read More →



Tuesday October 29, 2019 17:10 - 17:45
Rhone 3B
  • Session Slides Included Yes
 
Wednesday, October 30
 

09:25

Keynote: Code and Clothes: How Open Data is Helping to Fix Fashion - Katie Shaw, Stakeholder Manager, Open Apparel Registry & Deborah Boyer, Project Manager, Civic Applications Team, Azavea
The global fashion industry faces large-scale environmental and social impact challenges. Groups across the industry view increased supply chain transparency and the sharing of open data as a vital component of improving how our clothes are made and sold. Learn how the Open Apparel Registry uses open source code and open data to promote transparency in the fashion industry and create opportunities for collaboration.

Speakers
avatar for Katie Shaw

Katie Shaw

Stakeholder Manager, Open Apparel Registry
Katie Shaw is the Stakeholder Manager for the Open Apparel Registry (OAR), an open source tool mapping garment facilities worldwide and allocating a unique ID to each. Katie has been working in the sustainability sector for more than a decade, following a varied background studying... Read More →
avatar for Deborah Boyer

Deborah Boyer

Project Manager, Civic Applications Team, Azavea
Deborah Boyer is a project manager at Azavea, a mission-driven American geospatial software company that creates software with a civic and social impact. She manages the development of projects with a community and sustainability focus including the Open Apparel Registry, a map of... Read More →



Wednesday October 30, 2019 09:25 - 09:45
Amphitheatre
  • Session Slides Included Yes

11:30

DevOps for Network Engineering: Be the Cool NetDevOps Kid - Julio Gomez, Cisco Systems
DevOps principles are not exclusive to software development. We can apply many of its concepts to other environments, like network configuration management. Based on the idea of treating configuration as code, we will see a real example on how to propose configuration changes via branches pushed to a version control server, build an automated CICD pipeline that verifies those changes in a virtual testing environment, and automatically deploy them in the production network if they test successfully. The whole enchilada!

Speakers
avatar for Julio Gomez

Julio Gomez

Programmability Lead, EMEAR, Cisco Systems
Julio Gómez is a Cisco veteran spending most of his life working on the technical side of Service Provider, Data Center and Cloud spaces. He is specially interested in Cloud native technologies and how they are shaping the future of our industry. CCIE and AWS Architect, he is deeply... Read More →



Wednesday October 30, 2019 11:30 - 12:05
Bellecour 2
  • Session Slides Included Yes

11:30

Building the Next Billion Creators - Samson Goddy & Peace Ojemeh, Sugar Labs
Open Source Community Africa (O.S.C.A) is for open source lovers, enthusiasts, advocates and experts within and across Africa with the sole aim of increasing the rate of credible contributions by African software developers, designers, writers and everyone involved in the sphere of technology to open source projects both locally and globally, changing the perception of Africans from just billion users to the NEXT BILLION CREATORS.

The community support OSCA Chapters;
The chapter is to bring people together to discuss how open source can help their communities, personal development and how they can give back to the community. This is the heart of OSCA as it helps foster advocates which will eventually become leads for their cities. Allowing monthly meetups, were members can meet to promote educational materials to enable beginners or enthusiasts to understand how open source culture works.




Speakers
avatar for Samson Goddy

Samson Goddy

Board Member, Open Collective
Samson Goddy software developer from Nigeria. A member at Sugar Labs. Started using Linux at the age of nine from the One Laptop Per Child xo laptops. He started playing with Python because of the influence of Sugar Desktop. In 2018, he founded Open Source Community Africa(OSCA) to... Read More →
avatar for Peace Ojemeh

Peace Ojemeh

Design Lead, Sugar Labs
Peace is a user experience and service designer with great involvement in building amazing products. She has been an open source lover with active contributions through creating and ensuring a human centred design for Open Source Softwares, leading open source communities and increasingly... Read More →



Wednesday October 30, 2019 11:30 - 12:05
St. Clair 3
  • Session Slides Included Yes

11:30

Debian or Yocto Project? Which is the Best for your Embedded Linux Project? - Chris Simmonds, 2net
As you contemplate how to put together the system software for your next Embedded Linux project you will probably be wondering which is the best path to take? Use a Linux distro such as Debian, (or another of your choosing), or create a custom operating system using Yocto Project (or Open Embedded or Buildroot). At first sight, Debian looks easy, especially if you are using a Raspberry Pi, a BeagleBone or another board with a pre-installed Debian-derived system. So, why go to all the trouble of replacing it with Yocto?

In this talk I will show you the strengths and weaknesses of each approach, using real-world use cases as examples. Spoiler alert: my conclusion is that … it all depends what you want to do. Debian is great for fast implementation and proof-of-concept, but for long term maintainability and control of the platform, you need Yocto. Now you need to come along to see why I believe this to be so.

Speakers
avatar for Chris Simmonds

Chris Simmonds

Consultant, 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 →



Wednesday October 30, 2019 11:30 - 12:05
Forum 3
  • Session Slides Included Yes

11:30

Home Multimedia and Automation Systems with GStreamer - Jan Schmidt, Centricular Ltd
For quite a few years, Jan has been using GStreamer's network synchronisation features at home to build multimedia systems for distributed media playback.

This talk, however, will focus on his progress with an interesting and slightly difference use-case: Using the synchronisation primitives in the other direction - to capture and process audio from microphones distributed around a house. Through triangulation and filtering, such a system can provide useful features like speaker isolation and echo-location for improved recognition and contextualisation of spoken commands.

Speakers
avatar for Jan Schmidt

Jan Schmidt

GStreamer Engineer, Centricular Ltd
Jan Schmidt is a director of Centricular - a Free Software consultancy built by GStreamer maintainers - and provides cross-platform multimedia and graphics expertise. He is a core developer of the GStreamer multimedia framework, and writes a lot of software for playing, producing... Read More →



Wednesday October 30, 2019 11:30 - 12:05
Forum 2
  • Session Slides Included Yes

11:30

Under Lock & Key: Using Hardware Protected Keys with the Linux Crypto API - Gilad Ben Yossef, Arm
The Linux Crypto API which provides potentially hardware accelerated cryptographic services to the Linux kernel and user space programs running under it, has a little known but extremely useful feature hidden away in the bowls of this under documented mechanism: the ability to perform cryptographic operations with keys which are locked away in a hardware vault and are not accessible for reading by software running on the main CPU.

This feature, introduced silently (possibly too silently) by IBM for use with their s390 mainframes in 2016, has since been adopted for use in embedded systems by the author when compatible hardware is present and has the potential to provide a critical layer of security for secret keys in these complicated times haunted by the spectre of speculative execution side channel attacks.

The presentation will explain the feature in depth, explain how to tell if your system of choice supports it, show case how to use the feature and some of the gotchas involved.

Speakers
avatar for Gilad Ben Yossef

Gilad Ben Yossef

Principal Software Engineer, Arm
Gilad Ben-Yossef is a principal software engineer working at Arm on upstream kernel security at large and Arm TrustZone CryptoCell support in particular. Gilad is the co-author of O’Reilly’s “Building Embedded Linux Systems” 2nd edition, co-founder of the Israeli FOSS NGO... Read More →



Wednesday October 30, 2019 11:30 - 12:05
Forum 1
  • Session Slides Included Yes

11:30

SUSI Smart Speaker - A Completely "Personal" Smart Speaker - Sanskar Jethi, FOSSASIA
Until now, the smart speaker market has been dominated by proprietary speakers like Google Home, Amazon Alexa, Apple HomePod, etc. To break this Oligopoly we created the SUSI Smart Speaker which provides complete customisability to the users unlike the proprietary competitors available in the market. And no personal assistant is completely personal until you are able to completely customize it. We have tried to solve this issue by developing our smart speaker.
This talk aims to emphasize the lack of FOSS competitors in the Smart Speaker industry and the oligopoly created by the proprietary organizations. It will also cover how awe have implemented cool features like “region-free” youtube music support, offline functionalities, custom USB media Daemons, open skill languages, etc. Most importantly this new system doesn't track personal data.
The highlight of the talk will be how the SUSI Smart Speaker aims to fill this gap between the Open Source world and the Smart Speaker industries.

Speakers
avatar for Sanskar Jethi

Sanskar Jethi

Full Stack Developer, FOSSASIA
I’m a Full Stack Developer and an Open Source Enthusiast, Working as a Linux and a Full Stack Developer for FOSSASIA. I also work as mentor of Full Stack Web Development at Udacity. The FOSS and Linux community fascinated me since I was 12 years of age, Ever since then I follow... Read More →



Wednesday October 30, 2019 11:30 - 12:05
Roseraie 1 & 2
  • Session Slides Included Yes

11:30

Panel Discussion: Thoughts on Trust in Open Source - Amanda Brock, Trustable Software; McCoy Smith, Intel Corporation & Andrew Katz, Moorcrofts LLP
Amanda Brock, European Representative to OIN and CEO of the Trustable Software engineering project will introduce the context of trust in software engineering, legal and compliance in 2019 and the panelists Charles H Schulz, a participant in the Trustable community, and Andrew Katz and McCoy Smith, members of the Trustable Advisory Board.

The three panelists will discuss and debate what it takes to make code Trustable.

Charles will lead around Engineering and Trust considering
** software safety
** cybersecurity (software security)
** compliance vs. other approaches
** SBOM, dependencies, licenses

McCoy and Andrew will consider recent progress in legal and compliance and the gaps remaining including
**Open Chain and license compliance
**Increased Availability and value of compliance tooling
**IP management

All three panelists and Amanda will interact with audience questions and suggestions.

Speakers
avatar for Andrew Katz

Andrew Katz

Managing Partner, Moorcrofts LLP
Andrew Katz is managing partner and head of the tech department at Moorcrofts LLP, a boutique law firm based in the Thames Valley near London. He specialises in free and open source software and other opens, and is also CEO of Orcro Limited, an OpenChain partner providing specialist... Read More →
avatar for McCoy Smith

McCoy Smith

Intellectual Property and Open Source Attorney, Intel Corporation
McCoy Smith handles all IP matters for Intel’s Data Center Group. He chaired, for over a decade, Intel’s Open Source Legal Practice Group, and is a former co-chair for the Open Source Committee for the Intellectual Property Owner’s Association (IPO). He also is on the Editorial... Read More →
avatar for Amanda Brock

Amanda Brock

CEO, Trustable Software
Amanda is the CEO of Trustable Software, www.trustable.io an open initiative and not for profit company, looking at risk and transparency in Software through the determination of state of the art practices in engineering, legal and compliance to create auditable processes and appropriate... Read More →



Wednesday October 30, 2019 11:30 - 12:05
Rhone 3A
  • Session Slides Included Yes

11:30

Core-Scheduling for Virtualization: Where are We? (If We Want It!) - Dario Faggioli, SUSE
Clever scheduling of virtual CPUs on Symmetric MultiThreaded systems for, among other things, making highly impractical side-channel attacks even more unpractical, is no new idea. Unfortunately, via exploiting L1TF and MDS vulnerabilities in Intel CPUs, impractical is becoming practical!

But, instead than disabling SMT, we can avoid that VM share cores. This is called core-scheduling, and implementing it requires quite some scheduler changes. Nevertheless, work toward that is being done for both KVM and Xen (and other hypervisors have it already).

After an overview of L1TF and MDS, we will see how core-scheduling may help and why it is so tricky to implement (although in different ways) for both KVM and Xen.

We will show numbers from the performance evaluation of the currently available implementations. In fact, all these only matters if performance is better than turning SMT off.

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 since ~8 years, mostly on the Xen project, and he's currently a maintainer of the Xen hypervisor scheduler. Currently, he is also working on KVM, Libvirt, QEMU and other... Read More →



Wednesday October 30, 2019 11:30 - 12:05
Pasteur Auditorium
  • Session Slides Included Yes

11:30

File System Support for Zoned Block Devices - Naohiro Aota & Damien Le Moal, Western Digital
Zoned block device (ZBD) support has been introduced in Linux with kernel
version 4.10. ZBDs have different write constraints than regular block devices.
A ZBD is divided into several zones and each zone must be written sequentially.

The main type of ZBD currently available is SMR HDDs. The NVMe Zoned NameSpace
proposal is also being drafted to add a zone abstraction to the NVMe specifications.

Natively supporting ZBDs in a filesystem is not a trivial change. Some
filesystems must rely on special block layer drivers to ensure sequential writes
(e.g. ext4 and the dm-zoned device mappers). Filesystems using a copy-on-write
design are better candidates for native ZBD support. Examples are F2FS and btrfs.

This talk discusses the principles of ZBD native support in filesystems. Support
in F2FS is discussed and the approach taken with btrfs is next presented. This
is followed with a performance comparison between filesystems with native ZBD
support and regular ones using dm-zoned.

Speakers
NA

Naohiro Aota

Staff Engineer, Western Digital
Naohiro Aota is working at the System Software Group within Western Digital Research. He is working on zoned block device support for file systems like btrfs. He presented the on-going btrfs work at LSFMM 2019.
DL

Damien Le Moal

Western Digital



Wednesday October 30, 2019 11:30 - 12:05
Lumiere Auditortium
  • Session Slides Included Yes

11:30

An Overview of EdgeXFoundry and Where We Stand - Jeroen Mackenbach, Dell Technologies
EdgeX FoundryTM is a vendor-neutral open source project hosted by The Linux Foundation building a common open framework for IoT edge computing. At the heart of the project is an interoperability framework hosted within a full hardware- and OS-agnostic reference software platform to enable an ecosystem of plug-and-play components that unifies the marketplace and accelerates the deployment of IoT solutions.

EdgeX is an important enabler for interested parties to freely collaborate on open and interoperable IoT solutions built using existing connectivity standards combined with their own proprietary innovations.

With the official release 1.0 in July 2019 and the EdgeXFoundry being part of the Linux Foundation LFedge intiative we will have various success stories and use cases to share and give an overview for the future going forward.

Speakers
avatar for Jeroen Mackenbach

Jeroen Mackenbach

Lead Systems Engineer IoT & Embedded Compute, Dell Technologies
Jeroen Mackenbach is Lead System Engineer for the IoT Edge & Embedded Compute solution division at Dell Technologies Jeroen has well over 20 years experience in Embedded and Industrial Automation and has been passionately guiding large OEM's to realize their new product development... Read More →



Wednesday October 30, 2019 11:30 - 12:05
Forum 6
  • Session Slides Included Yes

11:30

European Union Free and Open Source Software Auditing - Lessons Learned - Saranjit Arora & Marek Przybyszewski, European Commission - DIGIT
The EU-FOSSA project, initiated in 2016 by the European Parliament, aims to improve the security of the open source software that is used by the European institutions. EU-FOSSA is a pilot project, and that means that it intends to find out what are the most-efficient methods for a large organization such as ours to work with very diverse open source communities. How do we fit these specific needs in strict procurement and budgeting procedures? How do we make open source development methods our own? All of this to improve the internal security while making recurrent external contributions. In 2019, we ran 15 bug bounty programmes, organised 3 hackathons, and reached out to a handful of other open source projects. We are ready to share the results and lessons learned from the activities of the EU-FOSSA project: bug bounties, hackathons and communication outreach. We will talk about the future perspectives, and aim to encourage other organisations that consider running similar projects.

Speakers
avatar for Marek Przybyszewski

Marek Przybyszewski

Information Systems Architect, European Commission - DIGIT
Marek Przybyszewski finished Computer Science studies at the Warsaw University and in the past worked as developer, project manager and software architect in various sectors, including banking, accountancy, NGO and market research, as well as in a start-up delivering IPTV solutions... Read More →
avatar for Saranjit Arora

Saranjit Arora

Project Manager, European Commission - DIGIT
After graduating from the University of Nottingham with Mathematics with Computing, Saranjit worked at Esso, PwC and FileNet before venturing into Entrepreneurship. Besides setting up and managing several businesses over the last 20+ years, Saranjit is an experienced Prince 2 certified... Read More →



Wednesday October 30, 2019 11:30 - 12:05
Bellecour 3
  • Session Slides Included Yes

11:30

The Journey of Leading Open Source Engineering Team in China - Jocelyn Li, Intel Corporation
7 years ago, Jocelyn started her journey in open source development world as a software engineering team manager.

At beginning, Jocelyn simply assumed that the only difference with open source development model is making the source code publicly available. In the last 7 years, Jocelyn built up 3 software engineering team in China working on several open source software projects libVA, Sound Open Firmware and Zephyr OS. Jocelyn led the Sound Open Firmware project from scratch to delivering to Chromebook product in 2 years.

In this talk, Jocelyn will talk about the various challenges(listed below) and share how she led the open source engineering team by changing her mindset, embracing the open source development model and role-modeling the way.
- Reluctant to discuss via mailing list
- Embracing community
- Submitting patches with good quality change log and code
- Discussion and debating
- Upstream vs Product

Speakers
avatar for Jocelyn Li

Jocelyn Li

Senior Software Engineering Manager, Intel Corporation
Jocelyn Li, Senior Software Engineering Manager within the Open Source Technology Center in System Software Group at Intel Corp. Her current responsibilities span Intel’s development in Zephyr OS as well as community contribution and promotions. Jocelyn has led other open source... Read More →



Wednesday October 30, 2019 11:30 - 12:05
Rhone 3B
  • Session Slides Included Yes

11:30

Microscopic Simulation of Urban Mobility Concepts - Michael Behrisch, German Aerospace Center
Transportation and individual mobility are key aspects of liveable cities. So integrated urban planning benefits from open tools covering the traffic side of live for instance by simulating traditional planning tasks as well as new concepts including communicating and automated vehicles in public and private transport. Eclipse SUMO (Simulation of Urban Mobility) is such an open source microscopic traffic simulator. It has been developed by the German Aerospace Center since 2001. In this talk, SUMO and its capabilities for the realistic simulation of cars, busses, bikes, pedestrians, trains and even ships in cities, such as Berlin, are presented in an overview. We will present also recent efforts in simulating new kinds of public transport and vehicle communication (also with a small tutorial if wished). All actions are integrated in the newly founded Eclipse openMobility working group whose upcoming projects will be presented as well.

Speakers
MB

Michael Behrisch

Researcher, German Aerospace Center
I did a PhD in computer science at the Humboldt University Berlin and work since 2007 on the further development of the traffic flow simulation software SUMO. I gave numerous talks at scientific and open source conferences, most recently at the EclipseCon Europe and the EuroForum... Read More →



Wednesday October 30, 2019 11:30 - 12:05
Tête d'Or 2
  • Session Slides Included Yes

11:30

Introduction to IIO and Input Drivers - Matt Porter, Konsulko Group (Limited Seating; First-Come, First-Served Basis)
This tutorial will briefly introduce the Linux IIO and Input subsystems to students. In addition, the tutorial will instruct the students in how to gather information from hardware documentation to assist in their software development. The focus of the tutorial will be a guided hands-on lab where the students write a new driver that leverages the IIO and Input kernel subsystems. Students will create their own game controller driver and use it to play a game on their devices. The lab will be conducted using the provided hardware kit.

Speakers
avatar for Matt Porter

Matt Porter

CTO, Konsulko Group
Matt Porter has been a Linux developer for over 25 years and is the CTO of Konsulko Group. At Konsulko, he works on design and development of embedded systems incorporating a variety of FOSS components. He enjoys contributing to many projects such as the Linux kernel and OpenEmbedded... Read More →



Wednesday October 30, 2019 11:30 - 12:55
Bellecour 1
  • Session Slides Included Yes

11:30

An Ftrace Primer - Steven Rostedt, VMware (Limited Seating; First-Come, First-Served Basis)
Speakers
avatar for Steven Rostedt

Steven Rostedt

Open Source Engineer, VMware
Steven has been working on the Linux kernel since 1998 (started while working on his masters). He has been working on the Linux kernel professionally since 2001. Steven is one of the original developers of the PREEMPT_RT patch which turns Linux into a true real-time operating system... Read More →



Wednesday October 30, 2019 11:30 - 12:55
Rhone 4
  • Session Slides Included Yes

11:30

How to Make an App Enabled Embedded Linux Product that Fits in 16MB of Flash with Containers - Alexander Sack, Pantacor
The audience will learn how to assemble a Linux embedded product from scratch that includes a basic OS and has the abiilty to install applications as containers using open source OTA technology. Participants will be able to make their own system that they can boot up, connect to the cloud and then deploy new applications to it.

Speakers
AS

Alexander Sack

CTO & Co-Founder, Pantacor
Alexander is a long term linux and open source leader who tries to make making linux embedded products easier for everyone. During his career he lead various workshops and BoF sessions on a broad set of topics at prominent Linux events such as Ubuntu Developer Summit and Linaro Connect... Read More →



Wednesday October 30, 2019 11:30 - 12:55
Salon Pasteur
  • Session Slides Included Yes

12:20

Community Building Best Practices: Creating Successful and Sustainable Open Source Communities - Kaitlyn Barnard, Kong
Open source technologies are becoming vital to many businesses, but what about the community around them? Building awareness, encouraging contributions, and increasing adoption can be challenging for any open source project. So how are some of the most popular communities achieving success?

In this talk, Kaitlyn will share best practices for building and engaging open source communities that have been learned through building the Cloud Native Ambassador and Kong Champions programs.

This talk will cover:
- Building a sustainable community around your open source project
- How to encourage and incentivize contributions
- When does an Ambassador program make sense?
- How to measure and communicate the business value of your program

Speakers
avatar for Kaitlyn Barnard

Kaitlyn Barnard

Developer Marketing Manager, Kong
Kaitlyn leads Developer & Community Marketing at Kong, the world’s most popular open source microservice API gateway and platform. Prior to joining Kong, Kaitlyn worked at The Linux Foundation where she focused on developer outreach, and awareness and adoption of open source cloud-native... Read More →



Wednesday October 30, 2019 12:20 - 12:55
Rhone 2
  • Session Slides Included Yes

12:20

DigitalOcean's Use of OSS in a Fully Routed Datacenter - Carl Baldwin & Kamil Derynski, DigitalOcean
DO is undergoing a major overhaul of its droplet network infrastructure to carry traffic over a layer 3 (routed) network. This allows a more scalable, versatile, and fault tolerant cloud network with comparable cost to layer 2 networks.

Open source software is key to all aspects of this transition. Many projects have been leveraged together to make it happen and contributions are going back. Key OSS components include GoBGP, BIRD, Open vSwitch, Chef, Ansible, and many Go libraries created at DO and elsewhere.

Carl and Kamil will detail this journey; one which has been arduous. They will share the pitfalls and innovations that got them here along with all that is left to do. Kamil will go into the design of the underlying eBGP network, how they use automation to manage it, and how open routing software integrates with networking equipment in production. Carl will show how Linux hypervisors connect and describe how each OSS project is used.

Speakers
avatar for Carl Baldwin

Carl Baldwin

Senior Engineer II, DigitalOcean
Carl started his career developing electronic design automation software with HP’s microprocessor design projects: PA-RISC and Itanium. Years later, he spent a short time on a few of HP's network attached storage products. The whole time, he felt drawn to computer networking. He... Read More →
KD

Kamil Derynski

Senior Network Engineer, DigitalOcean
Kamil Derynski has been working with IP networks for 11 years. He is a long time linux user, enthusiasts of using open standards and network automation. Kamil joined DigitalOcean in 2016 where he is a senior network engineer. Prior to joining DigitalOcean, he worked in Alcatel Lucent... Read More →



Wednesday October 30, 2019 12:20 - 12:55
Bellecour 2
  • Session Slides Included Yes

12:20

Bridging the Gap Between Open Source and University Students and Women - Paavini Nanda, Bloomberg
There exists a large number of programs that act as a source of motivation for university students to contribute to open source such as Google Summer of Code, Outreachy, Rails girls summer of code etc. But,
- What is the proportion of women and students contributing to open source?
- Why is there such small number of women and students in open source?
- Why do we need more women and students in open source?
- What are the problems that students face when they first try to contribute?
- How can these problems be solved?
- What measures can be taken to make the metrics better?

I myself faced a lot of these issues and I still keep getting a lot of questions from my juniors and other women batchmates about guiding them through it. I intend to answer all the questions. A lot can be done in this scope and it needs to be done.

Speakers
avatar for Paavini Nanda

Paavini Nanda

Software Engineer, Bloomberg
I am working as a software engineer at Bloomberg. I like to talk about open source in general. I was a part of a program called RGSoC where I contributed to the project Servo(Mozilla).



Wednesday October 30, 2019 12:20 - 12:55
St. Clair 3
  • Session Slides Included Yes

12:20

Flash Subsystems Status Update - Richard Weinberger, sigma star gmbh & Miquèl Raynal, Bootlin
Miquèl and Richard will give an update on what happened in the last two years on both Linux and U-Boot flash subsystems. MTD saw great improvements in SPI-NAND/NOR flash support, our API for parallel NAND matured, UBIFS got beside of encryption also full authentication support.

And last but not least, we found many interesting bugs which shall not remain unnamed.

Speakers
avatar for Miquèl Raynal

Miquèl Raynal

Kernel and Embedded Linux Engineer, Bootlin
Miquèl is an embedded Linux engineer at Bootlin since 2017. | He has been working on various ARM embedded systems and is the co-maintainer of the NAND subsystem. | Miquèl recently worked on SPI NAND support in Linux and U-Boot.
avatar for Richard Weinberger

Richard Weinberger

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



Wednesday October 30, 2019 12:20 - 12:55
Forum 1
  • Session Slides Included Yes

12:20

Supporting Video (de)serializers in Linux: Challenges and Works in Progress - Luca Ceresoli, AIM Sportline
Video serializer and deserializer chipsets are more and more used in embedded Linux systems to transmit raw video at several meters distance. Yet the kernel still lacks support for them, despite the attempts seen so far.

Luca will give an overview of the existing chips and the current mainlining attempts. He will then introduce the peculiar requirements of his application and the idea behind his implementation effort.

Special attention will be given to the current limitations of V4L2 and Device Tree that prevent to fully exploit the hotplug features of the chips, and how they influenced his implementation.

The I2C address translation available in some chips, and how to model it in the kernel, will also be covered.

Speakers
avatar for Luca Ceresoli

Luca Ceresoli

Embedded Linux Engineer, AIM Sportline
Luca Ceresoli is an Embedded Linux Engineer at AIM Sportline. He designed several embedded Linux products from the ground up, mostly hacking around kernel, device drivers, bootloader, system programming, build system and FPGA.He contributes to a few open-source projects, including... Read More →



Wednesday October 30, 2019 12:20 - 12:55
Forum 2
  • Session Slides Included Yes

12:20

Combining WrapFS and eBPF to Provide a Lightweight File System Sandboxing Framework - Ashish Bijlani, Georgia Tech
Filesystem (FS) sandboxing is a useful technique to protect sensitive data from untrusted binaries. However, existing approaches do not allow fine-grained control over policy enforcement (e.g., seccomp), require sudo privileges (e.g., SELinux), incur high performance overhead (e.g., ptrace, FUSE), or are prone to TOCTTOU bugs (e.g., syscall interposition).

We combine eBPF with WrapFS to provide a lightweight, fine-grained FS sandboxing framework called SandFS for unprivileged users and containers. It is a stackable kernel FS that can safely be extended at runtime from user space using eBPF framework to enforce custom security policies in the kernel and offer native performance.

Unprivileged users can use SandFS for protecting private files (e.g., ssh keys) while executing untrusted binaries (e.g., ML models). Web browsers can enforce custom access checks to protect private data from extensions. Containers can be hardened by mounting a separate sandboxing FS layer for each service.

Speakers
AB

Ashish Bijlani

PhD Student, Georgia Tech
Ashish is a senior PhD student at Georgia Tech, Atlanta. His doctoral research focuses on mobile storage and security. He has presented his research at top-tier academic CS conferences and premier conferences, such as OSSNA'18 and LPC'18.



Wednesday October 30, 2019 12:20 - 12:55
Lumiere Auditortium
  • Session Slides Included Yes

12:20

Security 101 for Cloud-native Applications - Cindy Blake, GitLab
Cloud native applications rely on a more dynamic operational environment that can introduce new security challenges. While most developers are familiar with traditional application security vulnerabilities, they may be less familiar with those that accompany the new attack surfaces introduced by containers and infrastructure orchestration. This session will cover the new attack surfaces introduced by developing, deploying, and running cloud-native applications. We will offer practical advice for securing the software development lifecycle, infrastructure and operations, along with changes required from the more traditional application security testing model. After attending, you will be prepared to identify gaps in your security program with pragmatic advice for how to reduce your risks.

Speakers
avatar for Cindy Blake

Cindy Blake

Sr Security Evangelist, GitLab
Cindy Blake is the Senior Security Evangelist at GitLab, a tech Unicorn that started in 2015. GitLab is leading the explosive DevOps market with an innovative single application approach for the entire software development lifecycle. Cindy Blake collaborates around best practices... Read More →



Wednesday October 30, 2019 12:20 - 12:55
Bellecour 3
  • Session Slides Included Yes

14:25

OSS Review Toolkit: Using FOSS Tools for FOSS Reviews in CI/CD World - Thomas Steenbergen, HERE Technologies
In an ideal world, a FOSS review is highly automated and done often and early so that any FOSS issues - whether technical, licenses or security - can be caught and resolved as they appear. However, despite many proprietary tools existing, the OSS community has been without review tooling that is compatible with modern SW development practices like using package managers, continuous integration and continuous delivery (CI/CD).

Without this review capability, FOSS projects often are released without clear metadata, resulting in reduced adoption and contribution numbers, rendering the projects less successful.

In this talk, we demonstrate the latest version of OSS Review Toolkit (ORT) which enables highly automated OSS reviews within CI/CD by combining FOSS dependency and scanning tools like ScanCode with ClearlyDefined, a platform to discover, curate and share FOSS component metadata.

Speakers
avatar for Thomas Steenbergen

Thomas Steenbergen

Head of Open Source, HERE Technologies
Thomas Steenbergen is the Head of Open Source at HERE Technologies (www.here.com). HERE is the open location platform company, which enables people, enterprises and cities to harness the power of location. He has been an active contributor to the SPDX specification since 2015, helping... Read More →



Wednesday October 30, 2019 14:25 - 15:00
Tête d'Or 2
  • Session Slides Included Yes

14:25

How the Yocto Project Addressed Comcast RDK Scalability Issues - Nicolas Dechesne, Linaro & Khem Raj, Comcast
The Comcast RDK is a complex Linux software stack powering millions of set-top-boxes. In 2013 the project faced scalability issues with their home grown Linux environment which impacted internal teams and ecosystem partners.

The team engaged with Linaro to migrate the RDK into a Yocto Project based Linux distribution. The revamped RDK has been released into millions of homes throughout the world with many multi-services operators. It started with video devices but layered design has scaled beyond video devices into broadband, cameras, and other IOT devices making an infrastructure for RDK based Home OS.

Khem and Nicolas will discuss about how such a significant engineering effort was executed. They will discuss the social and technical challenges and how the Yocto Project increased the overall quality of the RDK. And also the cautions and rail-guards needed when scale hits the project.

Speakers
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 →
avatar for Khem Raj

Khem Raj

Linux Architect, Comcast
Khem Raj is a Linux architect at Comcast, helping several open source initiatives within the company: He is guiding the company's adoption of open source software, and becoming an active contributor to the open source components used in the RDK settop software stack. One of the most... Read More →



Wednesday October 30, 2019 14:25 - 15:00
Forum 3
  • Session Slides Included Yes

14:25

The Static Check Needle in the Warnings Haystack - Frank Rowand, Sony
The messages from the various static check tools can be overwhelming. When you make a minor change to a Linux kernel source file, the number of warnings may change slightly but it may be difficult to find the few new warnings in the large pile of all warnings, or the number of warning may remain the same but it may be difficult to determine that the warnings did not change. Tools and techiques will be presented to help you more quickly and easily determine whether your patch has created a new problem. And if new problems exist, how to determine what the problem is. This information will help you submit cleaner patches. In my dreams for a better world, these tools and techniques may also aid in reducing the current backlog of static check warnings present in the kernel code.

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 →



Wednesday October 30, 2019 14:25 - 15:00
Forum 1
  • Session Slides Included Yes

14:25

tpm2-software.github.io - Enabling the TPM2.0 Ecosystem in Linux - Andreas Fuchs, Fraunhofer SIT
If you own a modern laptop, the chances are high that it contains a small security chip called TPM, a Trusted Platform Module – but what is it good for and how can you use it under Linux?
In this talk, we will cover some basics of the TPM2.0 and explain how to realize certain use cases using the tpm2-software stack.

The tpm2-software.github.io project aims to facilitate the use of the TPM from userspace and is backed by contributions from Intel, RedHat, Fraunhofer SIT, and Infineon Technologies and many more.
With the latest addition of the more user friendly eSAPI and FAPI, the tpm2-software stack makes it easy for developers to create applications that use the TPM.

This is supplemented by an accompanying OpenSSL engine, a PKCS11 provider and a TPM based one time pad application, which make it easy to use the TPM to enhance system security.

This talk will be a more introductionary variant of the talk given at the LSSE18 / LSS19, going more into the details of the TPM2.0.

Speakers
AF

Andreas Fuchs

Deputy Head of Cyber-Physical Systems and Automotive Security, Fraunhofer SIT



Wednesday October 30, 2019 14:25 - 15:00
Forum 2
  • Session Slides Included Yes

14:25

Creating a Virtuous Cycle of Running Code Across your APIs - Charles Eckel, Cisco Systems
Successful open source projects have APIs that are powerful and intuitive, documentation that is clear and concise, and libraries and SDKs that simplify and accelerate API usage. This fuels the creation of code by diverse communities spanning countless use cases. What if you could gather all that code and make it readily available to your developer community? With DevNet Code Exchange, we made this "what if" a reality, providing a curated set of code repositories that inspire, educate, and jumpstart developer success with our APIs. Learn how we did it, how it is going, and how you can do the same for your developer community.

Speakers
avatar for Charles Eckel

Charles Eckel

Developer Advocate, Cisco Systems
Charles started with open source in 1999 as a founding member of Vovida Networks, developing some of the industry’s first open source VoIP protocol stacks and applications. Now at Cisco, he is a recognized champion of open standards, open source, and interoperability. He runs DevNet’s... Read More →



Wednesday October 30, 2019 14:25 - 15:00
Rhone 3A
  • Session Slides Included Yes

14:25

VirtIO without the Virt - Towards Implementations in Hardware - Michael Tsirkin, Red Hat
VirtIO was designed to standardize hypervisor interfaces for virtual machines - but we are beginning to see the emergence of Virtio hardware. This talk will answer the questions: why does this make sense, what works and what are the issues hardware implementations of virtio have to overcome?
Topics to be covered:

- What is the difference between hardware virtio devices and virtio data path accelerators?
- What are the minimal requirements of virtio in hardware?
- How can we handle compatibility, including hardware bugs and limitations?
- How to make live migration work? What about overcommit?
- Which changes included in the recent virtio specification help design hardware virtio devices?
- Which known issues remain and how does the Virtio committee plat to address them?
- Why design Virtio in hardware? Are there alternatives?
- Why get involved with the Virtio specification process?

Speakers
MS

Michael S. Tsirkin

Distinguished Engineer, Red Hat
Michael has been with Red Hat for more than 10 years. In his role as a Distinguished Engineer he acts as a chair of the Virtio Technical Committee, overseeing the development of the virtio specification for virtual devices. He also maintains several subsystems in QEMU and Linux and... Read More →



Wednesday October 30, 2019 14:25 - 15:00
Pasteur Auditorium
  • Session Slides Included Yes

14:25

Taking Full Advantage of NVME SSDs by Optimizing Page Cache Performance - Christopher Lameter, Jump Trading LLC
Modern SSDs allow transfer rates via NVME of 2-3 Gbytes per second. One can hook up multiple of these amazing drives to a system but sadly most enterprise servers in their default configuration will top out at 3GB/sec and the aggregate performance of multiple of these drives (f.e. via a RAID0 configuration) cannot be effectively utilized. This is a particular problem with Intel processors due to their small 4K page size.

The talk will investigate various ways to deal with this problem and show the advantages and limitations of each approach.

A. Exploiting NUMA affinities to significantly increase performance
B. Direct I/O
C. Huge pages
D. Various knobs in the Kernel configuration that affect performance

There are ongoing efforts to make it easier to get full performance without using any of these techniques by allowing huge page support in the Linux page cache.

In conclusion we will mention current issues to be aware of in current Enterprise distributions that affect performance.

Speakers
avatar for Christoph H Lameter

Christoph H Lameter

Universalist specializing in Computer Science, None
Christoph Lameter retired in January 2020 from High Frequency Trading company in Chicago where he was working as a Team Lead in research and development until the end of January 2020. He was responsible for the R&D on new HPC and HFT hardware and to bring new vendors online as well... Read More →



Wednesday October 30, 2019 14:25 - 15:00
Lumiere Auditortium
  • Session Slides Included Yes

14:25

Running Linux on Constrained IOT Device - Rui Silva, Linaro & Tushar Khandelwal, Arm Ltd.
It is often assumed that tiny IoT systems are too limited to run Linux, and a small operating system like Zephyr is a better choice. However, using a small OS means tradeoffs on functionality, and sometimes Linux would be a better fit. Some devices have enough resources that Linux is feasible if we can get the footprint down. This presentation will talk about the work we have been doing to do memory optimizations in Linux kernel and file systems and uses it to build an IoT device frameworks that run on a small platform with limited ram and XIP flash.

Speakers
TK

Tushar Khandelwal

Staff Software Engineer, Arm
Works in Arm Ltd. Cambridge in Open source Software group. Have presented in various events like Linaro Connect and ROSCON.
RS

Rui Silva

Arm Landing Team Engineer, Linaro
Hi my name is Rui Miguel Silva, I work for Linaro in the Arm landing team, my primary job it's to find the best solutions and way to integrate the internal Arm code into the upstream projects. I am also a kernel maintainer of some code in the kernel (imx7 media, greybus, some more... Read More →



Wednesday October 30, 2019 14:25 - 15:00
Forum 6
  • Session Slides Included Yes

14:25

Firmware Security Methodologies from A to Z - Shyam Saini & Jagan Teki, Amarula Solutions
System Security is one of the critical elements of modern era software & hardwares. There are many security solutions implemented in operating systems both at kernel level and user space level. But these security solutions are incomplete without the security mechanisms implemented at hardware initialization and boot time and lack of these could cause the whole system to be compromised. Given that fact the embedded devices are deployed for many mission critical operations there is huge risk of safety and security of users and devices.

To make systems completely secure, security at firmware and bootloader level should be implemented. So, In this talk the authors will discuss various boot and firmware security mechanisms such as Secure Boot, OP-TEE, Secure Boot Chain, Arm Trusted Firmware (ATF). The authors will also discuss different security solutions based on aforementioned security mechanisms and how these mechanisms could be integrated with uboot for the different applications.

Speakers
avatar for Jagan Teki

Jagan Teki

CEO | Embedded Linux Engineer, Amarula Solutions
Jagan is an Embedded Linux Engineer and CEO of Amarula Solutions India. His work involves to provide Mainline Linux and related ecosystem projects to run on customer hardware devices/boards. He is an active contributor for U-Boot, Linux, Buildroot, Yocto and maintainer of Allwinner... Read More →
avatar for Shyam Saini

Shyam Saini

Freelance Linux Kernel and Embedded Engineer, Independent
Shyam Saini is 2017 graduate and foss enthusiast. He is currently working as Linux Kernel Engineer at Amarula Solutions. In past, he was participant in Google Summer of Code 2017 in Netfilter Project. He was volunteer and one of the organiser of India Linux User Group Delhi meetups... Read More →



Wednesday October 30, 2019 14:25 - 15:00
Bellecour 3
  • Session Slides Included Yes

14:25

Business Models & Open Source Licenses in 2019: Can We All Get Along? - Jeffrey Borek, IBM & Stephen Walli, Microsoft
The open source definition is over 20 years old. Cloudera and Hortonworks have completed their all-stock merger of their software companies. Major companies in the open source ecosystem are being snapped up by traditional IT companies. Seems like a good business model, yes? But Stephen would like to observe that despite these successes, there is NO open source business model.

Jeffrey would beg to differ! From data centers to the cloud, from self-driving cars to drones - open source software is everywhere. Major enterprise companies that are bottom-line driven are changing the way they participate in open source, starting to actively engage and contribute to open source projects - not just consume them as products. Having OS in your business model looks great, or does it?

Over the last year a major conflict has emerged between Cloud Platforms and VCs looking to make $$$ with open source. Join this session to hear their unique points of view and debate what is, and what comes next.

Speakers
avatar for Stephen Walli

Stephen Walli

Principal Program Manager, Microsoft
Stephen is a principal program manager in the Azure Office of the CTO at Microsoft. He is the governing board chair for the Confidential Computing Consortium. Prior to Microsoft, he has been a distinguished technologist (HPE), technical executive, a founder, a consultant, a writer... Read More →
avatar for Jeffrey Borek

Jeffrey Borek

WW Program Director, IBM
Jeffrey Borek is a senior technology and communications professional with over twenty years of leadership and technical experience in the Software, Telecommunications, and Information Technology industries. He is currently the leader of the OSPO at IBM, and works in the Open Technologies... Read More →



Wednesday October 30, 2019 14:25 - 15:00
Rhone 3B
  • Session Slides Included Yes

14:25

Panel Discussion: Open Mainframe Project: Training the Next Gen Mainframers - Open Mainframe Project Interns and Moderated by John Mertic, The Linux Foundation
Open Mainframe Project (OMP) is an an open source initiative that enables collaboration across the mainframe community to develop shared tool sets and resources. OMP strives to build an inclusive community through investment in programs, career development, and events that provide opportunities to underrepresented and disadvantaged groups around the world. Now in its fourth year, the annual OMP internship program is an example of this. This year, OMP recruited 9 interns to work on six projects including compliance engine, dockerHub development stacks, BoringSSL, Kubernates on Z and Zowe, Open Mainframe Project’s framework that strengthens integration with modern enterprise applications. In this panel session, this year's interns will present their experience and best practices.

Speakers
avatar for Dan Pavel Sinkovicz

Dan Pavel Sinkovicz

Student, University of Northampton
KT

Kautilya Tripathi

Open Source Software Developer, The Linux Foundation
YJ

Yash Jain

Intern, Open Mainframe Project
Yash Jain is an software engineering intern with the Open Mainframe Project working on porting Kata Containers to the IBM Z mainframe platform. He has contributed to the Moby project and has worked on VesitLang, a teaching aid which provides visualisation for common graph algorithms... Read More →
avatar for Usman Haider

Usman Haider

Comm Sys Design Engineer, Air University
Usman Haider is a EE graduate and has experience in programming languages including Python, C, C++,Qt, HTML and shell scripting. He is a user and programmer of FOSS  for more than 5 years. He loves to contribute in open source projects. He participated in Google Summer of Code and... Read More →
avatar for Priyanka Advani

Priyanka Advani

Intern, The Linux Foundation
NN

Naveen Naidu

Intern, The Linux Foundation
avatar for John Mertic

John Mertic

Director of Strategic Programs, The Linux Foundation
John Mertic is the Director of Program Management for The Linux Foundation. Under his leadership, he has helped ASWF, ODPi, Open Mainframe Project, and R Consortium accelerate open source innovation and transform industries. John has an open source career spanning two decades, both... Read More →



Wednesday October 30, 2019 14:25 - 15:50
Amphitheatre
  • Session Slides Included Yes

14:25

Opening the Echo Chamber: Inclusivity in the Real World - Laura Hilliger, Open Organization
Anyone who has spent time in the open community knows that we strive for inclusivity. We know that diverse communities lead to innovative solutions. We use codes of conduct, assume best intentions and show solidarity to ensure a welcoming community. Still, our open source projects are not as inclusive as they should be. We all have implicit biases that cause us to unknowingly exclude the very people we say we want to include. In order to discuss equity, we need to remember to check our unconscious bias. In this session, we will start with an exercise to show that we all have unconscious bias. Then we will deconstruct tested strategies for increasing inclusivity of marginalized communities. Finally, we will help participants develop best practices and strategies, based on the 5 principles of an open organization, that are tailored to their real communities and projects. How do we *really* invite people in and create long term engagement? Come to this session and find out!

Speakers
avatar for Laura Hilliger

Laura Hilliger

Ambassador, We Are Open Co-op / Greenpeace
Laura Hilliger is a writer, educator and technologist. She’s a multimedia designer and developer, a technical liaison, a project manager, a conceptual architect, an activist who is happiest in collaborative environments. She’s a co-founder of the We Are Open Co-op, an Ambassador... Read More →



Wednesday October 30, 2019 14:25 - 17:40
Salon Pasteur
  • Session Slides Included Yes

14:25

Practical OpenHPC: Cluster Management, HPC Applications, Containers and Cloud - Adrian Reber, Red Hat
Since its inception as a Linux Foundation project in 2015, OpenHPC (https:///openhpc.community) has steadily grown to provide a modern, consistent, reference collection of HPC software.

Although a primary focus of OpenHPC remains in enabling people deploying new HPC clusters to rapidly get their clusters up and running, the OpenHPC software repository itself serves as a reliable, portable, integrated collection of software, libraries, tools and user environment that can be employed in containers and VMs as well as HPC clusters to develop and execute HPC applications.

This workshop will begin with a brief, advanced introduction to OpenHPC. We will then guide attendees through several practical, hands-on exercise modules employing an OpenHPC-based cluster and the OpenHPC software repository to explore real-world activities.

Prerequisites
There are no prerequisites but please bring your fully charged laptop to participate. 

Speakers
avatar for Adrian Reber

Adrian Reber

Principal Software Engineer, Red Hat
Adrian is a Principal Software Engineer at Red Hat and is migrating processes at least since 2010. He started to migrate processes in a high performance computing environment and at some point he migrated so many processes that he got a PhD for that. Occasionally he still migrates... Read More →



Wednesday October 30, 2019 14:25 - 18:00
St. Clair 3
  • Session Slides Included Yes

15:15

Simple and Transparent Open Source Contribution Process via GitHub - Fabienne Haag & Michael Picht, SAP
The trend of collaborative and reusable software development using open source software has spread to many companies, including SAP. In the last few years, SAP has not only used open source software but has also been actively involved in initiating open source projects and contributing code. With this increased involvement, developers at SAP needed to have a simple and transparent process for contributing to the open source community. For this reason, SAP OSPO worked on streamlining the existing outbound open source process that required lots of manual steps. The newly improved open source contributing process enables developers to easily start a new open source project and contribute code while being compliant and secure. The entire process workflow is executed via GitHub, a tool that is close to the developer community. Both developers and OSPO members benefit from having transparency into the status of any given request while being able to manage open source projects.

Speakers
avatar for Michael Picht

Michael Picht

Chief Development Architect, SAP
Michael is part of the Open Source Program Office of SAP. At SAP, he had several roles as a software architect, project manager, and product manager, with focus on supply chain management, business processes and application integration. He helped to start and setting up SAP’s Open... Read More →
avatar for Fabienne Haag

Fabienne Haag

Global Licensing Expert, SAP
Fabienne is working as Global Licensing Expert at SAP. She is responsible for compliance along with open source licensing requirements within SAP products. In addition, she is responsible for the open source outbound process and involved in the development and implementation of the... Read More →



Wednesday October 30, 2019 15:15 - 15:50
Tête d'Or 2
  • Session Slides Included Yes

15:15

Learning the Linux Kernel Configuration Space: Results and Challenges - Mathieu Acher, University of Rennes
Given a configuration, can humans know in advance the size, the compilation time, or the boot time of a Linux kernel?
Owing to the huge complexity of Linux (there are more than 15000 options with hard constraints and subtle interactions), machines should rather assist contributors and integrators in mastering the configuration space of the kernel.

In this talk, Mathieu Acher will introduce TuxML an OSS tool based on Docker/Python to massively gather data about thousands of kernel configurations. Mathieu will describe how 200K+ configurations have been automatically built and how machine learning can exploit this information to predict properties of unseen Linux configurations, with different use cases (identification of influential/buggy options, finding of small kernels, etc.)

The vision is that a continuous understanding of the configuration space is undoubtedly beneficial for the Linux community, yet several technical challenges remain in terms of infrastructure and automation.

Speakers
avatar for Mathieu Acher

Mathieu Acher

Professor, University of Rennes
Dr. Mathieu Acher is an Associate Professor at University of Rennes 1, France. His research focuses on reverse engineering, modelling, reasoning, and learning software variability in various kinds of artefacts and domains. He has authored more than 90 peer-reviewed papers in software... Read More →



Wednesday October 30, 2019 15:15 - 15:50
Forum 2
  • Session Slides Included Yes

15:15

License Compliance in Embedded Linux with the Yocto Project - Paul Barker, Beta Five Ltd
If you distribute a product which runs an Embedded, Linux-based software stack then you have obligations to fulfill under the GPL and other open source licenses. Thankfully, the Yocto Project provides tooling to help you achieve this.

Paul will present the current state of the license compliance tools in the Yocto Project and show how they are used. Paul will also discuss best practices, pitfalls to avoid, methods of integration with other license compliance software such as Fossology and where to get further information on these subjects. For those already familiar with these tools, this presentation will point out recent improvements and suggest areas for future development. A comparison with tools provided by other Embedded Linux build systems will also be given so that our projects can learn from each other. Focus will be given to how small teams can use these tools effectively, however the content will also be relevant to larger organisations. No legal advice will be given.

Speakers
avatar for Paul Barker

Paul Barker

Managing Director & Principal Engineer, Beta Five Ltd
Paul Barker has been an active member of the Yocto Project community since 2013. He has contributed to the project in many ways, including maintaining the opkg package manager during 2013-2015. More recent contributions have focused on improving support for the Raspberry Pi and other... Read More →



Wednesday October 30, 2019 15:15 - 15:50
Forum 1
  • Session Slides Included Yes

15:15

Offloading Network Traffic Classification to Hardware - Maxime Chevallier, Bootlin
In Networking, classifying packets consists in analysing the content
of the headers, and performing various actions based on it. It can be either
dropping the packet, steering it to a dedicated receive ring, redirect it,
perform throttling on the traffic flows, and so on.

Offloading these operations in hardware isn't new, and it can be done using
multiple userspace interfaces : tc and ethtool.

In this talk, we'll see in details the different use-cases for classification,
how to use it, and what's the current state of hardware offload for classification.

We'll then dive a bit deeper into the hardware side, to see how this kind of
offloading is typically implemented in hardware and how it's configured, taking
the example of the mvpp2 driver which recently gained such support.

We'll finally see what's the future for hardware offloading classification, with
the recent work to bring hardware offloading to netfilter and BPF.

Speakers
MC

Maxime Chevallier

Embedded Linux and Kernel 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, but he also has experience working on SPI drivers, Yocto Project BSP development and Real-Time topics. He gave talks at various... Read More →



Wednesday October 30, 2019 15:15 - 15:50
Forum 3
  • Session Slides Included Yes

15:15

Storage Performance Review for Hypervisors - Felipe Franciosi, Nutanix
With the advent of fast storage technologies like NVMe and 3DXP, hypervisors are facing unprecedented challenges. The added software overhead involved in access validations, general data movement and notification between domains is more noticeable than ever. It affects all sorts of performance dimensions including bandwidth, IOPS and latency, most of which have been vastly hidden by the slow nature of devices until recently.

This talk is divided in two parts. Firstly, we will focus on storage performance evaluation and benchmarks, showing how these translate to virtualisation. Secondly, we will dive into hypervisors based on KVM and Xen to compare how they work and discuss how they can deliver the best end user experience in terms of performance and efficiency.

Speakers
avatar for Felipe Franciosi

Felipe Franciosi

Senior Staff Software Engineer, Nutanix
Felipe is a Senior Staff Software Engineer working for Nutanix since 2015, more specifically leading the engineering efforts of the Acropolis Hypervisor (AHV). He brings nearly 20 years of expertise in storage performance and virtualisation. This includes four years at Citrix working... Read More →



Wednesday October 30, 2019 15:15 - 15:50
Pasteur Auditorium
  • Session Slides Included Yes

15:15

Demystifying Linux MIPI DSI Subsystem - Jagan Teki, Amarula Solutions
The MIPI Display Serial Interface (MIPI DSI) is a versatile, high-speed interface for a variety of embedded solutions and it is the most common and widely used display interface.

Many users are moving to open source solutions and it becomes a daunting task for them to bring their LCD panels into working and usable state because of lack of technical documentation and guidelines for their vendor specific panels along with associated DSI controllers. So, this talk will address those issues and challenges which are observed while working on Allwinner MIPI DSI controller with variety of associated LCD panels, bridges by validating these interfaces via ARM Mali GPU.

This talk starts with a brief overview of Linux DRM subsystem with bounded display controller interfaces like HDMI, RGB, LVDS and DSI and then the talk will add more details about Linux MIPI DSI controller, DPHY, DSI panel, DSI bridge interfaces drivers along with how these display drivers interact with GPU drivers.

Speakers
avatar for Jagan Teki

Jagan Teki

CEO | Embedded Linux Engineer, Amarula Solutions
Jagan is an Embedded Linux Engineer and CEO of Amarula Solutions India. His work involves to provide Mainline Linux and related ecosystem projects to run on customer hardware devices/boards. He is an active contributor for U-Boot, Linux, Buildroot, Yocto and maintainer of Allwinner... Read More →



Wednesday October 30, 2019 15:15 - 15:50
Lumiere Auditortium
  • Session Slides Included Yes

15:15

Building an Open Source Framework for the Edge - Malini Bhandaru, VMware

The problem: Widespread fragmentation and the complexity of the current IoT landscape are stalling the growth of the Industrial IoT market and making it difficult for partners to work together. The overwhelming number of software platforms, applications, hardware and connectivity standards is creating paralysis among businesses that are afraid of making the wrong choice and being locked into a solution.

The Solution: LF Edge, an umbrella organization under the Linux Foundation, aims to create an open interoperable framework for edge computing independent of hardware, silicon, cloud, or operating system. LF Edge helps ensure greater harmonization to accelerate deployment and bridge the gaps in the open source technologies to support the emerging Edge use cases. Attendees will learn more about the path to edge computing with Akraino Edge Stack, EdgeX Foundry, Home Edge, Project EVE and the Open Glossary of Edge Computing.

Speakers
avatar for Malini Bhandaru

Malini Bhandaru

Senior Staff, VMware
Malini Bhandaru leads open source IoT efforts at VMware, actively contributing to LF Edge's EdgeX Foundry, and serving as co-chair of its Security Work Group, first working on IoT and AI long before they were hot. Prior to VMware, during her decade long career at Intel, she worked... Read More →



Wednesday October 30, 2019 15:15 - 15:50
Roseraie 1 & 2
  • Session Slides Included Yes

15:15

Home Automation with MQTT - Leon Anavi, Konsulko Group
MQTT is a popular machine-to-machine real-time communication protocol widely used by a lot of Internet of Things for home automation. Integration of MQTT-enabled devices in popular open source software solutions like Home Assistant, OpenHAB and Domoticz becomes a challenge because of the various MQTT topics and different format conventions of the payload in MQTT messages.
This presentation will address these issues by revealing the existing conventions for the structure and the content of MQTT messages such Homie and Home Assistant MQTT components specification. Furthermore it will provide information about the MQTT protocol, open source MQTT brokers and integration in the open source home automation platforms Home Assistant, OpenHAB and Domoticz. Demonstrations will feature code reviews of practical examples for processing data on a GNU/Linux distributions running on a Raspberry Pi collected from MQTT-enabled Arduino-based sensors.

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 30, 2019 15:15 - 15:50
Forum 6
  • Session Slides Included Yes

16:15

Build and Operate a Multi-tenants Cloud Object Storage Service for Enterprise Private Cloud - Canh Ngo, KPN
There are many popular open source Object Storage solutions. However most of them do not fit enterprise customers' requirements, especially advanced identity and access management for multi-tenant such as e.g. multiple access/secret keys per users, integrate with authentication system, fine-grained access control.

At KPN Technium Cloud, Canh Ngo and team created an on-premise Cloud Object Storage solution based on Minio, the popular open source cloud storage service, and their own multi-tenant Object Storage Gateway project. Implemented in Go and used Etcd as the high performance database, this project applied the best practices of microservices and cloud native designs running on K8s clusters. Their solution is serving storage services for more than fifty internal customers in KPN. In this session, he would like to share the experience in implementation, deployment, operation and monitoring the solution in their private Cloud.

Speakers
avatar for Canh Ngo

Canh Ngo

Senior Cloud Engineer, KPN
Senior Cloud Engineer at KPN, Netherlands, PhD at University of Amsterdam, major in Access Control and Cloud Computing; Software/System/Cloud Engineer at KPN Technium; enthusiastic in computer security, distributed systems, open sources, Cloud native, container technologies, authentication... Read More →



Wednesday October 30, 2019 16:15 - 16:50
Bellecour 2
  • Session Slides Included Yes

16:15

How Kubernetes Scheduler Works - Himani Agrawal, GOJEK
A Kubernetes cluster runs pods on multiple machines. These pods may run a variety of workloads. The kind of apps run on these pods are also quite varied. It could be as simple as a webapp, or a complex machine learning model. It is super important that the pods for such workloads run on the worker nodes best suited for it. This job is taken care of by the scheduler.

The scheduler takes into account individual and collective resource requirements, quality of service requirements, hardware/software/policy constraints, affinity and anti-affinity specifications, data locality, inter-workload interference, deadlines, and so on. A scheduler significantly impacts availability, performance, and capacity of the cluster.

In this talk Himani and Iqbal will dive deeper into the internals of a typical Kubernetes scheduler and discuss how it actually works. They will discuss how the scheduler looks at various available resources and narrows down on a machine on which a pod can be scheduled.

Speakers
avatar for Himani Agrawal

Himani Agrawal

Product Engineer, Gojek
Himani is a computer science graduate from Delhi University, currently working with GOJEK as System Engineer. At GOJEK, she is contributing to building GOJEK’s own datacenter in Jakarta and is involved in various initiatives related to containers and Kubernetes within the company... Read More →



Wednesday October 30, 2019 16:15 - 16:50
Amphitheatre
  • Session Slides Included Yes

16:15

Authenticated and Encrypted Storage on Embedded Linux - Jan Lübbe, Pengutronix e.K.
The Linux kernel provides many building blocks for authenticating and/or encrypting data (and code) on storage devices: dm-crypt, dm-verity, dm-integrity, fscrypt, ecryptfs, IMA/EMV, fsverity, and UBIFS authentication. As is often the case with cryptographic tools, understanding the trade-offs and limitations are necessary to select the appropriate combination for any given project.

This talk will give an overview of both mature and recently implemented mechanisms, with a focus on which embedded-specific use cases they are best suited for. As the design of a system’s storage has direct influences on performance, security and ease of development & debugging and is difficult to change in the field, finding a good compromise in these axes early in a project can avoid expensive refactoring later.

Speakers
avatar for Jan Lübbe

Jan Lübbe

CTO, Pengutronix e.K.
After building Linux smartphones with OpenMoko and deploying open source GSM networks to cruise ships, Jan Lübbe joined Pengutronix in 2012 as a kernel hacker. Since then he helps customers understand Linux and how it can solve their problems. While not hacking Linux, Jan builds... Read More →



Wednesday October 30, 2019 16:15 - 16:50
Forum 1
  • Session Slides Included Yes

16:15

Formal Verification Made Easy (and fast!) - Daniel Bristot de Oliveira, Red Hat
Modeling parts of Linux has become a recurring topic. For instance, the memory model, the model for PREEMPT_RT synchronization, and so on. But the term “formal model” causes panic for most of the developers. Mainly because of the complex notations and reasoning that involves formal languages. It seems to be a very theoretical thing, far from our day-by-day reality.

Believe me. Modeling can be more practical than you might guess!

This talk will discuss the challenges and benefits of the modeling and verification of the Linux kernel, based on the experience of developing the PREEMPT_RT model. It will present a methodology based on Finite-State Machines, using terms that are very known by kernel developers: tracing events! With the particular focus on how to use models for the formal verification, at runtime, with low overhead, and in many cases, without even modifying Linux kernel!

Speakers
avatar for Daniel Oliveira

Daniel Oliveira

Principal Software Engineer, Red Hat
Daniel is a Principal Software Engineer at Red Hat, working in the real-time kernel team. He is also a researcher in the Retis Lab at the Scuola Superiore Sant’Anna (Pisa – Italy). He works in the research and development of new real-time features and runtime formal verification... Read More →


elce 2 pdf

Wednesday October 30, 2019 16:15 - 16:50
Forum 2
  • Session Slides Included Yes

16:15

KVMstat and Beyond - Past, Present and Future of Performance Monitoring - Christian Bornträger, IBM
When it comes to performance monitoring KVM provides sophisticated tools to deep dive into specific aspects. For example, kvm_stat or perf allows analyzing the exits from a guest mode. On the other hand, getting a system-level view or having permanent monitoring and analytics is only available for the process view, e.g. with tools like sysstat. Other hypervisors offer a much better out of the box experience.

This talk is about extending the tooling for KVM stats to better integrate into the bigger picture.

Speakers
avatar for Christian Borntraeger

Christian Borntraeger

CPO Linux on IBM Z Development, IBM



Wednesday October 30, 2019 16:15 - 16:50
Pasteur Auditorium
  • Session Slides Included Yes

16:15

Securely Store IOT Edge Data with IPFS and Distributed Ledger - Trevor Conn, Dell Technologies
IoT sensor readings are ingested by an edge platform in many different protocol formats. Using EdgeX Foundry (an open source edge platform) this disparity can be normalized into a common representation. Even so, this data may not be secure or tracked until it gets to the enterprise. Can you securely store and track IoT sensor data at the limited-compute-resource edge with distributed ledger? Yes! In this session, come learn how to secure and track data entering the IoT edge using distributed ledger technology. Specifically, see how data brought into the EdgeX Foundry can be signed and stored on an IPFS distributed file system and then an immutable pointer to the data can be placed into a distributed ledger along with any necessary identity/wallet information. This solution helps minimize storage needs of the ledger, provides an extra layer of security to your IoT solutions and can pave the way for eventual data monetization via querying/reporting capabilities

Speakers
avatar for Trevor Conn

Trevor Conn

Director of Software Engineering, Dell Technologies
Trevor Conn is the Chair of the EdgeX Foundry Core Working Group and has been developing software for over 20 years. He has in-depth experience in designing and building distributed platforms based on event-driven, reactive programming models and microservices. Prior to his involvement... Read More →



Wednesday October 30, 2019 16:15 - 16:50
Roseraie 1 & 2
  • Session Slides Included Yes

16:15

How Secure is Your Edge with EdgeX? - Tingyu Zeng, Dell/RSA & Malini Bhandaru, VMware
IoT presents a large attack surface, stemming from the number of connected components, physical distribution, and bugs in hardware and software. In this talk we focus on the Edge, systems close to the IoT sensors and actuators to reduce network bandwidth needs yet lower response latencies. EdgeX Foundry, an open source LF project, is a collection of microservices that collect, process, and respond to sensor data along with various support services. We review its threat model and the security best practices it adopts, such as code scans for known CVEs and security anti-patterns, use of Kong for secure gateway/proxy, use of Vault for secure storage of keys and authentication credentials, audit logging, and deployment prescriptions to limit privilege escalation and stolen media type attacks, and incidence response. Lastly, we touch on security roadmap items such as PKI for authenticated secure inter-service interaction and Trusted Platform Modules for secure boot and encrypted storage .

Speakers
avatar for Malini Bhandaru

Malini Bhandaru

Senior Staff, VMware
Malini Bhandaru leads open source IoT efforts at VMware, actively contributing to LF Edge's EdgeX Foundry, and serving as co-chair of its Security Work Group, first working on IoT and AI long before they were hot. Prior to VMware, during her decade long career at Intel, she worked... Read More →
TZ

Tingyu Zeng

Sr. Principal Engineer, Dell/RSA
Tingyu Zeng, Senior Principal Software Engineer and Security Lead for Dell Technologies’ IoT Platform Development Team. Tingyu is a co-chair of the Security Work Group of EdgeX Foundry, an open framework for building industrial IoT edge computing system under Apache 2 license project... Read More →



Wednesday October 30, 2019 16:15 - 16:50
Bellecour 3
  • Session Slides Included Yes

16:15

Networking, Connecting to the World - Tim Serewicz, The Linux Foundation (Limited Seating; First-Come, First-Served Basis)
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 30, 2019 16:15 - 17:40
Rhone 4
  • Session Slides Included Yes

17:05

Introduction to AWX - Pravin Mali, Red Hat

If you started to work with AWX GUI, You might have questions like: What is AWX? How do I use AWX to manage my environment? Can I use RBAC in AWX? Can I use Authentication methods like SAML, Github with AWX? How to import dynamic inventories aws, vmware, azure etc in awx? Is there any way from which I can use my already available code in the AWX? What about security, is it secured?

My aim is to answer all of these questions, and showcase places you can find (and use!) each of them. I’ll discuss how these specs affect you when using AWX. I’ll explore how each standard is improving our lives today, and what kinds of innovation they open up for the future. Wanna know more on AWX, visit : https://github.com/ansible/awx

Speakers
avatar for Pravin Mali

Pravin Mali

Senior Engineer, Red Hat
Pravin is highly motivated and energetic individual who enjoys working with the details of the Operating System and infrastructure automation. He has 9+ years of experience in the Red Hat and has core knowledge in system debugging, vmcore analysis and performance tuning. Currently... Read More →



Wednesday October 30, 2019 17:05 - 17:40
Bellecour 2
  • Session Slides Included Yes

17:05

Utilising OSS to Operate a Centralised, Globally Distributed Cloud Platform - Josh Michielsen, Condé Nast International
Condé Nast International is home to some of the largest online publications in the world - including Vogue, GQ, Wired, and Vanity Fair. In an effort to provide a cohesive vision for these brands across more than 30 markets, a truly global platform was required. Utilising AWS and Kubernetes at its core, the platform officially launched in September 2018 and serves over 200 million unique visitors/month.

Of course, operating Cloud Native Infrastructure is more than just spinning up a container orchestrator! Auxiliary services are required in order to operate it effectively and provide developers with a true platform experience. Open Source Software (OSS) forms the backbone for much of what we do. As such, this talk will be focusing on how Condé Nast International utilises OSS to effectively operate multiple Kubernetes clusters across the world, paying special attention to observability, testing, application delivery, and developer experience.

Speakers
avatar for Josh Michielsen

Josh Michielsen

Senior Engineer, Platform Engineering, Condé Nast
Josh Michielsen is a Senior Software Engineer for the Platform Engineering team at Condé Nast, where he helps to drive the vision of a truly global platform to house some of the worlds largest online publications! He specialises in container orchestration, software development, continuous... Read More →



Wednesday October 30, 2019 17:05 - 17:40
Amphitheatre
  • Session Slides Included Yes

17:05

Developing and Deploying Microservices with Toro Unikernel - Matias Vara, Huawei
In a cloud-based architecture, microservices are deployed on VMs which are guests that run a General Purpose OS and the microservice runs as a user application. In this context, Toro is a dedicated unikernel for microservices that has several benefits against a General Purpose OS like faster instantiation, reduced memory footprint, and simple disk image management. In Toro, a microservice boots up in 150ms, consumes less than 4 MB of RAM and the image takes about 140 Kb of disk. The same image can then be used to launch VMs in a modern hypervisor like HyperV or KVM, or hosted in a cloud provider like AWS or GCE. This talk illustrates Toro by using as a running example a simple microservice that hosts a static web page. This example allows us to show the benefits of Toro in term of CPU usage, memory usage, and disk usage. Also, we show how easy is to change a network driver or a filesystem thus allowing the tweaking of a microservice depending on the target.

Speakers
avatar for Matias Vara Larsen

Matias Vara Larsen

Software Engineer, Huawei
I am a Software Engineer that enjoys to develop Operating Systems and Model-Driven engineering tools. I just moved to Grenoble where I am discovering the mountains.



Wednesday October 30, 2019 17:05 - 17:40
Rhone 1
  • Session Slides Included Yes

17:05

Distributed ML on Unikernels for IoT - Hiroshi Doyu, Ericsson
Machine Learning (ML) has been happening only in Cloud and some inference on Edge. But there's quite few ML happening in IoT where Linux cannot fit. This area is called TinyML. In order to democratize ML in IoT, I propose TinyML as-a-Service, which would bring ML onto microcontrollers with 3 enablers, (1) Unikernel, (2) ML compiler and (3) CoAP. In this session, I'll explain our end-to-end experiment of how we tackled to bring ML onto Edge & microcontrollers, show demo and also discuss future possibilites. The audience are not expected much. The following links may be helpful if you discuss this session deeper but I'll explain them, anyway;) Enjoy!! #tinymlaas
 
Resources:
Any further discussion would be really apprecaited;)

Speakers
avatar for Hiroshi Doyu

Hiroshi Doyu

Senior Researcher, Ericsson
A kernel developer tunred into a telecom researcher. Hiroshi used to work on Linux ARM kernel, especially maintaining IOMMU/SMMU of Nvidia Tegra SoC. Currently he\'s exploring Unikernel(MirageOS) and Machine Learning for IoT. https://www.linkedin.com/in/hidoyu/ https://www.ericss... Read More →



Wednesday October 30, 2019 17:05 - 17:40
Roseraie 1 & 2
  • Session Slides Included Yes

17:05

Can Artificial Intelligence Secure Your Infrastructure? - A. S. M. Shamim Reza , Link3 Technologies Limited
While intrusion detection systems are the basis of every security aware organization and most of the network based threats have been successfully mitigated in the past; it has a major drawback. And that is, the system is always one step behind the newest threats.

In depth analysis over a larger set of Network data has the advantage of detecting different types of anomalies. And if it is about a Largest Nation wide ISP, then the SOC team has to adopt the Anomaly Detection system to mitigate the infrastructure threats in a pro-active way.

This talk is about the research work to detect well known attacks in DNS infrastructure. And the years of experience has been deployed in to the system to build a robust Machine Learning model.

Mr. Shamim will share about the lesson learned with the conventional method that they have used and the Machine Learning approach that they have tested.

The final goal of this project is to produce ML based tools and share it to the community.

Speakers
avatar for A. S. M. Shamim Reza

A. S. M. Shamim Reza

Deputy Manager, Link3 Technologies Limited
I am an Open source Software enthusiast, system solution architect and Linux System expert with over 10 years of extensive experience. I am an Information Security professional with over 8 years of diverse Information Security experience; from the evolving enterprise needs of large... Read More →



Wednesday October 30, 2019 17:05 - 17:40
Bellecour 3
  • Session Slides Included Yes

17:05

Grounding Contributions and Community Engagement in Your Business Goals - Johan Linåker, Lund University
Knowing what contribution requests to approve or what communities to invest in can be a difficult task. A default upstream-first policy can render in unfocused work with a limited return compared to potential costs and risks. Conversely, having a restrictive policy can discourage contribution requests and block contributions or engagements which otherwise could have provided great value.

In this talk, Johan will guide the attendees in how they can develop contribution and community strategies, both answering what should be contributed, where, and when, and in what communities to engage in and how. Concrete tools will be presented that attendees can take home and tailor to their own organization and specific needs.

The tools presented have been developed in a 5-year PhD-project with case studies at 4 large open source-mature organization, and interviews with 20+ open source program officers, strategists, and community managers. The research is published and available as open access.

Speakers
avatar for Johan Linåker

Johan Linåker

Postdoctoral Researcher, Lund University
Johan is a postdoctoral researcher focusing on how the public sector can create platforms with open data and software on which ecosystems of actors can innovate through cross-sector collaborations. In his Ph.D., he focused specifically on helping companies make contributions and engage... Read More →



Wednesday October 30, 2019 17:05 - 17:40
Rhone 3B
  • Session Slides Included Yes