Debuginfod project update 2024
Get an overview of notable updates and enhancements to debuginfod, a tool for distributing debugging resources such as executables, debug information, and source files.
Get an overview of notable updates and enhancements to debuginfod, a tool for distributing debugging resources such as executables, debug information, and source files.
C2y makes memcpy(NULL, NULL, 0) and other zero-length operations on null pointers well defined. This removes a source of bugs that may result in security issues.
This article details new Python performance optimizations in RHEL 9.5.
Find out what's new in Red Hat Enterprise Linux (RHEL) 9.5, including enhancements for workloads, container management and security, and Identity Management.
Explore new features related to Valgrind's file descriptor and learn how to use them to track the file descriptors your program is using—or misusing.
A brief look at the changes needed to allow Valgrind Memcheck to produce correct diagnostics for memory issues in conjunction with x86-64-v3 instructions.
Part 3 in a series about improving Clang's constant expression interpreter.
A popular technique modern compilers use to improve the runtime performance of compiled code is to perform computations at compile time instead of at runtime. However, constant expressions need to be evaluated at compile time for a variety of reasons. To help resolve this problem, I've been working on improving the Clang's constant interpreter.
Timm Baeder explains the upstream work he has been doing on a new constant expression interpreter for Clang.
GCC Toolset will no longer include GDB. This article discusses the hows and whys of this change.
This article is mostly a story about my attempt at getting new contributors
Dive into the state of software documentation for the GNU C library and kernel and explore ways developers can help improve docs.
The glibc-support repository provides a convenient way to develop a wide range of tests for the GNU C library prior to upstream integration.
This short guide explains how to choose a GPU framework and library (e.g., CUDA vs. OpenCL), as well as how to design accurate benchmarks.
Learn how to write a GPU-accelerated quicksort procedure using the algorithm for prefix sum/scan and explore other GPU algorithms, such as Reduce and Game of Life.
This article provides a quick tutorial, explaining how to use GDB's reverse debugging facility, also known as time travel debugging. This will show the basic commands to use this facility.
The first of a four-part series on introductory GPU programming, this article provides a basic overview of the GPU programming model.
Learn how to use a linker's section ordering feature to experiment with the layout of code and data in memory, without the need to write full linker scripts.
Printing the value of errno when debugging with GDB should be easy, but sometimes it doesn't work. Learn why this can happen and what you can do about it.
What happens when you mix a decade-old ABI comparison tool and a public Git server? The ability to preview compatibility against distributions/versions you haven't even installed.
Learn about static analysis improvements coming in GCC 14 with -fanalyzer, which helps identify issues in C code at compile-time, rather than at runtime.
Learn how to install .NET on RHEL, get a program running, and run your .NET code in a Linux container with our .NET on Red Hat Enterprise Linux cheat sheet.
Join Red Hat Developer for the software and tutorials to develop cloud applications using Kubernetes, microservices, serverless and Linux.
Learn how developers can achieve higher performance using the GCC compiler system's vectorization features.