chiark / gitweb /
sd-dhcp-client: --omg-optimized
authorTom Gundersen <teg@jklm.no>
Mon, 31 Mar 2014 21:28:58 +0000 (23:28 +0200)
committerTom Gundersen <teg@jklm.no>
Mon, 31 Mar 2014 22:32:51 +0000 (00:32 +0200)
commit66a67effcc5beaf8a61e1c1147c3114b02a96439
treef2adf5d8fdf729bfa22483d6bd95f796eb344e88
parent208612034e16c6af0406fa0572da975bf8747d2e
sd-dhcp-client: --omg-optimized

Passing the protocol to socket() is redundant as it will be specified again in
bind(). Dropping the redundancy reduces the cost of bind() from ~30ms to ~0ms.
For details see [0].

networkd in a container (i.e., with next to no network latency) can now
negotiate a DHCP lease in 0.7 - 5 ms.

Thanks to Kay for help with debugging and to Daniel Borkmann for the pointer
to fix the problem.

[0]: <https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=902fefb82ef72a50c78cb4a20cc954b037a98d1c>
src/libsystemd-network/dhcp-network.c