DynamoRIO / DynamoRIO/drmemory
False positives from linux-vdso.so.1
- Dominant language
- C
- Stars
- 2.7k
- Forks
- 290
- PR merge metrics
- No merged PRs in 30d
Description
From https://github.com/DynamoRIO/drmemory/issues/2134#issuecomment-434873108
Code:
```
#include
#include
#include
#include
#include
int main(int argc, char** argv) {
struct addrinfo *res;
struct addrinfo hints;
int rc;
hints.ai_flags = AF_UNSPEC; // AF_INET, AF_INET6
hints.ai_socktype = SOCK_STREAM;
hints.ai_protocol = 0;
hints.ai_flags = 0;
if ((rc = getaddrinfo(argv[1], NULL, &hints, &res)) != 0) {
fprintf(stderr, "getaddrinfo failed error: %s\n", gai_strerror(rc));
perror("getaddrinfo error code");
return 1;
}
freeaddrinfo(res);
}
```
Log
```
~~Dr.M~~ Dr. Memory version 1.11.17831
~~Dr.M~~
~~Dr.M~~ Error #1: UNINITIALIZED READ: reading register eax
~~Dr.M~~ # 0 libc.so.6!__GI_getaddrinfo [../sysdeps/posix/getaddrinfo.c:2261]
~~Dr.M~~ # 1 main [1.c:18]
~~Dr.M~~ Note: @0:00:00.189 in thread 14962
~~Dr.M~~ Note: instruction: test %eax $0xfffffffd
~~Dr.M~~
~~Dr.M~~ Error #2: UNINITIALIZED READ: reading register rax
~~Dr.M~~ # 0 libc.so.6!gaih_inet.constprop.7 [../sysdeps/posix/getaddrinfo.c:566]
~~Dr.M~~ # 1 libc.so.6!__GI_getaddrinfo [../sysdeps/posix/getaddrinfo.c:2265]
~~Dr.M~~ # 2 main [1.c:18]
~~Dr.M~~ Note: @0:00:00.193 in thread 14962
~~Dr.M~~ Note: instruction: cmp %rax %rdx
~~Dr.M~~
~~Dr.M~~ Error #3: UNINITIALIZED READ: reading register al
~~Dr.M~~ # 0 replace_strlen [/home/travis/build/DynamoRIO/drmemory/drmemory/replace.c:412]
~~Dr.M~~ # 1 libc.so.6!__gethostname [../sysdeps/posix/gethostname.c:35]
~~Dr.M~~ # 2 libc.so.6!__resolv_conf_load [/build/glibc-B9XfQf/glibc-2.28/resolv/res_init.c:234]
~~Dr.M~~ # 3 libc.so.6!__resolv_conf_get_current [/build/glibc-B9XfQf/glibc-2.28/resolv/resolv_conf.c:163]
~~Dr.M~~ # 4 libc.so.6!__res_vinit [/build/glibc-B9XfQf/glibc-2.28/resolv/res_init.c:609]
~~Dr.M~~ # 5 libc.so.6!maybe_init [/build/glibc-B9XfQf/glibc-2.28/resolv/resolv_context.c:122]
~~Dr.M~~ # 6 libc.so.6!__GI___resolv_context_get [/build/glibc-B9XfQf/glibc-2.28/resolv/resolv_context.c:184]
~~Dr.M~~ # 7 libc.so.6!gaih_inet.constprop.7 [../sysdeps/posix/getaddrinfo.c:751]
~~Dr.M~~ # 8 libc.so.6!__GI_getaddrinfo [../sysdeps/posix/getaddrinfo.c:2265]
~~Dr.M~~ # 9 main [1.c:18]
~~Dr.M~~ Note: @0:00:00.249 in thread 14962
~~Dr.M~~ Note: instruction: test %al %al
~~Dr.M~~
~~Dr.M~~ Error #4: UNINITIALIZED READ: reading register al
~~Dr.M~~ # 0 replace_strchr [/home/travis/build/DynamoRIO/drmemory/drmemory/replace.c:334]
~~Dr.M~~ # 1 libc.so.6!__resolv_conf_load [/build/glibc-B9XfQf/glibc-2.28/resolv/res_init.c:236]
~~Dr.M~~ # 2 libc.so.6!__resolv_conf_get_current [/build/glibc-B9XfQf/glibc-2.28/resolv/resolv_conf.c:163]
~~Dr.M~~ # 3 libc.so.6!__res_vinit [/build/glibc-B9XfQf/glibc-2.28/resolv/res_init.c:609]
~~Dr.M~~ # 4 libc.so.6!maybe_init [/build/glibc-B9XfQf/glibc-2.28/resolv/resolv_context.c:122]
~~Dr.M~~ # 5 libc.so.6!__GI___resolv_context_get [/build/glibc-B9XfQf/glibc-2.28/resolv/resolv_context.c:184]
~~Dr.M~~ # 6 libc.so.6!gaih_inet.constprop.7 [../sysdeps/posix/getaddrinfo.c:751]
~~Dr.M~~ # 7 libc.so.6!__GI_getaddrinfo [../sysdeps/posix/getaddrinfo.c:2265]
~~Dr.M~~ # 8 main [1.c:18]
~~Dr.M~~ Note: @0:00:00.251 in thread 14962
~~Dr.M~~ Note: instruction: cmp %al %r12l
~~Dr.M~~
~~Dr.M~~ Error #5: UNINITIALIZED READ: reading register al
~~Dr.M~~ # 0 replace_strchr [/home/travis/build/DynamoRIO/drmemory/drmemory/replace.c:336]
~~Dr.M~~ # 1 libc.so.6!__resolv_conf_load [/build/glibc-B9XfQf/glibc-2.28/resolv/res_init.c:236]
~~Dr.M~~ # 2 libc.so.6!__resolv_conf_get_current [/build/glibc-B9XfQf/glibc-2.28/resolv/resolv_conf.c:163]
~~Dr.M~~ # 3 libc.so.6!__res_vinit [/build/glibc-B9XfQf/glibc-2.28/resolv/res_init.c:609]
~~Dr.M~~ # 4 libc.so.6!maybe_init [/build/glibc-B9XfQf/glibc-2.28/resolv/resolv_context.c:122]
~~Dr.M~~ # 5 libc.so.6!__GI___resolv_context_get [/build/glibc-B9XfQf/glibc-2.28/resolv/resolv_context.c:184]
~~Dr.M~~ # 6 libc.so.6!gaih_inet.constprop.7 [../sysdeps/posix/getaddrinfo.c:751]
~~Dr.M~~ # 7 libc.so.6!__GI_getaddrinfo [../sysdeps/posix/getaddrinfo.c:2265]
~~Dr.M~~ # 8 main [1.c:18]
~~Dr.M~~ Note: @0:00:00.251 in thread 14962
~~Dr.M~~ Note: instruction: test %al %al
~~Dr.M~~
~~Dr.M~~ Error #6: UNINITIALIZED READ: reading register r10d
~~Dr.M~~ # 0 libc.so.6!gaih_inet.constprop.7 [../sysdeps/posix/getaddrinfo.c:763]
~~Dr.M~~ # 1 libc.so.6!__GI_getaddrinfo [../sysdeps/posix/getaddrinfo.c:2265]
~~Dr.M~~ # 2 main [1.c:18]
~~Dr.M~~ Note: @0:00:00.261 in thread 14962
~~Dr.M~~ Note: instruction: test %r10d %r10d
~~Dr.M~~
~~Dr.M~~ Error #7: UNADDRESSABLE ACCESS: reading 0x00007ffd3d7fb080-0x00007ffd3d7fb084 4 byte(s)
~~Dr.M~~ # 0 linux-vdso.so.1!? +0x0 (0x00007ffd3d7fed5e )
~~Dr.M~~ # 1 libresolv.so.2!__res_context_send [/build/glibc-B9XfQf/glibc-2.28/resolv/res_send.c:186]
~~Dr.M~~ # 2 libresolv.so.2!__GI___res_context_query [/build/glibc-B9XfQf/glibc-2.28/resolv/res_query.c:216]
~~Dr.M~~ # 3 libresolv.so.2!__GI___res_context_search [/build/glibc-B9XfQf/glibc-2.28/resolv/res_query.c:601]
~~Dr.M~~ Note: @0:00:00.377 in thread 14962
~~Dr.M~~ Note: instruction: mov 0x00(%r13) -> %r12d
~~Dr.M~~
~~Dr.M~~ Error #8: UNADDRESSABLE ACCESS: reading 0x00007ffd3d7fb084-0x00007ffd3d7fb088 4 byte(s)
~~Dr.M~~ # 0 linux-vdso.so.1!? +0x0 (0x00007ffd3d7fed6c )
~~Dr.M~~ # 1 libresolv.so.2!__res_context_send [/build/glibc-B9XfQf/glibc-2.28/resolv/res_send.c:186]
~~Dr.M~~ # 2 libresolv.so.2!__GI___res_context_query [/build/glibc-B9XfQf/glibc-2.28/resolv/res_query.c:216]
~~Dr.M~~ # 3 libresolv.so.2!__GI___res_context_search [/build/glibc-B9XfQf/glibc-2.28/resolv/res_query.c:601]
~~Dr.M~~ Note: @0:00:00.377 in thread 14962
~~Dr.M~~ Note: instruction: mov 0x00007ffd3d7fb084 -> %eax
~~Dr.M~~
~~Dr.M~~ Error #9: UNADDRESSABLE ACCESS: reading 0x00007ffd3d7fb0a8-0x00007ffd3d7fb0b0 8 byte(s)
~~Dr.M~~ # 0 linux-vdso.so.1!? +0x0 (0x00007ffd3d7fed76 )
~~Dr.M~~ # 1 libresolv.so.2!__res_context_send [/build/glibc-B9XfQf/glibc-2.28/resolv/res_send.c:186]
~~Dr.M~~ # 2 libresolv.so.2!__GI___res_context_query [/build/glibc-B9XfQf/glibc-2.28/resolv/res_query.c:216]
~~Dr.M~~ # 3 libresolv.so.2!__GI___res_context_search [/build/glibc-B9XfQf/glibc-2.28/resolv/res_query.c:601]
~~Dr.M~~ Note: @0:00:00.378 in thread 14962
~~Dr.M~~ Note: instruction: mov 0x00007ffd3d7fb0a8 -> %rax
~~Dr.M~~
~~Dr.M~~ Error #10: UNADDRESSABLE ACCESS: reading 0x00007ffd3d7fb084-0x00007ffd3d7fb088 4 byte(s)
~~Dr.M~~ # 0 linux-vdso.so.1!? +0x0 (0x00007ffd3d7fed80 )
~~Dr.M~~ # 1 libresolv.so.2!__res_context_send [/build/glibc-B9XfQf/glibc-2.28/resolv/res_send.c:186]
~~Dr.M~~ # 2 libresolv.so.2!__GI___res_context_query [/build/glibc-B9XfQf/glibc-2.28/resolv/res_query.c:216]
~~Dr.M~~ # 3 libresolv.so.2!__GI___res_context_search [/build/glibc-B9XfQf/glibc-2.28/resolv/res_query.c:601]
~~Dr.M~~ Note: @0:00:00.378 in thread 14962
~~Dr.M~~ Note: instruction: mov 0x00007ffd3d7fb084 -> %eax
~~Dr.M~~
~~Dr.M~~ Error #11: UNADDRESSABLE ACCESS: reading 0x00007ffd3d7fb0a0-0x00007ffd3d7fb0a8 8 byte(s)
~~Dr.M~~ # 0 linux-vdso.so.1!? +0x0 (0x00007ffd3d7fed86 )
~~Dr.M~~ # 1 libresolv.so.2!__res_context_send [/build/glibc-B9XfQf/glibc-2.28/resolv/res_send.c:186]
~~Dr.M~~ # 2 libresolv.so.2!__GI___res_context_query [/build/glibc-B9XfQf/glibc-2.28/resolv/res_query.c:216]
~~Dr.M~~ # 3 libresolv.so.2!__GI___res_context_search [/build/glibc-B9XfQf/glibc-2.28/resolv/res_query.c:601]
~~Dr.M~~ Note: @0:00:00.378 in thread 14962
~~Dr.M~~ Note: instruction: mov 0x00007ffd3d7fb0a0 -> %r10
~~Dr.M~~
~~Dr.M~~ Error #12: UNADDRESSABLE ACCESS: reading 0x00007ffd3d7fb088-0x00007ffd3d7fb090 8 byte(s)
~~Dr.M~~ # 0 linux-vdso.so.1!? +0x0 (0x00007ffd3d7fe9e0 )
~~Dr.M~~ # 1 linux-vdso.so.1!? +0x0 (0x00007ffd3d7fee5a )
~~Dr.M~~ # 2 libresolv.so.2!__res_context_send [/build/glibc-B9XfQf/glibc-2.28/resolv/res_send.c:186]
~~Dr.M~~ # 3 libresolv.so.2!__GI___res_context_query [/build/glibc-B9XfQf/glibc-2.28/resolv/res_query.c:216]
~~Dr.M~~ # 4 libresolv.so.2!__GI___res_context_search [/build/glibc-B9XfQf/glibc-2.28/resolv/res_query.c:601]
~~Dr.M~~ Note: @0:00:00.379 in thread 14962
~~Dr.M~~ Note: instruction: mov 0x00007ffd3d7fb088 -> %rdx
~~Dr.M~~
~~Dr.M~~ Error #13: UNADDRESSABLE ACCESS: reading 0x00007ffd3d7fb098-0x00007ffd3d7fb09c 4 byte(s)
~~Dr.M~~ # 0 linux-vdso.so.1!? +0x0 (0x00007ffd3d7fee5d )
~~Dr.M~~ # 1 libresolv.so.2!__res_context_send [/build/glibc-B9XfQf/glibc-2.28/resolv/res_send.c:186]
~~Dr.M~~ # 2 libresolv.so.2!__GI___res_context_query [/build/glibc-B9XfQf/glibc-2.28/resolv/res_query.c:216]
~~Dr.M~~ # 3 libresolv.so.2!__GI___res_context_search [/build/glibc-B9XfQf/glibc-2.28/resolv/res_query.c:601]
~~Dr.M~~ Note: @0:00:00.379 in thread 14962
~~Dr.M~~ Note: instruction: mov 0x00007ffd3d7fb098 -> %eax
~~Dr.M~~
~~Dr.M~~ Error #14: UNADDRESSABLE ACCESS: reading 0x00007ffd3d7fb088-0x00007ffd3d7fb090 8 byte(s)
~~Dr.M~~ # 0 linux-vdso.so.1!? +0x0 (0x00007ffd3d7fee63 )
~~Dr.M~~ # 1 libresolv.so.2!__res_context_send [/build/glibc-B9XfQf/glibc-2.28/resolv/res_send.c:186]
~~Dr.M~~ # 2 libresolv.so.2!__GI___res_context_query [/build/glibc-B9XfQf/glibc-2.28/resolv/res_query.c:216]
~~Dr.M~~ # 3 libresolv.so.2!__GI___res_context_search [/build/glibc-B9XfQf/glibc-2.28/resolv/res_query.c:601]
~~Dr.M~~ Note: @0:00:00.380 in thread 14962
~~Dr.M~~ Note: instruction: sub 0x00007ffd3d7fb088 %rcx -> %rcx
~~Dr.M~~
~~Dr.M~~ Error #15: UNADDRESSABLE ACCESS: reading 0x00007ffd3d7fb090-0x00007ffd3d7fb098 8 byte(s)
~~Dr.M~~ # 0 linux-vdso.so.1!? +0x0 (0x00007ffd3d7fee6a )
~~Dr.M~~ # 1 libresolv.so.2!__res_context_send [/build/glibc-B9XfQf/glibc-2.28/resolv/res_send.c:186]
~~Dr.M~~ # 2 libresolv.so.2!__GI___res_context_query [/build/glibc-B9XfQf/glibc-2.28/resolv/res_query.c:216]
~~Dr.M~~ # 3 libresolv.so.2!__GI___res_context_search [/build/glibc-B9XfQf/glibc-2.28/resolv/res_query.c:601]
~~Dr.M~~ Note: @0:00:00.380 in thread 14962
~~Dr.M~~ Note: instruction: and 0x00007ffd3d7fb090 %rcx -> %rcx
~~Dr.M~~
~~Dr.M~~ Error #16: UNADDRESSABLE ACCESS: reading 0x00007ffd3d7fb09c-0x00007ffd3d7fb0a0 4 byte(s)
~~Dr.M~~ # 0 linux-vdso.so.1!? +0x0 (0x00007ffd3d7feda4 )
~~Dr.M~~ # 1 libresolv.so.2!__res_context_send [/build/glibc-B9XfQf/glibc-2.28/resolv/res_send.c:186]
~~Dr.M~~ # 2 libresolv.so.2!__GI___res_context_query [/build/glibc-B9XfQf/glibc-2.28/resolv/res_query.c:216]
~~Dr.M~~ # 3 libresolv.so.2!__GI___res_context_search [/build/glibc-B9XfQf/glibc-2.28/resolv/res_query.c:601]
~~Dr.M~~ Note: @0:00:00.381 in thread 14962
~~Dr.M~~ Note: instruction: mov 0x00007ffd3d7fb09c -> %ecx
~~Dr.M~~
~~Dr.M~~ Error #17: UNADDRESSABLE ACCESS: reading 0x00007ffd3d7fb080-0x00007ffd3d7fb084 4 byte(s)
~~Dr.M~~ # 0 linux-vdso.so.1!? +0x0 (0x00007ffd3d7fedaa )
~~Dr.M~~ # 1 libresolv.so.2!__res_context_send [/build/glibc-B9XfQf/glibc-2.28/resolv/res_send.c:186]
~~Dr.M~~ # 2 libresolv.so.2!__GI___res_context_query [/build/glibc-B9XfQf/glibc-2.28/resolv/res_query.c:216]
~~Dr.M~~ # 3 libresolv.so.2!__GI___res_context_search [/build/glibc-B9XfQf/glibc-2.28/resolv/res_query.c:601]
~~Dr.M~~ Note: @0:00:00.381 in thread 14962
~~Dr.M~~ Note: instruction: cmp 0x00(%r13) %r12d
~~Dr.M~~
~~Dr.M~~ Error #18: UNADDRESSABLE ACCESS: reading 0x00007ffd3d7fb080-0x00007ffd3d7fb084 4 byte(s)
~~Dr.M~~ # 0 linux-vdso.so.1!? +0x0 (0x00007ffd3d7fed5e )
~~Dr.M~~ # 1 libresolv.so.2!__res_context_send [/build/glibc-B9XfQf/glibc-2.28/resolv/res_send.c:186]
~~Dr.M~~ # 2 libresolv.so.2!__GI___res_context_query [/build/glibc-B9XfQf/glibc-2.28/resolv/res_query.c:216]
~~Dr.M~~ # 3 libresolv.so.2!__GI___res_context_search [/build/glibc-B9XfQf/glibc-2.28/resolv/res_query.c:601]
~~Dr.M~~ Note: @0:00:00.416 in thread 14962
~~Dr.M~~ Note: instruction: mov 0x00(%r13) -> %r12d
~~Dr.M~~
~~Dr.M~~ Error #19: UNADDRESSABLE ACCESS: reading 0x00007ffd3d7fb084-0x00007ffd3d7fb088 4 byte(s)
~~Dr.M~~ # 0 linux-vdso.so.1!? +0x0 (0x00007ffd3d7fed6c )
~~Dr.M~~ # 1 libresolv.so.2!__res_context_send [/build/glibc-B9XfQf/glibc-2.28/resolv/res_send.c:186]
~~Dr.M~~ # 2 libresolv.so.2!__GI___res_context_query [/build/glibc-B9XfQf/glibc-2.28/resolv/res_query.c:216]
~~Dr.M~~ # 3 libresolv.so.2!__GI___res_context_search [/build/glibc-B9XfQf/glibc-2.28/resolv/res_query.c:601]
~~Dr.M~~ Note: @0:00:00.416 in thread 14962
~~Dr.M~~ Note: instruction: mov 0x00007ffd3d7fb084 -> %eax
~~Dr.M~~
~~Dr.M~~ Error #20: UNADDRESSABLE ACCESS: reading 0x00007ffd3d7fb0a8-0x00007ffd3d7fb0b0 8 byte(s)
~~Dr.M~~ # 0 linux-vdso.so.1!? +0x0 (0x00007ffd3d7fed76 )
~~Dr.M~~ # 1 libresolv.so.2!__res_context_send [/build/glibc-B9XfQf/glibc-2.28/resolv/res_send.c:186]
~~Dr.M~~ # 2 libresolv.so.2!__GI___res_context_query [/build/glibc-B9XfQf/glibc-2.28/resolv/res_query.c:216]
~~Dr.M~~ # 3 libresolv.so.2!__GI___res_context_search [/build/glibc-B9XfQf/glibc-2.28/resolv/res_query.c:601]
~~Dr.M~~ Note: @0:00:00.417 in thread 14962
~~Dr.M~~ Note: instruction: mov 0x00007ffd3d7fb0a8 -> %rax
~~Dr.M~~
~~Dr.M~~ Error #21: UNADDRESSABLE ACCESS: reading 0x00007ffd3d7fb084-0x00007ffd3d7fb088 4 byte(s)
~~Dr.M~~ # 0 linux-vdso.so.1!? +0x0 (0x00007ffd3d7fed80 )
~~Dr.M~~ # 1 libresolv.so.2!__res_context_send [/build/glibc-B9XfQf/glibc-2.28/resolv/res_send.c:186]
~~Dr.M~~ # 2 libresolv.so.2!__GI___res_context_query [/build/glibc-B9XfQf/glibc-2.28/resolv/res_query.c:216]
~~Dr.M~~ # 3 libresolv.so.2!__GI___res_context_search [/build/glibc-B9XfQf/glibc-2.28/resolv/res_query.c:601]
~~Dr.M~~ Note: @0:00:00.417 in thread 14962
~~Dr.M~~ Note: instruction: mov 0x00007ffd3d7fb084 -> %eax
~~Dr.M~~
~~Dr.M~~ Error #22: UNADDRESSABLE ACCESS: reading 0x00007ffd3d7fb0a0-0x00007ffd3d7fb0a8 8 byte(s)
~~Dr.M~~ # 0 linux-vdso.so.1!? +0x0 (0x00007ffd3d7fed86 )
~~Dr.M~~ # 1 libresolv.so.2!__res_context_send [/build/glibc-B9XfQf/glibc-2.28/resolv/res_send.c:186]
~~Dr.M~~ # 2 libresolv.so.2!__GI___res_context_query [/build/glibc-B9XfQf/glibc-2.28/resolv/res_query.c:216]
~~Dr.M~~ # 3 libresolv.so.2!__GI___res_context_search [/build/glibc-B9XfQf/glibc-2.28/resolv/res_query.c:601]
~~Dr.M~~ Note: @0:00:00.417 in thread 14962
~~Dr.M~~ Note: instruction: mov 0x00007ffd3d7fb0a0 -> %r10
~~Dr.M~~
~~Dr.M~~ Error #23: UNADDRESSABLE ACCESS: reading 0x00007ffd3d7fb088-0x00007ffd3d7fb090 8 byte(s)
~~Dr.M~~ # 0 linux-vdso.so.1!? +0x0 (0x00007ffd3d7fe9e0 )
~~Dr.M~~ # 1 linux-vdso.so.1!? +0x0 (0x00007ffd3d7fee5a )
~~Dr.M~~ # 2 libresolv.so.2!__res_context_send [/build/glibc-B9XfQf/glibc-2.28/resolv/res_send.c:186]
~~Dr.M~~ # 3 libresolv.so.2!__GI___res_context_query [/build/glibc-B9XfQf/glibc-2.28/resolv/res_query.c:216]
~~Dr.M~~ # 4 libresolv.so.2!__GI___res_context_search [/build/glibc-B9XfQf/glibc-2.28/resolv/res_query.c:601]
~~Dr.M~~ Note: @0:00:00.418 in thread 14962
~~Dr.M~~ Note: instruction: mov 0x00007ffd3d7fb088 -> %rdx
~~Dr.M~~
~~Dr.M~~ Error #24: UNADDRESSABLE ACCESS: reading 0x00007ffd3d7fb098-0x00007ffd3d7fb09c 4 byte(s)
~~Dr.M~~ # 0 linux-vdso.so.1!? +0x0 (0x00007ffd3d7fee5d )
~~Dr.M~~ # 1 libresolv.so.2!__res_context_send [/build/glibc-B9XfQf/glibc-2.28/resolv/res_send.c:186]
~~Dr.M~~ # 2 libresolv.so.2!__GI___res_context_query [/build/glibc-B9XfQf/glibc-2.28/resolv/res_query.c:216]
~~Dr.M~~ # 3 libresolv.so.2!__GI___res_context_search [/build/glibc-B9XfQf/glibc-2.28/resolv/res_query.c:601]
~~Dr.M~~ Note: @0:00:00.418 in thread 14962
~~Dr.M~~ Note: instruction: mov 0x00007ffd3d7fb098 -> %eax
~~Dr.M~~
~~Dr.M~~ Error #25: UNADDRESSABLE ACCESS: reading 0x00007ffd3d7fb088-0x00007ffd3d7fb090 8 byte(s)
~~Dr.M~~ # 0 linux-vdso.so.1!? +0x0 (0x00007ffd3d7fee63 )
~~Dr.M~~ # 1 libresolv.so.2!__res_context_send [/build/glibc-B9XfQf/glibc-2.28/resolv/res_send.c:186]
~~Dr.M~~ # 2 libresolv.so.2!__GI___res_context_query [/build/glibc-B9XfQf/glibc-2.28/resolv/res_query.c:216]
~~Dr.M~~ # 3 libresolv.so.2!__GI___res_context_search [/build/glibc-B9XfQf/glibc-2.28/resolv/res_query.c:601]
~~Dr.M~~ Note: @0:00:00.419 in thread 14962
~~Dr.M~~ Note: instruction: sub 0x00007ffd3d7fb088 %rcx -> %rcx
~~Dr.M~~
~~Dr.M~~ Error #26: UNADDRESSABLE ACCESS: reading 0x00007ffd3d7fb090-0x00007ffd3d7fb098 8 byte(s)
~~Dr.M~~ # 0 linux-vdso.so.1!? +0x0 (0x00007ffd3d7fee6a )
~~Dr.M~~ # 1 libresolv.so.2!__res_context_send [/build/glibc-B9XfQf/glibc-2.28/resolv/res_send.c:186]
~~Dr.M~~ # 2 libresolv.so.2!__GI___res_context_query [/build/glibc-B9XfQf/glibc-2.28/resolv/res_query.c:216]
~~Dr.M~~ # 3 libresolv.so.2!__GI___res_context_search [/build/glibc-B9XfQf/glibc-2.28/resolv/res_query.c:601]
~~Dr.M~~ Note: @0:00:00.419 in thread 14962
~~Dr.M~~ Note: instruction: and 0x00007ffd3d7fb090 %rcx -> %rcx
~~Dr.M~~
~~Dr.M~~ Error #27: UNADDRESSABLE ACCESS: reading 0x00007ffd3d7fb09c-0x00007ffd3d7fb0a0 4 byte(s)
~~Dr.M~~ # 0 linux-vdso.so.1!? +0x0 (0x00007ffd3d7feda4 )
~~Dr.M~~ # 1 libresolv.so.2!__res_context_send [/build/glibc-B9XfQf/glibc-2.28/resolv/res_send.c:186]
~~Dr.M~~ # 2 libresolv.so.2!__GI___res_context_query [/build/glibc-B9XfQf/glibc-2.28/resolv/res_query.c:216]
~~Dr.M~~ # 3 libresolv.so.2!__GI___res_context_search [/build/glibc-B9XfQf/glibc-2.28/resolv/res_query.c:601]
~~Dr.M~~ Note: @0:00:00.419 in thread 14962
~~Dr.M~~ Note: instruction: mov 0x00007ffd3d7fb09c -> %ecx
~~Dr.M~~
~~Dr.M~~ Error #28: UNADDRESSABLE ACCESS: reading 0x00007ffd3d7fb080-0x00007ffd3d7fb084 4 byte(s)
~~Dr.M~~ # 0 linux-vdso.so.1!? +0x0 (0x00007ffd3d7fedaa )
~~Dr.M~~ # 1 libresolv.so.2!__res_context_send [/build/glibc-B9XfQf/glibc-2.28/resolv/res_send.c:186]
~~Dr.M~~ # 2 libresolv.so.2!__GI___res_context_query [/build/glibc-B9XfQf/glibc-2.28/resolv/res_query.c:216]
~~Dr.M~~ # 3 libresolv.so.2!__GI___res_context_search [/build/glibc-B9XfQf/glibc-2.28/resolv/res_query.c:601]
~~Dr.M~~ Note: @0:00:00.420 in thread 14962
~~Dr.M~~ Note: instruction: cmp 0x00(%r13) %r12d
~~Dr.M~~
~~Dr.M~~ Error #29: UNINITIALIZED READ: reading register rsi
~~Dr.M~~ # 0 libc.so.6!gaih_inet.constprop.7 [../sysdeps/posix/getaddrinfo.c:808]
~~Dr.M~~ # 1 libc.so.6!__GI_getaddrinfo [../sysdeps/posix/getaddrinfo.c:2265]
~~Dr.M~~ # 2 main [1.c:18]
~~Dr.M~~ Note: @0:00:00.437 in thread 14962
~~Dr.M~~ Note: instruction: cmp %rsi %r8
~~Dr.M~~
~~Dr.M~~ Error #30: UNINITIALIZED READ: reading register esi
~~Dr.M~~ # 0 libc.so.6!gaih_inet.constprop.7 [../sysdeps/posix/getaddrinfo.c:819]
~~Dr.M~~ # 1 libc.so.6!__GI_getaddrinfo [../sysdeps/posix/getaddrinfo.c:2265]
~~Dr.M~~ # 2 main [1.c:18]
~~Dr.M~~ Note: @0:00:00.437 in thread 14962
~~Dr.M~~ Note: instruction: test %esi %esi
~~Dr.M~~
~~Dr.M~~ Error #31: UNADDRESSABLE ACCESS: reading 0x00007ffd3d7fb0a8-0x00007ffd3d7fb0b0 8 byte(s)
~~Dr.M~~ # 0 linux-vdso.so.1!? +0x0 (0x00007ffd3d7feee0 )
~~Dr.M~~ # 1 libc.so.6!__check_pf [../sysdeps/unix/sysv/linux/check_pf.c:129]
~~Dr.M~~ # 2 libc.so.6!__GI_getaddrinfo [../sysdeps/posix/getaddrinfo.c:2319]
~~Dr.M~~ # 3 main [1.c:18]
~~Dr.M~~ Note: @0:00:00.452 in thread 14962
~~Dr.M~~ Note: instruction: mov 0x00007ffd3d7fb0a8 -> %rax
~~Dr.M~~
~~Dr.M~~ ERRORS FOUND:
~~Dr.M~~ 23 unique, 45 total unaddressable access(es)
~~Dr.M~~ 8 unique, 40 total uninitialized access(es)
~~Dr.M~~ 0 unique, 0 total invalid heap argument(s)
~~Dr.M~~ 0 unique, 0 total warning(s)
~~Dr.M~~ 0 unique, 0 total, 0 byte(s) of leak(s)
~~Dr.M~~ 0 unique, 0 total, 0 byte(s) of possible leak(s)
~~Dr.M~~ ERRORS IGNORED:
~~Dr.M~~ 35 unique, 85 total, 16429 byte(s) of still-reachable allocation(s)
~~Dr.M~~ (re-run with "-show_reachable" for details)
```
OS: Ubuntu 18.10
Not reproducible every time.
Contributor guide
Assessment
This issue has not been assessed yet.