Glibc 2.43 Ra Mắt Với Các Tính Năng ISO C23 và Cải Thiện Hiệu Suất
Thư viện GNU C 2.43 giới thiệu các tính năng ISO C23, API bộ nhớ mới, tối ưu hóa toán học, cập nhật Unicode 17 và nhiều bản vá bảo mật.
Sáu tháng sau phiên bản 2.42 trước đó, Dự án GNU đã âm thầm phát hành phiên bản 2.43 của Thư viện C GNU (thường được gọi là glibc), một thư viện C tiêu chuẩn cung cấp giao diện cốt lõi giữa các chương trình người dùng và nhân Linux. Dưới đây là những thay đổi quan trọng nhất.
Phiên bản phát hành này thúc đẩy sự tuân thủ ISO C23, bổ sung các hàm bộ nhớ chuẩn mới như free_sized, free_aligned_sized và memset_explicit, cùng với hành vi assert được cập nhật và các định nghĩa liên quan đến toán học và thời gian mới theo C23. Một số API tồn tại lâu đã được điều chỉnh để bảo toàn tính đúng đắn của const, điều này có thể yêu cầu cập nhật trong một số dự án.
Về mặt bảo mật, Glibc 2.43 khắc phục ba lỗ hổng, bao gồm vấn đề hỏng heap trong memalign, rò rỉ thông tin trong các hàm phân giải tên mạng, và việc lộ bộ nhớ chưa được khởi tạo trong wordexp.
Hiệu suất và khả năng hỗ trợ nền tảng cũng đã được cải thiện. Phiên bản này bao gồm các hàm toán học nhanh hơn và chính xác hơn, tích hợp các tối ưu hóa từ dự án CORE-MATH, và thêm các cải tiến cụ thể theo kiến trúc. Chúng bao gồm cải thiện hành vi trên AArch64, tối ưu hóa memset cho RISC-V, và hỗ trợ cho các bộ vi xử lý Intel x86 sắp ra mắt.
Cuối cùng, trên các hệ thống Linux, glibc 2.43 giới thiệu các giao diện hệ thống mới, chẳng hạn như openat2 và chức năng niêm phong bộ nhớ mseal. Phiên bản này cũng cập nhật dữ liệu vùng địa phương lên Unicode 17.0 và thêm hỗ trợ thử nghiệm cho việc biên dịch với Clang.
Để biết thêm thông tin và tìm hiểu kỹ thuật chi tiết về tất cả các thay đổi, hãy xem thông báo. Ghi chú phát hành có tại đây.
