Closed3
io_uring
io_uring(7)
の話があるのでそこからの続き
承前(下のほうに
そもそも使って大丈夫だったんだっけ?
2023年春、Googleが io_uring
の使用を制限したことを発端に(発端はCVEだけど)ヤベェという噂が広まった
Containerd も seccomp でデフォルトではブロック
Bun もやめたらしい
ところが噂がたって1年くらいでその後どうなったのか全然わからない
せいぜい見つかったのはliburingのDiscussionにあるこの記事 (Feb 2024) くらい
要点は
- ちょっと前はCVEいくつか出ててだいぶ修正されたけど風評は残ってるんだよね、どうしたらいい?
- そもそもGoogleやAndroidは古いカーネルをつかってて async offload に問題があったときの話なんだよね
- 今はスレッドモデル変わってて kthread 使わなくしたので大丈夫だよ。もう大丈夫
- Metaの本番(主にストレージだけど)で使ってるしネットワークまわりも今テストしててもうすぐ投入だよ
沈静化して問題も出てないし、CVEが出続けてるわけでもなさそう。もう使ってもよさそうな感じがする
わかりやすそうな解説いくつか
liburing 作者のNetworkingでの使い方
DockerのseccompとBunがどうなったかは知りたい気もするな
Bunのepollに戻しましたの話
解説じゃないけどawesomeリンク集
Networkingのはなし
その他議論
Goの標準ライブラリに入ったり epoll 置き換えたりしない?みたいな議論
Cephは Crimson のPoseidonStoreとかいうところで使っているらしい
そんなに性能変わらなかったともいわれている
結構あちこちで使ってるっぽい
このスクラップは4日前にクローズされました