Pimpl idiom with modern C++

Pimpl idiom The pimpl idiom is a modern C++ technique to hide implementation, to minimize coupling, and to separate interfaces. Pimpl is short for “pointer to implementation.” The main point...

Build-dependencies between multiple packages in RPM

Let’s take a look at the following before proceeding. - 'BuildRequires' tag is used to specify packages required at build time. - 'BuildRequires' has global visibility in the spec file....

An overview of kpatch-build

kpatch-build Kpatch is a feature of the Linux kernel for livepatching made by Red Hat. kpatch-build is one of the kpatch modules that convert patch files into kernel module. +---------+...

Analyze some osquery headers

Osquery 4.0.0 is released on Jun 29, 2019 Because of its complexity, there is many cycle dependency between the headers. (registry, event, logger, registry … logger). Let’s look at some...

Anatomy of kpatch

kpatch: dynamic kernel patching A feature of the Linux kernel (mainline: livepatch) Live patching of a running kernel Apply critical security patches Without rebooting or restarting any processes Give more...