Sep 12 – 14, 2022
Europe/Dublin timezone

eBPF Kernel Scheduling with Ghost

Sep 12, 2022, 11:00 AM
30m
"Pembroke" (Clayton Hotel on Burlington Road)

"Pembroke"

Clayton Hotel on Burlington Road

262
eBPF & Networking Track eBPF & Networking

Speaker

Barret Rhoden (Google)

Description

Ghost is a kernel scheduling class that allows userspace and eBPF programs, called the "agent", to control the scheduler.

Following up on last year's LPC talk, I'll cover:
- How BPF works in Ghost
- An agent that runs completely in BPF: no userspace scheduling required!
- Implementation details of "Biff": a bpf-hello-world example scheduler.
- Future work, including CFS-in-BPF, as well as a request for new MAP_TYPEs!

I agree to abide by the anti-harassment policy Yes

Primary author

Barret Rhoden (Google)

Presentation materials