Linux

Featured image for Valgrind.
Article

Using Valgrind's --trace-flags option

Alexandra Petlanova Hajkova

Learn about Valgrind's undocumented --trace-flags option for debugging. The tutorial helps you add fused-multiply-add support for the AArch64 processor by Arm.

Learning path featured image
Page

Red Hat Interactive Learning Portal

No matter where you are in your software development career, from just starting, to re-training, to expert-level but needing a brush-up, the Red Hat Developer program can help with tutorials and learning.

Red Hat Enterprise Linux 8
Article

Achieving polyglot persistence with RHEL

Don Pinto +1

Discover how application streams work in RHEL to provide polyglot persistence and learn how using multiple databases can enhance the performance of your application.

Build your own RPM with a sample Go program
Article

Build your own RPM package with a sample Go program

Alejandro Sáez Morollón

Follow these steps to build a basic RPM package. Using a Go program, you'll learn to create the package, add services, create the spec file, and build the RPM.

CPU sharing in Linux networking: Receive Side Scaling with eBPF and CPUMAP
Article

Receive Side Scaling (RSS) with eBPF and CPUMAP

Lorenzo Bianconi

Modern device drivers on servers need to exploit available CPUs to keep up with network traffic. Learn how using XDP and CPUMAP redirect boosts performance.

A code editor with four icons symbolizing DevOps, developers, a gear, and a cluster.
Article

Use multiple compilers to build better projects

Timm Baeder

Explore Clang compiler features like static analysis, sanitizers, and fuzz testing, and learn how building with multiple compilers benefits your projects.

Featured image for: Instant replay: Debugging C and C++ programs with rr.
Article

How to debug C and C++ programs with rr

William Cohen

Learn how you can go back in time and replay what went wrong in a C/C++ program with rr (a GNU Debugger Linux enhancement) in this short demo.

New features in OpenMP
Article

New features in OpenMP 5.0 and 5.1

Jakub Jelínek

Get an overview of the C/C++ performance and usability enhancements in OpenMP 5.0 and 5.1, including features now integrated in GCC 11.