Catch up with us, anytime and anywhere
on 13 September 2019
Restartable Sequences, a system call speeding up user-space operations on per-CPU data, made its way into the 4.18 Linux kernel.
on 11 September 2019
The Restartable Sequences system call introduced in Linux 4.18 has limitations which can be solved by introducing a bytecode interpreter running in inter-processor interrupt context which accesses user-space data.
on 09 September 2019
Babeltrace started out as the reference implementation of a Common Trace Format (CTF) reader. As the project evolved, many trace manipulation use-cases (merging, trimming, filtering, conversion, analysis, etc.) emerged and were implemented either as part of the Babeltrace project, on top of its APIs or through custom tools.
on 01 March 2019
There is no shortage of great tools to monitor distributed applications. However, most of them focus on monitoring overall performance metrics and error rates, giving only a general idea of the health of an infrastructure. Unfortunately, rarely occurring issues are often hidden by general trends making it difficult to completely understand infrequent, yet sometimes catastrophic, problems. Tracers are great at tracking down sporadic problems in production environments, but the amount of data they generate can be hard to manage in the wild.
on 08 February 2019
Concurrency control algorithms, paired with per-CPU data, are integral to ensuring low-level libraries and high-performance applications scale properly on today's hardware. These algorithms guarantee that user-space data structures are kept consistent in the face of simultaneous accesses, and that modifications are done wholly so that threads see either the before or after state, but not in between.