Saturday, September 29, 2018

How I ended up writing opensnoop in pure C using eBPF

Hello friends, it's been awhile. I recently had the opportunity to do a deep dive on eBPF and I learned a lot in the process. There isn't a lot out there on the subject, so I decided to put together a long-form article about the experience: https://bolinfest.github.io/opensnoop-native/.

You'll notice that this is hosted on GitHub Pages rather than on bolinfest.com itself. I expect there to be typos to fix and cross-references to add over time, so it seemed easiest to colocate the article with the code and have both in version control so I can track changes properly. Also, it's nice to be able to compose things in Markdown (or in Quip and then export to Markdown) and then let a GitHub Pages template do the rest, particularly when it comes to syntax highlighting the code samples.

59 comments:

  1. Are you ready to watch upcoming sports on fox sports? Need to activate your foxsports channel? No worries!.. Contact our tech support to help you out (+1-805-221-1020). Visit us activate.foxsports.com

    ReplyDelete
  2. I want to enter programming in Pure C is that a good idea? Actually I have get an offer from Digital Signage Usa and I was wondering I should learn and start working on it but I need opinions.

    ReplyDelete
  3. To watch Oscars awards on Hulu, choose the best Hulu packages such as Hulu plus live TV, Basic, Premium, Basic + Live TV, and Premium + Live TV. We suggest subscribing the package that suits your budget.
    Let me suggest an article with the title “How to watch Oscars awards on Hulu". It's interesting to read. The activation steps are clear. You can share the article with streamers who do not know to activate Hulu

    ReplyDelete
  4. Let us help you to understand the steps to activate code in Roku Server. You can read the article with the title Roku.com/link .Found the blog post after accessing the Roku website. It's interesting to read. The device activation is easy. You can collect the necessary hardware, create a Roku account and execute the settings to find the device activation code. Finally enter the code by visiting the page, Roku.com/link to complete the activation process

    ReplyDelete
  5. Let us help you to understand the steps to activate code in Roku Server. You can read the article with the title Roku.com/link .Found the blog post after accessing the Roku website. It's interesting to read. The device activation is easy. You can collect the necessary hardware, create a Roku account and execute the settings to find the device activation code. Finally enter the code by visiting the page, Roku.com/link to complete the activation process

    ReplyDelete
  6. Let us help you to understand the steps to activate code in Roku Server. You can read the article with the title Roku.com/link .Found the blog post after accessing the Roku website. It's interesting to read. The device activation is easy. You can collect the necessary hardware, create a Roku account and execute the settings to find the device activation code. Finally enter the code by visiting the page, Roku.com/link to complete the activation process

    ReplyDelete
  7. As a branch of the main topic of science, chemistry is one of the subjects. The field of chemistry includes researching and learning all over the world about the different chemicals and their in-depth details. The compilation of the molecules that come together and combine to form various prices is shown. The topic revolves around synthesis, energy, dynamics, and composition, or elements, and their different compounds. We have specialised tutors in Chemistry assignment writers who have considerable expertise in this area. Our panel of Chemistry Assignment Help experts will provide you with all our tasks related to chemistry to ensure that your tasks are well researched and we will provide them as and when you ask.

    ReplyDelete
  8. The HP printer is simple to install and obtain the driver. Follow the steps below to get started:

    1.Remove the adhesive tapes and packing materials from the printer after unpacking them.
    2.Connect the HP printer power cord to a wall outlet.
    3.Then, open the cartridge access door and correctly insert the cartridges.
    4.Now, either wireless or over a wired connection, connect your network to the printer.
    5.Fill the input tray with plain paper.
    6.Visit 123.hp.com/setup on your tablet, PC, or smartphone to download the driver and software.
    7.Click the Next button after selecting the printer model.
    8.Tap the Install HP Smart button on the next page.
    9.Create an HP account and add your printer after that.
    10.Then, install your printer's driver and software.
    11.For instant assistance about 123.hp.com/setup, please contact our printer team @+1-850-761-8950.

    ReplyDelete
  9. Thanks for sharing this knowledgeable blog with us, truly a great informative site. It is very helpful for us. Also check Where to Get Free Newspapers.

    ReplyDelete
  10. Thank you for sharing the valuable information. You have explained the Roku.com/link activation process clearly. I could activate my device easily. The blog quality is excellent. Let me share the post with new Roku users who do not know how to begin the activation process
    Keep doing the great work. I’m expecting more interesting blogs from now on

    ReplyDelete
  11. Thanks for sharing this amazing content your information is really very awesome to read. Keep it up and best of luck with your future updates. Check out does Costco accept EBT in Nevada

    ReplyDelete
  12. thanks for your sharing your experiences with us. I looked your code and it's good. also check out Kinemaster Lite

    ReplyDelete
  13. Professional help for your Biology Assignment is available at the "Best Assignment Experts".

    ReplyDelete
  14. You have shared such a great article in this post. I got some useful knowledge from this post. Thanks for posting it. Keep it up. SBA Grant Application 2021

    ReplyDelete
  15. I appreciate you for providing this wonderful information. This is a very comprehensive blog. Thank you for your time and dedication! Please continue to share such blogs. Also, Checkout oou cut off mark for linguistics

    ReplyDelete
  16. Thanks for sharing this amazing content your information is really very awesome to read. Keep it up and best of luck with your future updates. Check out ways for teens to make money

    ReplyDelete
  17. Thanks for sharing such an informative article, it's awesome and educative. For more relevant article click on futo post utme application

    ReplyDelete
  18. magnificent put up, very informative. I'm wondering why the opposite experts of this sector don't notice this. You must continue your writing. I am confident, you have a huge readers' base already! Feel free to visit my website; 먹튀검증

    ReplyDelete
  19. Efficiently written information. It will be profitable to anybody who utilizes it, counting me. Keep up the good work. For certain I will review out more posts day in and day out. Feel free to visit my website; 바카라사이트

    ReplyDelete
  20. This is the right blog for anyone who wants to find out about this topic. You realize so much its almost hard to argue with you (not that I actually would want…HaHa). You definitely put a new spin on a topic thats been written about for years. Great stuff, just great! Feel free to visit my website; 바카라사이트

    ReplyDelete
  21. Wow! What an intriguing blog, I discover a lot of useful information on your blog. You have gained another daily visitor to your blog. Keep posting and keep me updated. You might like to know about Yale Acceptance Rate

    ReplyDelete
  22. Very useful information shared in this article, nicely written! I will be reading your articles and using the informative tips. Looking forward to read such knowledgeable articles 한국야동

    Also feel free to visit may web page check this link 야한동영상

    ReplyDelete
  23. Pretty good post. I just stumbled upon your blog and wanted to say that I have really enjoyed reading your blog posts. Any way I'll be subscribing to your feed and I hope you post again soon. Big thanks for the useful info. 야설

    Also feel free to visit may web page check this link 한국야동

    ReplyDelete
  24. You make so many great points here that I read your article a couple of times. Your views are in accordance with my own for the most part. This is great content for your readers. 야동

    Also feel free to visit may web page check this link 일본야동

    ReplyDelete
  25. Wow! Such an amazing and helpful post this is. I really really love it. It's so good and so awesome. I am just amazed. I hope that you continue to do your work like this in the future also 국산야동

    Also feel free to visit may web page check this link 야설

    ReplyDelete
  26. I know this is one of the most meaningful information for me. And I'm animated reading your article. But should remark on some general things, the website style is perfect; the articles are great. Thanks for the ton of tangible and attainable help 한국야동

    Also feel free to visit may web page check this link 야설

    ReplyDelete
  27. I want to remark on some things on your blog, the site theme is perfect and the articles are top-notch. Good job, cheers. Checkout Architecture Degree Salary

    ReplyDelete
  28. You are providing good points here. It is really helpful and factual information for us and for everyone to increase in knowledge. Continue sharing. That Sponsor Work Visas In Europe

    ReplyDelete
  29. You provide great points here and It is really helpful. I also want to share information regarding assignment, Just take a step towards My Assignment Experts and get valuable assignment help.

    ReplyDelete
  30. I think this is a great blog. You really nail this one. Thank you for posting. Amazon Relief Fund Login

    ReplyDelete
  31. If you are interested to learn how to activate Roku using Roku.com/link create account
    Roku.com/link , let me suggest the blog post titled, How to activate Roku. Read the post a few days back. I could find clear guidelines to activate Roku. Spend your free time reading the post to learn Roku.com/link activation guidelines
    Also please do not forget to share your feedback after reading. The post can help new Roku users who do not know how to activate roku

    ReplyDelete
  32. This comment has been removed by the author.

    ReplyDelete
  33. This comment has been removed by the author.

    ReplyDelete
  34. These are great insights. It was very informative. Although most browsers can be used for Automated website testing across platforms, Safari and IE are the biggest roadblocks because they are OS-specific. A Mac could have a few virtual machines that run Windows or Linux. Or just Windows, since Chrome and Firefox (clones) are the main browsers for Linux. This way, you don't need to create a new OS each time. If there are any problems with the VM, you can just kill it and start a fresh one.

    ReplyDelete
  35. Are you struggling with writing those assignment Report Writing, find out Is my homework assignment difficult, Don't worry we have a pat on your back in every field and topic. We will provide you with the best do my assignment, it is a topic that you cannot deny or run away from till your lifetime. If you have a strong desire to pursue a good and high degree in this then allow us to help you.

    ReplyDelete
  36. pg slotฝาก ถอน ได้ง่าย ไม่มีขั้นต่ำ ด้วยระบบ ฝาก ถอน อัตโนมัติ ที่ทำให้สะดวกรวดเร็ว ในการใช้งานเป็นอย่างมาก และมีความปลอดภัยสูง บริการ

    ReplyDelete
  37. betflixใช้บริการแล้วสามารถให้บริการ ได้อย่างรวดเร็ว ทันใจ อยู่บนพื้นฐานของความน่าเชื่อถือ และความมั่นคง ทางเข้า BETFLIX

    ReplyDelete
  38. Thanks for sharing. I found a lot of interesting information here. A really good post, very thankful and hopeful that you will write many more posts like this one. Feel free to visit my website; 바카라사이트

    ReplyDelete
  39. Great Post !! Very interesting topic will bookmark your site to check if you write more about in the future. This post is really astounding one! I was delighted to read this, very much useful. Many thanks Feel free to visit my website; 바카라사이트닷컴

    ReplyDelete
  40. BETFLIXVIP168 นาทีนี้ต้องยอมรับว่า เป็นนาทีทองแห่งการสร้างรายได้เสริม betflix

    ReplyDelete
  41. This comment has been removed by the author.

    ReplyDelete
  42. Thanks for sharing. I found a lot of interesting information here. A really good post, very thankful and hopeful that you check for you 먹튀검증추천

    ReplyDelete
  43. Great Post !! Very interesting topic will bookmark your site to check if you write more about in the future. good info for you 토토사이트

    ReplyDelete
  44. Great Post !! Very interesting topic will bookmark your site to check if you write more about in the future. This post is really astounding one nice info for you
    토토사이트

    ReplyDelete
  45. HELLO EVERYONE, I REALLY LOVE THIS KIND OF POST , WHILE HAVING I READING THIS I FEEL AMAZING WITH THIS POST, THANKS
    온라인섯다

    ReplyDelete
  46. THIS IS WAS A VERY MOTIVATIONAL POST. I HOPE YOU ALL THE LUCK AND STAY BLESSED!
    안전놀이터

    ReplyDelete
  47. HI! I NEED TO SAY THANK YOU FOR THIS FANTASTIC POST THAT I READ AT THIS MOMENT, I REALLY LIKED EVERY PART OF THIS POST. THANKS FOR THIS KIND OF ARTICLE.
    성인웹툰

    ReplyDelete
  48. Great post with informative content. Thanks for sharing. 온라인카지노

    ReplyDelete
  49. I wanted to thank you for this great read!! I definitely enjoyed every little bit of it.

    Do you have any Game Ideas for Unity? We have an expert team of people who work on a unity platform and we have experienced as we have worked on various unity game projects. contact us.

    ReplyDelete
  50. ทุกคนสามารถมาลองสล็อตฟรีได้ที่นี่ pgslot.bar ทุกเกมสล็อตแจกเครดิตฟรี มาลองหมุนสล็อตด้วยกัน รับรองได้ว่าสนุก แถมยังทำรายได้ให้อีกด้วย แล้วจะรู้ว่าเกม slot pg แตกง่ายแค่ไหน คุณสามารถเล่นได้ตลอดเวลา โดยไม่จำกัดเวลา เลือกเล่นสล็อตฟรีได้ตามต้องการ

    ReplyDelete
  51. เว็บของเรานั้นได้เปิดให้บริการแล้ว สามารถเล่นได้ครบทุกเกมจากทุกค่ายทั่วโลก รองรับทุกอุปกรณ์ ทดลองเล่นสล็อต เหมาะสำหรับผู้ที่อยากเล่นสล็อตออนไลน์ แต่ไม่อยากสมัครสมาชิก ไม่อยากเล่นด้วยเงินจริง ทั้งยังมีรีวิวเกมอีกเพียบ ศึกษาได้ครบทุกเกม หากเล่นแล้วรู้สึกชื่นชอบและมั่นใจว่าสามารถทำเงินได้ ก็เข้าสมัครได้ทันทีตลอด 24 ชั่วโมง

    ReplyDelete
  52. Are you in doubt about the security of your site? We protect your information through an accurate verification system niceweb info 먹튀검증

    ReplyDelete
  53. the article related to the essay typer. this is really good for some students. I agree this is good but I have more impressive experience with 33 fresh research paper topics on sports JSP. if you want to check something just visit the website of research paper topics on sports I have full confidence this will fulfill your all need related to writing.

    ReplyDelete
  54. Thank you for providing this wonderful contribution to your audience. I am on this website and reading very informative content at the moment. Thank you so much for sharing. anambra state poly admission form

    ReplyDelete
  55. At Attract Group, their penetration testing services go above and beyond to ensure that your digital infrastructure is secure from potential cyber threats. With a team of experienced professionals and cutting-edge tools, they provide detailed reports and recommendations to strengthen your defenses. Trust them to protect your sensitive data and prevent security breaches.

    ReplyDelete