Phiên bản thứ hai của các bản vá có cấu trúc lại các tệp tiêu đề nhân Linux

Ingo Molnar đã trình bày phiên bản thứ hai của một bộ bản vá có thể giảm đáng kể thời gian xây dựng lại kernel bằng cách cơ cấu lại hệ thống phân cấp của các tệp tiêu đề và giảm số lượng phụ thuộc chéo. Phiên bản mới khác với phiên bản đầu tiên được đề xuất vài ngày trước ở chỗ được điều chỉnh cho phù hợp với kernel 5.16-rc8, bổ sung thêm các tối ưu hóa bổ sung và triển khai hỗ trợ xây dựng bằng trình biên dịch Clang. Khi sử dụng Clang, việc áp dụng các bản vá giúp giảm thời gian xây dựng xuống 88% hoặc 77% về mức tiêu thụ tài nguyên CPU. Khi xây dựng lại hoàn toàn kernel bằng lệnh “make -j96 vmlinux”, thời gian xây dựng đã giảm từ 337.788 xuống 179.773 giây.

Phiên bản mới cũng giải quyết vấn đề với các plugin GCC, sửa các lỗi được xác định trong quá trình xem xét ban đầu và thống nhất các khai báo trùng lặp của cấu trúc “task_struct_per_task”. Ngoài ra, việc tối ưu hóa tệp tiêu đề linux/sched.h vẫn tiếp tục và tối ưu hóa các tệp tiêu đề của hệ thống con RDMA (infiniband) đã được triển khai, giúp giảm thêm 9% thời gian xây dựng so với phiên bản đầu tiên của các bản vá. Số lượng tệp kernel C bao gồm tệp tiêu đề linux/sched.h đã giảm từ 68% xuống 36% so với phiên bản đầu tiên của các bản vá (từ 99% xuống 36% so với kernel gốc).

Nguồn: opennet.ru

Thêm một lời nhận xét