Linux ಕರ್ನಲ್ ಹೆಡರ್ ಫೈಲ್‌ಗಳ ಪುನರ್ರಚನೆಯೊಂದಿಗೆ ಪ್ಯಾಚ್‌ಗಳ ಎರಡನೇ ಆವೃತ್ತಿ

ಇಂಗೊ ಮೊಲ್ನಾರ್ ಪ್ಯಾಚ್‌ಗಳ ಎರಡನೇ ಆವೃತ್ತಿಯನ್ನು ಪ್ರಸ್ತುತಪಡಿಸಿದರು, ಇದು ಹೆಡರ್ ಫೈಲ್‌ಗಳ ಶ್ರೇಣಿಯನ್ನು ಪುನರ್ರಚಿಸುವ ಮೂಲಕ ಮತ್ತು ಅಡ್ಡ-ಅವಲಂಬನೆಗಳ ಸಂಖ್ಯೆಯನ್ನು ಕಡಿಮೆ ಮಾಡುವ ಮೂಲಕ ಕರ್ನಲ್ ಅನ್ನು ಮರುನಿರ್ಮಾಣ ಮಾಡುವ ಸಮಯವನ್ನು ಗಮನಾರ್ಹವಾಗಿ ಕಡಿಮೆ ಮಾಡುತ್ತದೆ. ಹೊಸ ಆವೃತ್ತಿಯು 5.16-rc8 ಕರ್ನಲ್‌ಗೆ ಅಳವಡಿಸಿಕೊಳ್ಳುವ ಮೂಲಕ ಕೆಲವು ದಿನಗಳ ಹಿಂದೆ ಪ್ರಸ್ತಾಪಿಸಲಾದ ಮೊದಲ ಆವೃತ್ತಿಯಿಂದ ಭಿನ್ನವಾಗಿದೆ, ಹೆಚ್ಚುವರಿ ಆಪ್ಟಿಮೈಸೇಶನ್‌ಗಳನ್ನು ಸೇರಿಸುತ್ತದೆ ಮತ್ತು ಕ್ಲಾಂಗ್ ಕಂಪೈಲರ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು ನಿರ್ಮಿಸಲು ಬೆಂಬಲವನ್ನು ಅಳವಡಿಸುತ್ತದೆ. ಕ್ಲಾಂಗ್ ಅನ್ನು ಬಳಸುವಾಗ, ಪ್ಯಾಚ್‌ಗಳನ್ನು ಅನ್ವಯಿಸುವುದರಿಂದ CPU ಸಂಪನ್ಮೂಲ ಬಳಕೆಗೆ ಸಂಬಂಧಿಸಿದಂತೆ ನಿರ್ಮಾಣ ಸಮಯವನ್ನು 88% ಅಥವಾ 77% ರಷ್ಟು ಕಡಿಮೆಗೊಳಿಸಲಾಗುತ್ತದೆ. "make -j96 vmlinux" ಆಜ್ಞೆಯೊಂದಿಗೆ ಕರ್ನಲ್ ಅನ್ನು ಸಂಪೂರ್ಣವಾಗಿ ಮರುನಿರ್ಮಾಣ ಮಾಡುವಾಗ, ನಿರ್ಮಾಣ ಸಮಯವನ್ನು 337.788 ರಿಂದ 179.773 ಸೆಕೆಂಡುಗಳಿಗೆ ಕಡಿಮೆಗೊಳಿಸಲಾಯಿತು.

ಹೊಸ ಆವೃತ್ತಿಯು GCC ಪ್ಲಗಿನ್‌ಗಳೊಂದಿಗಿನ ಸಮಸ್ಯೆಯನ್ನು ಪರಿಹರಿಸುತ್ತದೆ, ಆರಂಭಿಕ ಪರಿಶೀಲನೆ ಪ್ರಕ್ರಿಯೆಯಲ್ಲಿ ಗುರುತಿಸಲಾದ ದೋಷಗಳನ್ನು ಸರಿಪಡಿಸುತ್ತದೆ ಮತ್ತು "task_struct_per_task" ರಚನೆಯ ನಕಲಿ ಘೋಷಣೆಗಳನ್ನು ಏಕೀಕರಿಸುತ್ತದೆ. ಜೊತೆಗೆ, linux/sched.h ಹೆಡರ್ ಫೈಲ್‌ನ ಆಪ್ಟಿಮೈಸೇಶನ್ ಮುಂದುವರೆಯಿತು ಮತ್ತು RDMA ಉಪವ್ಯವಸ್ಥೆಯ (ಇನ್ಫಿನಿಬ್ಯಾಂಡ್) ಹೆಡರ್ ಫೈಲ್‌ಗಳ ಆಪ್ಟಿಮೈಸೇಶನ್ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲಾಯಿತು, ಇದು ಮೊದಲ ಆವೃತ್ತಿಗೆ ಹೋಲಿಸಿದರೆ ನಿರ್ಮಾಣ ಸಮಯವನ್ನು 9% ರಷ್ಟು ಕಡಿಮೆ ಮಾಡಲು ಸಾಧ್ಯವಾಗಿಸಿತು. ತೇಪೆಗಳ. linux/sched.h ಹೆಡರ್ ಫೈಲ್ ಅನ್ನು ಒಳಗೊಂಡಿರುವ ಕರ್ನಲ್ C ಫೈಲ್‌ಗಳ ಸಂಖ್ಯೆಯನ್ನು ಪ್ಯಾಚ್‌ಗಳ ಮೊದಲ ಆವೃತ್ತಿಗೆ ಹೋಲಿಸಿದರೆ 68% ರಿಂದ 36% ಕ್ಕೆ ಕಡಿಮೆ ಮಾಡಲಾಗಿದೆ (ಮೂಲ ಕರ್ನಲ್‌ಗೆ ಹೋಲಿಸಿದರೆ 99% ರಿಂದ 36% ವರೆಗೆ).

ಮೂಲ: opennet.ru

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