Được gửi vào sáng nay cho Linux 6.3 là bản sửa lỗi bộ lập lịch CPU Linux để xử lý sự cố mất cân bằng đã xuất hiện trong nhân dòng chính kể từ khi bộ lập lịch làm lại trở lại vào cuối năm 2019.

Vincent Guittot của Linaro đã gửi trong cách khắc phục để xử lý sự mất cân bằng vấn đề tràn. Vincent giải thích:”Khi nhóm cục bộ hoàn toàn bận rộn nhưng tải trung bình của nó cao hơn tải hệ thống, tính toán sự mất cân bằng sẽ tràn và nhóm cục bộ không phải là mục tiêu tốt nhất để kéo tải này.”

Sự cố đã xuất hiện trong nhân chính kể từ tháng 10 năm 2019. Mặc dù bản sửa lỗi là của một kỹ sư Linaro, nhưng sự cố đã được phát hiện trên một Rapids Sapphire có thể mở rộng của Intel Xeon máy chủ. Một bài đăng trên danh sách gửi thư trình bày thêm về vấn đề này do đến lỗi tràn số nguyên:

“Thuật toán được thiết kế để kéo một số tác vụ từ nhóm bận rộn nhất sang nhóm cục bộ. Nhưng khi cả hai nhóm đang hoặc sẽ trở nên quá tải, thuật toán sẽ không muốn đẩy cục bộ nhóm trên mức tải trung bình của miền đã lập lịch trình. Tuy nhiên, trong một số trường hợp, việc tính toán sự mất cân bằng có thể sai, dẫn đến việc di chuyển vô nghĩa và thậm chí làm tăng sự mất cân bằng.”

Bản sửa lỗi đã được gửi vào sáng nay dưới dạng một kéo lịch trình/khẩn cấp trước nhân Linux 6.3-rc7 sẽ được phát hành vào cuối ngày hôm nay. Cách khắc phục là không cố kéo bất kỳ tác vụ nào ra khỏi nhóm cục bộ nếu nó được tải nhiều hơn tải hệ thống trung bình. Sau khi được chọn bởi dòng chính, nó cũng sẽ được chuyển ngược sang các phiên bản nhân Linux ổn định gần đây.

Categories: IT Info