On Thu, Oct 24, 2019 at 04:49:43PM +0200, Olaf Hering wrote:
The hostname is resolved just once since commit 58125210ab3b ("Tools: hv: cache FQDN in kvp_daemon to avoid timeouts") to make sure the VM responds within the timeout limits to requests from the host. If for some reason getaddrinfo fails, the string returned by the "FullyQualifiedDomainName" request contains some error string, which is then used by tools on the host side. Adjust the code to resolve the current hostname in a separate thread. This thread loops until getaddrinfo returns success. During this time all "FullyQualifiedDomainName" requests will be answered with an empty string. Signed-off-by: Olaf Hering <olaf@xxxxxxxxx>
Thank for the patch Olaf. However, it seems to break build for me: /usr/bin/ld: hv_kvp_daemon-in.o: in function `kvp_obtain_domain_name': /home/sasha/linux/tools/hv/hv_kvp_daemon.c:1372: undefined reference to `pthread_create' /usr/bin/ld: /home/sasha/linux/tools/hv/hv_kvp_daemon.c:1377: undefined reference to `pthread_detach' collect2: error: ld returned 1 exit status -- Thanks, Sasha