LINUX KERNEL-

Vào cuối năm 2019, việc làm lại mã ống dẫn của nhân Linux đã chứng kiến ​​một số logic của nó được làm lại để chỉ đánh thức người đọc nếu cần và tránh sự cố bầy đàn có thể xảy ra. Nhưng hóa ra một số thư viện Android đã lạm dụng chức năng và điều này đã dẫn đến các ứng dụng Android bị hỏng khi chuyển sang các hạt nhân gần đây. Trong khi phần mềm không gian người dùng bị sai, hạt nhân vẫn tuân thủ chính sách không phá vỡ không gian người dùng và vì vậy Linus Torvalds đã thay đổi hành vi của mã cho Linux 5.14 và được chuyển ngược trở lại các hạt nhân ổn định trước đó.

Thay vì chỉ đánh thức người đọc nếu cần, sự thay đổi được hợp nhất vào hạt nhân Linux vào thứ Sáu sẽ khiến việc ghi vào đường ống luôn đánh thức người đọc. Do một số thư viện Android như Realm lạm dụng giao diện EPOLL, sự thay đổi đường ống vào cuối năm 2019 đã phá vỡ một số ứng dụng Android.

Điều này đã phá vỡ”nhiều ứng dụng Android”kể từ Linux 5.5, nhưng do khoảng thời gian dài giữa các phiên bản hạt nhân do Android vận chuyển, nó chỉ trở thành một vấn đề gần đây khi Android chuyển sang Linux 5.10 LTS. Hành vi của Realm kể từ đó đã được giải quyết nhưng sẽ mất một khoảng thời gian trước khi tất cả các ứng dụng tận dụng thư viện (và bất kỳ thư viện có vấn đề nào khác ngoài đó) được cập nhật và xây dựng lại, do đó, hiện tại các ứng dụng Android bị hỏng vẫn ở đó.

Mặc dù không gian người dùng đang sử dụng sai giao diện và dẫn đến”tất cả các ứng dụng sử dụng thư viện này ngừng hoạt động”, nhân Linux mang một chính sách mà nếu các ứng dụng phá vỡ hành vi/thay đổi của nhân mới, thì đó là một hồi quy. Vì vậy, vào thứ Sáu, Linus Torvalds là tác giả và kết hợp sự thay đổi này để luôn làm cho người đọc cảnh tỉnh những bài viết ngay cả khi không liên quan để đối phó tốt hơn với hành vi cũ.

Xem điều này cam kết cho những người quan tâm đến tất cả các chi tiết kỹ thuật về vấn đề và cách giải quyết.

Categories: IT Info