I don’t know how many of you are familiar with Linux Kernel development. Over the years I have met multiple people that thought that the Linux Kernel development was more or less “done”. Maybe they would add some drivers here and there, but that’s it. This is far from the truth. The Linux Kernel is one of the fastest moving open source projects in history, and it’s actively developed by thousands of contributors around the globe. It is actively developed not only in the drivers’ subsystem, but each of the different subsystems is actively developed.
This article is from 2015 and shows some of the performance testings that Red Hat was making in the network subsystem. The network subsystem is very actively developed because more and more people are using their Linux devices (laptop, smartphones, servers etc.) connected to the network, and the kernel needs to process many PPS (packets per second) as efficient as possible.
For anyone curious about the low-level development and testing that is going on in the Linux Kernel, and what are the multiple problems they are facing, this is a great example of a company investing resources in improving the Linux Kernel and the low-level performances of their customers.
It’s possible that you may not understand all the terminology (don’t worry, the Linux Kernel is a huge and complex beast), but at least you can grasp an idea of how many moving pieces are available there, and what is the scale of the problem the Linux Kernel developers are trying to solve.