Dodji Seketeli

Dodji is a Software Engineer, member of the Platform Tools Group, at Red Hat. He mainly hacks on low level ABI analysis tools these days.

Dodji Seketeli's contributions

Featured image for a Linux topic.
Article

What's new in Libabigail 2.0

Dodji Seketeli

Find out what's new in Libabigail 2.0, including updates to the symbol table reader component, ABIXML format, and moving to the Apache 2 license.

Article

ABI change analysis of Fedora packages

Dodji Seketeli

In 2016, many improvements happened in the ABI static analysis framework that is Libabigail. In this article we'll present how fedabipkgdiff, a new Libabigail tool can help Fedora users, developers and others to analyze ABI changes of libraries carried by packages of the distribution. Introduction As many of you already know, the engine used to build RPM packages in the Fedora build system is named Koji. Thus, one can get Fedora RPMs from Koji using a web browser. In that...

            Article
       Thumbnail
Article

abipkgdiff: Ensuring ABI compliance for shared ELF library packages

Dodji Seketeli

Introduction Detecting and reviewing changes in the application binary interface (aka ABI) of ELF shared libraries has never been easier, notably since the creation of the Abigail project. As you might already know, a tool like abidiff now allows users to analyse the cause of ABI changes and assess their impact on the forward compatibility of the shared library being considered. It is less practical, though, to use that tool on a binary (RPM) package, because it expects individual libraries...

GNU C library
Article

Address and Thread Sanitizers in GCC

Dodji Seketeli

Introduction Since their 4.8 version, the C and C++ compilers of the GNU Compiler Collection are equipped with built-in memory and data race errors detectors named Address Sanitizer and Thread Sanitizer. This article intends to quickly walk you through the highlights of these two interesting tools. Spotting common memory access errors ... When instructed to compile a given program, the Address Sanitizer sub-system of GCC emits additional code to instruments the memory accesses performed during the program's execution. Later, when...

            Article
       Thumbnail
Article

Comparing ABIs for Compatibility with libabigail - Part 2

Dodji Seketeli

In the first article of this series of two, we ran abidiff to compare the ABIs of the libstdc++.so shared libraries from RHEL 6.5 and RHEL 7. In this article, we are going to analyze the resulting ABI change report that was emitted. Analyzing the results The report starts with a header that summarizes the ABI differences: Functions changes summary: 0 Removed, 10 Changed (1260 filtered out), 112 Added functions Variables changes summary: 0 Removed, 3 Changed (72 filtered out)...