PageSourceSearch

https://cilium.io/component---src-templates-blog-post-jsx-content-…updates-09-index-md-ce3c1485aa9d095e453a.js

js cilium.io collected 2026-09-24 08:27:33 UTC 46,708 bytes, 2 lines download raw bytes

1"use strict";(self.webpackChunkcilium_io=self.webpackChunkcilium_io||[]).push([[4792],{6452:function(e,t){t.A={thomasGraf:{header:"Thomas Graf",bio:'Thomas Graf is a Co-Founder of Cilium and the CTO & Co-Founder of <a href="https://isovalent.com/?utm_source=website-cilium&utm_medium=referral&utm_campaign=cilium-enterprise">Isovalent</a>, the company behind Cilium. Before that, Thomas spent 15 years as\n    a kernel developer working on the <a href="https://kernel.org">Linux kernel</a> in networking, security and eventually eBPF.'},lizRice:{header:'<a href="https://twitter.com/lizrice">Liz Rice</a>',bio:'Liz is Chief Open Source Officer at <a href="https://isovalent.com/?utm_source=website-cilium&utm_medium=referral&utm_campaign=cilium-enterprise" target="_blank" rel="noopener noreferrer">Isovalent</a>, the company behind Cilium. She is also chair of the CNCF\'s Technical Oversight Committee, and the author of Container Security published by O\'Reilly.'},luanGuimaraes:{header:"Luan Guimarães",bio:"Luan is a Brazilian rock climber, amateur musician, and\n   programmer and am enthusiastic about free software communities and other\n   open knowledge initiatives. He has been working as a Site Reliability\n   Engineer at Wildlife Studios, using and building infrastructure tools on\n   top of Kubernetes in order to support millions of users around the world."},joshVanLeeuwen:{header:"Josh Van Leeuwen",bio:"Josh interned at Jetstack during the summer of 2017 before continuing to\n    work part time during his final year of study at the University of Bristol.\n    During this year, Josh developed a Kubernetes custom controller that\n    automates the delegation of RBAC permissions based on time and event\n    triggers. This work was later awarded the best Software Development Tool\n    Final Year Project. Josh now works full time at Jetstack where if he’s not\n    writing more Go, he’s making good food."},howardHao:{header:"Howard Hao",bio:" Howard Hao has been working as a Site Reliability Engineer for five years at\n    Ect888.com since graduating from Shanghai Jiao Tong University. His team\n    consists of 7 members and has been focusing on the construction of\n    container orchestration platform like Kubernetes for one and a half years."},sergeyGeneralov:{header:"Sergey Generalov",bio:"Sergey is a member of the technical staff at Isovalent\n    and focuses on helping Cilium users solve challenges related\n    to network policies, monitoring, and connectivity troubleshooting\n    by building tools like Network Policy Editor, Hubble UI and more."},liWenquan:{header:"Li Wenquan",bio:"Hello everyone, I am Li Wenquan from China. You can call me David. I\n    started my Docker journey from 2014 and now work as a project manager of\n    enterprise container platform, which is built on Kubernetes and Mesos. I\n    got to know Cilium project from Kubecon, it is so interesting and\n    promising. I've learned a lot from it, such as BPF, XDP and how to replace\n    kube-proxy in a elegant way and I'd love to contribute to it."},alexanderAlemayhu:{header:"Alexander Alemayhu",bio:"Alexander Alemayhu is a software engineer at Isovalent,\n    the company behind Cilium. He has been working on eBPF and Linux\n     kernel technologies for several years, focusing on networking and observability solutions."},DanielBorkmann:{header:"Daniel Borkmann",bio:"Daniel Borkmann is a Distinguished Software Engineer, Isovalent at Cisco"},ThomasGraf:{header:"Thomas Graf",bio:"Thomas Graf is the CTO & Co-Founder Isovalent and also the Vice President Security Cisco"},JedSalazar:{header:"Jed Salazar",bio:"Jed Salazar is a Senior Solutions Architect, Isovalent"},JedSalazarandJoeStringer:{header:"Jed Salazar and Joe Stringer",bio:"Jed Salazar is a Senior Solutions Architect at Isovalent\n    and Joe Stringer is a Principal Engineer, Isovalent at Cisco"},JosephIrving:{header:"Joseph Irving",bio:"Joseph Irving is a Platform Engineer Lead at RVU (Uswitch)"},BillMulligan:{header:"Bill Mulligan",bio:"Bill Mulligan is a Cilium and eBPF Community Pollinator,\n    Isovalent at Cisco and a Governing Board Member of the eBPF Foundation."},OndrejBlazek:{header:"Ondrej Blazek",bio:"Ondrej Blazek is an Infrastru
1cture Engineer at Seznam.cz"},LeonardCohnenandMoritzEckert:{header:"Leonard Cohnen and Moritz Eckert",bio:"Leonard Cohnen and Moritz Eckert are team members at Edgeless Systems"},PolArroyo:{header:"Pol Arroyo",bio:"Pol Arroyo is a DevOps Engineer at Hetzner Cloud."},JedSalazarandMartynasPumputis:{header:"Jed Salazar and Martynas Pumputis",bio:"Jed Salazar is a Senior Solutions Architect, Isovalent and Martynas Pumputis is a Principal Software Engineer, Isovalent at Cisco"},ShedrackAkintayo:{header:"Shedrack Akintayo",bio:"Shedrack Akintayo is a Community Manager at\n    Isovalent helping build the eBPF and Cilium open source communities"},AmirKheirkhahan:{header:"Amir Kheirkhahan",bio:"Amir Kheirkhahan is a DevOps Specialist at DB Schenker handling design, development,\n     deployment and maintenance of wide range of devops toolchain on top of Kubernetes clusters"},PaulArah:{header:"Paul Arah",bio:"Paul Arah is a Community Builder focused on Security at Isovalent (Cisco)"},HimalKumar:{header:"Himal Kumar, Bhaskar Dutta, Arman Pashamokhtari",bio:"Himal Kumar, Bhaskar Dutta, Arman Pashamokhtari are all part of the\n     CanopusAI team Real Time Network Observability, powered by eBPF and Agentic AI"},DoniaChaiehloudj:{header:"Donia Chaiehloudj",bio:"Donia Chaiehloudj is a Senior Software Engineer and Community Oriented at Isovalent.\n    She has been working on Cilium and eBPF technologies, focusing on networking and security solutions."},KatieMeinders:{header:"Katie Meinders",bio:"Katie Meinders is a Community Builder at Isovalent where\n    she helps grow the Cilium and eBPF communities through storytelling,\n    social media, showcasing user success, and building connections across the open source ecosystem."},PeaceSandy:{header:"Peace Sandy",bio:"Peace Sandy is an LFX mentee who contributed to improving Cilium SEO, AEO, and\n    AIO during her mentorship period."},NehaAggarwal:{header:"Neha Aggarwal",bio:"Neha Aggarwal is a Principal Engineer at Microsoft."},CharityMbisi:{header:"Charity Mbisi",bio:"Charity Mbisi is an LFX mentee who contributed to improving Cilium's SEO, AEO, and AIO during his mentorship period.\n    Professionally, Charity Mbisi is a Software Engineer consulting in the Fin-tech and banking industry, specializing in building cloud native computing solutions and optimized service delivery."},andreMartinsAndFerozSalam:{header:"André Martins and Feroz Salam",bio:"André Martins is a Cilium maintainer and Software Engineer, Isovalent at Cisco.\n    Feroz Salam is a member of the Cilium Security Team and a Security Engineer, Isovalent at Cisco."},ChristianHernandez:{header:"Christian Hernandez",bio:"Christian is a well rounded technologist with experience in infrastructure engineering, systems administration, enterprise architecture, tech support, advocacy, and product management. Passionate about OpenSource and containerizing the world one application at a time. He is currently a maintainer of the Argo Project and OpenGitops. Currently, he works as a Technical Marketing Engineer and Tech Lead at Cisco. He focuses on GitOps practices, DevOps, Kubernetes, Network Security, and Containers."},AkilaInduranga:{header:"Akila Induranga",bio:'Akila is a Senior Software Engineer at WSO2, and a maintainer of <a href="https://openchoreo.dev/" target="_blank" rel="noopener noreferrer">OpenChoreo</a>, an open-source internal developer platform for Kubernetes and a CNCF sandbox project.\n    He works on the platform\'s observability and networking layers, including the Cilium-based networking module that brings identity-based policy and Hubble observability to OpenChoreo cells.'}}},6957:function(e,t,n){n.r(t),n.d(t,{Head:function(){return u},default:function(){return d}});var l=n(8453),a=n(6540),r=n(6452);function i(e){const t=Object.assign({p:"p",hr:"hr",ul:"ul",li:"li",span:"span",a:"a",h2:"h2",h3:"h3",h4:"h4",blockquote:"blockquote"},(0,l.RP)(),e.components),{BlogAuthor:n}=t;return n||function(e,t){throw new Error("Expected "+(t?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("BlogAuthor",!0),a.createElement(a.Fragment,null,a.createElement(t.p,null,"This is issue 09 of the regular newsletter around BPF written by Alexander Alemayhu. It summarizes ongoing development, presentations, videos and other information related to BPF and XDP. It is released roughly once a week."),"\n",a.createElement(t.hr),"\n",a.createElement(t.p,null,"The highlights since the previous issue"),"\n",a.createElement(t.ul,null,"\n",a.createElement(t.li,null,"New comparison instructions for reducing register pressure, stack usage and potentially smaller programs."),"\n",a.createElement(t.li,null,"RFC patchset for BPF socket redirect with a awesome new helper function ",a.createElement(t.span,{dangerouslySetInnerHTML:{__html:'<code class="language-text">bpf_sk_redirect_map</code>'}}),"."),"\n",a.createElement(t.li,null,"Verifier fixes, more tests and alignment tracking work got ",a.
1createElement(t.a,{href:"https://www.spinics.net/lists/netdev/msg448342.html"},"merged"),"."),"\n",a.createElement(t.li,null,"The XDP redirect series got ",a.createElement(t.a,{href:"https://www.mail-archive.com/[email protected]/msg177988.html"},"merged"),"."),"\n",a.createElement(t.li,null,"XDP support for tap got ",a.createElement(t.a,{href:"https://www.spinics.net/lists/kernel/msg2579871.html"},"merged")),"\n"),"\n",a.createElement(t.p,null,"The latest couple of iteration of the alignment tracking are really interesting. It now also comes with some documentation describing the register value tracking and the verifier pruning. Checkout the patches section for all the links."),"\n",a.createElement(t.p,null,"The Linux 4.13 merge window ended several weeks ago weeks ago and net-next opened up around the same time with a brand new ",a.createElement(t.a,{href:"http://vger.kernel.org/~davem/net-next.html"},"status page"),". No need to ask for the status anymore for people not being attentive enough. :)"),"\n",a.createElement(t.p,null,"Some more interesting topics"),"\n",a.createElement(t.ul,null,"\n",a.createElement(t.li,null,"iproute improvements to error handling reports for tail calls and support for loading map in map."),"\n",a.createElement(t.li,null,"LLVM ",a.createElement(t.a,{href:"http://lists.llvm.org/pipermail/llvm-dev/2017-July/115882.html"},"5.0.0-rc1")," is ready for testing."),"\n",a.createElement(t.li,null,"MIPS eBPF JIT finally merged."),"\n",a.createElement(t.li,null,"Virtio optimizations for XDP."),"\n"),"\n",a.createElement(t.p,null,"While a MIPS patch did get applied in June. One file got lost in transmit, but that's now corrected."),"\n",a.createElement(t.h2,null,"Presentations"),"\n",a.createElement(t.h3,null,"Videos"),"\n",a.createElement(t.h4,null,a.createElement(t.a,{href:"https://www.youtube.com/watch?v=CmTtl_OtYvc"},"Tech Talks @ Kinvolk: Introduction to eBPF Programming by Alban Crequy")),"\n",a.createElement(t.p,null,"Nice introduction to eBPF with demos, code and diagrams."),"\n",a.createElement(t.h4,null,a.createElement(t.a,{href:"https://www.youtube.com/watch?v=fQiM3PUJCL4&feature=youtu.be"},"Jesper Dangaard Brouer - XDP eXpress Data Path")),"\n",a.createElement(t.p,null,"Great technology overview of XDP."),"\n",a.createElement(t.h4,null,a.createElement(t.a,{href:"https://www.youtube.com/watch?v=p01BsNDX-lk"},"eBPF and IO Visor Project")),"\n",a.createElement(t.p,null,"Mostly high level introductory talk."),"\n",a.createElement(t.h3,null,"Slides"),"\n",a.createElement(t.h4,null,a.createElement(t.a,{href:"https://landlock-lsm.github.io/talks/2017-06-21_landlock-linuxkit-sig.pdf"},"Landlock: programmatic access control")),"\n",a.createElement(t.p,null,"A look at Landlock and how eBPF and some other things are used to reduce security threats."),"\n",a.createElement(t.h2,null,"In case you missed it"),"\n",a.createElement(t.h4,null,a.createElement(t.a,{href:"https://blog.yadutaf.fr/2017/07/28/tracing-a-packet-journey-using-linux-tracepoints-perf-ebpf/"},"Tracing a packet journey using Linux tracepoints, perf and eBPF")),"\n",a.createElement(t.p,null,"Cool tracing tutorial with some perf examples. Also checkout the companion github repository."),"\n",a.createElement(t.h4,null,a.createElement(t.a,{href:"http://nanxiao.me/en/the-anatomy-of-hello-world-python-program-in-bcc/"},"The anatomy of “Hello World” python program in bcc")),"\n",a.createElement(t.p,null,"Detailed walkthrough of a BCC example."),"\n",a.createElement(t.h4,null,a.createElement(t.a,{href:"https://www.mail-archive.com/[email protected]/msg162375.html"},"XDP Newbies...")),"\n",a.createElement(t.blockquote,null,"\n",a.createElement(t.p,null,"Which is a place where people can talk about getting up to speed with setting up an XDP build environment and writing XDP programs."),"\n"),"\n",a.createElement(t.p,null,"You can subscribe by sending a email to ",a.createElement(t.span,{dangerouslySetInnerHTML:{__html:'<code class="language-text">[email protected]</code>'}}),", with a message body containing ",a.createElement(t.span,{dangerouslySetInnerHTML:{__html:'<code class="language-text">subscribe xdp-newbies</code>'}}),". No subject is needed, but you can of course add one if you like."),"\n",a.createElement(t.h2,null,"Projects"),"\n",a.createElement(t.p,null,"A new batch of random projects from Github. Check them out and Remember to give a star, if you like the project ;)"),"\n",a.createElement(t.h4,null,a.createElement(t.a,{href:"https://github.com/yadutaf/tracepkt"},"Tracepkt")),"\n",a.createElement(t.blockquote,null,"\n",a.createElement(t.p,null,"Trace a ping packet journey across network interfaces and namespace on recent Linux. Supports IPv4 and IPv6."),"\n"),"\n",a.createElement(t.h4,null,a.createElement(t.a,{href:"https://github.com/ygrek/ocaml-bpf"},"ocaml-bpf")),"\n",a.createElement(t.blockquote,null,"\n",a.createElement(t.p,null,"OCaml embedded eBPF assembler."),"\n"),"\n",a.createElement(t.h4,null,a.createElement(t.a,{href:"https://github.com/ajor/bpftrace"},"bpftrace")),"\n",a.createElement(t.blockquote,null,"\n",a.createElement(t.p,null,"BPFtrace is a DTrace-style dynamic tracing tool for linux, based on the extended BPF capabilities available in recent Linux kernels. BPFtrace uses LLVM as a backend to compile scripts to BPF-bytecode and makes use of BCC for interacting with the Linux BPF system."),"\n"),"\n",a.createElement(t.h4,null,a.createElement(t.a,{href:"https://github.com/weaveworks/tcptracer-bpf"},"tcptracer-bpf")),"\n",a.createElement(t.blockquote,null,"\n",a.createElement(t.p,null,"tcptracer-bpf is an eBPF program using kprobes to trace TCP events (connect, accept, close). The eBPF program is compiled to an ELF object file."),"\n"),"\n",a.createElement(t.h4,null,a.createElement(t.a,{href:"https://github.com/brendangregg/FlameGraph"},"FlameGraph")),"\n",a.createElement(t.blockquote,null,"\n",a.createElement(t.p,null,"Stack trace visualizer ",a.createElement(t.a,{href:"http://www.brendangregg.com/flamegraphs.html"},"http://www.brendangregg.com/flamegraphs.html")),"\n"),"\n",a.createElement(t.h4,null,a.createElement(t.a,{href:"https://github.com/Netronome/bpf-tool"},"BPF userspace tool")),"\n",a.createElement(t.blockquote,null,"\n",a.createElement(t.p,null,"The tool allows listing programs and maps on the system as well as simple dumping and modification of the maps."),"\n"),"\n",a.createElement(t.h2,null,a.createElement(t.a,{href:"https://twitter.com/netdev01/status/892567359285862400"},"Random cool note")),"\n",a.createElement(t.blockquote,null,"\n",a.createElement(t.p,null,"Netdev 2.2 Call for papers is out! ",a.createElement(t.a,{href:"https://www.netdevconf.org/2.2/submit-proposal.html"},"https://www.netdevconf.org/2.2/submit-proposal.html")," … Dont wait for that last minute rush!"),"\n"),"\n",a.createElement(t.h2,null,"Patches"),"\n",a.createElement(t.ul,null,"\n",a.createElement(t.li,null,"Thomas Richter, ",a.createElement(t.a,{href:"https://patchwork.kernel.org/patch/9901463/"},"[PATCHv3] perf bpf: Fix endianness problem when loading parameters in prologue")),"\n",a.createElement(t.li,null,"Edward Cree, ",a.createElement(t.a,{href:"https://patchwork.kernel.org/patch/9899897/"},"[PATCH net-next] bpf/verifier: track liveness for pruning")),"\n",a.createElement(t.li,null,"Eric Dumazet, ",a.createElement(t.a,{href:"https://patchwork.ozlabs.org/pat
1ch/801382/"},"[PATCH net] tcp: fix possible deadlock in TCP stack vs BPF filter")),"\n",a.createElement(t.li,null,"Jason Wang ",a.createElement(t.a,{href:"https://www.spinics.net/lists/kernel/msg2578715.html"},"[PATCH net-next V2 0/3] XDP support for tap"),"\n",a.createElement(t.ul,null,"\n",a.createElement(t.li,null,"[PATCH net-next V2 1/3] tap: use build_skb() for small packet](",a.createElement(t.a,{href:"https://www.spinics.net/lists/kernel/msg2578714.html"},"https://www.spinics.net/lists/kernel/msg2578714.html"),")"),"\n",a.createElement(t.li,null,"[PATCH net-next V2 2/3] net: export some generic xdp helpers](",a.createElement(t.a,{href:"https://www.spinics.net/lists/kernel/msg2578711.html"},"https://www.spinics.net/lists/kernel/msg2578711.html"),")"),"\n",a.createElement(t.li,null,"[PATCH net-next V2 3/3] tap: XDP support](",a.createElement(t.a,{href:"https://www.spinics.net/lists/kernel/msg2578713.html"},"https://www.spinics.net/lists/kernel/msg2578713.html"),")"),"\n"),"\n"),"\n",a.createElement(t.li,null,"Daniel Borkmann, ",a.createElement(t.a,{href:"https://www.mail-archive.com/[email protected]/msg182194.html"},"[PATCH net 0/2] Minor fix in ",a.createElement(t.span,{dangerouslySetInnerHTML:{__html:'<code class="language-text">bpf_convert_ctx_access</code>'}})),"\n",a.createElement(t.ul,null,"\n",a.createElement(t.li,null,a.createElement(t.a,{href:"https://www.mail-archive.com/[email protected]/msg182196.html"},"[PATCH net 1/2] net: fix compilation when busy poll is not enabled")),"\n",a.createElement(t.li,null,a.createElement(t.a,{href:"https://www.mail-archive.com/[email protected]/msg182195.html"},"[PATCH net 2/2] bpf: fix two missing ",a.createElement(t.span,{dangerouslySetInnerHTML:{__html:'<code class="language-text">target_size</code>'}})," settings in ",a.createElement(t.span,{dangerouslySetInnerHTML:{__html:'<code class="language-text">bpf_convert_ctx_access</code>'}}))),"\n"),"\n"),"\n",a.createElement(t.li,null,"Daniel Borkmann, ",a.createElement(t.a,{href:"https://www.mail-archive.com/[email protected]/msg182199.html"},"[PATCH] bpf: fix ",a.createElement(t.span,{dangerouslySetInnerHTML:{__html:'<code class="language-text">bpf_trace_printk</code>'}})," on 32 bit")),"\n",a.createElement(t.li,null,"William Tu, ",a.createElement(t.a,{href:"https://www.spinics.net/lists/netdev/msg448881.html"},"[PATCHv2 net-next] selftests: bpf: add check for ip XDP redirect")),"\n",a.createElement(t.li,null,"Wang Nan, ",a.createElement(t.a,{href:"https://www.spinics.net/lists/kernel/msg2578481.html"},"[PATCH] perf test llvm: Fix f_mode endianness problem")),"\n",a.createElement(t.li,null,"Daniel Borkmann, ",a.createElement(t.a,{href:"http://www.spinics.net/lists/netdev/msg448592.html"},"[PATCH iproute2 master] bpf: unbreak libelf linkage for bpf obj loader")),"\n",a.createElement(t.li,null,"Daniel Borkmann, ",a.createElement(t.a,{href:"https://www.spinics.net/lists/netdev/msg448612.html"},"[PATCH net-next v2 0/9] Add BPF_J","{","LT,LE,SLT,SLE} instructions"),"\n",a.createElement(t.ul,null,"\n",a.createElement(t.li,null,a.createElement(t.a,{href:"https://www.spinics.net/lists/netdev/msg448610.html"},"[PATCH net-next v2 1/9] bpf: add BPF_J","{","LT,LE,SLT,SLE} instructions")),"\n",a.createElement(t.li,null,a.createElement(t.a,{href:"https://www.spinics.net/lists/netdev/msg448607.html"},"[PATCH net-next v2 2/9] bpf, x86: implement jiting of BPF_J","{","LT,LE,SLT,SLE}")),"\n",a.createElement(t.li,null,a.createElement(t.a,{href:"https://www.spinics.net/lists/netdev/msg448614.html"},"[PATCH net-next v2 3/9] bpf, arm64: implement jiting of BPF_J","{","LT,LE,SLT,SLE}")),"\n",a.createElement(t.li,null,a.createElement(t.a,{href:"https://www.spinics.net/lists/netdev/msg448613.html"},"[PATCH net-next v2 4/9] bpf, sparc64: implement jiting of BPF_J","{","LT, LE, SLT, SLE}")),"\n",a.createElement(t.li,null,a.createElement(t.a,{href:"https://www.spinics.net/lists/netdev/msg448611.html"},"[PATCH net-next v2 5/9] bpf, s390x: implement jiting of BPF_J","{","LT,LE,SLT,SLE}")),"\n",a.createElement(t.li,null,a.createElement(t.a,{href:"https://www.spinics.net/lists/netdev/msg448605.html"},"[PATCH net-next v2 6/9] bpf, ppc64: implement jiting of BPF_J","{","LT,LE,SLT,SLE}")),"\n",a.createElement(t.li,null,a.createElement(t.a,{href:"https://www.spinics.net/lists/netdev/msg448608.html"},"[PATCH net-next v2 7/9] bpf, nfp: implement jiting of BPF_J","{","LT,LE}")),"\n",a.createElement(t.li,null,a.createElement(t.a,{href:"https://www.spinics.net/lists/netdev/msg448606.html"},"[PATCH net-next v2 8/9] bpf: enable BPF_J","{","LT,LE,SLT,SLE} opcodes in verifier")),"\n",a.createElement(t.li,null,a.createElement(t.a,{href:"https://www.spinics.net/lists/netdev/msg448609.html"},"[PATCH net-next v2 9/9] bpf: add test cases for new BPF_J","{","LT, LE, SLT, SLE} instructions")),"\n"),"\n"),"\n",a.createElement(t.li,null,"Tom Herbert, ",a.createElement(t.a,{href:"https://www.mail-archive.com/[email protected]/msg181428.html"},"[PATCH RFC 0/2] stap: Socket tap"),"\n",a.createElement(t.ul,null,"\n",a.createElement(t.li,null,a.createElement(t.a,{href:"https://www.mail-archive.com/[email protected]/msg181430.html"},"[PATCH RFC 1/2] bpf: Add a BPF return code to disconnect a connection")),"\n",a.createElement(t.li,null,a.createElement(t.a,{href:"https://www.mail-archive.com/[email protected]/msg181429.html"},"[PATCH RFC 2/2] stap: Socket tap")),"\n"),"\n"),"\n",a.createElement(t.li,null,"Joel Fernandes, ",a.
1createElement(t.a,{href:"https://www.spinics.net/lists/kernel/msg2574591.html"},"[PATCH RFC v2 0/5] add arm64 cross compilation support to BPF samples"),"\n",a.createElement(t.ul,null,"\n",a.createElement(t.li,null,a.createElement(t.a,{href:"https://www.spinics.net/lists/kernel/msg2574592.html"},"[PATCH RFC v2 1/5] samples/bpf: Use getppid instead of getpgrp for array map stress")),"\n",a.createElement(t.li,null,a.createElement(t.a,{href:"https://www.spinics.net/lists/kernel/msg2574599.html"},"[PATCH RFC v2 2/5] samples/bpf: Enable cross compiler support")),"\n",a.createElement(t.li,null,a.createElement(t.a,{href:"https://www.spinics.net/lists/kernel/msg2574601.html"},"[PATCH RFC v2 3/5] samples/bpf: Fix inline asm issues building samples on arm64")),"\n",a.createElement(t.li,null,a.createElement(t.a,{href:"https://www.spinics.net/lists/kernel/msg2574596.html"},"[PATCH RFC v2 4/5] samples/bpf: Fix pt_regs issues when cross-compiling")),"\n",a.createElement(t.li,null,a.createElement(t.a,{href:"https://www.spinics.net/lists/kernel/msg2574595.html"},"[PATCH RFC v2 5/5] samples/bpf: Add documentation on cross compilation")),"\n"),"\n"),"\n",a.createElement(t.li,null,"James Hogan, ",a.createElement(t.a,{href:"https://www.mail-archive.com/[email protected]/msg181435.html"},"[RFC PATCH 0/2] ",a.createElement(t.span,{dangerouslySetInnerHTML:{__html:'<code class="language-text">bpf_trace_printk()</code>'}})," fixes"),"\n",a.createElement(t.ul,null,"\n",a.createElement(t.li,null,a.createElement(t.a,{href:"https://www.mail-archive.com/[email protected]/msg181436.html"},"[RFC PATCH 1/2] bpf: Fix ",a.createElement(t.span,{dangerouslySetInnerHTML:{__html:'<code class="language-text">bpf_trace_printk</code>'}})," on 32-bit architectures")),"\n",a.createElement(t.li,null,a.createElement(t.a,{href:"https://www.mail-archive.com/[email protected]/msg181434.html"},"[RFC PATCH 2/2] bpf: Initialise mod[] in ",a.createElement(t.span,{dangerouslySetInnerHTML:{__html:'<code class="language-text">bpf_trace_printk</code>'}}))),"\n"),"\n"),"\n",a.createElement(t.li,null,"Edward Cree, ",a.createElement(t.a,{href:"https://www.mail-archive.com/[email protected]/msg1463044.html"},"[PATCH v5 net-next 00/12] bpf: rewrite value tracking in verifier"),"\n",a.createElement(t.ul,null,"\n",a.createElement(t.li,null,a.createElement(t.a,{href:"https://www.mail-archive.com/[email protected]/msg1463048.html"},"[PATCH v5 net-next 01/12] bpf/verifier: rework value tracking")),"\n",a.createElement(t.li,null,a.createElement(t.a,{href:"https://www.mail-archive.com/[email protected]/msg1463047.html"},"[PATCH v5 net-next 02/12] bpf/verifier: track signed and unsigned min/max values")),"\n",a.createElement(t.li,null,a.createElement(t.a,{href:"https://www.mail-archive.com/[email protected]/msg1463049.html"},"[PATCH v5 net-next 03/12] bpf/verifier: more concise register state logs for constant var_off")),"\n",a.createElement(t.li,null,a.createElement(t.a,{href:"https://www.mail-archive.com/[email protected]/msg1463050.html"},"[PATCH v5 net-next 04/12] selftests/bpf: change test_verifier expectations")),"\n",a.createElement(t.li,null,a.createElement(t.a,{href:"https://www.mail-archive.com/[email protected]/msg1463051.html"},"[PATCH v5 net-next 05/12] selftests/bpf: rewrite test_align")),"\n",a.createElement(t.li,null,a.createElement(t.a,{href:"https://www.mail-archive.com/[email protected]/msg1463052.html"},"[PATCH v5 net-next 06/12] selftests/bpf: add a test to test_align")),"\n",a.createElement(t.li,null,a.createElement(t.a,{href:"https://www.mail-archive.com/[email protected]/msg1463053.html"},"[PATCH v5 net-next 07/12] selftests/bpf: add test for bogus operations on pointers")),"\n",a.createElement(t.li,null,a.createElement(t.a,{href:"https://www.mail-archive.com/[email protected]/msg1463054.html"},"[PATCH v5 net-next 08/12] selftests/bpf: don't try to access past ",a.createElement(t.span,{dangerouslySetInnerHTML:{__html:'<code class="language-text">MAX_PACKET_OFF</code>'}})," in test_verifier")),"\n",a.createElement(t.li,null,a.createElement(t.a,{href:"https://www.mail-archive.com/[email protected]/msg1463055.html"},"[PATCH v5 net-next 09/12] selftests/bpf: add tests for subtraction & negative numbers")),"\n",a.createElement(t.li,null,a.createElement(t.a,{href:"https://www.mail-archive.com/[email protected]/msg1463056.html"},"[PATCH v5 net-next 10/12] selftests/bpf: variable offset negative tests")),"\n",a.createElement(t.li,null,a.createElement(t.a,{href:"https://www.mail-archive.com/[email protected]/msg1463057.html"},"[PATCH v5 net-next 11/12] Documentation: describe the new eBPF verifier value tracking behaviour")),"\n",a.createElement(t.li,null,a.createElement(t.a,{href:"https://www.mail-archive.com/[email protected]/msg1463059.html"},"[PATCH v5 net-next 12/12] bpf/verifier: increase complexity limit to 128k")),"\n"),"\n"),"\n",a.createElement(t.li,null,"Yonghong Song, ",a.createElement(t.a,{href:"https://www.spinics.net/lists/netdev/msg447768.html"},"[PATCH net-next v4 0/2] bpf: add support for ",a.createElement(t.span,{dangerouslySetInnerHTML:{__html:'<code class="language-text">sys_{enter|exit}_*</code>'}})," tracepoints"),"\n",a.createElement(t.ul,null,"\n",a.createElement(t.li,null,a.createElement(t.a,{href:"https://www.spinics.net/lists/netdev/msg447769.html"},"[PATCH net-next v4 1/2] bpf: add support for ",a.createElement(t.span,{dangerouslySetInnerHTML:{__html:'<code class="language-text">sys_enter__</code>'}})," and ",a.createElement(t.span,{dangerouslySetInnerHTML:{__html:'<code class="language-text">sys_exit__</code>'}})," tracepoints")),"\n",a.createElement(t.li,null,a.createElement(t.a,{href:"https://www.spinics.net/lists/netdev/msg447770.html"},"[PATCH net-next v4 2/2] bpf: add a test case for ",a.createElement(t.span,{dangerouslySetInnerHTML:{__html:'<code class="language-text">syscalls/sys_{enter|exit}_*</code>'}})," tracepoints")),"\n"),"\n"),"\n",a.createElement(t.li,null,"Mickaël Salaün, ",a.
1createElement(t.a,{href:"https://www.spinics.net/lists/netdev/msg448057.html"},"[PATCH net-next v2 1/2] bpf: Move ",a.createElement(t.span,{dangerouslySetInnerHTML:{__html:'<code class="language-text">check_uarg_tail_zero()</code>'}})," upward")),"\n",a.createElement(t.li,null,"Mickaël Salaün, [PATCH net-next v2 2/2] bpf: Extend ",a.createElement(t.span,{dangerouslySetInnerHTML:{__html:'<code class="language-text">check_uarg_tail_zero()</code>'}})," checks](",a.createElement(t.a,{href:"https://www.spinics.net/lists/netdev/msg448056.html"},"https://www.spinics.net/lists/netdev/msg448056.html"),")"),"\n",a.createElement(t.li,null,"William Tu, ",a.createElement(t.a,{href:"https://www.spinics.net/lists/netdev/msg448116.html"},"[PATCH net-next] selftests: bpf: add a test for XDP redirect")),"\n",a.createElement(t.li,null,"John Fastabend, ",a.createElement(t.a,{href:"https://patchwork.ozlabs.org/patch/798146/"},"[net-next PATCH v2] bpf: devmap fix mutex in rcu critical section")),"\n",a.createElement(t.li,null,"John Fastabend, ",a.createElement(t.a,{href:"https://www.spinics.net/lists/netdev/msg447591.html"},"[RFC PATCH 0/6] BPF socket redirect"),"\n",a.createElement(t.ul,null,"\n",a.createElement(t.li,null,a.createElement(t.a,{href:"https://www.spinics.net/lists/netdev/msg447592.html"},"[RFC PATCH 1/6] net: early init support for strparser")),"\n",a.createElement(t.li,null,a.createElement(t.a,{href:"https://www.spinics.net/lists/netdev/msg447593.html"},"[RFC PATCH 2/6] net: add ",a.createElement(t.span,{dangerouslySetInnerHTML:{__html:'<code class="language-text">sendmsg_locked</code>'}})," and ",a.createElement(t.span,{dangerouslySetInnerHTML:{__html:'<code class="language-text">sendpage_locked</code>'}})," to ",a.createElement(t.span,{dangerouslySetInnerHTML:{__html:'<code class="language-text">af_inet6</code>'}}))),"\n",a.createElement(t.li,null,a.createElement(t.a,{href:"https://www.spinics.net/lists/netdev/msg447594.html"},"[RFC PATCH 3/6] net: fixes for ",a.createElement(t.span,{dangerouslySetInnerHTML:{__html:'<code class="language-text">skb_send_sock</code>'}}))),"\n",a.createElement(t.li,null,a.createElement(t.a,{href:"https://www.spinics.net/lists/netdev/msg447595.html"},"[RFC PATCH 4/6] net: sockmap with sk redirect support")),"\n",a.createElement(t.li,null,a.createElement(t.a,{href:"https://www.spinics.net/lists/netdev/msg447596.html"},"[RFC PATCH 5/6] net: bpf, add skb to sk lookup routines")),"\n",a.createElement(t.li,null,a.createElement(t.a,{href:"https://www.spinics.net/lists/netdev/msg447597.html"},"[RFC PATCH 6/6] net: sockmap sample program")),"\n"),"\n"),"\n",a.createElement(t.li,null,"Daniel Borkmann, ",a.createElement(t.a,{href:"https://www.mail-archive.com/[email protected]/msg181028.html"},"[PATCH net] bpf: fix byte order test in test_verifier")),"\n",a.createElement(t.li,null,"Daniel Borkmann, ",a.createElement(t.a,{href:"https://www.spinics.net/lists/netdev/msg447642.html"},"[PATCH net 0/2] Two BPF fixes for s390"),"\n",a.createElement(t.ul,null,"\n",a.createElement(t.li,null,a.createElement(t.a,{href:"https://www.spinics.net/lists/netdev/msg447641.html"},"[PATCH net 1/2] bpf, s390: fix jit branch offset related to ldimm64")),"\n",a.createElement(t.li,null,a.createElement(t.a,{href:"https://www.spinics.net/lists/netdev/msg447640.html"},"[PATCH net 2/2] bpf, s390: fix build for libbpf and selftest suite")),"\n"),"\n"),"\n",a.createElement(t.li,null,"David Daney, ",a.createElement(t.a,{href:"https://www.spinics.net/lists/kernel/msg2572599.html"},"[PATCH] MIPS: Add missing file for eBPF JIT.")),"\n",a.createElement(t.li,null,"John Fastabend, ",a.createElement(t.a,{href:"https://patchwork.ozlabs.org/patch/797861/"},"[net-next PATCH v2] net: comment fixes against BPF devmap helper calls")),"\n",a.createElement(t.li,null,"Joel Fernandes, ",a.createElement(t.a,{href:"https://patchwork.ozlabs.org/patch/797628/"},"[PATCH] samples/bpf: Fix cross compiler error with bpf sample")),"\n",a.createElement(t.li,null,"Thomas Richter, ",a.createElement(t.a,{href:"https://www.spinics.net/lists/kernel/msg2572763.html"},"[PATCHv2] bpf: fix ",a.createElement(t.span,{dangerouslySetInnerHTML:{__html:'<code class="language-text">selftest/bpf/test_pkt_md_access</code>'}})," on s390x")),"\n",a.createElement(t.li,null,"William Tu, ",a.createElement(t.a,{href:"https://www.spinics.net/lists/netdev/msg447217.html"},"[PATCH net-next] bpf: fix the printing of ifindex")),"\n",a.createElement(t.li,null,"Phil Sutter, ",a.createElement(t.a,{href:"https://patchwork.ozlabs.org/pat
1ch/796617/"},"[iproute PATCH] bpf: Make bytecode-file reading a little more robust")),"\n",a.createElement(t.li,null,"William Tu, ",a.createElement(t.a,{href:"https://py3.patchwork.dja.id.au/patch/45517/"},"[PATCH net] samples/bpf: fix bpf tunnel cleanup")),"\n",a.createElement(t.li,null,"Daniel Borkmann, ",a.createElement(t.a,{href:"https://www.spinics.net/lists/netdev/msg446225.html"},"[PATCH net] bpf: don't indicate success when ",a.createElement(t.span,{dangerouslySetInnerHTML:{__html:'<code class="language-text">copy_from_user</code>'}})," fails")),"\n",a.createElement(t.li,null,"John Fastabend, ",a.createElement(t.a,{href:"https://patchwork.ozlabs.org/patch/794157/"},"[PATCH] bpf: testing: fix devmap tests")),"\n",a.createElement(t.li,null,"Luiz Augusto von Dentz, ",a.createElement(t.a,{href:"https://www.spinics.net/lists/linux-bluetooth/msg71245.html"},"[PATCH BlueZ] monitor: Use BPF to filter packets by index")),"\n",a.createElement(t.li,null,"Jakub Kicinski, ",a.createElement(t.a,{href:"https://www.spinics.net/lists/netdev/msg445868.html"},"[PATCH net] bpf: don't zero out the info struct in ",a.createElement(t.span,{dangerouslySetInnerHTML:{__html:'<code class="language-text">bpf_obj_get_info_by_fd()</code>'}}))),"\n",a.createElement(t.li,null,"Jakub Kicinski, ",a.createElement(t.a,{href:"https://www.mail-archive.com/[email protected]/msg178899.html"},"[PATCH net-next] bpf: install libbpf headers on 'make install'")),"\n",a.createElement(t.li,null,"Jakub Kicinski, ",a.createElement(t.a,{href:"https://www.spinics.net/lists/netdev/msg445628.html"},"[PATCH net-next] bpf: add helper capable of reading out instructions")),"\n",a.createElement(t.li,null,"Daniel Borkmann, ",a.createElement(t.a,{href:"https://www.spinics.net/lists/netdev/msg445415.html"},"[PATCH iproute2 master v2 0/2] Minor BPF updates"),"\n",a.createElement(t.ul,null,"\n",a.createElement(t.li,null,a.createElement(t.a,{href:"https://www.spinics.net/lists/netdev/msg445416.html"},"[PATCH iproute2 master v2 1/2] bpf: improve error reporting around tail calls")),"\n",a.createElement(t.li,null,a.createElement(t.a,{href:"https://www.spinics.net/lists/netdev/msg445417.html"},"[PATCH iproute2 master v2 2/2] bpf: fix mnt path when from env")),"\n"),"\n"),"\n",a.createElement(t.li,null,"Edward Cree, ",a.createElement(t.a,{href:"https://www.spinics.net/lists/netdev/msg445323.html"},"[PATCH net 0/2] bpf: fix verifier min/max handling in BPF_SUB"),"\n",a.createElement(t.ul,null,"\n",a.createElement(t.li,null,a.createElement(t.a,{href:"https://www.spinics.net/lists/netdev/msg445324.html"},"[PATCH net 1/2] selftests/bpf: subtraction bounds test")),"\n",a.createElement(t.li,null,a.createElement(t.a,{href:"https://www.spinics.net/lists/netdev/msg445325.html"},"[PATCH net 2/2] bpf/verifier: fix min/max handling in ",a.createElement(t.span,{dangerouslySetInnerHTML:{__html:'<code class="language-text">BPF_SUB</code>'}}))),"\n"),"\n"),"\n",a.createElement(t.li,null,"Dan Carpenter, ",a.createElement(t.a,{href:"https://www.spinics.net/lists/netdev/msg445394.html"},"[PATCH net-next] bpf: ",a.createElement(t.span,{dangerouslySetInnerHTML:{__html:'<code class="language-text">dev_map_alloc()</code>'}})," shouldn't return NULL")),"\n",a.createElement(t.li,null,"Douglas Caetano dos Santos, ",a.createElement(t.a,{href:"https://www.spinics.net/lists/linux-man/msg11780.html"},"[PATCH] bpf.2: ffix")),"\n",a.createElement(t.li,null,"Daniel Borkmann, ",a.createElement(t.a,{href:"https://www.spinics.net/lists/netdev/msg445226.html"},"[PATCH net 0/5] BPF map value adjust fix"),"\n",a.createElement(t.ul,null,"\n",a.createElement(t.li,null,a.createElement(t.a,{href:"https://www.spinics.net/lists/netdev/msg445231.html"},"[PATCH net 1/5] bpf: fix mixed signed/unsigned derived min/max value bounds")),"\n",a.createElement(t.li,null,a.createElement(t.a,{href:"https://www.spinics.net/lists/netdev/msg445229.html"},"[PATCH net 2/5] bpf: allow to specify log level and reduce it for test_verifier")),"\n",a.createElement(t.li,null,a.createElement(t.a,{href:"https://www.spinics.net/lists/netdev/msg445227.html"},"[PATCH net 3/5] bpf: fix up test cases with mixed signed/unsigned boun
1ds")),"\n",a.createElement(t.li,null,a.createElement(t.a,{href:"https://www.spinics.net/lists/netdev/msg445230.html"},"[PATCH net 4/5] bpf: add test for mixed signed and unsigned bounds checks")),"\n",a.createElement(t.li,null,a.createElement(t.a,{href:"https://www.spinics.net/lists/netdev/msg445228.html"},"[PATCH net 5/5] bpf: more tests for mixed signed and unsigned bounds checks")),"\n"),"\n"),"\n",a.createElement(t.li,null,"Jason Wang ",a.createElement(t.a,{href:"https://www.mail-archive.com/[email protected]/msg178282.html"},"[PATCH net-next V2 0/5] Refine virtio-net XDP"),"\n",a.createElement(t.ul,null,"\n",a.createElement(t.li,null,a.createElement(t.a,{href:"https://www.mail-archive.com/[email protected]/msg178281.html"},"[PATCH net-next V2 1/5] virtio_ring: allow to store zero as the ctx")),"\n",a.createElement(t.li,null,a.createElement(t.a,{href:"https://www.mail-archive.com/[email protected]/msg178280.html"},"[PATCH net-next V2 2/5] virtio-net: pack headroom into ctx for mergeable buffers")),"\n",a.createElement(t.li,null,a.createElement(t.a,{href:"https://www.mail-archive.com/[email protected]/msg178279.html"},"[PATCH net-next V2 3/5] virtio-net: switch to use new ctx API for small buffer")),"\n",a.createElement(t.li,null,a.createElement(t.a,{href:"https://www.mail-archive.com/[email protected]/msg178278.html"},"[PATCH net-next V2 4/5] virtio-net: do not reset during XDP set")),"\n",a.createElement(t.li,null,a.createElement(t.a,{href:"https://www.mail-archive.com/[email protected]/msg178277.html"},"[PATCH net-next V2 5/5] virtio-net: switch off offloads on demand if possible on XDP set")),"\n"),"\n"),"\n",a.createElement(t.li,null,"John Fastabend, ",a.createElement(t.a,{href:"https://www.mail-archive.com/[email protected]/msg178088.html"},"[net-next PATCH] net: fix build error in devmap helper calls")),"\n",a.createElement(t.li,null,"John Fastabend, ",a.createElement(t.a,{href:"https://www.mail-archive.com/[email protected]/msg177974.html"},"[net-next PATCH 00/12] Implement XDP bpf_redirect"),"\n",a.createElement(t.ul,null,"\n",a.createElement(t.li,null,a.createElement(t.a,{href:"https://www.mail-archive.com/[email protected]/msg177975.html"},"[net-next PATCH 01/12] ixgbe: NULL xdp_tx rings on resource cleanup")),"\n",a.createElement(t.li,null,a.createElement(t.a,{href:"https://www.mail-archive.com/[email protected]/msg177976.html"},"[net-next PATCH 02/12] net: xdp: support xdp generic on virtual devices")),"\n",a.createElement(t.li,null,a.createElement(t.a,{href:"https://www.mail-archive.com/[email protected]/msg177978.html"},"[net-next PATCH 03/12] xdp: add bpf_redirect helper function")),"\n",a.createElement(t.li,null,a.createElement(t.a,{href:"https://www.mail-archive.com/[email protected]/msg177977.html"},"[net-next PATCH 04/12] xdp: sample program for new bpf_redirect helper")),"\n",a.createElement(t.li,null,a.createElement(t.a,{href:"https://www.mail-archive.com/[email protected]/msg177980.html"},"[net-next PATCH 05/12] net: implement XDP_REDIRECT for xdp generic")),"\n",a.createElement(t.li,null,a.createElement(t.a,{href:"https://www.mail-archive.com/[email protected]/msg177981.html"},"[net-next PATCH 06/12] ixgbe: add initial support for xdp redirect")),"\n",a.createElement(t.li,null,a.createElement(t.a,{href:"https://www.mail-archive.com/[email protected]/msg177979.html"},"[net-next PATCH 07/12] xdp: add trace event for xdp redirect")),"\n",a.createElement(t.li,null,a.createElement(t.a,{href:"https://www.mail-archive.com/[email protected]/msg177982.html"},"[net-next PATCH 08/12] bpf: add devmap, a map for storing net device references")),"\n",a.createElement(t.li,null,a.createElement(t.a,{href:"https://www.mail-archive.com/[email protected]/msg177983.html"},"[net-next PATCH 09/12] bpf: add ",a.createElement(t.span,{dangerouslySetInnerHTML:{__html:'<code class="language-text">bpf_redirect_map</code>'}})," helper routine")),"\n",a.createElement(t.li,null,a.createElement(t.a,{href:"https://www.mail-archive.com/[email protected]/msg177984.html"},"[net-next PATCH 10/12] xdp: Add batching support to redirect map")),"\n",a.createElement(t.li,null,a.createElement(t.a,{href:"https://www.mail-archive.com/[email protected]/msg177986.html"},"[net-next PATCH 11/12] net: add notifier hooks for devmap bpf map")),"\n",a.createElement(t.li,null,a.createElement(t.a,{href:"https://www.mail-archive.com/[email protected]/msg177985.html"},"[net-next PATCH 12/12] xdp: bpf redirect with map sample program")),"\n"),"\n"),"\n",a.createElement(t.li,null,"Andy Gospodarek, ",a.
1createElement(t.a,{href:"https://www.spinics.net/lists/netdev/msg444789.html"},"[PATCH net-next] samples/bpf: add option for native and skb mode for redirect apps")),"\n",a.createElement(t.li,null,"Cong Wang, ",a.createElement(t.a,{href:"https://www.spinics.net/lists/netdev/msg444765.html"},"[Patch net] bpf: check NULL for ",a.createElement(t.span,{dangerouslySetInnerHTML:{__html:'<code class="language-text">sk_to_full_sk()</code>'}})," return value")),"\n",a.createElement(t.li,null,"Daniel Borkmann, ",a.createElement(t.a,{href:"https://www.spinics.net/lists/netdev/msg444697.html"},"[PATCH iproute2 -master 0/3] BPF updates"),"\n",a.createElement(t.ul,null,"\n",a.createElement(t.li,null,a.createElement(t.a,{href:"https://www.spinics.net/lists/netdev/msg444695.html"},"[PATCH iproute2 -master 1/3] bpf: remove obsolete samples")),"\n",a.createElement(t.li,null,a.createElement(t.a,{href:"https://www.spinics.net/lists/netdev/msg444698.html"},"[PATCH iproute2 -master 2/3] bpf: support loading map in map from obj")),"\n",a.createElement(t.li,null,a.createElement(t.a,{href:"https://www.spinics.net/lists/netdev/msg444696.html"},"[PATCH iproute2 -master 3/3] bpf: dump id/jited info for cls/act programs")),"\n"),"\n"),"\n",a.createElement(t.li,null,"Yonghong Song, ",a.createElement(t.a,{href:"http://llvm.org/viewvc/llvm-project?rev=308080&view=rev"},"bpf: generate better lowering code for certain select/setcc instructions")),"\n",a.createElement(t.li,null,"Yonghong Song, ",a.createElement(t.a,{href:"http://llvm.org/viewvc/llvm-project?rev=308083&view=rev"},"bpf: fix a compilation bug due to unused variable for release build")),"\n",a.createElement(t.li,null,"Kefeng Wang, ",a.createElement(t.a,{href:"https://www.spinics.net/lists/netdev/msg444333.html"},"[PATCH] bpf: fix return in ",a.createElement(t.span,{dangerouslySetInnerHTML:{__html:'<code class="language-text">bpf_skb_adjust_net</code>'}}))),"\n",a.createElement(t.li,null,"Colin King, ",a.createElement(t.a,{href:"https://patchwork.kernel.org/patch/9825277/"},"[PATCH] [bpf-next] bpf: add missing break in for the ",a.createElement(t.span,{dangerouslySetInnerHTML:{__html:'<code class="language-text">TCP_BPF_SNDCWND_CLAMP</code>'}})," case")),"\n",a.createElement(t.li,null,"Lawrence Brakmo, ",a.createElement(t.a,{href:"https://www.spinics.net/lists/netdev/msg443487.html"},"[PATCH net-next] bpf: fix return in ",a.createElement(t.span,{dangerouslySetInnerHTML:{__html:'<code class="language-text">load_bpf_file</code>'}}))),"\n",a.createElement(t.li,null,"Yonghong Song, ",a.createElement(t.a,{href:"https://www.spinics.net/lists/netdev/msg441745.html"},"[PATCH net v2] samples/bpf: fix a build issue")),"\n",a.createElement(t.li,null,"Al Viro, ",a.createElement(t.a,{href:"https://www.spinics.net/lists/netdev/msg443938.html"},"[RFC] ",a.createElement(t.span,{dangerouslySetInnerHTML:{__html:'<code class="language-text">get_compat_bpf_fprog()</code>'}}),": don't copyin field-by-field")),"\n",a.createElement(t.li,null,"Rafael Espindola, ",a.createElement(t.a,{href:"http://llvm.org/viewvc/llvm-project?view=revision&revision=307730"},"Fully fix the movw/movt addend.")),"\n"),"\n",a.createElement(t.p,null,"Please note that netdev receives a lot of patches and the list above is not meant to be comprehensive."),"\n",a.createElement(t.p,null,"Happy eBPF hacking! ;)"),"\n",a.createElement(n,r.A.alexanderAlemayhu))}var s=function(e){void 0===e&&(e={});const{wrapper:t}=Object.assign({},(0,l.RP)(),e.components);return t?a.createElement(t,e,a.createElement(i,e)):i(e)};var o=n(8125),m=n(5805),c=n(8838),h=n(2744);const p=e=>{const{data:{mdx:t},children:n}=e,{frontmatter:{path:l,title:r,date:i,tags:s,ogSummary:c}}=t;return a.createElement(h.A,{headerWithSearch:!0},a.createElement(o.A,{path:l,content:n,date:i,title:r,tags:s,summary:c}),a.createElement(m.A,{className:"my-10 md:my-20 lg:my-28"}))},u=e=>{var t,n;let{data:{mdx:l,site:r},location:{pathname:i}}=e;const{frontmatter:{title:s,ogImage:o,ogSummary:m,dateIso:h,tags:p,author:u}}=l,{siteUrl:d}=r.siteMetadata,g=`${m.slice(0,133)}...`,f=`${d}${i}`,w=null!=o&&null!==(t=o.childImageSharp)&&void 0!==t&&null!==(n=t.resize)&&void 0!==n&&n.src?`${d}${o.childImageSharp.resize.src}`:null,E={title:s,description:g,image:o||null,slug:i},v={"@context":"https://schema.org","@type":"BlogPosting",headline:s,description:g,url:f,datePublished:h,dateModified:h,author:u?{"@type":"Person",name:u}:{"@type":"Organization",name:"Cilium",url:d},publisher:{"@type":"Organization",name:"Cilium",url:d,logo:{"@type":"ImageObject",url:`${d}/images/social-preview.jpg`}},...w&&{image:{"@type":"ImageObject",url:w,width:1200,height:630}},...(null==p?void 0:p.length)>0&&{keywords:p.join(", ")}};return a.createElement(c.A,{data:E,type:"article",datePublished:h,jsonLd:v})};function d(e){return a.createElement(p,e,a.createElement(s,e))}}}]);
2//# sourceMappingURL=component---src-templates-blog-post-jsx-content-file-path-src-posts-16-08-2017-bpf-updates-09-index-md-ce3c1485aa9d095e453a.js.map

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.