2020 OSS ELC

Open Source Summit & Embedded Linux Conference North America

SESSION CAPTIONING Our keynote sessions will have captioning available for attendees during the live event. Unfortunately, we were unable to have all other sessions captioned in the time frame leading up to the event. After the conference, we will upload all sessions to our YouTube channel with captions and will email attendees once these are completed post-event.

Types

  • 101 Essentials - Cloud Administration
  • 101 Essentials - Embedded
  • 101 Essentials- Linux Administration
  • AI/ML/DL hosted by LF AI
  • Cloud App Development hosted by CDF & CFF & CNCF
  • Cloud Infrastructure hosted by CDF & CFF & CNCF
  • Community Leadership Track hosted by Jono Bacon
  • Diversity Empowerment Summit
  • Embedded Linux Conference (ELC)
  • Internet of Things
  • Keynote Sessions
  • LF Project Mini-Summits
  • Linux Security Summit
  • Linux Systems
  • OS Databases
  • OS Dependability
  • OS Program Office hosted by the TODO Group
  • OS Project Updates
  • Sponsor Showcase Hours & Breaks
  • Wildcard
  • Workshops & Ask the Expert Sessions

Monday, June 29

Plan

  • Keynote: Linus Torvalds, Creator of Linux & Git, in conversation with Dirk Hohndel, Vice President & Chief Open Source Officer, VMware (10:15am-10:45am @ Keynote Theater)
  • Yocto Project LTS Releases - Nicolas Dechesne, Linaro & David Reyna, Wind River ( 10:30am-11:20am @ ELC Theater A)
  • Tutorial: Introduction to the Embedded Boot Loader U-boot - Behan Webster, Converse in Code ( 11:30am-1:00pm @ 101 Essentials Theater)
  • Linux GPIO: Evolution and Current State of the User API - Bartosz Golaszewski, BayLibre ( 11:30am-12:20pm @ ELC Theater B)
  • Become a Data Driven Organization Through Unified Metadata Using ODPi Egeria - Mandy Chessell, IBM ( 11:55am-12:20pm @ OS Project Updates Theater)
  • Opkg: Debian’s Little Cousin - Alejandro del Castillo, National Instruments ( 12:30pm-1:20pm @ ELC Theater A)
  • Sandboxing in Linux with Zero Lines of Code - Ignat Korchagin, Cloudflare ( 2:05pm-2:55pm @ Linux Systems Theater)
  • BoF: The Yocto Project and OpenEmbedded - Philip Balister, Consultant OpenSDR & Nicolas Dechesne, Linaro ( 2:05pm-2:55pm @ AirMeet)
  • Tutorial: Debugging Embedded Devices Using GDB - A Review of Some Lessons Learned - Mike Anderson, The PTR Group ( 3:20pm-4:50pm @ 101 Essentials Theater)
  • A New Home for Data and Storage Collaboration - Kei Kusunoki, NTT Communications; Vivian Zhu, Intel Corporation; Yuji Yazawa, Toyota Motor Corporation; Yu Zou, China Unicom Cloud Data Company ( 4:20pm-5:10pm @ OS Project Updates Theater)

Talks

Missed

Attended

Future

  • sponsor-showcase
  • SODA
  • CNCF
    • @pritianka
    • OpenTracing
    • #TeamCloudNative
    • #KubeCon #CloudNAtiveCon August 17-20
  • FINOS - Fintech - Financial
    • finos.org

Meta data talk

Yocto Channel

  • Automotive people use OSTree
    • the beauty with OSTree is that you even store delta, basically. In pratice you typically can afford to have A+B+C+…+recovery

Ftrace preempt RT

Welcome Everyone @here to the Ask the Expert Session with Steven Rostedt, Open Source Engineer, VMware! Steven Rostedt is the creator and current maintainer of Ftrace (the official tracer of the Linux kernel). He’s also one of the original developers of the PREEMPT_RT patch, and today maintains the 5.4-rt real-time stable tree. Ask Steven about tracing, real-time, or anything else that has to do with Linux kernel development.

  • Q: What are the top userspace tools for interfacing with Ftrace? Do you use those kinds of tools frequently?

    • slack
    • A: Are trace-cmd and kernelshark the way to go to use ftrace ?
    • A: Yes! I think you answered that question for me 🙂 And kernelshark 2.0 will be out soon that will have a lot more visualization features! And trace-cmd will hopefully turn into a library as well to let other tools access ftrace.
  • Q: I am trying to troubleshoot an issue with SLOB, there is a lot of traffic there, but I want to track allocations/deallocations and modification of slob/kmemcache objects. my q is - what is the best way to do it for a busy piece of code? and how do you track modification of an object and not just allocations/deallocations, and if you do it with printk - where and how to save all those millions of printk messages so that i can go back in history and review the lifecycle of any particular slob/kmemcache object?

    • slack
    • Use trace_printk() which writes into the tracing buffer. Use trace-cmd record to capture that data live into a file and examine it offline later. Use -b option to increase the size of the per cpu buffers (it’s in 1K increments, 1000 is 1M).

