GitChronicler: write commit messages with AI

I started working on GitChronicler mostly to learn how I could integrate AI into my workflow in a way that would actually spare me doing boring stuff, like writing the git commit message. ...

30 April 2025

why do I have two /sys/fs/cgroup in my container

it happened a few times in the past that users wonder why they see two /sys/fs/cgroup mounts in their unprivileged container. ...

26 January 2024

hide the current process executable file

I have been working on a new functionality for the prctl syscall utility that addresses a common security concern with container runtimes. ...

21 December 2022

the journey to speed up running OCI containers

When I’ve started working on crun, I was looking at a faster way to start up and stop containers by improving the OCI runtime, the component in the OCI stack that is responsible to ultimately talk to the kernel and setting the environment where the container runs. ...

21 September 2022

an interesting issue handling the seccomp listener

an interesting issue was opened for crun a couple of days ago. ...

5 September 2022

composefs - a file system for container images

For the last couple of weeks, I’ve been playing on PoC implementation of a file system for the Linux kernel. ...

26 October 2021

seccomp made easy

seccomp is a kernel feature that restricts what syscalls can be used by a process. Almost every container runs with seccomp enabled to restrict its access to syscalls. ...

30 January 2021 · Giuseppe Scrivano

cgroup v2 OOM group

One annoying issue with setting a memory limit for a container is that the OOM killer kernel process can leave the container in an inconsistent state with only some processes terminated. ...

14 August 2020 · Giuseppe Scrivano

playing with seccomp notifications in the OCI runtime

A couple weekends ago I’ve played with seccomp user notifications and how they can be used in the OCI containers stack. Seccomp user notifications are a powerful Linux kernel feature, that delegates syscalls handling to a userland program. ...

10 August 2020 · Giuseppe Scrivano

avoid a memory page allocation on mount(2)

While working on crun, I got surprised by how much time the kernel spent in the copy_mount_options function. ...

27 December 2019 · Giuseppe Scrivano