tl;dr: Using vfork(), one can create a process in a D state that is not immune to signal interruption. Using fsfreeze, one can create a process in a D state that is immune to signal interruption. But wait, how can any D state process be "not immune to signal interruption"? Is … | Continue reading
Link: Meta developer blog As part of my work improving our production stability at Meta, one of the areas that I am frequently involved in is in improving how operating system concepts and primitives are being used (or indeed misused). Most of the blog posts that I write on this … | Continue reading
A few months ago I got a report from a service owner that their service was crashing when trying to access certain files stored in tmpfs. This service provid... | Continue reading
Advice on programming, gaming, and more with the Advantage 2 | Continue reading
Gmail has a neat feature called | Continue reading
(This post is also available in Japanese.) | Continue reading
Link: https://github.com/cdown/psi-notify | Continue reading
(This post goes into some details about Arch Linux, but the general principles apply the same to other Linux distributions, too.) | Continue reading
One thing that has become clearer and clearer to me through these conversations is that many engineers -- and even senior SREs -- have a number of common misconceptions about Linux memory management, and this may be causing the services and systems they support to not be able to … | Continue reading
Here's an interesting issue I and Tejun looked at a few days ago that I thought might be interesting to share with a wider audience. I hope it can serve as a... | Continue reading
systemd has a bunch of nice "power" related targets that come shipped by default. For example, sleep.target is extremely useful if you want to lock your scre... | Continue reading
This year I was back again at FOSDEM and elsewhere, this time talking about the new version of control groups I and others have been working on. | Continue reading
Occasionally I run into problems with cold cache startups for services. Debugging these issues can be kind of complicated since these issues can be sporadic,... | Continue reading