udhcpd: add option for tweaking arpping
authorMichel Stam <m.stam@fugro.nl>
Thu, 30 Oct 2014 10:59:04 +0000 (11:59 +0100)
committerDenys Vlasenko <vda.linux@googlemail.com>
Thu, 30 Oct 2014 10:59:04 +0000 (11:59 +0100)
commit9f41271f3ce82e0f7196c2442614ef4e9d360928
tree98dd2becad3478ada376dff4e7a02af50e84e78a
parent760d035699c4a878f9109544c1d35ea0d5f6b76c
udhcpd: add option for tweaking arpping

Some clients have a very short timeout for sending the DHCP
DISCOVER, shorter than the arpping timeout of 2000 milliseconds
that udhcpd uses by default.

This patch allows tweaking the timeout, or disabling of arpping
altogether, at the risk of handing out addresses which are
already in use.

function                                             old     new   delta
udhcpd_main                                         1460    1501     +41
udhcpc_main                                         2814    2851     +37
packed_usage                                       29957   29974     +17
arpping                                              477     493     +16
find_free_or_expired_nip                             161     174     +13
send_offer                                           285     292      +7
nobody_responds_to_arp                                85      89      +4
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 7/0 up/down: 135/0)             Total: 135 bytes

Signed-off-by: Michel Stam <m.stam@fugro.nl>
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
networking/udhcp/arpping.c
networking/udhcp/common.h
networking/udhcp/dhcpc.c
networking/udhcp/dhcpd.c
networking/udhcp/dhcpd.h
networking/udhcp/leases.c