aboutsummaryrefslogtreecommitdiffstats
path: root/tools/hv/hv_vss_daemon.c
diff options
context:
space:
mode:
authorOlaf Hering <olaf@aepfle.de>2013-08-07 19:14:37 +0200
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2013-09-26 12:03:31 -0700
commit58125210ab3b202917c04fca014317944d464ea0 (patch)
tree11f8eafbb3326197b82f6192db97bf523fbc6d4e /tools/hv/hv_vss_daemon.c
parentextcon: arizona: Fix up minor coding style to remove unnecessary braces (diff)
downloadlinux-dev-58125210ab3b202917c04fca014317944d464ea0.tar.xz
linux-dev-58125210ab3b202917c04fca014317944d464ea0.zip
Tools: hv: cache FQDN in kvp_daemon to avoid timeouts
kvp_daemon does some operations which take an unpredicable amount of time. In addition the kernel driver gives the kvp_daemon a 5 second timeout to respond to message from the host. If an operation such as getaddrinfo takes a long time and the timeout triggers then netlink errors occour. As a result of such errors the daemon just terminates and the service becomes unavailable. Idendifying and fixing these shortcomings in the kernel-userland communication protocol will be done in separate patches. This change fixes just one obvious timeout bug. Update kvp_get_domain_name to not return a value, better diagnostic for the consumer of the hostname string, remove trailing newline in error case, use snprintf to not overrun output buffer, get hostname only once and return the cached result. Signed-off-by: Olaf Hering <olaf@aepfle.de> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'tools/hv/hv_vss_daemon.c')
0 files changed, 0 insertions, 0 deletions