Sandbox

Linux seccomp is a simple, yet powerful tool to sandbox running processes and significantly decrease potential damage in case the application code gets exploited. It provides fine-grained controls for the process to declare what it can and can’t do in advance and in most cases has zero performance overhead.

The only disadvantage - to utilise this framework, application developers have to explicitly add sandboxing code to their projects and developers usually either delay this or omit completely as their main focus is mostly on the functionality of the code rather than security. Moreover, seccomp security model is based around system calls, but many developers, writing their code in high-level programming languages and frameworks, either have little knowledge to no experience with syscalls or just don’t have easy to use seccomp abstractions or libraries for their frameworks.

All this makes seccomp not that widely adopted, but what if there was a way to easily sandbox any application in any programming language without writing a single line of code? This presentation discusses potential approaches and their pros and cons.

Tuesday

Yocto Channel

how to ensure you always reuse SSTATE AND DL_DIR from populate sdk

Robert Berger (ReliableEmbeddedSystems) 11:09 AM bitbake core-image-minimal 11:10 bitbake core-image-minimal -c populate_sdk 11:10 if you do this from the same shell DL_DIR and SSTATE will be reused anyways 11:10 -c populate_sdk_ext for extensible SDK

oci containers

Drew Fustini Linux on RISV-V

Embedded linux channel

container_of

Brandon Streiff 12:26 PM Fun piece of trivia: container_of isn’t exclusive to Linux; the Windows DDK has it too, though they call it CONTAINING_RECORD and it has nowhere near as many type-safety checks as it does on Linux.

RiSC V

Linux Tracing

Kernel stable talk

There is a common misconception that while Linus’s tree is heavily tested and validated, the Stable and LTS trees aren’t reviewed or tested at all. This talk aims to change this misconception.

In reality, Stable trees are not only heavily tested, but the testing they are being subjected to is much more similar to “real world” workloads that the kernel will have to endure once it’s released.

We will go over every step a patch goes from the point it’s sent to the mailing list, to after it was included in a stable tree, highlighting the process which makes it very difficult to introduce bugs into the Stable trees.

Wednesday

Wyliodrin STUDIO: From Prototyping to Small-scale Deployment

  • Ioana Culic, Teaching Assistant & Cosmin Daniel Radu, Teaching Assistant, Politehnica University of Bucharest
  • wryliodrin.studio

Prototyping is the first step in building any commercial or industrial IoT solution. As this process needs to be fast, various development tools especially developed for IoT prototyping have been implemented. Wyliodrin STUDIO is such a platform. It is an open source, easy to use IDE for the Internet of Things that enables remote control over embedded devices and fast deployment of simple applications.

While a good prototyping tool, Wyliodrin STUDIO was designed as an educational tool to run simple applications on a limited number of devices.

The purpose of this presentation is to give an overview of how we managed to expand Wyliodrin STUDIO so it covers the complete IoT development process. To achieve this, we have implemented container-based technologies so applications can be easily deployed and managed on clusters of devices. The result is an open source platform that can be used for both prototyping IoT projects and managing small-scale industrial deployments of applications.

Wrliodrin Studio for Small Scale Deployment

  • Plugin Based

  • rpi

  • beaglebone

  • rapid IoT

Wyliodrin STUDIO platforms

  • Desktop application
  • Web Application
  • JavaScriptApache 2.0 License

RISC-V

ISA come and go

  • MIPS - open sources MIPS R6 ISA then closed it down
  • SPARC was opened by SUN
  • ARM

It is the fifth RISC by Berkly

  • 1: 1981
  • 2: 1983
  • 3: 1984
  • 4: 1988:
  • 5:

Yocto Project Channel

asktheexperts - Kathy Giori

Panel Discussion: What is Lacking in Linux Security and What Are or Should We be Doing about This

  • Elena Reshetova, Intel with Allison Marie Naaktgeboren, PhD Student; Alexander Popov, Positive Technologies; Mimi Zohar, IBM; Kees Cook, Google
  • KCONFIG hardened check
  • security features shouldn’t be disabled by default. Users are unlikely to enable them.

Embedded Linux talk

CAN and OBD

  • re: isotp, it is needed for the usual diagnostic data (UDS). We are building the module in our beagle kernel for Macchina (a CAN adapter cape)

  • I did a really small demo, so didn’t have too strict requirements for the library. I used this uds-c (https://github.com/openxc/uds-c), it was not without deficiencies as I remember, so I had to do some modifications (embarrassingly abandoned), so you might also need too.