Linux nüvə başlıq fayllarının yenidən qurulması ilə yamaqların ikinci versiyası

Ingo Molnar, başlıq fayllarının iyerarxiyasını yenidən qurmaq və çarpaz asılılıqların sayını azaltmaqla nüvənin yenidən qurulması vaxtını əhəmiyyətli dərəcədə azalda bilən yamaqlar dəstinin ikinci versiyasını təqdim etdi. Yeni versiya bir neçə gün əvvəl təklif olunan ilk versiyadan 5.16-rc8 nüvəsi üçün uyğunlaşdırılaraq, əlavə optimallaşdırmalar əlavə etməklə və Clang kompilyatorundan istifadə edərək tikinti dəstəyi həyata keçirməklə fərqlənir. Clang istifadə edərkən, yamaqların tətbiqi CPU resurs istehlakı baxımından tikinti müddətini 88% və ya 77% azaldır. “Make -j96 vmlinux” əmri ilə nüvəni tamamilə yenidən qurarkən, qurma müddəti 337.788 saniyədən 179.773 saniyəyə endirildi.

Yeni versiya həmçinin GCC plaginləri ilə bağlı problemi həll edir, ilkin baxış prosesi zamanı aşkar edilmiş səhvləri düzəldir və “task_struct_per_task” strukturunun dublikat bəyannamələrini birləşdirir. Bundan əlavə, linux/sched.h başlıq faylının optimallaşdırılması davam etdirildi və RDMA alt sisteminin (infiniband) başlıq fayllarının optimallaşdırılması həyata keçirildi ki, bu da ilk versiya ilə müqayisədə quraşdırma vaxtını daha da 9% azaltmağa imkan verdi. yamaqlardan. Linux/sched.h başlıq faylını ehtiva edən kernel C fayllarının sayı yamaqların ilk versiyası ilə müqayisədə 68%-dən 36%-ə (orijinal nüvə ilə müqayisədə 99%-dən 36%-ə) azaldılıb.

Mənbə: opennet.ru

Добавить комментарий