"'Using a combination of packet sniffing, #eBPF, and async-profiler we managed to identify the root cause of slow produce requests in our Kafka cluster. We then tested a couple of solutions to the problem: data=writeback journaling mode, fast commits, and changing the file system to XFS.[…] With XFS, the number of produce requests exceeding 65ms (our SLO) was lowered by 82%.'"
Cisco hat #eBPF im Jahre 2024 für sich entdeckt, mit #KI Glitzer-Hypes garniert und viel Blahfasel drum herum gewirsingt... alles komplettes Tralala Hypershield HyperHyper CyberCyber 🙄🤦♀️
"'[…] been working on and polishing a little tool called udev-hid-bpf [1]. This is the scaffolding required quickly and easily write, test and eventually fix your HID input devices (mouse, keyboard, etc.) via a BPF program instead of a full-blown custom kernel driver or a semi-full-blown #kernel patch.'"
This one was about #GamingOnLinux! Our colleague @multics69 has been on a quest to remove stuttering from games, by going all the way down to the kernel process scheduler. He's been working on a new gaming-oriented scheduler that has potential to also improve other kinds of interactive workloads. And it's implemented in #eBPF 🤯
"'"bpftop provides a dynamic real-time view of running eBPF programs. It displays the average execution runtime, events per second, and estimated total CPU % for each program. This tool minimizes overhead by enabling performance statistics only while it is active."'"
"'"I’ve decided to start a series of blog posts to cover some details about scx_rustland, my little #Linux scheduler written in #Rust that runs in user-space.
[…]
The connection with the #kernel happens thanks to #eBPF and sched-ext: together they allow to channel all the scheduling events to a user-space program, which then […]"'"
"[…] I learn how stuff works by building things with the aforementioned stuff. To get a proper grasp on #eBPF, I'll build a program that leverages eBPF to intercept SSL traffic in user-space, capturing data before it is encrypted (outgoing messages) and after it is decrypted (incoming messages). This'll let us read wire-encrypted SSL traffic on our local system without proxies, or having to meddle directly with the processes involved.[…]"
The "#eBPF for #Linux Admins" series from Ansil Hameed grew and right now contains seven parts.
It among others covers how to write a "eBPF program to block all packets via XDP"[1] and how to "block a TCP port of an interface instead of all packet"[2].
This article series based on his "journey to demystify eBPF" also covers some eBPF basics and things related to it: https://ansilh.com/tags/ebpf/
"[…] The lack of unbounded loops in [#eBPF] and some other freely expressible way of manipulating data mean that extra thought has to be given when looking and parsing application data. But with a thoughtful approach I don’t see why most protocols can’t be processed by eBPF, today we need to bind programs to TC (Traffic Control) but once XDP has egress support we can offload so much application processing […] #BPF
🔴 I'm live now with @javaducky and Nikola Grcevski on @grafana Office Hours to talk about application auto-instrumentation with eBPF and Grafana Beyla. Using this as my own opportunity to ask all the questions I have about what eBPF is and how close we can actually get to automagically observing everything using it... https://youtube.com/live/ZEUzucqXUnQ #til#ebpf#observability
"'"[…] #eBPF programs are compiled down to eBPF bytecode and attached to hooks in the kernel via a syscall. This is tedious; so many libraries for eBPF allow you to write applications using and interacting with eBPF in C++, Rust, Go, Python, and even Lua.
But there are none for #Java, which is a pity. So… I decided to write bindings using the new Foreign Function API (Project Panama, preview in 21) and #bcc […]"'"
Exciting times, we're looking for a software engineer to join Polar Signals and work on all things #eBPF & profiling. Come and join an amazing team! 🧊 #jobs
Don’t miss eCHO tomorrow when I’ll be learning from Alan Maguire about how bpftune is using reinforcement learning to tune kernel parameters. Join us and bring your questions and ideas! It’s the last eCHO of 2023 too 🙋♀️#eBPF