Tin tức

Linux 7.2 ra mắt: Lập lịch nhận biết bộ nhớ cache, cải tiến MGLRU và quản lý năng lượng GPU

Linux 7.2 ra mắt với lập lịch nhận biết bộ nhớ cache, cải tiến MGLRU, sub-scheduler sched_ext và THP đa kích thước. Igalia đóng góp chính sách công bằng DRM scheduler (tùy chọn), runtime PM GPU Raspberry Pi và sửa lỗi futex 14 năm tuổi.

August 20, 2026· 4 min read· Nguồn: Igalia
Linux 7.2 ra mắt: Lập lịch nhận biết bộ nhớ cache, cải tiến MGLRU và quản lý năng lượng GPU

Linux 7.2 đã được gắn thẻ và phát hành trong tuần này, đúng tiến độ. Chu kỳ này là một trong những chu kỳ bận rộn nhất từ trước đến nay, chỉ đứng sau 6.7, và các maintainer gọi đây là "trạng thái bình thường mới" — ba hoặc bốn chu kỳ gần đây đều nặng về sửa lỗi.

Các tính năng nổi bật bao gồm lập lịch nhận biết bộ nhớ cache, cải tiến MGLRU, giới thiệu sub-scheduler cho sched_ext và tự động tạo transparent hugepages đa kích thước. Để có bức tranh toàn cảnh, tóm tắt cửa sổ merge phần 1phần 2 của LWN đáng để đọc.

Đóng góp của Igalia

Igalia có phần đóng góp đáng kể trong chu kỳ này, nổi bật nhất là chính sách công bằng DRM scheduler, hiện có mặt nhưng là tùy chọn do báo cáo hồi quy vào phút chót trong rc7. Chính sách công bằng lẽ ra đã trở thành mặc định, cải thiện việc chia sẻ GPU giữa nhiều client và bảo vệ các workload tương tác nhẹ khỏi bị các workload nặng bỏ đói. Bản sửa đã được biết và thử nghiệm sớm trông rất hứa hẹn, vì vậy hãy kỳ vọng nó sẽ được kích hoạt lại trong bản phát hành tương lai.

Về mặt năng lượng, Igalia đã đưa runtime power management vào GPU Raspberry Pi 4 và 5. Trước đây, driver V3D giữ xung đồng hồ GPU bật từ lúc probe cho đến khi gỡ driver, nghĩa là GPU rảnh vẫn tiêu thụ điện. Với runtime PM, GPU chỉ được cấp nguồn khi thực sự xử lý công việc và xung đồng hồ có thể tắt khi rảnh. Nhóm cũng sửa hai lỗi tồn tại lâu năm trong driver GPU Raspberry Pi 3 từng gây treo GPU ngẫu nhiên và sập hệ thống cho người dùng RetroPie — nguyên nhân gốc nằm ở cách xử lý bộ nhớ tile khi GPU hết dung lượng giữa khung hình. Mỗi tác vụ đồ họa giờ chỉ ghi vào vùng bộ nhớ riêng của nó và bộ nhớ tái sử dụng được xóa sạch đúng cách trước khi dùng lại.

Trong sched_ext, Igalia cải thiện khả năng quan sát để gỡ lỗi scheduler tùy chỉnh. Khi scheduler tùy chỉnh gặp lỗi runtime (ví dụ: không lập lịch được tác vụ trong hơn 30 giây), kernel loại bỏ nó và quay về scheduler mặc định. Kernel dump trạng thái của từng CPU, nhưng trên hệ thống nhiều lõi, các dump này có thể bị cắt ngắn do giới hạn kích thước bộ đệm. Bản sửa ưu tiên CPU thoát — CPU kích hoạt lỗi — để dump trước và ID CPU của nó được hiển thị trực tiếp cho BPF scheduler và công cụ userspace.

Họ cũng giúp thiết kế và đưa vào bản sửa cho lỗi futex 14 năm tuổi ảnh hưởng đến cơ chế robust list, có thể gây hỏng dữ liệu trong các trường hợp biên. Và trong sửa lỗi chung, họ sửa một race condition tồn tại lâu trong driver ueagle-atm giữa thao tác tạo và xóa kernfs trong lúc probe/ngắt kết nối thiết bị, đồng thời cải thiện độ chính xác của memcmp() inline-assembly dùng trong quá trình khởi động x86 để ngăn các lỗi tinh vi do tối ưu hóa trình biên dịch và sắp xếp lại lệnh.

Cuối cùng, một phần hỗ trợ HDMI 2.1 Fixed Rate Link (FRL) trong bản phát hành này bắt nguồn từ công việc của Rodrigo Siqueira tại AMD, vốn nằm ngoài cây chính trong nhiều năm trước khi được tích hợp. Nó cho driver amdgpu khả năng giao tiếp với màn hình HDMI 2.1, chủ yếu là triển khai FRL.

Chính sách công bằng DRM scheduler lẽ ra đã trở thành mặc định, nhưng báo cáo hồi quy vào phút chót buộc nó phải phát hành dưới dạng tùy chọn — một lời nhắc rằng ngay cả những thay đổi lập lịch được kiểm thử kỹ cũng có thể gặp sự cố vào giờ thứ 11.
Ban biên tập Manul X