24–28 Aug 2020
US/Pacific timezone

Session

GNU Toolchain MC

28 Aug 2020, 07:00
GNU Tools track/Virtual-Room (LPC Virtual)

GNU Tools track/Virtual-Room

LPC Virtual

150

Description

The GNU Toolchain microconference is the part of the GNU Tools track that focuses on specific topics related to the GNU Toolchain that have a direct impact in the development of the Linux kernel, and that can benefit from some live discussion and agreement between the GNU toolchain and kernel developers.

Presentation materials

There are no materials yet.

  1. Jose E. Marchesi (GNU Project, Oracle Inc.)
    28/08/2020, 07:00

    In 2019 Oracle contributed support for the eBPF (as of late renamed to just BPF) in-kernel virtual architecture to binutils and GCC. Since then we have continued working on the port, and recently sent a patch series upstream adding support for GDB and the GNU simulator.

    After a brief description of the recent work done in this field, a set of points will be brought for discussion with the...

    Go to contribution page
  2. Nick Alcock (Oracle Corporation)
    28/08/2020, 07:45

    Last year we introduced support for the Compact C Type Format (CTF) into the GNU toolchain. We have since improved the linking of CTF so that types are properly deduplicated: the work is done by libctf on ld's behalf so that other programs can do what ld does. With the aid of a few dozen lines of makefile changes and a 300-odd line program using libctf, we can now produce a fully deduplicated...

    Go to contribution page
  3. Kees Cook (Google)
    28/08/2020, 08:40

    Compare the status of GCC and Clang security features, and provide a time to discuss the progress on current work (e.g. auto-variable-initialization, caller-saved register clearing). More work is needed on sanitizers (e.g. bounds checking, arithmetic overflow handling) and Control Flow Integrity.

    Go to contribution page
  4. Florian Weimer (Red Hat)
    28/08/2020, 09:35

    Most programmers prefer to call system calls via functions from their C library of choice, rather than using the generic syscall function or custom inline-assembler sequences wrapping a system callinstruction. This means that it is desirable to add C library support for new system calls, so that they become more widely usable.

    This talk covers glibc-specific requirements for adding new...

    Go to contribution page
  5. Christian Brauner (Canonical)
    28/08/2020, 10:20

    Linux gained a new process creation system call clone3() in 2019 for the 5.3 release. It provides a superset and hopefully cleaner semantics than legacy clone().
    I'd like to discuss a few things related to it:

    • How to expose this safely to other libraries: various libraries in userspace want to make use of it to get access to new features such as CLONE_INTO_CGROUP (notably systemd for...
    Go to contribution page
Building timetable...

Diamond Sponsor

Platinum Sponsors



Gold Sponsors


Silver Sponsors


Catchboxes Sponsor

Conference Services Provided By