On Mon, May 26, 2025 at 5:51 AM Toke Høiland-Jørgensen <t...@redhat.com> wrote:
> > Fast path results:
> > no-softirq-page_pool01 Per elem: 11 cycles(tsc) 4.368 ns
> >
> > ptr_ring results:
> > no-softirq-page_pool02 Per elem: 527 cycles(tsc) 195.187 ns
> >
> > slow path results:
> > no-softirq-page_pool03 Per elem: 549 cycles(tsc) 203.466 ns
> > ```
> >
> > Cc: Jesper Dangaard Brouer <h...@kernel.org>
> > Cc: Ilias Apalodimas <ilias.apalodi...@linaro.org>
> > Cc: Jakub Kicinski <k...@kernel.org>
> > Cc: Toke Høiland-Jørgensen <t...@toke.dk>
> >
> > Signed-off-by: Mina Almasry <almasrym...@google.com>
>
> Back when you posted the first RFC, Jesper and I chatted about ways to
> avoid the ugly "load module and read the output from dmesg" interface to
> the test.
>

I agree the existing interface is ugly.

> One idea we came up with was to make the module include only the "inner"
> functions for the benchmark, and expose those to BPF as kfuncs. Then the
> test runner can be a BPF program that runs the tests, collects the data
> and passes it to userspace via maps or a ringbuffer or something. That's
> a nicer and more customisable interface than the printk output. And if
> they're small enough, maybe we could even include the functions into the
> page_pool code itself, instead of in a separate benchmark module?
>
> WDYT of that idea? :)

...but this sounds like an enormous amount of effort, for something
that is a bit ugly but isn't THAT bad. Especially for me, I'm not that
much of an expert that I know how to implement what you're referring
to off the top of my head. I normally am open to spending time but
this is not that high on my todolist and I have limited bandwidth to
resolve this :(

I also feel that this is something that could be improved post merge.
I think it's very beneficial to have this merged in some form that can
be improved later. Byungchul is making a lot of changes to these mm
things and it would be nice to have an easy way to run the benchmark
in tree and maybe even get automated results from nipa. If we could
agree on mvp that is appropriate to merge without too much scope creep
that would be ideal from my side at least.

-- 
Thanks,
Mina

Reply via email to