Na koniec 2019 r. przeróbka kodu potoku jądra Linuksa spowodowała, że część jego logiki została przerobiona, aby tylko w razie potrzeby obudzić czytelników i uniknąć możliwego grzmiącego problemu ze stadem. Okazuje się jednak, że niektóre biblioteki Androida nadużywały tej funkcjonalności, co doprowadziło do zepsucia aplikacji Androida po przejściu na najnowsze jądra. Podczas gdy oprogramowanie przestrzeni użytkownika jest w złym stanie, jądro trzyma się swojej polityki nie łamania przestrzeni użytkownika i dlatego Linus Torvalds zmienił zachowanie kodu dla Linuksa 5.14 i przeportował go do wcześniejszych stabilnych jąder.
Zamiast budzić czytelników tylko w razie potrzeby, zmiana wprowadzona w piątek do jądra Linuksa sprawi, że zapisy potoku zawsze budzą czytelników. Ze względu na to, że niektóre biblioteki Androida, takie jak Realm, nadużywają interfejsu EPOL, zmiana potoku pod koniec 2019 roku zepsuło niektóre aplikacje na Androida.
To zepsuło „liczne aplikacje na Androida” od czasu Linuksa 5.5, ale biorąc pod uwagę długi okres czasu między wersjami jądra dostarczanymi przez Androida, stało się to problemem dopiero niedawno przy przejściu Androida na Linuksa 5.10 LTS. Zachowanie Realm zostało już rozwiązane, ale minie trochę czasu, zanim wszystkie aplikacje korzystające z biblioteki (i wszelkie inne problematyczne biblioteki na rynku) zostaną zaktualizowane i ponownie zbudowane, dlatego na razie niedziałające aplikacje na Androida nadal tam są.
Podczas gdy przestrzeń użytkownika nadużywała interfejsu, co doprowadziło do tego, że „wszystkie aplikacje korzystające z tej biblioteki przestały działać”, jądro Linuksa niesie zasadę, że jeśli aplikacje zepsują zachowanie/zmiany nowego jądra, jest to regresja. Tak więc w piątek Linus Torvalds stworzył i połączył tę zmianę, aby zawsze budzić czytelników, nawet jeśli są obcy, aby lepiej pogodzić się ze starym zachowaniem.
Zobacz to zatwierdź dla tych, którzy są zainteresowani wszystkimi technicznymi szczegółami dotyczącymi problemu i rozwiązania.