Linux ядросының тақырып файлдарын қайта құрылымдайтын патчтардың екінші нұсқасы

Инго Молнар тақырып файлдарының иерархиясын қайта құрылымдау және өзара тәуелділік санын азайту арқылы ядроны қайта құру уақытын айтарлықтай қысқартуға болатын патчтар жиынтығының екінші нұсқасын ұсынды. Жаңа нұсқа бірнеше күн бұрын ұсынылған бірінші нұсқадан 5.16-rc8 ядросына бейімделуімен, қосымша оңтайландырулар қосуымен және Clang компиляторы арқылы құруға қолдау көрсетумен ерекшеленеді. Clang пайдалану кезінде патчтарды қолдану процессордың ресурсын тұтыну тұрғысынан құрастыру уақытын 88% немесе 77% қысқартты. «Make -j96 vmlinux» пәрменімен ядроны толығымен қайта құру кезінде құрастыру уақыты 337.788 секундтан 179.773 секундқа дейін қысқарды.

Жаңа нұсқа сонымен қатар GCC плагиндеріне қатысты мәселені шешеді, бастапқы шолу процесі кезінде анықталған қателерді түзетеді және «task_struct_per_task» құрылымының қайталанатын мәлімдемелерін біріктіреді. Сонымен қатар, linux/sched.h тақырып файлын оңтайландыру жалғасты және RDMA ішкі жүйесінің (infiniband) тақырып файлдарын оңтайландыру жүзеге асырылды, бұл бірінші нұсқамен салыстырғанда құрастыру уақытын одан әрі 9%-ға қысқартуға мүмкіндік берді. патчтардан. Linux/sched.h тақырып файлын қамтитын ядро ​​C файлдарының саны патчтардың бірінші нұсқасымен салыстырғанда 68%-дан 36%-ға дейін (бастапқы ядромен салыстырғанда 99%-дан 36%-ға дейін) қысқарды.

Ақпарат көзі: opennet.ru

пікір қалдыру