12–14 Sept 2022
Europe/Dublin timezone

Session

Kernel Memory Management MC

12 Sept 2022, 10:00
"Herbert" (Clayton Hotel on Burlington Road)

"Herbert"

Clayton Hotel on Burlington Road

262

Presentation materials

There are no materials yet.

  1. Mr David Hildenbrand (Red Hat)
    12/09/2022, 10:00

    As we learned throughout the last decade (!), Copy On Write (COW) paired with Get User Pages (GUP) can be harder then it seems. Fortunately, it looks like that we might have both mechanisms working completely reliable in combination soon -- at least for most types of anonymous memory.

    In this talk, I'll explain recent changes to our GUP and COW logic for anonymous memory, how they work,...

    Go to contribution page
  2. Liam Howlett (Oracle), SUREN BAGHDASARYAN, Michel Lespinasse (Facebook)
    12/09/2022, 10:30

    The main issue of mmap_lock is its process-wide scale, which prevents handling page faults in one virtual memory area (VMA) of a process when another VMA of the same process is being modified.

    The maple tree has been simplifying the way VMAs are stored to avoid multiple updates to the 3 data structures used to keep track of the VMAs.

    Latest respin of Speculative Page Faults patchset...

    Go to contribution page
  3. Mr Jerome Glisse (Google)
    12/09/2022, 11:00

    CXL enables exploration of a more diverse range of memory technology beyond the DDR supported by the CPU. Those memory technologies come with different performance characteristics from a latency & bandwidth point of view. This means the memory topology of platforms becomes even more complex.

    There is a large burden on how to leverage tiered memory, from letting the end user control...

    Go to contribution page
  4. Jesse Barnes‎ (Google), Rom Lemarchand (Google)
    12/09/2022, 11:45
    • Latest performance benchmark results on ARM64 servers and POWER9
    • How to make MGLRU the default for everyone
    • How to use MGLRU page table scanning to reclaim unused page-table pages
    • A BPF program built on top of MGLRU to create per-process (access) heat maps
    Go to contribution page
  5. James Gowans (Amazon EC2)
    12/09/2022, 12:15

    Live update is a mechanism to support deploying updates to a running hypervisor in a way that has limited impact to virtual machines. This is done by pausing the virtual machines, stashing KVM state, kexecing into a new kernel, and restarting the VMM process. The challenge is guest memory: how can it be preserved and restored across kexec?

    This talk describes a solution to this problem:...

    Go to contribution page
  6. Kent Overstreet, SUREN BAGHDASARYAN
    12/09/2022, 12:40

    Tracking memory allocations for leak detection is an old problem with
    many existing solutions such as kmemleak and page_owner. However these
    solutions have relatively high performance overhead which limits their
    use. This talk will present memory allocation tracking implementation
    based on code tagging framework. It is designed to minimize
    performance overhead, while capturing enough...

    Go to contribution page
  7. Vlastimil Babka (SUSE Labs)
    12/09/2022, 13:05
    • A summary of how we got to have SLAB, SLOB and SLUB.
    • The strengths and weaknesses of each - performance, debugging, memory overhead.
    • The issues with having three implementations.
    • Code complexity and bitrot
    • Other features having to implement for each variant or limit choice (kmemcg, PREEMPT_RT...)
    • Imperfect common code, recent attempts to unify it more
    • API...
    Go to contribution page
Building timetable...
Diamond Sponsor

Platinum Sponsors





Gold Sponsors




Silver Sponsors





Speaker Gift Sponsor

Catchbox Sponsor

Video Recording Sponsor

Livestream Sponsor

T-Shirt Sponsor

Conference Services Provided by