From 0cc11596c14bbb4f7dde3b45581065fcd5ec7ca1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?M=C3=A5rten=20Nordheim?= Date: Mon, 6 Feb 2023 15:27:07 +0100 Subject: [PATCH] Work around glibc bug in our mdns resolution glibc has a system where, if it fails to perform Happy Eyeballs host name resolution in parallel, it will do it sequentially. We triggered this because our docker setup was not responding to systemd-resolved's AAAA queries over IPv6. The bug in glibc was then that it would poll for 4999ms after sending the first of the two queries. __Every time__ we do mdns host lookup. In tst_QTcpSocket this happens multiple times in ::initTestCase for the proxy global-datatags. That means we would be stuck polling for 4999ms*5 (number of proxy addresses to look up) before every test-case that would use proxy (even if the test just does a return in the proxy-case). Plus another 4999ms for any mdns lookup we would need to perform during the test. This led to the test severely slowing down and timing out quite often. Work around this by doing full mDNS before trying DNS. This will let us resolve multi-label mDNS addresses. Fixes: QTBUG-107696 Change-Id: I26c6b356b4c9712f4ac6d3613998ee448c0ca504 Reviewed-by: Dimitrios Apostolou (cherry picked from commit 5c6814fb18760f65bab0f8b9cd623ee5c874a58d) Reviewed-by: Qt Cherry-pick Bot --- .../81-fix_mdns_docker_resolution.sh | 2 +- .../81-fix_mdns_docker_resolution.sh | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/coin/provisioning/qtci-linux-Ubuntu-20.04-x86_64/81-fix_mdns_docker_resolution.sh b/coin/provisioning/qtci-linux-Ubuntu-20.04-x86_64/81-fix_mdns_docker_resolution.sh index d9324780..4e8308bd 100755 --- a/coin/provisioning/qtci-linux-Ubuntu-20.04-x86_64/81-fix_mdns_docker_resolution.sh +++ b/coin/provisioning/qtci-linux-Ubuntu-20.04-x86_64/81-fix_mdns_docker_resolution.sh @@ -10,4 +10,4 @@ cat <