<div dir="ltr">As one of the people who has worked with and reviewed the BPF port I'm in favor of this move.<br><br><div>Reasons:</div><div><br></div><div>1) Alexei has been very active on the port, fixing problems unprompted</div><div>2) As one of the people who've had to had on it in the last few months it wasn't an issue to keep up to date with the other ports.</div><div><br></div><div>Unless there are objections by EOD Monday I feel confident making the call here and having Alexei add it to the list of official targets.</div><div><br></div><div>-eric</div><div><br></div></div><br><div class="gmail_quote"><div dir="ltr">On Fri, Jun 5, 2015 at 9:59 AM Alexei Starovoitov <<a href="mailto:alexei.starovoitov@gmail.com">alexei.starovoitov@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi All,<br>
<br>
I'd like to propose to upgrade BPF backend to first class citizen.<br>
<br>
Current status of it:<br>
- used with linux kernel on x64, arm64, s390 architectures<br>
- projects that use it: perf, tc, ovs<br>
- there are few front-ends in the works:<br>
 . one is translating custom language to C and then using clang/llvm<br>
 . another is generating llvm IR directly<br>
 . yet another is using clang rewriter to augment C language<br>
 for tracing/networking needs<br>
 . one project tried to hack clang overall and was abandoned<br>
 . p4->bpf project was announced yesterday<br>
- I've seen people embedding binary llc with bpf support<br>
 in their github projects.<br>
- broken llvm build with bpf backend was reported many<br>
 times with few folks even provided simple patches to unbreak it.<br>
- we've started to prepare buildbot specific to bpf, but hit<br>
 configuration issues with zorg. Hopefully it will be functional soon.<br>
- as far as I can see all across the board api refactoring that<br>
 was done by a bunch of people over the last 5 month<br>
 didn't cause any problems for them or for the backend<br>
- it was accidentally included in the last night builds and<br>
  reverted today. There were no buildbot issues (afaik)<br>
- recent press:<br>
<a href="https://urldefense.proofpoint.com/v2/url?u=http-3A__brendangregg.com_blog_2015-2D05-2D15_ebpf-2Done-2Dsmall-2Dstep.html&d=AwMFaQ&c=8hUWFZcy2Z-Za5rBPlktOQ&r=Mfk2qtn1LTDThVkh6-oGglNfMADXfJdty4_bhmuhMHA&m=gdDox0qgph80y2mYxVeF2PPrSWryesTCWQDuzhrme3s&s=gpaV02pYAVA4lHsVCr7es3LpPGTMZVXM7N_e5NX_yng&e=" target="_blank">http://brendangregg.com/blog/2015-05-15/ebpf-one-small-step.html</a><br>
<br>
bpf backend has been in-tree since January and has quite a few<br>
users, so I think it's time to graduate it from experimental.<br>
<br>
Thanks!<br>
</blockquote></div>