The time_t type in 32-bit Linux overflows in January 2038, which breaks all existing application binaries. We'll talk about how we are addressing this in the kernel, in glibc and in distributions, what problem are still unsolved, and the various ways in which even 64-bit systems are still affected.

Read more

The Linux kernel is one of the most successful software-development projects ever. To get there we had to surmount a number of process and community-management hurdles, though. The result is a development process that is a wonder to behold, but it would be a mistake to say that we have solved all of our problems forevermore. We are facing a number of obstacles that, beyond limiting our future growth, might even threaten our ability to sustain our current development pace. What are those obstacles, and what can we be doing to address them?

Read more

(Mandarin) This session is a short introductory course on Linux kernel debugging. The course is will examine a number of different debugging challenges and discuss the techniques and tools that can be employed to overcome them. By focusing on stories rather than the minute details of each tool we can cover a lot of topics in a short space of time, providing a springboard for further independent study by trainees.

Read more

The timekeeping code in the Linux kernel is used by nearly everything from the low power idle paths to device drivers. In this presentation, Stephen Boyd will take the audience on a tour of the timekeeping code, exploring how the kernel abstracts the hardware, how those abstractions are built upon to implement NOHZ, timers, hrtimers, cpu-idle, POSIX clocks, etc. and how we keep things working when these abstractions break down with the tick-broadcast mechanism.

Read more

This session is a short introductory course on Linux kernel debugging. The course is will examine a number of different debugging challenges and discuss the techniques and tools that can be employed to overcome them. By focusing on stories rather than the minute details of each tool we can cover a lot of topics in a short space of time, providing a springboard for further independent study by trainees.

Read more

Contiguous page hint is a feature in AArch32 and AArch64 which could decrease the number of TLB misses and improve the performance by sharing a single TLB entry across 16 4k pages whenever the pages are also physically contiguous. Currently, it is only used in hugetlb which limited the scenarios where it can be used. This session will share and discuss following things: 1. The current design of hugepage, transparent hugepage and page Fault and proposal from Bamvor 2. Compare and analyze the performance of different designs, including transparent hugepage, hugepage and Bamvor' design. 3. Discuss the scenarios which are suitable for this work beyond the enterprise.

Read more

This session will detail and respond to questions regarding the latest developments in the MMC/SD stack and how we are moving forward with block multiqueueing (blk-mq) and the Budget Fair Queueing (BFQ) patch set

Read more

Continuation of discussion from LAS16. QC kernel upstreaming status, issues, etc.

Read more

Adding support for IEEE 802.15.4 and 6LoWPAN to an embedded Linux system opens up new possibilities to communicate with tiny devices. The mainline kernel supports the wireless protocols to connect such devices to the internet, acting as border router for such networks. This talk will show the current kernel support, how to enable and configure the subsystems to use it and how to communicate between Linux and IoT operating systems like RIOT, Contiki or Zephyr.

Read more

The CoreSight framework available in the Linux kernel has recently been integrated with the standard Perf trace system, making HW assisted tracing on ARM systems accessible to developers working on a wide spectrum of products. This presentation will start by giving a brief overview of the CoreSight technology itself before presenting the current solution, from trace collection in kernel space to off system trace decoding. To help with the latter part the Open CoreSight Decoding Library (openCSD) is introduced. OpenCSD is an open source library assisting with the decoding of collected trace data. We will see how it is used with the existing perf tools to provide an end-to-end solution for CoreSight trace decoding. The presentation will conclude with trace acquisition and decoding scenarios, along with tips on how to interpret trace information rendered by the perf tools.

Read more
Page 1 of 3123