Manually verified on Hirsute 5.11.0-42-generic with node entei (as the test will be interrupted with reuseport_bpf_cpu bug 1927076)
$ sudo ./reuseport_bpf_numa ---- IPv4 UDP ---- send node 0, receive socket 0 send node 8, receive socket 8 send node 8, receive socket 8 send node 0, receive socket 0 ---- IPv6 UDP ---- send node 0, receive socket 0 send node 8, receive socket 8 send node 8, receive socket 8 send node 0, receive socket 0 ---- IPv4 TCP ---- send node 0, receive socket 0 send node 8, receive socket 8 send node 8, receive socket 8 send node 0, receive socket 0 ---- IPv6 TCP ---- send node 0, receive socket 0 send node 8, receive socket 8 send node 8, receive socket 8 send node 0, receive socket 0 SUCCESS
Manually verified on Hirsute 5.11.0-42-generic with node entei (as the test will be interrupted with reuseport_bpf_cpu bug 1927076)
$ sudo ./reuseport_ bpf_numa
---- IPv4 UDP ----
send node 0, receive socket 0
send node 8, receive socket 8
send node 8, receive socket 8
send node 0, receive socket 0
---- IPv6 UDP ----
send node 0, receive socket 0
send node 8, receive socket 8
send node 8, receive socket 8
send node 0, receive socket 0
---- IPv4 TCP ----
send node 0, receive socket 0
send node 8, receive socket 8
send node 8, receive socket 8
send node 0, receive socket 0
---- IPv6 TCP ----
send node 0, receive socket 0
send node 8, receive socket 8
send node 8, receive socket 8
send node 0, receive socket 0
SUCCESS