Topics /
Systems & Performance
The most popular blog posts about systems & performance on Hacker News. 2,560 posts.
A kernel bug froze my machine: Debugging an async-profiler deadlock
How I investigated and worked around a kernel bug that caused async-profiler to freeze my machine whenever I tried to use a profiler.
Flatcar: OS Innovation with Systemd-Sysext
The current state of systemd-sysext in Flatcar and the next steps
Scaling Out PostgreSQL for CloudFlare Analytics Using CitusDB (YC S11)
When I joined CloudFlare about 18 months ago, we had just started to build out our new Data Platform. At that point, the log processing and analytics pipeline built in the early days of the company had reached its limits.
Investigating the Performance Overhead of C++ Exceptions
C++ exceptions have their place, but using an alternative is recommended for general program flow control.
McDonalds Event Driven Architecture
We explore our journey of developing a unified platform enabling real-time, event-driven architectures.
GCC always assumes aligned pointer accesses (2020)
Explore the risks associated with unaligned pointer accesses in GCC. Understand how these assumptions can lead to unexpected program behavior and potential security vulnerabilities. Learn best practices to mitigate these risks and write secure code.
Let’s Talk OpenZFS Snapshots
Optimize OpenZFS snapshots. Learn which data benefits from snapshots, how long to keep them, and how to avoid performance bottlenecks.
Inspecting coredumps like it's 2021
Consulting & Support for the Nix ecosystem by Mayflower GmbH
Fedora 33
Today, I’m excited to share the results of the hard work of thousands of contributors to the Fedora Project: our latest release, Fedora 33, is here! This is a big release with a lot of change, but I believe all that work will also make it a comfortable one, fulfilling our goal of bringing you […]
A reference counting bug which leads to local privilege escalation in io_uring
Hello, I’m Shiga( @Ga_ryo_ ), a security engineer at Flatt Security Inc.
Architecture of Nautilus, the new Dropbox search engine
Dash knows your context, your team, and your work, so your team can stay organized, easily find and share knowledge, and keep projects secure, all from one place.
Why do systems fail? Tandem NonStop system and fault tolerance
Explore Tandem NonStop architecture principles and their relevance to high availability in software systems like Elixir, Gleam, and Erlang.
CertiKOS: A breakthrough toward hacker-resistant operating systems
A team of Yale researchers has unveiled CertiKOS, the world’s first operating system that runs on multi-core processors and shields against cyber attacks.
A programmer-friendly I/O abstraction over io_uring and kqueue (2022)
Consider this tale of I/O and performance. We’ll start with blocking I/O, explore io_uring and kqueue, and take home an event loop very similar to some software you may find familiar.
CockroachDB's Consistency Model
CockroachDB's consistency model fits somewhere between serializability and linerarizability. We're proposing a new marketing phrase for CRDB's guarantees: no stale reads.
How the ARM32 Linux kernel decompresses
ARM traditionally uses compressed kernels. This is done for two major reasons: It saves space on the flash memory or other storage media...
Anatomy of Linux Dynamic Libraries
Dynamically linked shared libraries are an important aspect of GNU/Linux. They allow executables to dynamically access external functionality at run time and thereby reduce their overall memory footprint (by bringing functionality in when it's needed). This article investigates the process of creating and using…
Porting rr to x86-64
(TL;DR: rr from git can record and replay 64-bit programs. Try it for yourself !)
Monitoring and Tuning the Linux Networking Stack: Sending Data
This post discusses monitoring and tuning the Linux networking stack in great detail with the focus on sending data.
Firefox 32-bit Linux Support to End in 2026
For many years, Mozilla has continued to provide Firefox for 32-bit Linux systems long after most other browsers and operating systems ended support. We made this choice because we care ...
Dealing with Out-of-Memory Conditions in Rust
In this post, CrowdStrike's Engineering team walks through one possible way of adapting a library to handle OOM events without aborting the process.
LUMI, Europe’s most powerful supercomputer
LUMI is the first pre-exascale supercomputer of the EuroHPC Joint Undertaking and is now Europe’s most powerful supercomputer. It will be inaugurated on Monday 13 June 2022 in Kajaani. LUMI offers European researchers a world-class tool for understanding complicated phenomena, such as climate change. LUMI serves as a…
Fedora 22 released
We are proud to announce the official release of Fedora 22, the community-driven and community-built operating system now available in Cloud, Server, and Workstation editions. If that’s all you need to hear, jump over to Get Fedora to download — or for current users, run the upgrade tool. In addition to the latest…