On Mon, 14 Sep 2026 15:28:14 -0400 Randy L Tice <[email protected]> wrote:
> Add rte_cpu_socket_id() so applications can map an OS logical CPU > ID to its NUMA socket without requiring an EAL lcore ID. > > Existing public socket APIs depend on EAL lcore configuration or the > calling thread's EAL state. They do not cover code that needs to look > up topology by OS CPU ID, such as building socket memory policy. > > Reuse the existing per-OS EAL CPU socket lookup internally, while > keeping the eal_cpu_socket_id() helper private to EAL. > > Signed-off-by: Randy L Tice <[email protected]> > --- New API's should be marked as experimental, so there is no ABI contract. The return value of eal_cpu_socket_id() has no way with that signature to return error. If given a bogus cpu, that code returns 0. New functions in DPDK need to have a matching test. Somewhere in the existing dpdk-test would be good. There was a bigger patch series to give a full topology API to deal with more complex chip arch; but it seems to have stalled.

