Sau hai tháng phát triển, Linus Torvalds đã thông báo về việc phát hành nhân Linux 6.12, phiên bản trong đó Khả năng kích hoạt chế độ thời gian thực nổi bật, việc bổ sung sched_ext để cho phép tạo bộ lập lịch CPU bằng eBPF và cơ chế tạo mã QR trong những tình huống nguy cấp.
Linux 6.12 bao gồm tổng cộng 14,607 chỉnh sửa được thực hiện, Họ đã được thêm vào hơn 507,913 dòng mã và loại bỏ 234,083. Mặc dù bản vá nhỏ hơn so với các phiên bản trước nhưng nó thể hiện sự tối ưu hóa chưa từng có.
Tin tức chính trong Linux 6.12
Nhân Linux bây giờ có thể được xây dựng với tùy chọn PREEMPT_RT iđược tích hợp, loại bỏ sự cần thiết của các bản vá bên ngoài để vận hành theo thời gian thực. Điều này đạt được bằng cách bao gồm hỗ trợ trong hàm printk. PREEMPT_RT và là có sẵn trên các kiến trúc như x86, x86_64, ARM64 và RISC-V.
Trong phần tổng hợp, Hỗ trợ cho trình biên dịch Clang đã được mở rộng sang thư viện chuẩn nolibc, cho phép tối ưu hóa như tối ưu hóa thời gian liên kết (LTO). Nó cũng là đã thêm hệ thống theo dõi vòng, lưu giữ thông tin gỡ lỗi trong bộ nhớ sau khi khởi động lại, tạo điều kiện thuận lợi cho việc phân tích sau lỗi.
Về phía Rust-for-Linux, điều này tiếp tục phát triển với các mô-đun mới như list và rbtree cho danh sách liên kết và cây đỏ đen. Ngoài ra, hỗ trợ đã được mở rộng trong các lĩnh vực chính như khởi tạo, đồng bộ hóa và xử lý lỗi. Có thể biên dịch kernel bằng Rust trong khi vẫn duy trì các biện pháp bảo vệ nâng cao như Spectre và gỡ lỗi bằng KASAN hoặc kCFI. Ngoài ra, trình điều khiển Ethernet PHY được viết bằng Rust đã được tích hợp.
Một sự mới lạ khác Điều nổi bật về phiên bản mới này của Linux Kernel 6.12 là sự ra đời của cơ chế lịch_ext (SCX), cho phép bạn sử dụng eBPF để tạo bộ lập lịch CPU tùy chỉnh. Với SCX, các nhà phát triển có thể thiết kế bộ lập lịch động nhằm tối ưu hóa việc thực thi tác vụ dựa trên trạng thái hệ thống và nhu cầu ứng dụng cụ thể, giúp việc thử nghiệm và triển khai các chiến lược trong môi trường sản xuất trở nên dễ dàng hơn.
cũng Quá trình tích hợp máy chủ SCHED_DEADLINE đã hoàn tất, một giải pháp hiệu quả hơn để tránh sự độc quyền của CPU bởi các tác vụ có mức độ ưu tiên cao, cải thiện việc phân bổ nguồn lực cho các nhiệm vụ có mức độ ưu tiên thấp. Ngoài ra, bộ lập lịch CFS đã được thay thế bằng EEVDF mới (Hạn chót ảo đủ điều kiện sớm nhất trước tiên), phân bổ tài nguyên bộ xử lý một cách công bằng hơn và loại bỏ nhu cầu điều chỉnh thủ công, giảm độ trễ trong các tác vụ quan trọng.
Người điều khiển Cơn hoảng loạn DRM, chịu trách nhiệm xử lý các trường hợp khẩn cấp trong kernel, giờ đây bạn có thể hiển thị báo cáo trực quan có biểu trưng và mã QR bao gồm dữ liệu chẩn đoán nén. Các mã QR này tạo điều kiện thuận lợi cho việc phân tích lỗi, cho phép người dùng được chuyển hướng đến các trang được nhà phân phối định cấu hình để báo cáo sự cố.
Về ARM, thêm hỗ trợ cho tiện ích mở rộng POE (Tiện ích mở rộng lớp phủ quyền), trong đó cho phép các cơ chế như Khóa bảo vệ bộ nhớ để hạn chế quyền truy cập vào các vùng bộ nhớ cụ thể mà không cần sửa đổi bảng trang. Ngoài ra, việc tối ưu hóa lệnh gọi hệ thống getrandom() bằng vDSO đã tăng tốc độ tạo số ngẫu nhiên lên tới 15 lần trên các kiến trúc Loongarch, ARM64, PowerPC và s390.
Un trình điều khiển USB mới cho phép sử dụng giao thức 9pfs để truyền dữ liệu giữa các thiết bị USB bằng cách gắn hệ thống tệp 9p. Điều này đặc biệt hữu ích trên các thiết bị nhúng, cung cấp giải pháp thay thế hiệu quả cho NFS để khởi động các phân vùng gốc.
Hệ thống con io_uring đã thêm hỗ trợ cho thời gian chờ tuyệt đối, được kích hoạt vào những thời điểm cụ thể dựa trên đồng hồ hệ thống. Điều này cải thiện khả năng kiểm soát các hoạt động không đồng bộ, mang lại độ chính xác cao hơn khi thực thi chúng.
cho thư viện libcpupower, bao gồm các tệp tạo liên kết bằng SWIG, cho phép sử dụng các ngôn ngữ như Python để mở rộng chức năng của nó. Ngoài ra, tiện ích cpuidle đã được cải tiến, giờ đây có thể đo thời gian nhàn rỗi tối thiểu cần thiết để điều chỉnh chi phí năng lượng chuyển đổi.
Trong lĩnh vực mạng, một Cải tiến đáng chú ý nhất là cơ chế TCP cho bộ nhớ thiết bị, trong đó cho phép truyền dữ liệu trực tiếp giữa bộ nhớ của thiết bị ngoại vi và mạng mà không cần thông qua CPU, đạt hiệu quả rõ rệt. Ngoài ra, khả năng của nhiều bộ điều khiển Ethernet và WiFi, chẳng hạn như iwlwifi của Intel và rtw89 của RealTek, đã được mở rộng với sự hỗ trợ bổ sung cho chip WiFi 6 và các tiêu chuẩn IEEE nâng cao. Đối với IPv6, chức năng mới đã được giới thiệu để tối ưu hóa việc phân bổ địa chỉ bằng DHCPv6-PD, trong khi MPTCP nhận được những cải tiến trong việc định tuyến và phát hiện mất lưu lượng.
Trong hỗ trợ phần cứng, Đã thêm hỗ trợ liên tục cho AMD RDNA4 trong trình điều khiển AMDGPU và các cải tiến đối với trình điều khiển Xe DRM dành cho GPU Intel Xe. Cũng được thêm vào là Hỗ trợ bộ xử lý Xeon Granite Rapids và các nền tảng ARM mới, bao gồm Snapdragon X Elite SoC.
Cuối cùng, nếu bạn muốn biết thêm về nó, bạn có thể tham khảo thông tin chi tiết trong liên kết theo dõi.