Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion bpfconf2024/bpfconf2024.html
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,7 @@ <h2>Discussion Topics</h2>
</p>
<p>
LWN coverage of the BPF track from Daroc Alden can be found
<a href="https://lwn.net/Articles/lsfmmbpf2024/" target="_blank" rel="noopener">here</a>.
<a href="https://lwn.net/Articles/lsfmmbpf2025/" target="_blank" rel="noopener">here</a>.
Raw (and incomplete) notes for some of the sessions have been collected by participants
<a href="bpfconf2024_material/LSFMMBPF_2024_raw_notes.pdf" target="_blank" rel="noopener">here</a>.
</p>
Expand Down Expand Up @@ -119,6 +119,7 @@ <h2>Photos Attendees</h2>

<h2>Past Events</h2>
<ul>
<li><a href="../bpfconf2023/bpfconf2024.html">bpfconf 2024</a></li>
<li><a href="../bpfconf2023/bpfconf2023.html">bpfconf 2023</a></li>
<li><a href="../bpfconf2022/bpfconf2022.html">bpfconf 2022</a></li>
<li>bpfconf 2020/2021 (cancelled due to COVID restrictions)</li>
Expand Down
256 changes: 256 additions & 0 deletions bpfconf2025/bpfconf2025.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,256 @@
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<base id="app-base" href="/bpfconf2025/">
<script>
// If opened via file://, make relative paths resolve from this folder
if (location.protocol === 'file:') {
document.getElementById('app-base').setAttribute('href', './');
}
</script>
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Linux Kernel Developers' bpfconf 2025</title>
<style>
/* Base */
:root { --maxw: 900px; --muted:#666; --ring:#0ea5e9; --border:#e5e7eb; }
html, body { height: 100%; }
body {
margin: 0;
color: #111;
background: #fff;
font: 15px/1.55 system-ui, -apple-system, "Segoe UI", Roboto, Ubuntu, Cantarell, "Helvetica Neue", Arial, "Noto Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji", sans-serif;
-webkit-font-smoothing: antialiased;
text-rendering: optimizeLegibility;
}
/* Center the main table and make it responsive */
body > table {
width: min(100%, var(--maxw));
margin: 0 auto;
border-collapse: collapse;
}
img { max-width: 100%; height: auto; }

/* Headings */
h1 { margin: 10px 0 0; line-height: 1.2; }
h2 {
margin-top: 28px;
padding-left: 10px;
border-left: 3px solid #111;
line-height: 1.3;
}

/* Links */
a { color: #0b63ce; text-decoration: underline; text-underline-offset: 2px; }
a:hover { text-decoration-thickness: 2px; }
a:focus-visible {
outline: 2px solid var(--ring);
outline-offset: 2px;
border-radius: 4px;
}

.collapsible {
background: #fff;
cursor: pointer;
padding: 10px;
width: 100%;
border: 0;
text-align: left;
color: #000;
text-decoration: none;
font: inherit;
}
.content { padding: 0 18px; display: none; overflow: hidden; }
.collapsible:after { content: "\02795"; font-size: 13px; color: #000; float: right; margin-left: 5px; }
.active:after { content: "\2796"; }
.speaker { font-size: 11px; color: grey; display: inline; margin-left: 10px; }

/* Tables */
table[border="1"] {
width: 100%;
border-collapse: collapse;
border: 1px solid var(--border);
}
table[border="1"] th,
table[border="1"] td {
border: 1px solid var(--border);
padding: 6px 8px;
vertical-align: top;
}
table[border="1"] th {
background: #f8fafc;
text-align: left;
}
table[border="0"] td { padding: 3px 0; }

/* --- Attendee photos --- */
.photos {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
gap: 12px;
margin: 16px 0 4px;
}
.photos a {
display: block;
border-radius: 10px;
overflow: hidden;
box-shadow: 0 1px 6px rgba(0,0,0,0.08);
transition: transform 0.12s ease, box-shadow 0.12s ease;
background: #fafafa;
}
.photos a:hover {
transform: translateY(-2px);
box-shadow: 0 6px 18px rgba(0,0,0,0.12);
}
.photos img {
width: 100%;
height: 220px; /* uniform tile height */
object-fit: cover; /* tidy composition across ratios */
display: block;
}
.photos-caption {
font-size: 12px;
color: var(--muted);
margin-top: 6px;
}
@media (max-width: 520px) {
.photos img { height: 180px; }
h1 { font-size: 22px; }
}

/* Tiny quality-of-life tweaks */
hr { border: 0; height: 1px; background: var(--border); }
.muted { color: var(--muted); }

/* Print-friendly */
@media print {
a { color: #000; text-decoration: none; }
.photos a { box-shadow: none; transform: none; }
}
</style>
</head>

<body bgcolor="#ffffff">
<table border="0" width="850">
<tbody>
<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
<tr>
<td>&nbsp;&nbsp;&nbsp;&nbsp;</td>
<td valign="top" align="center" colspan="2">
<h1>Linux Kernel Developers' bpfconf 2025</h1><br>
<img src="bpfconf2025_material/bpf_logo.png" width="180" alt="BPF logo" loading="lazy">
</td>
</tr>

<tr><td><br></td></tr>
<tr><td><br></td></tr>

<tr>
<td></td>
<td>
bpfconf is an invitation-only technical workshop run by the Linux
community in order to bring BPF core developers together, to discuss
new ideas and to work out improvements to the BPF subsystem
that will make their way into future mainline kernels and into
the BPF compiler backends.
<p>
The conference is purposely kept small with focus on discussion rather
than just presentation. Along with the LPC's
<a href="https://lore.kernel.org/bpf/[email protected]/" target="_blank" rel="noopener">BPF Track</a>
which is organized and run by the same community, the goal is to allow
developers to meet face to face twice per year to exchange and discuss
ongoing developments in the BPF ecosystem.
</p>
<p>
The 2025 bpfconf edition is a three-days conference which is part of the
<a href="https://events.linuxfoundation.org/lsfmm/" target="_blank" rel="noopener">LSF/MM/BPF summit</a>. It is therefore
also open to all LSF/MM/BPF attendees.
</p>

<h2>Discussion Topics</h2>

<p>The following discussion topics have been brought up at this
year's bpfconf. In each slot below, there is a short discussion
topic with a link to the corresponding slides in case slides have
been used as a discussion starter.
</p>
<p>
LWN coverage of the BPF track from Daroc Alden can be found
<a href="https://lwn.net/Articles/lsfmmbpf2025/" target="_blank" rel="noopener">here</a>.
<!-- Raw (and incomplete) notes for some of the sessions have been collected by participants
<a href="bpfconf2024_material/LSFMMBPF_2024_raw_notes.pdf" target="_blank" rel="noopener">here</a>. -->
</p>

<table border="1" cellpadding="3" cellspacing="1">
<tr><th width="250">Name</th><th width="550">Topic</th></tr>
<tr><td>Anton Protopopov</td><td><a href="bpfconf2025_material/2025.03_ Indirect Calls (LSF_MM_BPF 2025, Canada).pdf" target="_blank" rel="noopener">BPF Indirect calls</a></td></tr>
<tr><td>Anton Protopopov</td><td><a href="bpfconf2024_material/2025.03_ Hashtab & Friends (LSF_MM_BPF 2025, Canada).pdf" target="_blank" rel="noopener">Hashtab Memory Optimizations & a few other topics</a></td></tr>
<tr><td>Anton Protopopo</td><td><a href="bpfconf2025_material/2025.03_ Static Keys (LSF_MM_BPF, Canada).pdf" target="_blank" rel="noopener">Update on Static Keys</a></td></tr>
<tr><td>Alexei Starovoitov</td><td><a href="bpfconf2025_material/Beyond 1M instructions.pdf" target="_blank" rel="noopener">Beyond 1M BPF instructions</a></td></tr>
<tr><td>Ihor Solodrai</td><td><a href="bpfconf2025_material/BPF CI - LSF_MM 2025.pdf" target="_blank" rel="noopener">BPF CI updates</a></td></tr>
<tr><td>Martin Lau</td><td><a href="bpfconf2025_material/bpf netdev perf and api improvements - Martin Lau.pdf" target="_blank" rel="noopener">An upgrade on some of the existing BPF/netdev implementations</a></td></tr>
<tr><td>Paul E. McKenney</td><td><a href="bpfconf2025_material/hornet-lsm.pdf" target="_blank" rel="noopener">eBPF Code Signing and Gatekeeper Introducing Hornet LSM</a></td></tr>
<tr><td>John Fastabend, Mahé Tardy</td><td><a href="bpfconf2025_material/kfunc for TCP rst.pdf" target="_blank" rel="noopener">kfunc for TCP reset</a></td></tr>
<tr><td>Kumar Kartikeya Dwivedi</td><td><a href="bpfconf2025_material/Locking in BPF - LSFMMBPF 2025.pdf" target="_blank" rel="noopener">Locking in BPF</a></td></tr>
<tr><td>Eduard Zingerman</td><td><a href="bpfconf2025_material/lsfmm25-kfuncs-inlining-eduard-zingerman.pdf" target="_blank" rel="noopener">kfuncs inlining in BPF programs</a></td></tr>
<tr><td>Daniel Borkman</td><td><a href="bpfconf2025_material/lsfmmbpf_2025_netkit_borkmann.pdf" target="_blank" rel="noopener">netkit for VM workloads</a></td></tr>
<tr><td>Maxwell Bland</td><td><a href="bpfconf2024_material/BPF-NX+CFI.pdf" target="_blank" rel="noopener">BPF-NX+CFI</a></td></tr>
<tr><td>Kumar Kartikeya, Dwivedi Rishabh, Iyer Sanidhya Kashyap</td><td><a href="bpfconf2025_material/Nous - LSFMMBPF 2025.pdf" target="_blank" rel="noopener">Efficient IO-Intensive us-scale Applications using eBPF</a></td></tr>
<tr><td>Cong Wang</td><td><a href="bpfconf2025_material/Optimizing sk_msg for Socket Map.pdf" target="_blank" rel="noopener">Optimizing sk_msg for Socket Map</a></td></tr>
<tr><td>Alexei Starovoitov</td><td><a href="bpfconf2025_material/Reentrant kmalloc.pdf" target="_blank" rel="noopener">Reentrant kmalloc for any context</a></td></tr>
<tr><td>Santosh Nagarakatte</td><td><a href="bpfconf2025_material/Santosh Nagarakatte-LSFMMBPF-2025.pdf" target="_blank" rel="noopener">Formal Verification of the eBPF Verifier with Agni</a></td></tr>
<tr><td>John Fastabend, Kornilios Kourtis, Mahé Tardy</td><td><a href="bpfconf2025_material/Splicing BPF maps to the NIC.pdf" target="_blank" rel="noopener">Splicing BPF maps to the NIC</a></td></tr>
<tr><td>Cong Wang</td><td><a href="bpfconf2025_material/Two-Phase eBPF Program Signing.pdf" target="_blank" rel="noopener">Two-Phase eBPF Program Signing</a></td></tr>
<tr><td>Mahé Tardy</td><td><a href="bpfconf2025_material/" target="_blank" rel="noopener">Adding a BPF kfunc for TCP Reset/FIN</a></td></tr>
<tr><td>Srinivas Narayana</td><td><a href="bpfconf2025_material/" target="_blank" rel="noopener">Verified path exploration for the eBPF verifier</a></td></tr>
<tr><td>Alan Jowett</td><td><a href="bpfconf2025_material/" target="_blank" rel="noopener">Brief discussion of fuzzing the Prevail verifier</a></td></tr>
<tr><td>Emil Tsalapatis</td><td><a href="bpfconf2025_material/" target="_blank" rel="noopener">sched_ext and BPF arenas</a></td></tr>
<tr><td>Amery Hung</td><td><a href="bpfconf2025_material/" target="_blank" rel="noopener">uptr and kv store</a></td></tr>
<tr><td>Song Liu</td><td><a href="bpfconf2025_material/" target="_blank" rel="noopener">fanotify-bpf: Use BPF programs to filter fanotify events in kernel space</a></td></tr>
<tr><td>John Fastabend</td><td><a href="bpfconf2025_material/" target="_blank" rel="noopener">BPF Windows Support</a></td></tr>
<tr><td>Song Liu, Thierry Treyer</td><td><a href="bpfconf2025_material/" target="_blank" rel="noopener">BTF extension for inlined kernel functions</a></td></tr>
<tr><td>Arnaldo Carvalho de Melo</td><td><a href="bpfconf2025_material/" target="_blank" rel="noopener">pahole + BTF update and "BTF augmenter"</a></td></tr>
<tr><td>Yonghong Song</td><td><a href="bpfconf2025_material/" target="_blank" rel="noopener">Uninitialized Variable In BPF Programs</a></td></tr>
<tr><td>Jose E. Marchesi, David Faust</td><td><a href="bpfconf2025_material/" target="_blank" rel="noopener">Compiled BPF in general and GCC BPF in particular</a></td></tr>
<tr><td>Daniel Xu</td><td><a href="bpfconf2025_material/" target="_blank" rel="noopener">Modular BPF verifier</a></td></tr>
<tr><td>Shung-Hsi Yu</td><td><a href="bpfconf2025_material/" target="_blank" rel="noopener">BPF in Stable Kernels</a></td></tr>
<tr><td>Blaise Boscaccy & Cong Wang</td><td><a href="bpfconf2025_material/" target="_blank" rel="noopener">eBPF Code signing and Gatekeeper</a></td></tr>
</table>

<h2>Conference Info</h2>
<table border="0" cellpadding="3" cellspacing="1" width="100%">
<tr><td><b>Location:</b></td><td>Montreal, Canada, part of LSF/MM/BPF</td></tr>
<tr><td><b>Committee:</b></td><td>Daniel Borkmann, Martin Lau</td></tr>
<tr><td><b>Date:</b></td><td>March 24 - 26, 2025</td></tr>
<tr><td></td><td><a href="https://docs.google.com/spreadsheets/d/1PgjzaPOnIHgRIfqgwDNiftY5Xr6aU3NLWtDs7zFoIvc/edit?gid=1852749899#gid=1852749899" target="_blank" rel="noopener">Schedule</a></td></tr>
<tr><td><b>Attendees</b> (by invitation only)<b>:</b></td><td></td></tr>
</table>

<h2>Photos Attendees</h2>
<div class="photos">
<a href="bpfconf2025_material/bpfconf2025_1.jpg" target="_blank" rel="noopener">
<img src="bpfconf2025_material/bpfconf2025_1.jpg" alt="Attendees group photo 1" loading="lazy">
</a>
<a href="bpfconf2025_material/bpfconf2025_2.jpg" target="_blank" rel="noopener">
<img src="bpfconf2025_material/bpfconf2025_2.jpg" alt="Attendees group photo 2" loading="lazy">
</a>
<a href="bpfconf2025_material/bpfconf2025_3.jpg" target="_blank" rel="noopener">
<img src="bpfconf2025_material/bpfconf2025_3.jpg" alt="Attendees group photo 3" loading="lazy">
</a>
</div>
<div class="photos-caption">(Photos by Daniel Borkmann)</div>

<h2>Past Events</h2>
<ul>
<li><a href="../bpfconf2024/bpfconf2024.html">bpfconf 2023</a></li>
<li><a href="../bpfconf2023/bpfconf2023.html">bpfconf 2023</a></li>
<li><a href="../bpfconf2022/bpfconf2022.html">bpfconf 2022</a></li>
<li>bpfconf 2020/2021 (cancelled due to COVID restrictions)</li>
<li><a href="../bpfconf2019/bpfconf2019.html">bpfconf 2019</a></li>
</ul>
</td>
</tr>
</tbody>
</table>
</body>
</html>
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file added bpfconf2025/bpfconf2025_material/bpf_logo.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added bpfconf2025/bpfconf2025_material/hornet-lsm.pdf
Binary file not shown.
Binary file not shown.
Binary file not shown.
Loading