This event has ended. Visit the official site or create your own event on Sched.
September 11-14, 2017 - Los Angeles, CA
Click Here For Information & Registration

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

Tutorials [clear filter]
Thursday, September 14

9:00am PDT

Tutorial: Linux Cryptographic API for Fun and Profit - Gilad Ben-Yossef, ARM Holdings plc
The Linux kernel has a rich cryptographic API which provides access to a modular implementation of symmetric and asymmetric block ciphers, hashes and digests which are either software implemented, use cryptographic acceleration in the core itself or in an external hardware accelerator from both kernel and user space and is used extensively by familiar user facing software such as Android.

The same API is also cryptic, somewhat ill-documented, subject to change and can easily bite you in unexpected and painful ways.

This tutorial will provide a short introduction to cryptography terms, describe the Linux crypto API and what can it be used for, provide usage example and, time permitting, discuss some of the more interesting in-kernel users, such as DM-Crypt, DM-Verity and the new fie system encryption code.

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 →

Thursday September 14, 2017 9:00am - 10:30am PDT
Diamond Ballroom 10

9:00am PDT

Tutorial: Docker Container Orchestration: Building Clusters in Production - Bret Fisher, DevOps Sysadmin and Docker Captain & Laura Frank, Codeship
So many of us want to take containers into production, but are unsure of the tools and best practices for doing so. This lab will have you deploying into a cluster and operate them in real-word scenarios. This skips the Docker basic's of local development. Rather, it focuses on the tools and techniques of daily building and operating container clusters using Docker.

Attendees will be provided their own 5-node cloud setup for the day. Slides/repos will be open source. All tools showcased are open source.

First we'll focus on the features of Docker Swarm, which is built into Docker and provides clustering out of the box. We'll build a cluster, deploy sample distributed applications, and perform blue/green updates to containers in-flight, including rollback.

Next, we'll focus on security and 3rd party tools for logging and monitoring including User Namespaces, ELK and Prometheus.

avatar for Bret Fisher

Bret Fisher

DevOps Sysadmin and Docker Captain, Independent
Bret's a freelance DevOps and container consultant, trainer, speaker, and open source volunteer working from Virginia Beach, USA. He's a Docker Captain and the author of the popular Docker Mastery and Kubernetes Mastery series on Udemy with over 200,000 students. Bret hosts a weekly... Read More →
avatar for Laura Frank

Laura Frank

Director of Engineering, Codeship
As the Director of Engineering at Codeship and a Docker Captain, Laura's primary focus is making tools for other developers. At Codeship, she works on improving the Docker infrastructure and overall experience for all users of the CI/CD platform. Previously, she worked on several... Read More →

Thursday September 14, 2017 9:00am - 12:10pm PDT
Georgia I/II

10:40am PDT

Tutorial: Hacking Device Drivers - How to Get into Kernel Development - Tobin Harding
Device drivers are an important entry point into Linux kernel development. The device drivers staging branch is an environment where newbies are welcome and their efforts are fostered.

In this tutorial you will learn some ways to find useful and interesting problems to work on, you will learn how to find tasks that enable you to learn and how to go about contributing your work back to the kernel.

In this tutorial you will learn how to use kernel development tools to find tractable problems to contribute to. These include checkpatch.pl, Sparse, Smatch, and Coccinelle. You will also learn about LKML etiquette (or how not to get flamed), how to write a git changelog message (or how not to get flamed), how to use git to ease your work flow, and how to craft a patch series that is acceptable to the kernel community.


Tobin C. Harding

Software Developer, Self employed
For the last six years Tobin has been chasing the dream of becoming a kernel hacker. He started his kernel hacking 'career' by doing driver patches in staging/. In 2017 he enjoyed a small amount of success when hashing of printk specifier %p landed in v3.15. He spent 2018 predominantly... Read More →

slides pdf

Thursday September 14, 2017 10:40am - 12:10pm PDT
Diamond Ballroom 10

1:50pm PDT

Tutorial: Using the Linux VRF Solution - David Ahern, Cumulus Networks
Virtual Routing and Forwarding (VRF) is a fundamental feature for a networking OS. VRF provides traffic isolation at layer 3 for routing, similar to how you use a VLAN to isolate traffic at layer 2. While the concept of VRF has been around for almost 2 decades, the Linux networking stack only recently gained a formal VRF implementation. After 2 years of development that implementation has matured and is ready to be used on servers and hosts, for example providing network traffic separation for virtual machine and container deployments.

This tutorial is a deep dive on using the VRF implementation in the Linux kernel. This tutorial will cover:
* How to configure a VRF
* Application Programming Interface for VRF
* Debugging and troubleshooting
* Example deployments (Management VRF and multitenancy)
* What to expect by kernel version
* Current limitations and expectations


David Ahern

Member of Technical Staff, Cumulus Networks
David Ahern is a Member of Technical Staff at Cumulus Networks and currently working on the kernel networking stack and associated user space tools (iproute2, libnl). He spent a significant amount of time over the last 2 years developing the VRF solution for Linux along with other... Read More →

Thursday September 14, 2017 1:50pm - 3:20pm PDT
Diamond Ballroom 10
  • Experience Level Any