Ở đây có một bổ sung rất thú vị cho nhân Linux 6.5: cơ sở hạ tầng ban đầu đã đáp ứng nhu cầu quản lý tài nguyên dựa trên phạm vi.

Peter Zijlstra của Intel đang nghiên cứu mã quản lý tài nguyên dựa trên phạm vi này và cơ sở hạ tầng ban đầu đã sẵn sàng cho Linux 6.5. Các nhà phát triển giờ đây sẽ có thể tận dụng chức năng này và sử dụng nó trong các lĩnh vực khác nhau trong các bản phát hành sắp tới.

Việc quản lý tài nguyên dựa trên phạm vi dành cho nhân dựa trên macro __cleanup() mới dành cho nhân Linux bao quanh thuộc tính”dọn dẹp”GCC và LLVM Clang. Thuộc tính”dọn dẹp”của trình biên dịch cho phép xác định một hàm được gọi khi một biến nằm ngoài phạm vi và trình biên dịch sẽ đảm bảo rằng bộ nhớ được giải phóng đúng cách để tránh rò rỉ bộ nhớ. Hỗ trợ này đã được Zijlstra thực hiện như một phần của mã bảo vệ con trỏ và khóa hạt nhân của anh ấy.

Yêu cầu kéo này được hợp nhất hôm nay vào Ngày Độc lập Hoa Kỳ bổ sung cơ sở hạ tầng quản lý tài nguyên dựa trên phạm vi. Nhưng nó còn lại cho các cửa sổ hợp nhất trong tương lai (hoặc vẫn cố gắng đưa vào Linux 6.5 trong tuần này mặc dù khó xảy ra) để thực sự chuyển đổi mã hiện có để sử dụng cơ sở hạ tầng __cleanup() này.

Categories: IT Info