24-28 August 2020
US/Pacific timezone

Update on the BPF support in the GNU Toolchain

26 Aug 2020, 09:30
25m
GNU Tools track/Virtual-Room (LPC 2020)

GNU Tools track/Virtual-Room

LPC 2020

150
GNU Tools Track GNU Tools Track

Speaker

Jose E. Marchesi (GNU Project, Oracle Inc.)

Description

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.

This talk will describe this later work and other current developments, such as the gradual introduction of xbpf, a variant of BPF that removes most of the many restrictions in BPF, originally conceived as a way to ease the debugging of the port itself and of BPF programs, but that can also be leverated in non-kernel contexts that could benefit from a fully-toolchain-supported virtual architecture.

I agree to abide by the anti-harassment policy I agree

Primary author

Jose E. Marchesi (GNU Project, Oracle Inc.)

Presentation Materials