Lo que me sorprendió ver cuando intenté hacer lo mismo (que quieres hacer) es encontrar tan pocos comentarios relevantes (si los hay) en un código tan complejo.
La documentación debe ser el código, correcto, pero la función de comentarios existe en el lenguaje de programación C por alguna razón.
Si se han eliminado, probablemente también sea por una razón: para mantenerte alejado de él.
Dudo sinceramente que todos los desarrolladores de kernel tengan que trabajar en esta base de código limpiada y mi opinión es que (al menos) el autor de cualquier "característica" del kernel (como epoll, por el bien de la discusión) mantiene Una versión privada del código CON todos esos comentarios faltantes.
¿Por qué creo esto?
Un destacado desarrollador de kernel, tratando de convencerme de que publique el código fuente del servidor G-WAN como código abierto, me aconsejó "hacer que sea lo más difícil de leer".
Agregó que esta táctica funcionó maravillosamente para él durante décadas en todos sus proyectos de "código abierto".
Controlar cualquier parte crítica de un proyecto de "código abierto" ampliamente utilizado obviamente crea oportunidades cuando sus ingresos provienen exclusivamente de la consultoría.
Entonces, volviendo a su pregunta, lo más útil que puede hacer para comprender este código es estudiarlo paso a paso y AGREGAR los comentarios que faltan.
Luego, progresivamente, comenzará a tener sentido (y descubrirá por qué se han eliminado los comentarios).