The IO Visor community has created many excellent sources of information and samples on eBPF from beginner to advanced levels.

Documents:

IO Visor Github contains many documents uploaded by developers here:

In addition, many resources are available at the following sites:

A description of Linux socket filtering function with BPF in kernel.org:

A presentation by Alexei Starovoitov of Facebook:

An introduction to IO Visor, BPF and BCC by Brenden Blanco of PLUMgrid:

A presentation by Brendan Gregg of Netflix on using eBPF to solve Linux performance issues:

A presentation by Thomas Graf of Cisco:

Presentations, video by Daniel Borkman of Cisco:

Presentations on eBPF and tracing by Sasha Goldshtein of Sela Group:

An introduction to Linux kernel tracing and eBPF integration by Viller Hsiao:

A presentation by Gary Lin of SUSE Labs on eBPF overview and its use in tracing:

A paper published on Sigcomm by Z. Ahmed, M. Alizai, and A. Syed:

An overview to IO Visor and eBPF by Affan Syed of PLUMgrid:

A presentation of eBPF on the mainframe by Michael Holzheu of IBM:

Samples:

Samples can be found on IO Visor Github and also at the below links:

Man Pages: