<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/105606>105606</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            Why do `llvm-addr2line-16` and `llvm-addr2line-18` try connecting to canonical.com (185.125.188.100)?
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          gdh1995
      </td>
    </tr>
</table>

<pre>
    Hello I'm a newbie to LLVM and DWARF. In the past days I found that:
- `llvm-addr2line-16` pauses tens of seconds before outputting results for a small hello-world program
- `llvm-addr2line-18` pauses about 1 second before outputting
- while `llvm-addr2line-10` always finishes without any wait

Then today I did some tests and noticed there're `connect` and `poll` syscalls to an outside IP. When tried `strace llvm-addr2line-18 -afC -e a.out <<<$addr 2>&1 | grep 185.125`, it logged:
``` log
connect(5, {sa_family=AF_INET, sin_port=htons(443), sin_addr=inet_addr("185.125.188.100")}, 16) = -1 EINPROGRESS (Operation now in progress)
getpeername(5, {sa_family=AF_INET, sin_port=htons(443), sin_addr=inet_addr("185.125.188.100")}, [128 => 16]) = 0
getpeername(5, {sa_family=AF_INET, sin_port=htons(443), sin_addr=inet_addr("185.125.188.100")}, [128 => 16]) = 0
getpeername(5, {sa_family=AF_INET, sin_port=htons(443), sin_addr=inet_addr("185.125.188.100")}, [128 => 16]) = 0
```

And https://ipinfo.io/AS41231/185.125.188.0/23 said the IP address belongs to `canonical.com`.

The difference of `llvm-addr2line-16` is that it always trys to `poll` and `recvfrom` the socket, and when my internet connection is not so good it pauses for seconds. `llvm-addr2line-10` never connects to this IP.

Then I wonder:
- why does `llvm-addr2line` connect to an outside website (canonical.com:443) and wait for response?
- how may I disable this behavior?
  - I ran `grep canonical.com /etc /lib/x86_64-linux-gnu` but nothing useful was found.

My environment is `Ubuntu 24.04 LTS` and `LLVM 1:10.0.0-4ubuntu1, 1:16.0.6-23ubuntu4, 1:18.1.3-1ubuntu1`.
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzsVstu47gS_Rp6U5BAUQ_LCy_ccXSvgX6h0_f2MqDMksQZmhRYVNT--wFlO5N0umc1wGwGEKKYZNU59TqUJNK9Rdyy8h0r9ys5hcH5ba-GbLMpV61T5-1_0RgHBybWJ5BgcW41QnDw_v3_P4C0Cvbfdl-aFA4WwoAwSgqg5JngAJ2brIIwyMDyHeN7xncJsIob83RKpFJeGG0xySpWcRjlREgQ0BK4DgiPziqCFjvnEdwUxikEbXvwSJMJBJ3zIIFO0hgYIslkdt4oGL3rvTz9BV79Ak-2bgqQXfHewt3czIM2-DNnPDqTZo4hd9pqGpBg1mGIfqU9wyx1uHi5_P06oIXglDzDAZRWQO6EEJACLfm0LugjxryhRybWfoE9OmvxGBYwq-LK6IyJP-lMR2kMxaJIG6mTVgiHzyl8W6C8xsWAgpdHhDfZgER2d5AgyDRyZvnd9RFFPAaC5fdMVBmw9R30HkfI6jLNRMkqzsQd6ADG9T2q5yrHjeWJG5elG39Rl9GGrd-RfOzkSZszy_e75vHw8f5r3CFtH0fnA8v3Q3CWmKiLImdic9uMnFi-1xbD5X9RMyGulNKsrtOMcyZENFnvo1VWMbEBlu8hyeD-8PHzl0__-XL_8ABM1J9G9DJoZ8G6GbS9tA8SRfOFeY9hRPRWnvAfYc_Kd5moI32W38dYyv0tHP4vw7-L4XPLvhzVnVUwhDBS7GzRMNHoUdvOpdox0eweikzkGRPNS2jORCNyIKmXEYbDZ4gckaKWGWf7ZVDjREvrrD5Kkx7diVU8_UEkQOmuQ4_2iFEQf6WbmhaFjVN4VaHgzzeMm0ZcJcPj8anzC9rCjdzxdwwxQfHAHNXidAZtA3qLAa4zG4dDU9QlIAe9cyqCXfUzqvBVq9NfyqPFJ_Q3dwu3MGiKEvVGGA8wO6vQv7gx5uEMyiG9dR99X73-oH4ztqQDxgl_ned8d-mlS8RShyUCjzQ6S8jy5oY6uBlOV40m2Rq8cG5xkE_a-eeTAAkcwEsb6S3q-AoQmGgwHOPL6JaJ5ntdPVZFYrSdvie9nWIM7RRieod4vU2E3WRglnS5P1-l6MMZ0D5p7-wJbYhVYRX_XzvZMIEoUl7A-68PLwq-XNIZy3cZT3nKk2JazmaLKsblKuVplYj8sl48r9dpluZJdjte8XSltrna5Bu5wm22FoXYVPm6Xg3btqhF3W0KteF5lgvedmWRcSyLvCvrspYrvRVcFLwWgueZKOt0LYr1mm_aYlOrVtWKFRxPUps0Vjd1vl9pogm3GS8rXq2MbNHQ7RvFb5ceaKeeWMGNpkB_2gUdDG6_LQ3zy4m55uanXwXBn5_b3vaxqX6sZv1GZzYsb1aTN9vXUtHrMEzt0nSiiWDXVzJ699tyFTZLmBQF5BLp01b8EQAA__83Q-M2">