On Mon, Oct 07, 2024 at 04:29:31PM +0000, Wathsala Wathawana Vithanage wrote:
> > Rather than re-querying the HW each time a CPU flag is requested, we can 
> > just
> > save the return value in the flags array. This should speed up repeated
> > querying of CPU flags, and provides a workaround for a reported issue where
> > errors are seen with constant querying of the AVX-512 CPU flag from a non-
> > AVX VM.
> > 
> > Bugzilla Id: 1501
> > 
> > Signed-off-by: Bruce Richardson <bruce.richard...@intel.com>
> > ---
> 
> Hi Bruce,
> Why x86/rte_cpuflags.c is not using rte_getauxval() ?

I don't see any such DPDK function, unless I'm missing something? I do see
a linux function which includes hw capability flags. I suspect the reasons
we don't use that are:

1. Lack of awareness of it (at least on my end! :-))
2. Originally when we added flags for new instruction sets we may have
   needed to support their detection on platforms where the kernel/libc was
   too old to be aware of them.
3. It's linux only, so we'd still need these cpuid calls for other OS's
   anyway.

Therefore, I don't see any benefit in using that function over what we do
now. Is there some benefit that you see that makes you think it would be
worthwhile switching?

Thanks,
/Bruce

Reply via email to