Loading…
Linaro Connect resources will be available here during and after Connect!

Booking Private Meetings
Private meetings are booked through bkk19.skedda.com and your personal calendar (i.e. Google Calendar). View detailed instructions here.

For Speakers
Please add your presentation to Sched.com by attaching a pdf file to your session (under Extras > + File). We will export these presentations daily and feature on the connect.linaro.org website here. Videos will be uploaded as we receive them (if the video of your session cannot be published please let us know immediately by emailing connect@linaro.org).

Puzzle: 
Dave Pigott has come up with another puzzle: https://linaro.co/bkk19puzzle can you crack the code?! Prizes will be awarded to the winner(s) on Friday.




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

Linux Kernel [clear filter]
Monday, April 1
 

3:00pm

BKK19-112 Building the Linux kernel with Clang
Linaro has been building on KernelCI to handle continuous integration of the Linux kernel with multiple different compilers and compiler versions. This is used for catching regressions upstream in the Linux kernel and LLVM code bases. This helps ensure that Android and ChromeOS can reliably ship LTS branches of the kernel built with Clang. Come learn more about building Linux kernels with Clang, and how Linaro is helping enable this work via KernelCI.

Speakers
avatar for Nicholas Desaulniers

Nicholas Desaulniers

Software Engineer, Google
Nick Desaulniers is a software engineer at Google working on compiling the Linux Kernel with Clang (and LLVM).Nick has previously worked on TensorFlow’s Accelerated Linear Algebra (XLA) JIT compiler for Tensor Processing Units (TPUs), and the Linux kernel for the Nexus and Pixel... Read More →
avatar for Tri Vo

Tri Vo

Software Engineer, Google



Monday April 1, 2019 3:00pm - 3:25pm
Session Room 1 (Lotus 1-2)
 
Tuesday, April 2
 

4:00pm

BKK19-TR04 Fantastic tracepoints and where to find them
"I could talk to you all day kernel debugging. Really! In fact I, along with my colleague Leo, have spent are large portion of our time recently doing exactly that. However I don't have all day... I have just 25 minutes... and no slides."

In this session Daniel will demonstrate live a some of the ways to exploit both static and dynamic tracepoints to study kernel behaviour. We'll start out using just the basic tools available in even tiny busybox distribution before expanding our toolkit very slightly by copying a couple of extra binaries onto the system under debug.

Speakers
avatar for Daniel Thompson

Daniel Thompson

Tech lead, Support & Solutions Engineering, Linaro
Currently working at Linaro where I am tech lead for the Support and Solutions Engineering team. This team provides a mixture of technical support (for developers), training and custom engineering services to Linaro members and our professional services customers. As part of my work... Read More →



Tuesday April 2, 2019 4:00pm - 4:25pm
Session Room 2 (Lotus 3-4)
 
Thursday, April 4
 

12:00pm

BKK19-501 Qualcomm Kernel Upstream BoF
Continuation of discussion from YVR18. Qualcomm kernel upstream status, issues, roadblocks, planning.

Speakers
avatar for Rajendra Nayak

Rajendra Nayak

Senior Staff Engineer, Qualcomm Inc
Over a decade working on Linux kernel, focusing on various areas around Power management and early SoC bringup. Currently working on the latest ARMv8 based Snapdragon processors from Qualcomm. Previously At TI worked on all 6 generations of OMAP SoCs, starting with the arm9 based... Read More →


Thursday April 4, 2019 12:00pm - 12:50pm
Lotus 5-6
 
Friday, April 5
 

8:30am

BKK19-503 VMs in a container-centric world
While Virtual Machines have been around for many decades containers are a relatively new development. Their usage has grown rapidly as users have started designing solutions using swarms of micro services in on-demand clouds managed by orchestration systems. At the same time containers are really just a group of processes sharing a host kernel which has led to concerns about security and isolation if things go wrong. Efforts are now underway to bring the strong isolation of virtual machines into the free-wheeling world of rapidly updated
containerised applications.

This talk will give an overview of the two technologies and how they are being brought together to provide the best of both worlds. This includes topics such as making orchestration systems VM aware as well as projects to move container run times into specialised virtual machines. We will also discuss what else needs to be done to enable the ARM eco-system to take advantage of these two complimentary technologies.

Speakers
avatar for Alex Bennée

Alex Bennée

Senior Software Engineer, Linaro
Alex started learning to program in the 80s in an era of classic home computers that allowed you to get down and dirty at the system level. After graduating with a degree in Chemistry he's worked on a variety of projects including Fruit Machines, Line Cards, CCTV recorders and point-to-multipoint... Read More →



Friday April 5, 2019 8:30am - 8:55am
Keynote Room (World Ballroom BC)

9:00am

BKK19-505 Memory Recycling for Network Interfaces
As network interfaces keep getting faster drivers, CPUs and memory need to keep up. Linux kernel network drivers usually allocate memory on-the-fly, process the packets and then free that memory. This talk focuses on a proposed RFC about a native memory recycling strategy that applies on both the default network stack, XDP(eXpress Data Path) and the improvements it offers compared to the existing approach.

Speakers
avatar for Ilias Apalodimas

Ilias Apalodimas

Tech Lead, Linaro
Linux kernel developer with a taste for networking and performance


Friday April 5, 2019 9:00am - 9:25am
Session Room 3 (Lotus 10)

11:30am

BKK19-510 BFQ I/O scheduler: more throughput, control and efficiency
DescriptionThis presentation is a report on the last improvements on the BFQ I/O scheduler. These improvements benefit virtually any system, from embedded devices, to personal systems, to nodes in a data center.

This first set of changes concerns throughput. In the most complex scenarios for guaranteeing I/O bandwidths, BFQ delivers up to five-time higher throughput than existing solutions. But the same mechanisms that gained BFQ this primacy become a hindrance with some 'deceptive' workloads. These workloads trick BFQ mechanisms into wrongly believing that some I/O flows need to be privileged with respect to other flows, even at the expense of losing throughput dramatically. In contrast, total throughout is the only performance parameter that matters. We took countermeasures to offset this loss of throughput, countermeasures that fully succeed with some 
unfriendly workloads.

Then, as for I/O control, the combination of several new improvements and fixes let the worst-case start-up time of applications drop by an additional 35%. We show these results not only through graphs, but also through a new demo with a Chromebook.

The last contributions shown in this presentation are about
efficiency. In fact, even the execution overhead of an I/O scheduler may limit maximum throughput with very fast drives. So, to reduce BFQ overhead, we tried to turn some properties of these drives into BFQ's advantage: we looked for costly optimizations that are no longer necessary with these drives. We found some, and added controls that automatically turn them off when not needed.

Speakers
avatar for Paolo Valente

Paolo Valente

Assistant Professor, Linaro
Paolo Valente is an Assistant Professor of Computer Science at the University of Modena and Reggio Emilia, Italy, and a collaborator of the Linaro engineering organization. Paolo's main activities focus on scheduling algorithms for storage devices, transmission links and CPUs. In... Read More →


Friday April 5, 2019 11:30am - 11:55am
Session Room 3 (Lotus 10)
 


Twitter Feed