-
Maksim Panchenko (Meta)18/09/2024, 10:00
BOLT (Binary Optimization and Layout Tool) is an open-source post-link optimizer with a proven record of improving CPU performance in data-center applications. Even on top of traditional compiler PGO and LTO techniques, applying BOLT results in double-digit CPU load reduction.
Recently, we added Linux kernel support to BOLT and tested the optimized kernel on large-scale production workloads...
Go to contribution page -
Han Shen (Google), Mr Rong Xu (Google)18/09/2024, 10:45
We would like to make a data-driven case to integrate [AutoFDO][1] support into the Linux kernel. AutoFDO is a profile guided optimization technique that uses hardware sampling to optimize binaries. Compared to Instrumentation based FDO (iFDO), AutoFDO is significantly more user-friendly and straightforward to apply. While iFDO typically yields better profile quality and hence more performance...
Go to contribution page -
Kees Cook (Google), Qing Zhao, Bill Wendling (Google)18/09/2024, 12:00
Another year of work is behind us, with lots of progress across GCC, Clang, and Rust to provide the Linux kernel with a variety of security features. Let's review and discuss where we are with parity between toolchains, approaches to solving open problems, and exploring new features.
Parity reached since last year:
counted_byattribute for bounded Flexible Array Members ([GCC][1],...
-
Dodji Seketeli (Red Hat)18/09/2024, 12:40
This talk presents the status of the three current binary front-ends supported by...
Go to contribution page -
Cupertino Miranda (Oracle), David Faust (Oracle)18/09/2024, 15:00
In this activity we will first provide a very brief update on the status of the port of GNU binutils and GCC to the BPF target, with special emphasis on the level of support for extant BPF programs and the kernel BPF selftests. Then we will address a set of particular issues for which we need feedback from the BPF kernel hackers.
Go to contribution page -
Nick Alcock (Oracle Corporation)18/09/2024, 15:50
We are extending the CTF type format (in the GNU toolchain for several years now) by making its next file format version a superset of BTF, with the option to emit straight BTF as well; this means that the existing toolchain machinery (generation with GCC, deduplication and linking with GNU ld, reading and writing with libctf) will start working with BTF as well. (It will remain capable of...
Go to contribution page -
Kris Van Hees (Oracle USA)18/09/2024, 17:00
The availability of BPF and various other tracing features in the kernel, along with upcoming features, make it possible to be very creative. Higher level tracing tools like DTrace can combine the available probes and probing mechanisms to present users with semantic probes that hide the ugly implementation details that are often quite kernel release specific.
This is especially significant...
Go to contribution page -
Guillaume Tucker18/09/2024, 17:40
In its simplest cases, building a kernel requires very few dependencies and can be done with a couple of
Go to contribution pagemakecommands. However, things can get complicated very quickly: fine-tuned toolchains such as the kernel.org ones provide a wide variety to choose from, each compiler has a particular supported version range, eBPF kselftests require a... -
David Brazdil (source.dev)18/09/2024, 18:20
Remote Build Execution (RBE) technology is starting to gain traction among organizations which maintain large codebases as a means of speeding up builds and reducing their infrastructure costs. Originally developed around the Bazel build system, it has since been adopted by other code bases, for example Chromium and AOSP. This talk will explain how RBE works, how it can be applied to the Linux...
Go to contribution page
Choose timezone
Your profile timezone: