Ang pagpapatakbo ng mga programa ng kernel ng eBPF ay patuloy na nadaragdagan ng tanyag at ginagamit para sa iba’t ibang mga kaso ng paggamit sa mga kapaligiran sa produksyon ngunit ang isa sa mga hamon ay sa paligid ng pangangailangan upang maipon ang (e) mga programang BPF para sa isang naibigay na kernel habang ang BPF CO-RE ay mayroong nagtatrabaho upang baguhin iyon. Sinusuportahan na ng tagabuo ng LLVM Clang ang kakayahan para sa BPF na”Compile Once, Run Everywhere”habang ngayon ay nagtatrabaho ang mga inhinyero ng Oracle upang dalhin ang parehong antas ng suporta sa GCC.
Nilalayon ng BPF CO-RE na payagan ang mga programa ng BPF na gumana sa mga bersyon ng kernel at hindi kinakailangan na magkaroon ng LLVM/Clang (o GCC) sa bawat system o ang mga header ng kernel para sa pag-iipon ng mga programang BPF on-the-fly kasama ang maginoo lapitan. Pinapayagan ng BPF CO-RE ang pag-angkop ng programa sa oras ng pag-load depende sa kernel na may pabagu-bagong pag-aayos para sa mga pagkakaiba sa ginamit na mga istraktura ng data ng kernel. Sa oras ng pagtitipon ng karagdagang impormasyon sa ginamit na mga istraktura ng kernel data ay naitala kaya kapag ang paglo-load sa run-time sa isang iba’t ibang kernel na perpekto ang mga kinakailangang pagbabago ay maaaring awtomatikong magawa.
Sinusuportahan ng LLVM Clang ang BPF CO-RE habang nagpadala si David Faust ng Oracle ng isang hanay ng mga patch ngayon para sa pagdala ng suporta na”Compile Once, Run Everywhere”para sa back-end ng BPF ng GNU Compiler Collection.
Ang mga iminungkahing GCC patch para sa ngayon ay matatagpuan sa mailing list .