How much code are you testing ? (5)
Tracing dlopen()'d libraries on-the-fly with event-driven eBPF JIT uprobes
Recent content on ilManzo's blog
Tracing dlopen()'d libraries on-the-fly with event-driven eBPF JIT uprobes
Teaching write() to say no: an introduction to syscalls and fault injection, using strace to make a syscall fail on demand
Mid-2026 recap: coding, conferences, and security workshops
Native eBPF binary coverage with funkoverage. No SDK, no recompilation, any architecture
How to have new apps without letting the dependency mess leak onto your carpet
Harden linux programs using Linux Landlock
🧂 Salt without the sudo Follow-up from the previous post , today we are going to put our systemd-managed containers to work and use them for some useful tasks. The idea is to set up an environment to learn how the configuration management Salt works, and play/hack around with it, without even needing root or sudo rights. After all, in the infra-world, the Salt must flow ! So we will setup two…
Small debriefing after coding event
🦎 Hi geekos! If you’ve been running containers on your Leap or Tumbleweed machine, you probably started with podman run commands. Maybe you moved to Docker Compose files to manage stacks. Those are great tools, but they have a limitation, as they don’t integrate natively with systemd , your operating system’s init system. When your server reboots, do your containers start back up…
👻 Void in the Basement I have a basement, and I have a problem: no WiFi signal in said basement. I have also a piece of e-waste that refuses to die: a Samsung N130 netbook from 2009 . It has a single-core Atom processor and 1GB of RAM. By modern standards, it can barely open a web browser. But for a Linux terminal, It’s a supercomputer . Instead of buying a generic ~10€ WiFi repeater, I…
🎉 Happy New Year! As anyone working with OpenQA knows, it is a powerful tool for automated testing. But sometimes, the workflow around re-triggering those tests for investigation purposes can feel a bit… Manual . Recently, I found myself in a repetitive cycle while debugging complex test scenarios. My workflow looked something like this: Take a known “good” job URL. Open a…
Having fun with Christmas code challenges
Quick debriefing after autumn events
🚮 Or: how I taught my Linux box to take out its own trash
Taming a Command-Line Monster
curriculum vitae
Quick debriefing after summer events
Using Intel PIN to measure test coverage on binaries
How metaprogramming helped create a cleaner testing experience for D Koans
Measuring test coverage on binaries
Measuring coverage of integration tests
Stop Wasting Resources: how to start your services on demand
An utility to simplify monitoring openqa job clones
A personal recap of Advent of Code 2024
Personal recap of GoLab 2024 conference
Follow-up on LTP: the test options
Highlights from Italian ContainerDay 2024 conference
Overview of the Linux kernel tracing feature
Some basic checks to ensure you bought a good storage for your files
What are and how to use the Linux kernel capabilities
Understand how much power you are using
An approach to headless testing of GUI programs
First steps with Bubble Tea, a Go TUI framework
What's a core dump and how to use it for debugging ?
Quick debriefing after a cool event in Florence
Easy cross compilation for everyone
How the Linux Kernel is tested, one syscall at a time
How to package a Rust application on openSUSE
How to improve your software by simulating a faulty network device
How to improve your software by simulating a faulty block device
How to expose a D-Bus service and create a simple client writing some Rust code
How to lower the default fan noise on Thinkpad P15 Gen2
How to create an isolate environment to safely test your bash scripts
How to insert the current HEAD commit hash in a binary
revisiting old code with a new programming language
A first look at Rust performance benchmarking
A technique to inspect Open Build Service build process
writeup about learnings and achievements in last SUSE hackweek
a tool to check if an openSUSE package version is up to date against other distros
a simple wrapper to get last update date on a package