YoVDO

Compiling for Verified Targets: BPF Optimization Challenges

Offered By: Linux Plumbers Conference via YouTube

Tags

Compiler Design Courses Static Analysis Courses LLVM Courses BPF Courses GNU Toolchain Courses

Course Description

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
Explore the challenges and strategies for compiling code for verified targets, specifically focusing on the Linux kernel's Berkeley Packet Filter (BPF). Learn about the unique requirements of BPF programs, which must be verified as safe before execution in privileged kernel mode. Discover the complexities of generating verifiable machine instructions from high-level languages like C or Rust. Examine various techniques being considered to address these challenges, including IR legalization, static analysis, assembler verification, and specialized compiler passes. Gain insights into the ongoing discussions between GNU toolchain, clang/llvm, and BPF kernel communities to develop practical solutions for compiling verified targets. Understand the implications of these developments for the future of kernel programming and the potential proliferation of verifiers in other domains.

Syllabus

Compiling for verified targets BPF - Jose E Marchesi


Taught by

Linux Plumbers Conference

Related Courses

Compilers
Stanford University via edX
Computer Language Engineering (SMA 5502)
Massachusetts Institute of Technology via MIT OpenCourseWare
Build a Modern Computer from First Principles: Nand to Tetris Part II (project-centered course)
Hebrew University of Jerusalem via Coursera
Compiler Design
Indian Institute of Technology, Kharagpur via Swayam
Formal Language and Automata Theory- An Application in Compiler Design
Chhattisgarh Swami Vivekanand Technical University via Swayam