Heute wurden aktualisierte Patches verschickt, die darauf abzielen, die maximale Speichernutzung beim Kompilieren des Linux-Kernels zu reduzieren. Bei speicherbeschränkten Systemen, die versuchen, den Kernel zu kompilieren, sollte dies wiederum zu weniger Auslagerungen und schnelleren Build-Zeiten führen.

Thomas Weißschuh hat seine neuesten Patches verschickt, die darauf abzielen, den maximalen Speicherverbrauch beim Kompilieren des Linux-Kernels zu reduzieren. Insbesondere zielt er auf die Speichernutzung bei der Verarbeitung des vmlinux.o-Objekts mit objtool ab, was der speicherintensivste Schritt für den Kernel-Build-Prozess ist.

Der Satz von acht Patches nimmt Anpassungen am objtool-Code vor, um die Speichernutzung zu reduzieren. Insbesondere der Wechsel von malloc() in einer Schleife zu calloc() aus einer Schleife im objtool-Code führte zu einer Reduzierung der Spitzenspeichernutzung um 3,7 % während der Verarbeitung von vmlinux.o. Die Reduzierung des Speicherverbrauchs des struct reloc senkte den Speicherverbrauch um weitere 3,8 % in einem anderen Kernel-Build von Thomas. Die Optimierung des Layouts des Struktursymbols senkte die Speichernutzung um 0,5 % und dann einige andere Optimierungen ohne erkennbare Verbesserungen.

Lange Rede, kurzer Sinn, diese Patch-Serie wird gerade durchgeführt Die Überprüfung sollte dabei helfen, die maximale Speicherauslastung beim Kompilieren des Linux-Kernels zu reduzieren, und wiederum bei Builds helfen, insbesondere für Systeme mit begrenzten RAM-Mengen, die sonst während des Build-Prozesses ausgetauscht werden könnten, was wiederum die Build-Geschwindigkeit beeinträchtigen würde.

Categories: IT Info