Post
package syscall // import "syscall"
func Syscall6(trap, a1, a2, a3, a4, a5, a6 uintptr) (r1, r2 uintptr, err Errno)
this must be the read and writes of the socket
for reading I use https://pkg.go.dev/golang.org/x/net/ipv6#PacketConn.ReadBatch
which should be using recmmsg underneath
If the speed of network interfaces+drivers is comparable on amd64 and arm64 that would explain why you get similar packet rates. One only need to verify this
A space for Bonfire maintainers and contributors to communicate