Nhân Linux sẽ loại bỏ hàm d_genocide vì không đủ “tính bao dung”

VNZ-NEWS
Trong bản cập nhật mã nguồn sắp phát hành của nhân Linux 6.19, một hàm/phương thức gây tranh cãi về tên gọi sẽ bị loại bỏ.

Hàm này có tên là d_genocide(), liên quan tới macro DCACHE_GENOCIDE, và macro này cũng sẽ bị xóa khỏi nhân. Quyết định này phù hợp với hướng dẫn về ngôn ngữ bao dung của nhân Linux, mặc dù chức năng này đã tồn tại trong nhân suốt hai năm.


Hàm d_genocide() được giới thiệu vào năm 2023 như một phần của cập nhật dcache. Chức năng của nó là “tiêu diệt một dentry (mục thư mục) được chỉ định cùng với tất cả các mục con của nó, các mục con của mục con, và cứ thế tiếp tục”.

Đoạn mã này ban đầu do lập trình viên Linux Al Viro gửi lên. Vào thời điểm đó, đã có người đặt câu hỏi về việc lựa chọn tên (vì “genocide” có nghĩa là “diệt chủng”). Al Viro đã bảo vệ cách đặt tên này và giải thích rằng việc phá huỷ một cây thư mục cùng toàn bộ các thư mục con của nó thường sẽ dẫn đến việc chọn những từ có “liên tưởng gây phản cảm”. Đoạn mã này chỉ có người đọc mã nguồn mới thấy, và chưa bao giờ hiển thị cho người dùng cuối.

Trong phương án cập nhật, các nhà phát triển đã chỉnh sửa hàm kill_litter_super() để thay thế chức năng của d_genocide(). Lần cập nhật này cũng do chính Al Viro gửi lên.