What's new ?
01
February
2021
Published the fourth article on the Linux namespaces in GNU linux magazine France (written in french). It focuses on the implementation in the kernel.

figure_1 figure_2
05
January
2021
Published a tip explaining how I upgraded a PC running Windows 10 for a friend of mine.
30
December
2020
Published an article on a temporization algorithm in GNU linux magazine France (Hors serie) (written in french). A variant of it is used in the internals of Linux.

figure_1 figure_2
20
December
2020
Added an article presenting a possible bug in the implementation of pthread_yield().
12
December
2020
Added an article explaining why a thread entry point defining a huge variable makes the thread crash although the variable is not touched.
30
November
2020
Added an article discussing how to implicitely cleanup the backing files of the huge pages when the applications terminate.
27
November
2020
Published the third article on the Linux namespaces in GNU linux magazine France (written in french). It focuses on the involved data structures in the kernel.

figure_1 figure_2
24
November
2020
Added an article concerning the allocation of the huge pages on the Raspberry Pi 4B card.
23
November
2020
Added a brand new sub-menu named Raspberry Pi in the "Computer Sciences" tab in the menu bar. This section is dedicated to articles and tips concerning the Raspberry Pi single board computer.

The first available article concerns the setup of the huge pages on the Raspberry Pi 4B card.
16
November
2020
Today, I reached 1000 reputation points on StackOverflow. It was a personal challenge to get this number in one month. Goal partially reached as I got them 43 days after my subscription. It requires lots of time to answer the questions coming from all over the world. It is very challenging and instructive.

Profile on Stack Overflow
30
October
2020
Published an article about the comparison of two CPU isolation techniques in GNU linux magazine France (hors sÚrie) (written in french).

figure_1 figure_2
28
October
2020
Tonight, french President E. Macron announced the second lockdown of the year for november. I'll try to spend the spare time writing some brand new articles for GNU Linux Magazine France.
22
October
2020
Added a paragraph concerning the definition of variables in macros in Best practices for the C language preprocessor.
19
October
2020
Enhanced the WEB site to make it slightly more compliant with mobile devices. But as I am not a WEB design specialist, some pages still need to fit better on mobile screens.
05
October
2020
After a "battle" of several years with Free Telecom (french telecom provider) to remove my old WEB site, I finally succeeded to access the out of date repository to redirect it to the current one. Even if you unsubscribe, they keep your WEB site for years !?!
04
October
2020
I created a profile in StackOverflow. It is a community of designers from all over the world where it is challenging to increase our reputation and amazing to share the knowledge.

Profile on Stack Overflow
10
September
2020
Released a simple tool called vmadump to dump the shared virtual memory areas of a process. Can be downloaded here.
02
September
2020
Published the 2nd article among 9 on the internals of linux namespaces (pilar of the containers like LXC) in GNU linux magazine France (written in french).

figure_1 figure_2
01
September
2020
Published a tip presenting sendfile() system call as an efficient way to copy one file to another.
19
August
2020
Just released an open source API managing timers. The algorithm is a combination of delta list and timer wheel. It is called TDW which stands for Timer on Delta Wheel. An article on this subject will be published soon in GNU/Linux Magazine France.
13
July
2020
Published a tip to setup GCC sections in order to group functions in memory. This may help to increase cache locality and reduce ICACHE misses.
01
July
2020
Published the 1st article among 9 on the internals of linux namespaces (pilar of the containers like LXC) in GNU linux magazine France (written in french).

figure_1 figure_2