20–24 Sept 2021
US/Pacific timezone

Session

Testing and Fuzzing MC

22 Sept 2021, 07:00

Description

The Testing and Fuzzing microconference focuses on advancing the current state of testing of the Linux kernel. We aim to create connections between folks working on similar projects, and help individual projects make progress.

Presentation materials

There are no materials yet.

  1. Sasha Levin, Mr Guillaume Tucker
    22/09/2021, 07:00

    The Linux Plumbers 2021 Testing and Fuzzing track focuses on advancing the current state of testing of the Linux Kernel. We aim to create connections between folks working on similar projects, and help individual projects make progress.

    We ask that any topic discussions will focus on issues/problems they are facing and possible alternatives to resolving them. The Microconference is open to...

    Go to contribution page
  2. Mara Mihali, Marco Elver (Google), Dmitry Vyukov (Google)
    22/09/2021, 07:10

    Many bugs are easy to detect: they might cause assertions failures, crash our system, or cause other forms of undefined behaviour detectable by various dynamic analysis tools. However, certain classes of bugs, referred to as semantic bugs, cause none of these while still resulting in a misbehaving faulty system.

    To find semantic bugs, one needs to establish a specification of the...

    Go to contribution page
  3. Martin Peres
    22/09/2021, 07:35

    The traditional approach of testing software on real hardware usually involves creating a rootfs which contains the test suites that need to be run, along with its run-time dependencies (network, mounting drives, time synchronization, ...).

    Maintaining one rootfs per test suite is a significant packaging burden, but also prevents running multiple test suites back to back which slows down...

    Go to contribution page
  4. Nikolai Kondrashov (Red Hat)
    22/09/2021, 08:05

    Join to hear about the next KCIDB release, new features and plans, including the new report format and subscription/notification system. Provide feedback and discuss ideas for further development. Get help submitting your data or joining the development.

    KernelCI's KCIDB is an effort to unify kernel test reporting schema and protocol, and provide a service for aggregating, analyzing,...

    Go to contribution page
  5. Mr Mete Polat (Technische Universität München), Lukas Bulwahn (Elektrobit Automotive GmbH)
    22/09/2021, 08:30

    In this talk, we will show how to construct evidence of correctness through
    testing and formal verification. In our case study, we test the long-standing
    Red-Black tree implementation in the kernel against a variant in a functional
    programming language. This variant has been formally verified in the interactive
    theorem prover Isabelle [1]. To our surprise, the kernel Red-Black...

    Go to contribution page
  6. Dan Carpenter (Oracle)
    22/09/2021, 09:10

    Smatch is one of the main static analysis tools used in the kernel. These days simple static analysis checks are increasingly implementing in the compilers. For Smatch the new work is in more complicated cross function analysis that compilers cannot handle.

    This talk will give a brief introduction to the new Smatch Param/Key API which makes it easier to write advanced cross function...

    Go to contribution page
  7. Felicitas Hetzelt (TU Berlin), Martin Radev, Robert Buhren, Mathias Morbitzer
    22/09/2021, 09:35

    Both AMD and Intel have presented technologies for confidential computing in cloud environments. The proposed solutions — AMD SEV (-ES, -SNP) and Intel TDX — protect Virtual Machines (VMs) against attacks from higher privileged layers through memory encryption and integrity protection. This model of computation draws a new trust boundary between virtual devices and the VM, which in so far...

    Go to contribution page
  8. Miguel Ojeda
    22/09/2021, 10:05

    The Rust for Linux project is adding support for the Rust language to the Linux kernel. A key part of such an effort is how to approach testing for code written in the new language.

    It covers:

    • A quick overview of testing in Rust: how testing usually looks like in Rust (unit tests, integration tests & documentation tests), what is provided by the language, standard library and...
    Go to contribution page
  9. Brendan Higgins (Google LLC), David Gow (Fellow Contributor)
    22/09/2021, 10:35

    The past year has been an exciting one for KUnit, but there's still a long way to go to test a project as large and complicated as the Linux kernel. In this talk, we'll go over what KUnit has been doing since last year, and discuss how we can increase KUnit’s adoption throughout the Linux kernel.

    We'll begin with an overview of new and improved features that have been added to KUnit, such...

    Go to contribution page
Building timetable...

Diamond Sponsor

Platinum Sponsor

Gold Sponsors

Silver Sponsors

Speaker Gift Sponsor

T-Shirt Sponsor

Conference Services provided by