8:00 – 9:00am
|
10:30 – 11:00am
-
Break
-
Title:
Break
-
Time:
10:30 – 11:00am
|
9:30am – 12:30pm
-
Trusted Platform Module
Diamond 1/2
-
Title:
Trusted Platform Module
-
Microconference:
Trusted Platform Module
-
Room:
Diamond 1/2
-
Time:
9:30am – 12:30pm
-
One Line Summary:
The Linux Plumbers 2017 Trusted Platform Module microconference aims to provide a forum to discuss the next steps in improving TPM support under Linux, including discussion of a standardised TPM2 middleware layer and higher level APIs.
-
Leaders:
Matthew Garrett
-
-
-
-
-
-
|
11:00 – 11:45am
|
11:50am – 12:35pm
|
12:35 – 2:00pm
-
Lunch (Attendees on own)
-
Title:
Lunch (Attendees on own)
-
Time:
12:35 – 2:00pm
-
One Line Summary:
Lunch (Attendees on own)
|
2:00 – 2:45pm
|
2:00 – 5:00pm
-
Containers
Diamond 1+2
-
Title:
Containers
-
Microconference:
Containers
-
Room:
Diamond 1+2
-
Time:
2:00 – 5:00pm
-
One Line Summary:
The Linux Plumbers 2017 containers track is focusing on Linux containers, both kernel space and user space.
-
Leaders:
Stéphane Graber
-
-
-
-
-
-
-
-
-
-
|
2:50 – 3:35pm
|
3:35 – 4:00pm
-
Break at Diamond Foyer
-
Title:
Break at Diamond Foyer
-
Time:
3:35 – 4:00pm
|
4:00 – 4:45pm
|
4:50 – 5:35pm
|
6:00 – 6:30pm
|
6:30 – 9:30pm
|
8:00 – 9:00am
|
9:45 – 10:30am
|
9:30am – 12:30pm
-
Power Management and Energy Awareness
Platinum C
-
-
-
-
-
-
-
-
-
-
-
-
RDMA
Platinum E
-
Title:
RDMA
-
Microconference:
RDMA
-
Room:
Platinum E
-
Time:
9:30am – 12:30pm
-
One Line Summary:
The Linux Plumbers 2017 RDMA mini-conference track continues tradition established in 2016, where we discussed different range of topics, starting from kernel core (integration into netdev, new fabrics, …) through kernel ABI changes upto userspace libraries.
-
Leaders:
Leon Romanovsky
-
-
-
-
Title:
Paravirtual RDMA device
-
Microconference:
RDMA
-
Room:
Platinum E
-
Time:
10:30am
-
One Line Summary:
QEMU’s limited RDMA support leaves it behind other modern hypervisors. Marcel and/or Yuval will present the implementation of an emulated RDMA device, analyze its performance and usability, and finally talk about future plans for a possible virtio-rdma device.
- slides
-
Speakers:
Yuval Shaia, Marcel Apfelbaum
-
-
-
|
9:00am – 12:30pm
-
Android/Mobile I
Platinum H/G/F
-
-
-
-
-
-
-
|
10:30 – 11:00am
-
Break at Platinum Foyer
-
Title:
Break at Platinum Foyer
-
Time:
10:30 – 11:00am
-
|
11:00 – 11:45am
|
11:50am – 12:35pm
|
12:35 – 2:00pm
-
Lunch (Attendees on own)
-
Title:
Lunch (Attendees on own)
-
Time:
12:35 – 2:00pm
-
One Line Summary:
Lunch (Attendees on own)
|
2:00 – 2:45pm
|
2:00 – 5:00pm
-
Android/Mobile II
Platinum H/G/F
-
-
-
-
-
-
-
Scheduler Workloads
Platinum E
-
-
-
-
-
-
-
-
VFIO/IOMMU/PCI
Platinum C
-
Title:
VFIO/IOMMU/PCI
-
Microconference:
VFIO/IOMMU/PCI
-
Room:
Platinum C
-
Time:
2:00 – 5:00pm
-
One Line Summary:
The introduction of system technologies that improve devices capabilities and performance (eg PCI ATS (Address Translation Service)/PRI, enabling Shared Virtual Memory (SVM) between devices and CPUs) is making PCI devices, the system IOMMUs they are connected to and the VFIO layer used to managed them (for userspace and device passthrough) more and more tightly coupled, with related kernel interfaces that have to be designed in-sync for all three subsystems.
-
Leaders:
Bjorn Helgaas, Lorenzo Pieralisi, Alex Williamson, Joerg Roedel
-
-
-
-
-
-
-
-
-
|
2:50 – 3:35pm
|
3:35 – 4:00pm
-
Break at Platinum Foyer
-
Title:
Break at Platinum Foyer
-
Time:
3:35 – 4:00pm
-
|
4:00 – 4:45pm
|
5:30 – 6:30pm
-
-
Title:
MD raid general discussion
-
Microconference:
BoFs
-
Room:
Platinum B
-
Time:
5:30pm
-
One Line Summary:
In the last years, there are many development activities in md raid, we need to sit together to discuss development road map, kernel and user space tool collaboration, and how to work with development of other subsystems. It is also open to other developers to join, all constructive comments are warmly welcome.
-
Speakers:
Coly Li, Shaohua Li, Jes Sorensen, Guoqing Jiang
-
-
-
-
-
|
6:30 – 7:30pm
|
7:30 – 8:30pm
|
8:00 – 9:00am
|
9:45 – 10:30am
|
9:30am – 12:30pm
-
Linux-Kernel Memory Model Workshop
Platinum C
-
Title:
Linux-Kernel Memory Model Workshop
-
Microconference:
Linux-Kernel Memory Model Workshop
-
Room:
Platinum C
-
Time:
9:30am – 12:30pm
-
One Line Summary:
The Linux-Kernel Memory Model Workshop is intended to help Linux-kernel developers with the prototype tooling that has been developed over the past couple of years.
-
Leaders:
Paul McKenney
-
-
-
Testing and Fuzzing
Platinum E
-
Title:
Testing and Fuzzing
-
Microconference:
Testing and Fuzzing
-
Room:
Platinum E
-
Time:
9:30am – 12:30pm
-
One Line Summary:
The Linux Plumbers 2017 Testing and Fuzzing track focuses on advancing the current state of testing of the Linux Kernel.
-
Leaders:
Sasha Levin, Dhaval Giani
-
-
-
-
-
-
-
-
-
Unconference I
Platinum H/G/F
-
-
Title:
Automated testing of LKML patches with Clang
-
Microconference:
Unconference I
-
Room:
Platinum H/G/F
-
Time:
9:30am
-
One Line Summary:
It’s useful to have bots automatically test proposed patches and notify authors when they
fail to compile in certain configurations. Currently for Clang, a few folks interested in supporting it email
authors when patches break things, but regression finding is currently not automated for Clang. I’d like to
pick some brains as to what is a smart way to automatically test proposed patches for a seemingly limitless
number of kernel configurations.
-
Speakers:
Nick Desaulniers
-
-
Title:
Support for adding DT based thermal zones at runtime
-
Microconference:
Unconference I
-
Room:
Platinum H/G/F
-
Time:
11:00am
-
One Line Summary:
During a recent project I encountered an issue where I needed support for thermal
zones that get instantiated by a devicetree overlay. In our specific case we had temperature sensors
on a daughtercard that is swap-able. I haven’t found a good solution on how to make the current
of-thermal code work with runtime added thermal-zones, (assumption is all thermal zones present at boot)
and was wondering if people have clever ideas.
-
Speakers:
James E.J. Bottomley
-
-
Title:
ktask: multithread cpu-intensive kernel work
-
Microconference:
Unconference I
-
Room:
Platinum H/G/F
-
Time:
11:40am
-
One Line Summary:
As memory size and CPU counts increase on the largest systems, certain paths in the kernel that are single-threaded today are not scaling well and will become even bigger bottlenecks in the future. Examples include zeroing the biggest huge pages (e.g. 1G on x86), walking a process’s entire page table, and freeing large ranges of pages.
These paths have been well optimized in one thread, so now it’s a matter of scaling up the CPUs to match the amount of work to be done.
One solution to this problem is ktask, a generic framework built on top of workqueues that takes care of splitting up a large task, starting a number of threads appropriate for the size of the task and the system, and load balancing the work between these threads. ktask uses internal limits to maintain an appropriate level of concurrency across the system.
I want to get feedback on the overall approach and discuss similar scalability issues others are having in the kernel.
-
Speakers:
James E.J. Bottomley
|
10:30 – 11:00am
-
Break at Platinum Foyer
-
Title:
Break at Platinum Foyer
-
Time:
10:30 – 11:00am
-
|
11:00 – 11:45am
|
11:50am – 12:35pm
|
12:35 – 2:00pm
-
Lunch (Attendees on own)
-
Title:
Lunch (Attendees on own)
-
Time:
12:35 – 2:00pm
-
One Line Summary:
Lunch (Attendees on own)
|
2:00 – 2:45pm
|
2:00 – 5:00pm
-
Checkpoint-Restart
Platinum C
-
-
-
-
-
-
-
Unconference II
Platinum H/G/F
-
-
Title:
Test driven development (TDD) in the kernel
-
Microconference:
Unconference II
-
Room:
Platinum H/G/F
-
Time:
2:00pm
-
One Line Summary:
Test driven development is a proven concept for user land
projects, and is as far as I have seen to some extent used for kernel development,
but is currently limited to what can be tested from user land, either via system call interfaces
or by creating mock environments to compile selected kernel code in user land.
Testing for instance kernel internal algorithms or usage of them, such as rbtrees, radix trees or sg lists cannot easily be
done this way. Also, once the test is in kernel code, there are some very interesting low hanging
opportunities such as for instance error injection and simple code coverage.
I’d like to demonstrate a tool I created for this purpose, and that we develop and use
internally in Oracle. It will be made available on Github for people to look at ahead of this
unconference. I submitted a talk proposal for this, but it did not reach up, but I modestly think
it is such a simple and good idea that I simply cannot wait yet another year without talking about it!
-
Speakers:
Knut Omang
-
-
Title:
Soft Affinity for Workloads
-
Microconference:
Unconference II
-
Room:
Platinum H/G/F
-
Time:
4:00pm
-
One Line Summary:
For weak performance isolation with multi-tenancy for some applications
by allowing space partitioning of CPUs, there is a need for applications
to specify soft affinity to some CPUs. So that one “group” does not
interfere with other “groups”, yet allow the group to occupy the full
set of CPUs when no one else is using it. Currently, CFS allows time
sharing of CPUs and sched_setaffinity allows for “hard” affinity (or
restricting CPUs to a given mask or set).
One solution could be to to add a new cpumask other than cpus_allowed
(which is used for “hard” affinity). Let’s say cpus_preferred. And allow
an application to set a preference to a set of CPUs if it so desires.
-
Speakers:
James E.J. Bottomley
|
2:50 – 3:35pm
|
3:35 – 4:00pm
-
Break at Platinum Foyer
-
Title:
Break at Platinum Foyer
-
Time:
3:35 – 4:00pm
-
|
4:00 – 4:45pm
|
5:00 – 6:00pm
|
6:15 – 6:30pm
-
Buses Leave for Otium
-
Title:
Buses Leave for Otium
-
Time:
6:15 – 6:30pm
-
One Line Summary:
Buses leave from the Marriot Hotel front Foyer
Otium is a mile walk from the Hotel, but bus transport is available for those who don’t wish to walk
|
6:30 – 10:30pm
|