既存手法の実装(Weave Scopeと同じ方式)のトレーサープロセスのCPU負荷の計測値が不安定な問題にあたった.BPF ring bufferを使っているのだけど,submit時のフラグにポーリング頻度を自動適応モードを設定しているので,それが悪いのかも知れない... ringbuf_reserveに失敗・無視してイベントをロストしているのかとも思ったけど,違った. ちなみに,bpf_ringbuf_outputも内部ではreserve/commitやっている.reserveが失敗したかどうかはEAGAINが返ってきたかどうかでわかる. [elixir.bootlin.com/linux/v5.8.18/…](http://elixir.bootlin.com/linux/v5.8.18/%E2%80%A6) bpf ring bufferのsubmitのオプションをデフォルトにしていると,ユーザランド側のpolling時にイベント数が多くても2,3個のイベントを取得して,busy loopになる.pollしたあとにユーザ側でsleepしてCPU負荷を調整していた.