June 20 - 22 - Tokyo, Japan
Click for Open Source Summit Japan & Automotive Linux Summit Information & Registration

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

Linux Systems [clear filter]
Wednesday, June 20


Elivepatch: Flexible Distributed Linux Kernel Live Patching - Alice Ferrazzi, Gentoo
“Elivepatch” addresses the limitations and shortcomings of the current distributed live patching services as follows:
• 3rd-party trust: Trust on a third-party service can be eliminated by deploying Elivepatch in-house.
• Custom kernel configurations: Live patches can be created for different kernel versions and configurations by varying the parameters to Elivepatch.
• Modified kernels: Support is extended to locally modified kernels (e.g. out-of-tree patch sets) by sending the server a list of patches that should be applied before the live patch creation process starts.
• Client-generated patches: In Elivepatch, clients specify the live patches to be created whereas current systems only support vendor-generated patches.
• Security auditing: Elivepatch is completely open source and thus fully auditable.

avatar for Alice Ferrazzi

Alice Ferrazzi

OSS開発者, サイバートラスト株式会社
Alice Ferrazzi is a Gentoo Linux Developer and the Gentoo Kernel Project Leader, working on Gentoo ebuild, eclass writing and kernel. She is also part of the Gentoo Foundation Board Members. She holds Gentoo study meetings in Tokyo, Japan and organizes Gentoo booth at various open... Read More →

Wednesday June 20, 2018 13:30 - 14:10
Room 6


Improving the Linux Page Cache - Matthew Wilcox, Microsoft
This talk is for people who are interested in:
* reducing the amount of memory used by COW files and containers
* using large pages for files
* supporting filesystem block sizes larger than the system page size
* improving support for persistent memory
* reporting file holes
* reducing memory consumption for small files

Some of these use cases are new and others have been requested for years, but what they all have in common is needing to enhance the page cache without negatively affecting the performance of reads, writes and mmap.


Matthew Wilcox

Programmer, Oracle
Matthew works for Oracle on a variety of kernel projects. He has spoken at many Linux conferences on topics such as NVM Express, Persistent Memory and the XArray

Wednesday June 20, 2018 14:20 - 15:00
Room 6


In Need for a Linux Kernel Maintained for a Very Long Time? CIP Kernel Maintenance Overview - Agustín Benito Bethencourt, Codethink Ltd
CIP first technical activity has been to create and maintain a Linux Kernel with the commitment to sustain the effort for a very long time. The first one of the serie is the 4.4 kernel which also have a -rt version.

Agustin will provide an overview of the process followed by CIP to create both flavours of the CIP 4.4 kernel, how this process is related with upstream and how it retrofits the upstream process.

The talk will also provide an overview of how this kernel is being tested an used within CIP Members. Another interesting section of the talk will deal with the limitations and challenges that the group is facing as well as the future plans. Finally, Agustin will describe the impact that this work is having and how it can be increased in the long term.

avatar for Agustín Benito Bethencourt

Agustín Benito Bethencourt

Principal Consultant, Codethink Ltd
Bachelor degree in Applied Physics and Master in Training. Agustin Benito Bethencourt has experience as entrepreneur, executive, IT director, product owner and consultant, in the FLOSS space. Currently he is Principal Consultant at Codethink Ltd. Beyond helping customers to create... Read More →

Wednesday June 20, 2018 15:10 - 15:50
Room 6


A Major Overhaul of the APIC Initialization and Vector Allocation in Linux Kernel - Dou Liyang, Fujitsu (FNST)
Interrupt is one of the important mechanisms of the Linux kernel, vector and APIC tell the kernel how to operate the interrupt. With the development of the kernel, the old code led to many problems, such as vector space exhaustion, vector allocation chaos, kdump failure, Timer setup error, etc.,

Recently, Thomas Gleixner and Dou Liyang conducted a major overhaul. In this presentation,
Dou will describe the main process of interrupt initialization, discuss the challenges it faces,
describe what does the overhaul do and explain how it may address those challenges.

avatar for Dou Liyang

Dou Liyang

software engineer, Fujitsu(FNST)
Dou Liyang is a Linux kernel developer in Fujitsu Nanda. He primarily works on kernel initialization related technologies. He has contributed to CPU hotplug. Recently he focused on Interrupt initialization and has unified the APIC and interrupt mode setup for kernel.

Wednesday June 20, 2018 16:20 - 17:00
Room 6
  • Experience Level Any


Using Linux for Long Term - Community Status and the Way We Go - Tsugikazu Shibata, NEC
Linux is now a default choice of services and products for the business. From Embedded devices, Cloud computing, Automotive, Industry systems and many others. Except for Linux and Open Source, We all know We are not be able to make it.

In parallel, we are facing the next level stage. We need to keep being secure our system. We need to keep maintain the performance. We need to keep being consistent with the system in long years. One of the choice for that is LTS kernel.

In this session, I will present kernel development process and how security fixes are provided by the community with some statistics. Then discuss how we are able to continue our system healthy and consistent using LTS/LTSI with keep being updated. Finally, I will present some of the related projects that can help our systems keeping running as a long term.

avatar for Tsugikazu Shibata

Tsugikazu Shibata

Chief Advanced Technologist, NEC
Tsugikazu Shibata is leading LTSI Project. He has been working on coordinating the relationship among the industry, company and community. He is an active member of various and wide range of Open Source Projects from Embedded to Cloud Computing. He has been spoken many of Linux and... Read More →

Wednesday June 20, 2018 17:10 - 17:50
Room 6


BoF: Devicetree - Frank Rowand, Sony
The devicetree tooling, build system, and internals continue to evolve. This is your opportunity to influence how devicetree changes in the near future. Audience questions, suggestions, and issues will be given priority over my slides. Bring your questions, suggestions, and issues. If there is time remaining I will discuss past and recent events, what is new for devicetree in the last 18 months, and where devicetree is headed.

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 June 20, 2018 18:00 - 19:00
Private Dining


BoF: Linux Security - James Morris, Microsoft
This BoF session is for technical discussion and collaboration in the area of Linux security.

Potential topics include:

- Access Control (SELinux, Smack, AppArmor etc).
- Kernel Self Protection and Hardening
- TPMs
- Integrity Management
- Container Security
- Sandboxing
- Cryptography
- Platform Security (SGX, TrustZone etc.)
- Embedded Security
- IoT Security

This will be an opportunity to present new and evolving security projects for feedback and discussion.

avatar for James Morris

James Morris

Linux Kernel Developer, Microsoft
James is a maintainer of the Linux security subsystem, and a kernel engineering lead at Microsoft.

Wednesday June 20, 2018 18:00 - 19:00
Thursday, June 21


Speeding up Linux System Calls on the Power Architecture - Nicholas Piggin, IBM
The system call is the gateway to the kernel. The kernel provides services
to applications via system calls, like a library provides services via
library calls.

System call performance is important for many workloads, and especially
for bragging rights.

In this presentation, Nicholas will introduce system calls, explain how the
Power ISA system call instruction works, and how the Linux/powerpc code
work. Nicholas will then talk about some performance analysis and
improvements he has been working on for Linux/powerpc syscalls,
culminating with an implementation of the new system call instruction
introduced in the IBM POWER9 processor.


Nicholas Piggin

Software Engineer, IBM
Linux Kernel developer for IBM, previously Fusion-io, SUSE. Has presented at Ottawa Linux Symposium and linux.conf.au, and was organiser of the first LSF/MM conference.

Thursday June 21, 2018 11:10 - 11:50
Room 6


Common Attacks on IoT Devices - Christina Quast, Baylibre
The importance of securing embedded devices has become clear to the
whole industry as they started to play a bigger role in our daily lives in recent years.
Up to now, it has been easy to compromise IoT devices such as vacuum robot, IP cameras, smart home devices, etc.

In the early days of IoT, attackers could often succeed without having physical access to the device.
By now more and more OEMs took steps to improve the defenses
of their devices, which in turn has led the
attackers to improve their strategies.
Among others, the possession of a potential target is often times a necessity for a feasible attack.

This talk will shed light on the landscape of recent attacks on IoT devices.
This enables the discussion of common pitfalls in designing embedded systems in order to raise awareness for this topic.


Christina Quast

Embedded Systems Engineer, Baylibre
Christina, Embedded Systems Engineer at Baylibre in the South of France, has finished her Master's Degree in Electrical Engineering at TU Berlin. She has been attending IT Security Conferences and playing IT Security CTFs for several years. Furthermore, she worked as a part time Linux... Read More →

Thursday June 21, 2018 12:00 - 12:40
Room 6


Everything You Need to Know to Submit a Kernel Patch! - Sayli Karnik, Credit Suisse
Kernel hacking can be daunting to open source beginners. The aim of the session is to shatter this myth and help coders to get started with contributing to the Linux kernel. Having interned with Linux kernel previously and more than 50 of my patches merged into the kernel, I have a decent understanding of the nitty-gritties in this area. The session will cover A to Z steps ranging from setting up the development environment, to creating a sample patch using version control, to sending the patch to the concerned maintainers. It will emphasize good patch practices and common coding convention mistakes that get valuable patches rejected. I will mention examples of areas in Linux subsystems that can be patched as starters. For eg. the checkpatch.pl script can be used to detect bugs in coding styles/resolving TODO's.
The delight of getting your first patch merged can match none other!

avatar for Sayli Yogesh Karnik

Sayli Yogesh Karnik

Student, Stony Brook University
I am a former Linux kernel intern via the Outreachy program and a current student at Stony Brook University. Please refer to saylikarnik.wordpress.com for details about my projects.

Thursday June 21, 2018 14:00 - 14:40
Room 6


Building Stable Trees with Machine Learning - Sasha Levin, Microsoft
Building stable trees is difficult; we are required to find only commits that fix bugs (needle) in the massive flow of commits that go upstream (haystack).

Currently the process is based on authors and maintainers tagging their commits properly and helping stable maintainers to know that they should be picking up these patches.

However, this doesn't always happen right. Commits get lost, forgotten, or never looked at to begin with. This means that important fixes are being left out of stable trees and not reaching the users who rely on stable trees for fixes.

This talk with go over a new approach to detect bug fixing commits in the kernel tree using machine learning, and demonstrate how it was used to submit over a thousand commits to various stable trees.


Sasha Levin

Kernel Hacker, Microsoft
Sasha is a contributor to stable trees, the maintainer of the 4.1 LTS tree, and has previously maintained 3.18 LTS. Sasha is also the maintainer of liblockdep, a userspace lockdep library. Sasha is currently employed by Microsoft where he helps make Linux run better on Windows. Previously... Read More →

Thursday June 21, 2018 14:50 - 15:30
Room 6


Embedded Linux Quality Assurance: How to not lie with Statistics - Wolfgang Mauerer, Siemens AG
Embedded Linux drives an every-increasing number of appliances in many domains and applications, some even real-time and/or safety critical. Traditional quality assurance of such systems is based on testing and formal verification, but the huge amount of code and the rapid dynamics of the Linux ecosystem, as well as fundamental limitations of formal methods make these approaches unsatisfactory.

Statistical quality assurance for reliability, error rates, maximal latencies etc. is needed. We will discuss current best practises, how to design and run automated statistical tests that capture relevant information, and how to properly evaluate the resulting data. Practical real-world examples and recipes are played through using the open source R language. Most importantly, we identify common mistakes in (over-)interpreting statistical results and predictions that may eventually harm people.


Wolfgang Mauerer

Senior Key Expert/Professor, Siemens AG
Wolfgang Mauerer is a professor of theoretical computer science at the Technical University Regensburg, and a senior key expert at Siemens Corporate Research, Competence Centre Embedded Linux. He serves on the technical steering committee of the Linux Foundation's Civil Infrastructure... Read More →

Thursday June 21, 2018 16:00 - 16:40
Room 6


Enhancing Security Both in the Cloud and On Your Laptop with a TPM - James Bottomley, IBM
Thanks to Microsoft requiring version 2 of a TPM for Windows, the Linux drivers for this technology have been making great strides: We now have an in-kernel resource manager an in-kernel trusted TPM based keys which can give the user the same protection as two factor authentication. This now allows us to build a functional secrets guarding ecosystem around TPM2 with Linux both for personal and Cloud Container use.

This talk will first of all explain how a TPM2 guards secrets and keys, look at the in-kernel technology and how it works, including a brief digression into the TPM Genie security breach and how we countered it in linux and end with a survey of the current state of Linux ecosystem support for TPM based keys.

Note this talk is entirely about TPM2 (TPM1 and trousers will not be mentioned, neither will measurement except for key sealing).

avatar for James Bottomley

James Bottomley

James Bottomley is a Distinguished Engineer at IBM Research where he works on Cloud and Container technology. He is also Linux Kernel maintainer of the SCSI subsystem. He has been a Director on the Board of the Linux Foundation and Chair of its Technical Advisory Board. He went... Read More →

Thursday June 21, 2018 16:50 - 17:30
Room 6