Foreword
Programmers sometimes say that they “cook a patch” rather than “implement a patch”. I’ve been fascinated with programming since my school years. To produce good code the programmer needs to pick the best “ingredients”. While different programming languages offer various building blocks, “ingredients”, when it comes to Linux kernel programming, there is nothing but the kernel itself.
In 2012 I had to add a set of kernel features, but the “ingredients” I needed did not then exist. I could have started writing building blocks inside the kernel. They would be ready to use years later. Instead, I decided to create a “universal ingredient” that when in the hands of a skilled programmer could be both a layer 2 networking bridge and a layer ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access