Linux カーネルのコア RCU API は、カーネル内のすべてのクライアントに適用されます。つまり、rcu でサポートされたデータにアクセスするすべてのリーダー (まったく関係のないデータ構造にアクセスしている場合でも) は同等に扱われます。また、synchronize_rcu() などの呼び出しは、内部でまったく関係のないデータ構造にアクセスしている場合でも、すべてのリーダーを待機する必要があります。
Linux カーネルがデータ オブジェクトごとの RCU のサポートを追加しなかったのはなぜですか? ここで何か不足していますか?現在の RCU API の意味するところは、カーネルに多数のクライアントがある場合、それらがグローバル ビューを共有するため、RCU の全体的なパフォーマンスが低下する可能性があるということです。