USENIX ATC '17: Performance Superpowers with Enhanced BPF

  Рет қаралды 3,875

USENIX

USENIX

Күн бұрын

Brendan Gregg, Senior Performance Architect, Netflix
The Berkeley Packet Filter (BPF) in Linux has been enhanced in very recent versions to do much more than just filter packets, and has become a hot area of operating systems innovation, with much more yet to be discovered. BPF is a sandboxed virtual machine that runs user-level defined programs in kernel context, and is part of many kernels. The Linux enhancements allow it to run custom programs on other events, including kernel- and user-level dynamic tracing (kprobes and uprobes), static tracing (tracepoints), and hardware events. This is finding uses for the generation of new performance analysis tools, network acceleration technologies, and security intrusion detection systems.
This talk will explain the BPF enhancements, then discuss the new performance observability tools that are in use and being created, especially from the BPF compiler collection (bcc) open source project. These tools provide new insights for file system and storage performance, CPU scheduler performance, TCP performance, and much more. This is a major turning point for Linux systems engineering, as custom advanced performance instrumentation can be used safely in production environments, powering a new generation of tools and visualizations.
Because these BPF enhancements are only in very recent Linux (such as Linux 4.9), most companies are not yet running new enough kernels to be exploring BPF yet. This will change in the next year or two, as companies including Netflix upgrade their kernels. This talk will give you a head start on this growing technology, and also discuss areas of future work and unsolved problems.
View the entire USENIX ATC '17 program at www.usenix.org...

Пікірлер: 1
@MichaelChanslor
@MichaelChanslor Жыл бұрын
I really appreciate the quality of sound and video. Great content - Thank you for publishing!
The Tragedy of systemd
47:18
linux.conf.au
Рет қаралды 1,1 МЛН
Cute
00:16
Oyuncak Avı
Рет қаралды 5 МЛН
АЗАРТНИК 4 |СЕЗОН 2 Серия
31:45
Inter Production
Рет қаралды 928 М.
PEDRO PEDRO INSIDEOUT
00:10
MOOMOO STUDIO [무무 스튜디오]
Рет қаралды 27 МЛН
Cursor Is Beating VS Code (...by forking it)
18:00
Theo - t3․gg
Рет қаралды 30 М.
NixOS is Mindblowing
12:02
Chris Titus Tech
Рет қаралды 700 М.
But, what is Virtual Memory?
20:11
Tech With Nikola
Рет қаралды 270 М.
How Do Linux Kernel Drivers Work? - Learning Resource
17:02
LiveOverflow
Рет қаралды 548 М.
Why the Windows kernel can connect slower than Linux
35:50
Hussein Nasser
Рет қаралды 8 М.
Harder Drive: Hard drives we didn't want or need
36:47
suckerpinch
Рет қаралды 1,7 МЛН
Richard Stallman Talks About Ubuntu
6:10
TFiR
Рет қаралды 1,4 МЛН
18 Commands That Will Change The Way You Use Linux Forever
29:50
Akamai Developer
Рет қаралды 1,2 МЛН