Featured image for: Windows vs Linux line endings.
Article

Why Windows and Linux line endings don't line up (and how to fix it)

May 6, 2021

Windows and Linux line endings don't match, which causes trouble if you're moving files from a Windows desktop to a Linux container. Here's how to fix it.

Featured image for: Automating the testing process for SystemTap, Part 1: Test automation with libvirt and Buildbot.
Article

Automating the testing process for SystemTap, Part 1: Test automation with libvirt and Buildbot

May 6, 2021

Find out how the SystemTap development team used libvirt and Buildbot to develop an automated testing system that accommodates nondeterministic test cases.

Featured image for: Kubernetes configuration patterns, Part 2: Patterns for Kubernetes controllers.
Article

Kubernetes configuration patterns, Part 2: Patterns for Kubernetes controllers

May 5, 2021

Use these five advanced Kubernetes configuration patterns to configure the Kubernetes controller while programming against the Kubernetes API.

Building resilient event-driven architectures with Apache Kafka
Article

Building resilient event-driven architectures with Apache Kafka

May 5, 2021

Developers know that Apache Kafka makes event processing possible, now find out how Red Hat OpenShift Streams for Apache Kafka makes it easy.

Memory error checking in C and C++: Comparing Sanitizers and Valgrind
Article

Memory error checking in C and C++: Comparing Sanitizers and Valgrind

May 5, 2021

Debugging memory errors can be challenging, and having the right tool helps. See how Valgrind and Sanitizers compare for common C and C++ memory errors.

Detecting memory management bugs with GCC 11
Article

Detecting memory management bugs with GCC 11, Part 2: Deallocation functions

May 5, 2021

Explore more features in GCC 11 that can help detect dynamic memory bugs in C and C++, and learn about the compiler's limitations.

Featured image for: Optimizing the Clang compiler’s line-to-offset mapping.
Article

Optimizing the Clang compiler’s line-to-offset mapping

May 4, 2021

Want Clang to compile faster? Learn why optimizing the LineOffsetMapping function was a good start, and how it was optimized for both SSE and bithacks.

3scale API Management featured image
Article

Custom policies in Red Hat 3scale API Management, Part 2: Securing the API with rate limit policies

May 4, 2021

Explore access control and rate-limiting policies in Red Hat 3scale API Management, and learn how to add three common policies to the APIcast gateway

Featured image for: Event-driven APIs and schema governance for Apache Kafka.
Article

Event-driven APIs and schema governance for Apache Kafka: Get ready for Kafka Summit Europe 2021

May 4, 2021

Find out how Kafka users are using event-driven APIs and contract-first workflows to describe their brokers better and retain control of the data structure.

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

Instant replay: Debugging C and C++ programs with rr

May 3, 2021

Have you ever wanted to go back in time and replay exactly what went wrong in a C/C++ program? You can do it with rr—a GNU Debugger enhancement for Linux.