Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Core dumped on WSL #85

Open
qudongfang opened this issue May 12, 2020 · 2 comments
Open

Core dumped on WSL #85

qudongfang opened this issue May 12, 2020 · 2 comments

Comments

@qudongfang
Copy link

# uname -a
Linux DUB-LAP-128 4.4.0-18362-Microsoft #476-Microsoft Fri Nov 01 16:53:00 PST 2019 x86_64 x86_64 x86_64 GNU/Linux

# strace dublin-traceroute 8.8.8.8
execve("/usr/bin/dublin-traceroute", ["dublin-traceroute", "8.8.8.8"], 0x7fffea1027e8 /* 14 vars */) = 0
brk(NULL)                               = 0x7fffd8463000
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=41890, ...}) = 0
mmap(NULL, 41890, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f1c63968000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/usr/lib/libdublintraceroute.so.0.1.1", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\20\206\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=129072, ...}) = 0
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f1c63960000
mmap(NULL, 2224192, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f1c633e0000
mprotect(0x7f1c633fe000, 2097152, PROT_NONE) = 0
mmap(0x7f1c635fe000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1e000) = 0x7f1c635fe000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libpthread.so.0", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0000b\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=144976, ...}) = 0
mmap(NULL, 2221184, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f1c631c0000
mprotect(0x7f1c631da000, 2093056, PROT_NONE) = 0
mmap(0x7f1c633d9000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x19000) = 0x7f1c633d9000
mmap(0x7f1c633db000, 13440, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f1c633db000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/usr/lib/libtins.so.3.4", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\320c\3\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=722992, ...}) = 0
mmap(NULL, 2818728, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f1c62f00000
mprotect(0x7f1c62fad000, 2093056, PROT_NONE) = 0
mmap(0x7f1c631ac000, 20480, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xac000) = 0x7f1c631ac000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/usr/lib/x86_64-linux-gnu/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\220\304\10\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=1594864, ...}) = 0
mmap(NULL, 3702848, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f1c62b70000
mprotect(0x7f1c62ce9000, 2097152, PROT_NONE) = 0
mmap(0x7f1c62ee9000, 49152, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x179000) = 0x7f1c62ee9000
mmap(0x7f1c62ef5000, 12352, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f1c62ef5000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\300*\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=96616, ...}) = 0
mmap(NULL, 2192432, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f1c62950000
mprotect(0x7f1c62967000, 2093056, PROT_NONE) = 0
mmap(0x7f1c62b66000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x16000) = 0x7f1c62b66000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\260\34\2\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=2030544, ...}) = 0
mmap(NULL, 4131552, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f1c62550000
mprotect(0x7f1c62737000, 2097152, PROT_NONE) = 0
mmap(0x7f1c62937000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1e7000) = 0x7f1c62937000
mmap(0x7f1c6293d000, 15072, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f1c6293d000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/usr/lib/x86_64-linux-gnu/libjsoncpp.so.1", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\340\302\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=203464, ...}) = 0
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f1c63950000
mmap(NULL, 2298480, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f1c62310000
mprotect(0x7f1c62341000, 2093056, PROT_NONE) = 0
mmap(0x7f1c62540000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x30000) = 0x7f1c62540000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/usr/lib/x86_64-linux-gnu/libpcap.so.0.8", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\360Q\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=265344, ...}) = 0
mmap(NULL, 2360960, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f1c620c0000
mprotect(0x7f1c620ff000, 2093056, PROT_NONE) = 0
mmap(0x7f1c622fe000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3e000) = 0x7f1c622fe000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/usr/lib/x86_64-linux-gnu/libcrypto.so.1.1", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\200\7\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=2917216, ...}) = 0
mmap(NULL, 5025640, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f1c61bf0000
mprotect(0x7f1c61e8b000, 2093056, PROT_NONE) = 0
mmap(0x7f1c6208a000, 188416, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x29a000) = 0x7f1c6208a000
mmap(0x7f1c620b8000, 12136, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f1c620b8000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libm.so.6", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\200\272\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=1700792, ...}) = 0
mmap(NULL, 3789144, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f1c61850000
mprotect(0x7f1c619ed000, 2093056, PROT_NONE) = 0
mmap(0x7f1c61bec000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x19c000) = 0x7f1c61bec000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libdl.so.2", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0P\16\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=14560, ...}) = 0
mmap(NULL, 2109712, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f1c61640000
mprotect(0x7f1c61643000, 2093056, PROT_NONE) = 0
mmap(0x7f1c61842000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7f1c61842000
close(3)                                = 0
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f1c63940000
mmap(NULL, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f1c63930000
arch_prctl(ARCH_SET_FS, 0x7f1c63930740) = 0
mprotect(0x7f1c62937000, 16384, PROT_READ) = 0
mprotect(0x7f1c61842000, 4096, PROT_READ) = 0
mprotect(0x7f1c61bec000, 4096, PROT_READ) = 0
mprotect(0x7f1c633d9000, 4096, PROT_READ) = 0
mprotect(0x7f1c6208a000, 180224, PROT_READ) = 0
mprotect(0x7f1c622fe000, 8192, PROT_READ) = 0
mprotect(0x7f1c62b66000, 4096, PROT_READ) = 0
mprotect(0x7f1c62ee9000, 40960, PROT_READ) = 0
mprotect(0x7f1c62540000, 4096, PROT_READ) = 0
mprotect(0x7f1c631ac000, 16384, PROT_READ) = 0
mprotect(0x7f1c635fe000, 4096, PROT_READ) = 0
mprotect(0x7f1c63c04000, 4096, PROT_READ) = 0
mprotect(0x7f1c63827000, 4096, PROT_READ) = 0
munmap(0x7f1c63968000, 41890)           = 0
set_tid_address(0x7f1c63930a10)         = 220
set_robust_list(0x7f1c63930a20, 24)     = 0
rt_sigaction(SIGRTMIN, {sa_handler=0x7f1c631c5cb0, sa_mask=[], sa_flags=SA_RESTORER|SA_SIGINFO, sa_restorer=0x7f1c631d2890}, NULL, 8) = 0
rt_sigaction(SIGRT_1, {sa_handler=0x7f1c631c5d50, sa_mask=[], sa_flags=SA_RESTORER|SA_RESTART|SA_SIGINFO, sa_restorer=0x7f1c631d2890}, NULL, 8) = 0
rt_sigprocmask(SIG_UNBLOCK, [RTMIN RT_1], NULL, 8) = 0
prlimit64(0, RLIMIT_STACK, NULL, {rlim_cur=8192*1024, rlim_max=8192*1024}) = 0
brk(NULL)                               = 0x7fffd8463000
brk(0x7fffd8484000)                     = 0x7fffd8484000
futex(0x7f1c62ef609c, FUTEX_WAKE_PRIVATE, 2147483647) = 0
futex(0x7f1c62ef60a8, FUTEX_WAKE_PRIVATE, 2147483647) = 0
geteuid()                               = 0
fstat(1, {st_mode=S_IFCHR|0660, st_rdev=makedev(4, 1), ...}) = 0
ioctl(1, TCGETS, {B38400 opost isig icanon echo ...}) = 0
write(1, "WARNING: you are running this pr"..., 81WARNING: you are running this program as root. Consider setting the CAP_NET_RAW
) = 81
write(1, "         capability and running "..., 79         capability and running as non-root user as a more secure alternative.
) = 79
write(1, "Starting dublin-traceroute\n", 27Starting dublin-traceroute
) = 27
write(1, "Traceroute from 0.0.0.0:12345 to"..., 117Traceroute from 0.0.0.0:12345 to 8.8.8.8:33434~33453 (probing 20 paths, min TTL is 1, max TTL is 30, delay is 10 ms)
) = 117
clock_gettime(CLOCK_MONOTONIC, {tv_sec=314, tv_nsec=293967200}) = 0
mmap(NULL, 8392704, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_STACK, -1, 0) = 0x7f1c60e30000
mprotect(0x7f1c60e31000, 8388608, PROT_READ|PROT_WRITE) = 0
clone(child_stack=0x7f1c6162ffb0, flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID, parent_tidptr=0x7f1c616309d0, tls=0x7f1c61630700, child_tidptr=0x7f1c616309d0) = 221
openat(AT_FDCWD, "/proc/net/route", O_RDONLY) = 4
read(4, "Iface\tDestination\tGateway \tFlags"..., 8191) = 1298
read(4, "", 8191)                       = 0
close(4)                                = 0
access("/proc/net", R_OK)               = 0
access("/proc/net/unix", R_OK)          = -1 ENOENT (No such file or directory)
socket(AF_INET, SOCK_DGRAM|SOCK_CLOEXEC, IPPROTO_IP) = 4
ioctl(4, SIOCGIFINDEX, {ifr_name="wifi0", }) = 0
close(4)                                = 0
openat(AT_FDCWD, "/proc/net/route", O_RDONLY) = 4
read(4, "Iface\tDestination\tGateway \tFlags"..., 8191) = 1298
read(4, "", 8191)                       = 0
close(4)                                = 0
futex(0x7f1c62b671a0, FUTEX_WAKE_PRIVATE, 2147483647) = 0
write(2, "terminate called without an acti"..., 45terminate called without an active exception
) = 45
rt_sigprocmask(SIG_UNBLOCK, [ABRT], NULL, 8) = 0
rt_sigprocmask(SIG_BLOCK, ~[RTMIN RT_1], [], 8) = 0
getpid()                                = 220
gettid()                                = 220
tgkill(220, 220, SIGABRT)               = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
--- SIGABRT {si_signo=SIGABRT, si_code=SI_TKILL, si_pid=220, si_uid=0} ---
+++ killed by SIGABRT (core dumped) +++
Aborted (core dumped)
@insomniacslk
Copy link
Owner

this is a known issue, see #24 . Did you run as root?

@insomniacslk
Copy link
Owner

I don't have access to a Windows machine, but if running as root in WSL doesn't fix that for you we can try to troubleshoot it together. Last time I tried it (a couple of years ago), WSL didn't support raw sockets, so it wasn't possible to run dublin-traceroute

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants