Shanghai, China
June 24–26, 2019
Click here for more information and registration

Simultaneous translation will be provided for all keynote and breakout sessions.

To view the Chinese version of this schedule please go here.

Venue + Sponsor Showcase Map
场馆 + 赞助商展示区地图

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

OSS - Linux Systems [clear filter]
Tuesday, June 25


Practicing Linux Crash/Panic Issue on Production and Cloud Server: Using Kdump + Crash - Ben Shushu, Running Linux Kernel Group & Gavin Guo, Canonical
With the rapidly development of Internet in China, more and more servers and cloud servers deployed Linux systems, like Alibaba, Tencent. In addition, with the development of the Internet of Things and industry 4.0, more and more product development chooses Linux system as the basic platform. Although the Linux kernel is robust enough, the system crash will happen frequently.
The topic of this speech is to introduce some experiences and of kdump + crash in Linux crash issues on our production development and deployment. We will introduce 6 experiments:
Lab1: Panic caused by a simple null pointer
Lab2: Access list head linked list that has been deleted
Lab3: a crash issue on device driver
Lab4: How to find the value of local variable and parameter of function through call trace and stack
Lab5: step by step analyze a complex deadlock crash issue
Lab6: Recovery function call-stack manually.

avatar for Ben shushu

Ben shushu

technical consultant, Running Linux Kernel Group
Benshushu is a technical consultant in China, he wrote a linux kernel analysis book on 2017 which is popular in China. On 2019, he published a new book about linux kernel and education.
avatar for Gavin Guo

Gavin Guo

Technical Lead - Sustaining Engineering, Canonical
Gavin Guo is a Linux kernel developer in the Ubuntu community. He is the speaker of Spectre v2 Internal in 2018 China L3C and KASan debugging in 2016 China Linux Kernel Conference. He is now working for Canonical in the Customer Success division. He is responsible for the kernel stability... Read More →

Tuesday June 25, 2019 13:35 - 14:10


Preventing DMA Attacks from Thunderbolt Devices - Lu Baolu, Intel
Thunderbolt, shipped on MacOS and Windows platforms, allows the connection of external peripherals directly through the PCIe bus to a computer. Although silicon vendors have DMA remapping technologies to prevent DMA attacks, systems are still vulnerable to DMA attacks from malicious peripherals connected through the thunderbolt ports. This session will present the security issues we have identified with Linux, and solutions we have developed.


Lu Baolu

Staff Engineer, Intel
Baolu is a staff engineer working in Intel. He takes the responsibilities to develop various silicon features in Intel architectures for Linux kernel. He has been worked in various domains such as USB, IOMMU and PCI hotplug. He has delivered several technical sessions, for example... Read More →

Tuesday June 25, 2019 14:20 - 14:55


Recursive Read Deadlocks and Where to Find Them - Boqun Feng, Huawei
Lockdep (the deadlock detector in the Linux kernel) is a powerful tool to detect deadlocks, and has been used for a long time by kernel developers. However, when comes to read/write lock deadlock detections, lockdep only has limited support. Another thing makes this limited support worse is some major architectures (x86 and arm64) has switched or is trying to switch its rwlock implementation to queued rwlock. One example is we found some deadlock cases that happened in kernel but we could not detect it with lockdep.

To improve this situation, a patchset to support read/write deadlock detection in lockdep has been post to lkml and got to its v6.

This topic will give a brief introduction on rwlock related deadlocks (recursive read deadlocks) and how we can tweak lockdep to detect them. It will focus on the detection algorithm and its correctness, but also some implementation details.


Boqun Feng

Software Engineer, Huawei
Boqun Feng is an active developer in Linux kernel community. He focuses on parallel programming areas in Linux kernel (atomics/locks/rcu). He is the dedicated reviewer for atomic subsystem and co-maintainer of both Linux Kernel Memory Model and Restartable Sequence in Linux kernel... Read More →

Tuesday June 25, 2019 15:05 - 15:40


SPDK Based User Space NVMe Over TCP Transport Solution - Ziye Yang, Intel
Recently, NVM express releases the new spec of TCP transport (TP8000) for NVMe over fabrics. In this talk, we would like to introduce the design, implementation and development plan of TCP transport for NVMe-oF in SPDK . Currently, SPDK implements both TCP transport in host and target side, and it can be tested against Linux kernel solution with good interoperability. Besides, some experiments results will be presented to demonstrate the performance and scalability of SPDK's NVMe-oF TCP transport implementation. Moreover, we will introduce some techniques for the further performance improvement of SPDK's solution, e.g., (1) leveraging user space TCP stack (e.g., VPP + DPDK) to replace the kernel TCP stack; (2) leveraging some features of hardware such as ADQ on Intel's E810 NIC.

avatar for Ziye Yang

Ziye Yang

Senior software engineer, Intel
Ziye Yang is a senior software engineer at Intel and involved in SPDK (storage performance development kit) development work. Before that, Ziye worked at EMC for 4.5 years. Ziye is interested in system virtualization, file system and storage related research and development work... Read More →

Tuesday June 25, 2019 16:00 - 16:35


Using Open Source Software to Build an Industrial-grade Embedded Linux Platform from Scratch - SZ Lin, Moxa
Building an embedded Linux platform is like a puzzle; placing the suitable software components in the right positions will constitute an optimal platform. However, selecting suitable components is difficult since it depends on different application scenarios. The basic components of an embedded Linux platform include the bootloader, Linux kernel, toolchain, root filesystem, it also needs the tools for image generation, upgrade, and testing. There are abundant resources in the Linux ecosystem with these components and tools; however, selecting the suitable modules and tools is still a key challenge for system designers.

In this presentation, SZ Lin will analyze the features in each component and compare common open source software with each tool. In addition, he will also share the experiences in selecting each component and tools for industrial-grade embedded Linux platform.

avatar for SZ Lin (林上智)

SZ Lin (林上智)

Software Engineer, Moxa
SZ Lin is leading kernel workgroup and the representative of technical steering committee from Moxa in CIP (Civil Infrastructure Platform) project. He currently works for Moxa in the Embedded Linux Development Center, his team helps develop industrial-grade Linux distribution to adapt... Read More →

Tuesday June 25, 2019 16:45 - 17:20


Improve CPU Utilization by Designing a New Schedule Algorithm - Xiaoming Gao, Tencent
Large Internet companies usually face the problem of low CPU utilization, which can be solved by deploying both offline CPU-bound loads and online services on a single node. As a penalty, the quality of online services could not be guaranteed. We did some work on this issue, and introduce an offline scheduling class based on the Linux kernel.


Xiaoming Gao

senior engineer, Tencent
i'm a senior engineer of Tencent TLinux team, responsible for the development, operation of all Linux server in Tencent. He has 10 years of work experience in operating system

Tuesday June 25, 2019 17:30 - 18:05


Anatomy of the Linux Kernel - Tanish Shinde, Cypher Project
"The Linux kernel is the core of a large and complex operating system, and while it's huge, it is well organized in terms of subsystems and layers. In this talk, the viewer explores the general structure of the Linux kernel and gets to know its major subsystems and core interfaces."

When working with Linux, you easily can download any of the most common distributions to install and configure—be it Ubuntu, Debian, Fedora, OpenSUSE or something entirely different. And although you should give several distributions a spin, building your own custom, minimal Linux distribution is also a beneficial and wonderful learning exercise, also understanding the complex structure is critical, to perform a anatomy of the operating system is as if not more crucial than the construction of the Operating System.

In this talk, we will understand the core inner workings of the Linux Kernel and also construct a minimal operating system to understand those inner workings to contribute to the future development of the Linux Kernel and understand the complexities and interpret them in a simple and easy to understand language.

avatar for Tanish Shinde 

Tanish Shinde 

Developer, Cypher Inc.
Open Source Developer Who Loves To Travel Around The World

Tuesday June 25, 2019 18:15 - 18:50
Wednesday, June 26


Debugging with eBPF on Arm Platforms - Leo Yan, Linaro
This session will discuss the in-kernel virtual machine to extract information from a running kernel based on eBPF.

Firstly this session will quickly give brief introduction for eBPF working mechanism so that allow developers to gather information for debug and tuning by attaching eBPF programs using kprobes or tracepoints and is reinforced with a roll-your-own example program that illustrates how userspace can exploit these mechanisms.

After that we move from theory to practice by looking at several userspace tools that allow developers to write high level eBPF programs (or run other peoples pre-canned ones) and process the resulting data.

avatar for Leo Yan

Leo Yan

Software Engineer, Linaro Ltd.
Leo now is working for Linaro support and solution engineering team, mainly engage in power management and debugging related training and support for Linaro members. Prior to joining Linaro, Leo worked for two silicon companies for 9 years, had fun on Arm platforms with Linux kernel... Read More →

Wednesday June 26, 2019 09:00 - 09:35


Efficient and Flexible Virtual Machine Networking Through eBPF - Jason Wang, Red Hat
This talk will seek the method to build VM networking infrastructure through eBPF. Traditional networking datapath and several limitations of it will be reviewed first . Then eBPF based method will be introduced: eBPF based filtering allows a user configurable high speed packet filtering solution like virtio-net filter for vhost; eBPF based packet steering allows userspace to inject its own steering policy like RSS; eBPF/XDP based host datapth acceleration allow userspace to build a flexible and efficient datapath on host; eBPF offloading allow guest to offload eBPF tasks like XDP and tc_cls to host for a native packet processing on host. At the end, the performance numbers, challenges and future work will be also discussed.


Jason Wang

Principal Software Engineer, Red Hat
Maintainer of Linux virito/vhost driver, qemu networking subsystem. Working for Red Hat and focus on networking performance optimization for virtual machine. Currently focus on the optimization of vhost kernel datapath and eBPF based method acceleration for VM. Delivered several talks... Read More →

Wednesday June 26, 2019 09:45 - 10:20


EROFS, an Introduction and our Smartphone Practice - Xiang Gao, Huawei
EROFS filesystem is a Linux read-only file system in order to save extra storage space with guaranteed end-to-end performance for embedded devices, especially Android devices, which designs to reduce metadata compared with other generic filesystems and provide transparent compression support to target filesystem users.

In the past year 2018, EROFS has been developed, merged into Linux staging tree and landed to several smartphones. Note that it is still actively under development and more useful features will be added later.

This topic presents the issue and our practice of real-time decompression in consumer embedded devices, EROFS detailed design, benchmark, comparison with exist squashfs, compressed btrfs and the future roadmap of EROFS.

avatar for Xiang Gao

Xiang Gao

Software Engineer, Huawei
Work in Huawei OS lab team, focus on Android OS filesystems (e.g., f2fs, sdcardfs), author of EROFS.

Wednesday June 26, 2019 10:30 - 11:05


Linux Kernel Live Patching - Haishuang Yan, China Mobile
This presentation is about a methodology which keep linux kernels live patched and running without interruptions, its technical details, limitations as well as kpatch tools.


Haishuang Yan

Linux Kernel Live Patching, China Mobile
Linux Kernel Contributor at China Mobile

Wednesday June 26, 2019 11:20 - 11:55


How Linux Took Over the World of Finance - Christoph H Lameter, Jump Trading LLC
Linux has become the dominant operating system not only in high performance computing but also in the world of finance. Stock exchanges, Banks, Investment funds and "Quants" use Linux to implement complex trading strategies. This talk presents the history of how it happened and what key technology issues drove the adoption of Linux in the Industry and are driving it today.

Competition in the industry leads to technology innovation and causes technology to be taken to extreme ends. Now the industry approaches the limitations of physics. The speed of light is limiting trading latencies. The hardware has been optimized to extremes but it is still running Linux. Calculations and deep learning dominate the landscape and the machines get ever intelligent. And its still all Linux.

avatar for Christoph Lameter

Christoph Lameter

R&D Team Lead, Jump Trading LLC
Christoph Lameter is responsible for exploring new hardware solutions and creative new approaches to problems at an algorithmic trading company. He is also deeply involved in Linux technogy and development as a Linux Kernel maintainer. Christoph has a deep interest in quantum theory... Read More →

Wednesday June 26, 2019 12:05 - 12:40


Introduce Virtualization and Kernel Infrastructure to Newbies - Xiao MiaoMiao & Ben Shushu, Running Linux Kernel Group
Virtualization is the infrastructure for the Cloud and Linux Kernel is largely used in the enterprises, they are so important, however, they become more and more complex that are not easy for the newbies to reach the gate to getting into these fields.

Linux kernel is deployed in many areas, like mobile phone, embedded system, cloud server, IoT and so on. Linux kernel is developed rapidly by community, and its code is more than 20 million lines. It is very difficult for system administrators and beginners to study it.

We are the experienced developers working On Qemu/KVM/Kernel in the open source community for more than 5 years, we will share our experience to help newbies to quickly get the whole picture of virtualization/kernel and bring them to the open source community.

avatar for Ben shushu

Ben shushu

technical consultant, Running Linux Kernel Group
Benshushu is a technical consultant in China, he wrote a linux kernel analysis book on 2017 which is popular in China. On 2019, he published a new book about linux kernel and education.

Xiao MiaoMiao

Technical Consultant, Running Linux Kernel Group
Xiao MiaoMiao is a KVM/Qemu developer on Linux community. He has rich experience on virtualization deployment and development.

Wednesday June 26, 2019 12:05 - 12:40


New Cgroup Subsystem for Buffer Write io and Network RX Control in Kernel - Dongdong Chen, Tencent
Resources on linux machine could be controlled by cgroup subsystem, such as memory and cpu. While we cannot control buffer write io and network rx before kernel 4.x. For this, we add two new cgroup subsystems in kernel, to control buffer write io and network rx, which allow user to assign different resource values to different jobs for QOS.


Dongdong Chen

Senior Software Engineer, Tencent
2 years in IBM, focus on KVM virtualization 4 years in Tencent, focus on resource management

Wednesday June 26, 2019 12:05 - 12:40