2019年の終わりに、Linuxカーネルのパイプコードの修正により、ロジックの一部が修正され、必要な場合にのみリーダーがウェイクアップし、雷鳴の群れの問題を回避できるようになりました。しかし、一部のAndroidライブラリが機能を悪用していることが判明しました。これにより、最近のカーネルに移行したときにAndroidアプリケーションが破損しました。ユーザースペースソフトウェアが間違っている間、カーネルはユーザースペースを壊さないというポリシーに固執しているため、LinusTorvaldsはLinux5.14のコードの動作を変更し、以前の安定したカーネルにバックポートするようになりました。
必要に応じてリーダーをウェイクアップするだけでなく、金曜日にLinuxカーネルにマージされた変更により、パイプ書き込みは常にリーダーをウェイクアップします。 Realmのような一部のAndroidライブラリがEPOLLインターフェースを誤用しているため、パイプの変更は 2019年の終わりにいくつかのAndroidアプリを壊してしまいました。
これは、Linux 5.5以降の「多数のAndroidアプリケーション」を壊しましたが、Androidによって出荷されるカーネルバージョン間の期間が長いことを考えると、AndroidがLinux 5.10LTSに移行する際に最近問題になっているだけです。レルムの動作はその後対処されましたが、ライブラリを利用するすべてのアプリケーション(およびその他の問題のあるライブラリ)が更新および再構築されるまでにはしばらく時間がかかります。したがって、今のところ壊れたAndroidアプリケーションはまだ存在しています。
ユーザースペースがインターフェイスを誤用し、「このライブラリを使用するすべてのアプリケーションが機能しなくなった」原因となった一方で、Linuxカーネルには、アプリケーションが新しいカーネルの動作/変更から外れた場合、それはリグレッションであるというポリシーがあります。したがって、金曜日に、Linus Torvaldsはこの変更を作成およびマージして、古い動作をより適切に処理するために、無関係な場合でも常に書き込みをウェイクアップリーダーにします。