]> git.meshlink.io Git - meshlink/commit
Add support for recvmmsg().
authorGuus Sliepen <guus@meshlink.io>
Mon, 6 Apr 2020 20:24:52 +0000 (22:24 +0200)
committerGuus Sliepen <guus@meshlink.io>
Thu, 16 Apr 2020 00:18:10 +0000 (02:18 +0200)
commitf75cd07acd98c80464a0f4a9db1eac853ea0a32b
tree35741b0e2afdb01c6e06051f9a6254a7d98a2303
parent8f9b286f2c33cf582f692db5837d0fdc93ca6a8a
Add support for recvmmsg().

Performance analysis with Linux's perf tool has shown that while
transferring a stream of data, MeshLink's main thread spends 66% of the
time in the system calls select(), sendto() and recvfrom() combined. One
way to reduce that is to handle more than one packet at once with a
single system call.

This commit makes MeshLink use recvmmsg() if available.
configure.ac
src/meshlink.c
src/meshlink_internal.h
src/net.h
src/net_packet.c