← Înapoi la Urmăritori

Cel mai recent articol

Ultima verificare

Urmăritori 0 urmăritori
Articole: 35
  1. bpf-next llm summaries

    I try to follow the bpf-next mailing list closely, but I always miss things.

  2. Replacing procfs with bpf

    You can find all the code displayed in this post in my repo here.

  3. The bpf verifier is tasked with ensuring that bpf programs that are loaded will predictably halt and run safely.

  4. In a couple of my posts from a few years ago (1, 2) I explored the idea of attaching bpf programs to Go functions via uprobes.

  5. How Go slices work

    I recently ran into a hard to find bug in my Go code when using slices.

  6. BPF Attach Cookies

    BPF has a helper function called bpf_get_attach_cookie.

  7. There are times when developing your BPF projects when you need to ensure safe access to shared memory.

  8. Handling errors with CGO

    One of the main projects that I work on is libbpfgo.

  9. Portable BPF with CO:RE

  10. libbpf is the standard implementation of the userspace library for loading and interacting with bpf programs.

  11. The Linux kernel is the biggest open source project in existence.

  12. Go Time #201

    Listen on Changelog.com

  13. Skip to 3:11:00 for my talk (or watch the whole thing, it was a great conference!)

  14. If you’re used to developing software in a high level language like Go or Java you likely haven’t thought about supporting different operating system versions.

  15. In my previous posts on the subject of bpf I used a project called BCC to compile, load, and interact with my bpf programs.

  16. What is vmlinux.h?

    A version of this post was also uploaded to Aqua's blog here If you’ve been reading much bpf code recently, you’ve probably seen this: #include "vmlinux.h" vmlinux.h is generated code. it contains all of the type definitions that your running Linux kernel

  17. In my very first blog post, Dissecting Go Binaries, I began to explore ELF files.

  18. Code can be found here

  19. Go Time #159

    Listen on Changelog.com

  20. In part 1 of this series we learned about how to attach uprobes and eBPF programs to specific functions in Go programs.

  21. In the past year I’ve decided that I haven’t perpetuated enough Brooklyn stereotypes and have taken up fermentation as a hobby.

  22. eBPF is a virtual machine, similar in concept to the JVM, except it’s inside the Linux kernel.

  23. Karn aims to provide for Linux what entitlements provide for iOS, or what pledge provides for OpenBSD.

  24. Linux Procfs

    I love the procfs because it provides an intuitive and easy to use interface for interacting with the kernel.

  25. Linux Overlayfs

    Remember back to when your teacher in grade school would write on sheets of clear plastic, stack them, and display them with an overhead projector?

  26. Debugging Go tests

    This post discusses building go test binaries and walking through them with delve I recently was working on debugging a unit test I wrote in Go.

  27. In this post we discuss how standardized streams (`stdin`/`stdout`/`stderr`) work on Linux, especially related to shells.

  28. This post highlights a linker directive in Go.

  29. The Beauty of io.Writer

    In this post we explore best practices of defining interfaces in Go.

  30. Understanding cgroups

    This post will introduce you to cgroups.

  31. Dissecting Go Binaries

    This post will introduce you to the basic concepts of disassembly and walk through writing a simple disassembler in Go.