Zweite Version von Patches zur Restrukturierung der Header-Dateien des Linux-Kernels

Ingo Molnar hat die zweite Version eines Patch-Sets vorgestellt, das die Zeit für die Neukompilierung des Kernels durch die Restrukturierung der Header-Datei-Hierarchie erheblich verkürzt. Im Vergleich zur vor wenigen Tagen vorgestellten ersten Version zeichnet sich die neue Variante durch die Anpassung an den Kernel 5.16-rc8, zusätzliche Optimierungen und die Implementierung der Unterstützung für die Kompilierung mit dem Clang-Compiler aus. Bei der Verwendung von Clang ermöglichte der Einsatz der Patches eine Reduzierung der Build-Zeit um 88 % oder um 77 % bei den CPU-Ressourcenausgaben. Bei einer vollständigen Neukompilierung des Kernels mit dem Befehl „make -j96 vmlinux“ wurde die Build-Zeit von 337.788 auf 179.773 Sekunden verkürzt.

In der neuen Version wurde auch das Problem mit den GCC-Plugins behoben, Fehler, die während der ersten Überprüfung festgestellt wurden, wurden korrigiert, und die Duplikate der Struktur "task_struct_per_task" wurden vereinheitlicht. Darüber hinaus wurde die Optimierung der Header-Datei linux/sched.h fortgesetzt und eine Optimierung der Header-Dateien des RDMA-Subsystems (Infiniband) implementiert, die die Build-Zeit im Vergleich zur ersten Version der Patches um weitere 9 % reduziert hat. Die Anzahl der C-Dateien im Kernel, die die Header-Datei linux/sched.h einbinden, wurde von 68 % auf 36 % im Vergleich zur ersten Version der Patches reduziert (von 99 % auf 36 % im Vergleich zum Originalkern).

Quelle: opennet.ru

Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server 🔥 Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server | ProHoster