Η δεύτερη έκδοση των ενημερώσεων κώδικα με αναδιάρθρωση των αρχείων κεφαλίδας πυρήνα Linux

Ο Ingo Molnar παρουσίασε τη δεύτερη έκδοση ενός συνόλου ενημερώσεων κώδικα που μπορεί να μειώσει σημαντικά τον χρόνο αναδόμησης του πυρήνα αναδομώντας την ιεραρχία των αρχείων κεφαλίδας και μειώνοντας τον αριθμό των πολλαπλών εξαρτήσεων. Η νέα έκδοση διαφέρει από την πρώτη έκδοση που προτάθηκε πριν από λίγες μέρες, καθώς προσαρμόστηκε για τον πυρήνα 5.16-rc8, προσθέτοντας πρόσθετες βελτιστοποιήσεις και υλοποιώντας υποστήριξη για δημιουργία με χρήση του μεταγλωττιστή Clang. Όταν χρησιμοποιείτε το Clang, η εφαρμογή ενημερώσεων κώδικα μείωσε τον χρόνο κατασκευής κατά 88% ή 77% όσον αφορά την κατανάλωση πόρων της CPU. Κατά την πλήρη αναδόμηση του πυρήνα με την εντολή "make -j96 vmlinux", ο χρόνος κατασκευής μειώθηκε από 337.788 σε 179.773 δευτερόλεπτα.

Η νέα έκδοση λύνει επίσης το πρόβλημα με τα πρόσθετα GCC, διορθώνει σφάλματα που εντοπίστηκαν κατά την αρχική διαδικασία ελέγχου και ενοποιεί διπλές δηλώσεις της δομής "task_struct_per_task". Επιπλέον, συνεχίστηκε η βελτιστοποίηση του αρχείου κεφαλίδας linux/sched.h και υλοποιήθηκε η βελτιστοποίηση των αρχείων κεφαλίδας του υποσυστήματος RDMA (infiniband), γεγονός που κατέστησε δυνατή την περαιτέρω μείωση του χρόνου κατασκευής κατά 9% σε σύγκριση με την πρώτη έκδοση. των μπαλωμάτων. Ο αριθμός των αρχείων του πυρήνα C που περιλαμβάνουν το αρχείο κεφαλίδας linux/sched.h έχει μειωθεί από 68% σε 36% σε σύγκριση με την πρώτη έκδοση των ενημερώσεων κώδικα (από 99% σε 36% σε σύγκριση με τον αρχικό πυρήνα).

Πηγή: opennet.ru

Προσθέστε ένα σχόλιο