Last active
August 14, 2019 17:59
-
-
Save dogbert17/bbc5f0323a07f5d402f9323eac78d6ea to your computer and use it in GitHub Desktop.
Problem with socket test running on RPi 4
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# | |
# code used | |
# | |
use v6; | |
use Test; | |
plan 2; | |
# Covers RT #126315 (which wanted the right thing of recv) and RT #116288 | |
# (difference between recv and read semantics). | |
say "start"; | |
my $hostname = 'localhost'; | |
my $port = 5002; | |
my ($send-rest, $client); | |
IO::Socket::Async.listen($hostname, $port).tap(-> $conn { | |
$conn.print('first thing'); | |
await $send-rest; | |
$conn.print('another thing'); | |
$conn.close; | |
}); | |
$send-rest = Promise.new; | |
for ^1 { | |
$client = IO::Socket::INET.connect($hostname,$port); | |
last; | |
CATCH { default { sleep 0.2; } } | |
} | |
is $client.recv, 'first thing', 'can recv immediately with recv (chars)'; | |
$send-rest.keep(True); | |
is $client.recv, 'another thing', 'can recv rest afterwards (chars)'; | |
$client.close; | |
# | |
# 2019.07.1 on a RPi 4 running Buster (works), output from strace | |
# | |
clock_gettime(CLOCK_REALTIME, {tv_sec=1565805110, tv_nsec=372257010}) = 0 | |
write(1, "start\n", 6start | |
) = 6 | |
brk(0x3678000) = 0x3678000 | |
brk(0x369a000) = 0x369a000 | |
brk(0x36d2000) = 0x36d2000 | |
clock_gettime(CLOCK_REALTIME, {tv_sec=1565805110, tv_nsec=382123523}) = 0 | |
getpid() = 13528 | |
brk(0x36f3000) = 0x36f3000 | |
prlimit64(0, RLIMIT_STACK, NULL, {rlim_cur=8192*1024, rlim_max=RLIM64_INFINITY}) = 0 | |
mmap2(NULL, 8392704, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_STACK, -1, 0) = 0xb23fd000 | |
mprotect(0xb23fe000, 8388608, PROT_READ|PROT_WRITE|PROT_EXEC) = 0 | |
clone(child_stack=0xb2bfcf98, flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID, parent_tidptr=0xb2bfd4c8, tls=0xb2bfd920, child_tidptr=0xb2bfd4c8) = 13530 | |
futex(0x1c40b58, FUTEX_WAIT_PRIVATE, 2, NULL) = -1 EAGAIN (Resource temporarily unavailable) | |
futex(0x1c40b58, FUTEX_WAKE_PRIVATE, 1) = 0 | |
futex(0x1c40b58, FUTEX_WAIT_PRIVATE, 2, NULL) = 0 | |
futex(0x1c40b58, FUTEX_WAKE_PRIVATE, 1) = 0 | |
brk(0x3718000) = 0x3718000 | |
brk(0x3739000) = 0x3739000 | |
clock_gettime(CLOCK_REALTIME, {tv_sec=1565805110, tv_nsec=384470210}) = 0 | |
getpid() = 13528 | |
prlimit64(0, RLIMIT_STACK, NULL, {rlim_cur=8192*1024, rlim_max=RLIM64_INFINITY}) = 0 | |
mmap2(NULL, 8392704, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_STACK, -1, 0) = 0xb19ff000 | |
mprotect(0xb1a00000, 8388608, PROT_READ|PROT_WRITE|PROT_EXEC) = 0 | |
clone(child_stack=0xb21fef98, flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID, parent_tidptr=0xb21ff4c8, tls=0xb21ff920, child_tidptr=0xb21ff4c8) = 13531 | |
futex(0x1c40b58, FUTEX_WAKE_PRIVATE, 1) = 1 | |
socket(AF_UNIX, SOCK_STREAM|SOCK_CLOEXEC|SOCK_NONBLOCK, 0) = 3 | |
connect(3, {sa_family=AF_UNIX, sun_path="/var/run/nscd/socket"}, 110) = -1 ENOENT (No such file or directory) | |
close(3) = 0 | |
socket(AF_UNIX, SOCK_STREAM|SOCK_CLOEXEC|SOCK_NONBLOCK, 0) = 3 | |
connect(3, {sa_family=AF_UNIX, sun_path="/var/run/nscd/socket"}, 110) = -1 ENOENT (No such file or directory) | |
close(3) = 0 | |
openat(AT_FDCWD, "/etc/nsswitch.conf", O_RDONLY|O_CLOEXEC) = 3 | |
fstat64(3, {st_mode=S_IFREG|0644, st_size=526, ...}) = 0 | |
read(3, "# /etc/nsswitch.conf\n#\n# Example"..., 4096) = 526 | |
read(3, "", 4096) = 0 | |
close(3) = 0 | |
stat64("/etc/resolv.conf", {st_mode=S_IFREG|0644, st_size=73, ...}) = 0 | |
openat(AT_FDCWD, "/etc/host.conf", O_RDONLY|O_CLOEXEC) = 3 | |
fstat64(3, {st_mode=S_IFREG|0644, st_size=9, ...}) = 0 | |
read(3, "multi on\n", 4096) = 9 | |
read(3, "", 4096) = 0 | |
close(3) = 0 | |
futex(0xb6a3c92c, FUTEX_WAKE_PRIVATE, 2147483647) = 0 | |
openat(AT_FDCWD, "/etc/resolv.conf", O_RDONLY|O_CLOEXEC) = 3 | |
fstat64(3, {st_mode=S_IFREG|0644, st_size=73, ...}) = 0 | |
read(3, "# Generated by resolvconf\ndomain"..., 4096) = 73 | |
read(3, "", 4096) = 0 | |
close(3) = 0 | |
openat(AT_FDCWD, "/etc/ld.so.cache", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 3 | |
fstat64(3, {st_mode=S_IFREG|0644, st_size=81669, ...}) = 0 | |
mmap2(NULL, 81669, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb5b6c000 | |
close(3) = 0 | |
openat(AT_FDCWD, "/lib/arm-linux-gnueabihf/libnss_files.so.2", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 3 | |
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0@\33\0\0004\0\0\0"..., 512) = 512 | |
_llseek(3, 41552, [41552], SEEK_SET) = 0 | |
read(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 1080) = 1080 | |
_llseek(3, 41204, [41204], SEEK_SET) = 0 | |
read(3, "A.\0\0\0aeabi\0\1$\0\0\0\0056\0\6\6\10\1\t\1\n\2\22\4\23\1\24"..., 47) = 47 | |
_llseek(3, 41552, [41552], SEEK_SET) = 0 | |
read(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 1080) = 1080 | |
_llseek(3, 41204, [41204], SEEK_SET) = 0 | |
read(3, "A.\0\0\0aeabi\0\1$\0\0\0\0056\0\6\6\10\1\t\1\n\2\22\4\23\1\24"..., 47) = 47 | |
_llseek(3, 41552, [41552], SEEK_SET) = 0 | |
read(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 1080) = 1080 | |
_llseek(3, 41204, [41204], SEEK_SET) = 0 | |
read(3, "A.\0\0\0aeabi\0\1$\0\0\0\0056\0\6\6\10\1\t\1\n\2\22\4\23\1\24"..., 47) = 47 | |
fstat64(3, {st_mode=S_IFREG|0644, st_size=42632, ...}) = 0 | |
mmap2(NULL, 131860, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb3f50000 | |
mprotect(0xb3f59000, 65536, PROT_NONE) = 0 | |
mmap2(0xb3f69000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x9000) = 0xb3f69000 | |
mmap2(0xb3f6b000, 21268, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb3f6b000 | |
close(3) = 0 | |
mprotect(0xb3f69000, 4096, PROT_READ) = 0 | |
munmap(0xb5b6c000, 81669) = 0 | |
openat(AT_FDCWD, "/etc/hosts", O_RDONLY|O_CLOEXEC) = 3 | |
_llseek(3, 0, [0], SEEK_CUR) = 0 | |
fstat64(3, {st_mode=S_IFREG|0644, st_size=131, ...}) = 0 | |
read(3, "127.0.0.1\tlocalhost\n::1\t\tlocalho"..., 4096) = 131 | |
_llseek(3, 0, [131], SEEK_CUR) = 0 | |
read(3, "", 4096) = 0 | |
close(3) = 0 | |
openat(AT_FDCWD, "/etc/gai.conf", O_RDONLY|O_CLOEXEC) = 3 | |
fstat64(3, {st_mode=S_IFREG|0644, st_size=2584, ...}) = 0 | |
fstat64(3, {st_mode=S_IFREG|0644, st_size=2584, ...}) = 0 | |
read(3, "# Configuration for getaddrinfo("..., 4096) = 2584 | |
read(3, "", 4096) = 0 | |
close(3) = 0 | |
futex(0xb6a3bb6c, FUTEX_WAKE_PRIVATE, 2147483647) = 0 | |
socket(AF_NETLINK, SOCK_RAW|SOCK_CLOEXEC, NETLINK_ROUTE) = 3 | |
bind(3, {sa_family=AF_NETLINK, nl_pid=0, nl_groups=00000000}, 12) = 0 | |
getsockname(3, {sa_family=AF_NETLINK, nl_pid=13528, nl_groups=00000000}, [12]) = 0 | |
gettimeofday({tv_sec=1565805110, tv_usec=392119}, NULL) = 0 | |
sendto(3, {{len=20, type=0x16 /* NLMSG_??? */, flags=NLM_F_REQUEST|0x300, seq=1565805110, pid=0}, "\x00\x00\x00\x00"}, 20, 0, {sa_family=AF_NETLINK, nl_pid=0, nl_groups=00000000}, 12) = 20 | |
recvmsg(3, {msg_name={sa_family=AF_NETLINK, nl_pid=0, nl_groups=00000000}, msg_namelen=12, msg_iov=[{iov_base=[{{len=76, type=0x14 /* NLMSG_??? */, flags=NLM_F_MULTI, seq=1565805110, pid=13528}, "\x02\x08\x80\xfe\x01\x00\x00\x00\x08\x00\x01\x00\x7f\x00\x00\x01\x08\x00\x02\x00\x7f\x00\x00\x01\x07\x00\x03\x00\x6c\x6f\x00\x00"...}, {{len=88, type=0x14 /* NLMSG_??? */, flags=NLM_F_MULTI, seq=1565805110, pid=13528}, "\x02\x18\x80\x00\x02\x00\x00\x00\x08\x00\x01\x00\x0a\x00\x01\x02\x08\x00\x02\x00\x0a\x00\x01\x02\x08\x00\x04\x00\x0a\x00\x01\xff"...}], iov_len=4096}], msg_iovlen=1, msg_controllen=0, msg_flags=0}, 0) = 164 | |
recvmsg(3, {msg_name={sa_family=AF_NETLINK, nl_pid=0, nl_groups=00000000}, msg_namelen=12, msg_iov=[{iov_base=[{{len=72, type=0x14 /* NLMSG_??? */, flags=NLM_F_MULTI, seq=1565805110, pid=13528}, "\x0a\x80\x80\xfe\x01\x00\x00\x00\x14\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x14\x00\x06\x00"...}, {{len=72, type=0x14 /* NLMSG_??? */, flags=NLM_F_MULTI, seq=1565805110, pid=13528}, "\x0a\x40\x80\xfd\x02\x00\x00\x00\x14\x00\x01\x00\xfe\x80\x00\x00\x00\x00\x00\x00\xa0\x98\x99\xb3\x90\xa7\x39\x26\x14\x00\x06\x00"...}], iov_len=4096}], msg_iovlen=1, msg_controllen=0, msg_flags=0}, 0) = 144 | |
recvmsg(3, {msg_name={sa_family=AF_NETLINK, nl_pid=0, nl_groups=00000000}, msg_namelen=12, msg_iov=[{iov_base={{len=20, type=NLMSG_DONE, flags=NLM_F_MULTI, seq=1565805110, pid=13528}, 0}, iov_len=4096}], msg_iovlen=1, msg_controllen=0, msg_flags=0}, 0) = 20 | |
close(3) = 0 | |
socket(AF_INET, SOCK_DGRAM|SOCK_CLOEXEC, IPPROTO_IP) = 3 | |
connect(3, {sa_family=AF_INET, sin_port=htons(5002), sin_addr=inet_addr("127.0.0.1")}, 16) = 0 | |
getsockname(3, {sa_family=AF_INET, sin_port=htons(40230), sin_addr=inet_addr("127.0.0.1")}, [28->16]) = 0 | |
close(3) = 0 | |
socket(AF_INET6, SOCK_DGRAM|SOCK_CLOEXEC, IPPROTO_IP) = 3 | |
connect(3, {sa_family=AF_INET6, sin6_port=htons(5002), inet_pton(AF_INET6, "::1", &sin6_addr), sin6_flowinfo=htonl(0), sin6_scope_id=0}, 28) = 0 | |
getsockname(3, {sa_family=AF_INET6, sin6_port=htons(36040), inet_pton(AF_INET6, "::1", &sin6_addr), sin6_flowinfo=htonl(0), sin6_scope_id=0}, [28]) = 0 | |
close(3) = 0 | |
clock_getres(CLOCK_MONOTONIC_COARSE, {tv_sec=0, tv_nsec=10000000}) = 0 | |
clock_gettime(CLOCK_MONOTONIC, {tv_sec=1127838, tv_nsec=778168307}) = 0 | |
epoll_create1(EPOLL_CLOEXEC) = 3 | |
pipe2([4, 5], O_CLOEXEC) = 0 | |
write(5, "*", 1) = 1 | |
futex(0xb6fa1d20, FUTEX_WAKE_PRIVATE, 2147483647) = 0 | |
pipe2([6, 7], O_NONBLOCK|O_CLOEXEC) = 0 | |
eventfd2(0, EFD_CLOEXEC|EFD_NONBLOCK) = 8 | |
clock_gettime(CLOCK_REALTIME, {tv_sec=1565805110, tv_nsec=414742532}) = 0 | |
getpid() = 13528 | |
prlimit64(0, RLIMIT_STACK, NULL, {rlim_cur=8192*1024, rlim_max=RLIM64_INFINITY}) = 0 | |
mmap2(NULL, 8392704, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_STACK, -1, 0) = 0xb0fff000 | |
mprotect(0xb1000000, 8388608, PROT_READ|PROT_WRITE|PROT_EXEC) = 0 | |
clone(child_stack=0xb17fef98, flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID, parent_tidptr=0xb17ff4c8, tls=0xb17ff920, child_tidptr=0xb17ff4c8) = 13536 | |
write(8, "\1\0\0\0\0\0\0\0", 8) = 8 | |
futex(0x1c40b58, FUTEX_WAKE_PRIVATE, 1) = 1 | |
futex(0x1783d18, FUTEX_WAIT_PRIVATE, 2, NULL) = -1 EAGAIN (Resource temporarily unavailable) | |
futex(0x1783d18, FUTEX_WAKE_PRIVATE, 1) = 0 | |
futex(0x1783d18, FUTEX_WAKE_PRIVATE, 1) = 1 | |
futex(0x1c40b58, FUTEX_WAKE_PRIVATE, 1) = 1 | |
clock_gettime(CLOCK_REALTIME, {tv_sec=1565805110, tv_nsec=418779272}) = 0 | |
getpid() = 13528 | |
prlimit64(0, RLIMIT_STACK, NULL, {rlim_cur=8192*1024, rlim_max=RLIM64_INFINITY}) = 0 | |
mmap2(NULL, 8392704, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_STACK, -1, 0) = 0xb05ff000 | |
mprotect(0xb0600000, 8388608, PROT_READ|PROT_WRITE|PROT_EXEC) = 0 | |
clone(child_stack=0xb0dfef98, flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID, parent_tidptr=0xb0dff4c8, tls=0xb0dff920, child_tidptr=0xb0dff4c8) = 13537 | |
futex(0x1c40b58, FUTEX_WAIT_PRIVATE, 2, NULL) = -1 EAGAIN (Resource temporarily unavailable) | |
futex(0x1c40b58, FUTEX_WAKE_PRIVATE, 1) = 0 | |
futex(0x35c6eb0, FUTEX_WAKE_PRIVATE, 1) = 1 | |
futex(0x35c6e54, FUTEX_WAKE_PRIVATE, 1) = 1 | |
futex(0x102d850, FUTEX_WAKE_PRIVATE, 1) = 1 | |
futex(0x1c40b58, FUTEX_WAKE_PRIVATE, 1) = 1 | |
stat64("/etc/resolv.conf", {st_mode=S_IFREG|0644, st_size=73, ...}) = 0 | |
openat(AT_FDCWD, "/etc/hosts", O_RDONLY|O_CLOEXEC) = 11 | |
_llseek(11, 0, [0], SEEK_CUR) = 0 | |
fstat64(11, {st_mode=S_IFREG|0644, st_size=131, ...}) = 0 | |
read(11, "127.0.0.1\tlocalhost\n::1\t\tlocalho"..., 4096) = 131 | |
_llseek(11, 0, [131], SEEK_CUR) = 0 | |
read(11, "", 4096) = 0 | |
close(11) = 0 | |
socket(AF_NETLINK, SOCK_RAW|SOCK_CLOEXEC, NETLINK_ROUTE) = 11 | |
bind(11, {sa_family=AF_NETLINK, nl_pid=0, nl_groups=00000000}, 12) = 0 | |
getsockname(11, {sa_family=AF_NETLINK, nl_pid=13528, nl_groups=00000000}, [12]) = 0 | |
gettimeofday({tv_sec=1565805110, tv_usec=427139}, NULL) = 0 | |
sendto(11, {{len=20, type=0x16 /* NLMSG_??? */, flags=NLM_F_REQUEST|0x300, seq=1565805110, pid=0}, "\x00\x00\x00\x00"}, 20, 0, {sa_family=AF_NETLINK, nl_pid=0, nl_groups=00000000}, 12) = 20 | |
recvmsg(11, {msg_name={sa_family=AF_NETLINK, nl_pid=0, nl_groups=00000000}, msg_namelen=12, msg_iov=[{iov_base=[{{len=76, type=0x14 /* NLMSG_??? */, flags=NLM_F_MULTI, seq=1565805110, pid=13528}, "\x02\x08\x80\xfe\x01\x00\x00\x00\x08\x00\x01\x00\x7f\x00\x00\x01\x08\x00\x02\x00\x7f\x00\x00\x01\x07\x00\x03\x00\x6c\x6f\x00\x00"...}, {{len=88, type=0x14 /* NLMSG_??? */, flags=NLM_F_MULTI, seq=1565805110, pid=13528}, "\x02\x18\x80\x00\x02\x00\x00\x00\x08\x00\x01\x00\x0a\x00\x01\x02\x08\x00\x02\x00\x0a\x00\x01\x02\x08\x00\x04\x00\x0a\x00\x01\xff"...}], iov_len=4096}], msg_iovlen=1, msg_controllen=0, msg_flags=0}, 0) = 164 | |
recvmsg(11, {msg_name={sa_family=AF_NETLINK, nl_pid=0, nl_groups=00000000}, msg_namelen=12, msg_iov=[{iov_base=[{{len=72, type=0x14 /* NLMSG_??? */, flags=NLM_F_MULTI, seq=1565805110, pid=13528}, "\x0a\x80\x80\xfe\x01\x00\x00\x00\x14\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x14\x00\x06\x00"...}, {{len=72, type=0x14 /* NLMSG_??? */, flags=NLM_F_MULTI, seq=1565805110, pid=13528}, "\x0a\x40\x80\xfd\x02\x00\x00\x00\x14\x00\x01\x00\xfe\x80\x00\x00\x00\x00\x00\x00\xa0\x98\x99\xb3\x90\xa7\x39\x26\x14\x00\x06\x00"...}], iov_len=4096}], msg_iovlen=1, msg_controllen=0, msg_flags=0}, 0) = 144 | |
recvmsg(11, {msg_name={sa_family=AF_NETLINK, nl_pid=0, nl_groups=00000000}, msg_namelen=12, msg_iov=[{iov_base={{len=20, type=NLMSG_DONE, flags=NLM_F_MULTI, seq=1565805110, pid=13528}, 0}, iov_len=4096}], msg_iovlen=1, msg_controllen=0, msg_flags=0}, 0) = 20 | |
close(11) = 0 | |
socket(AF_INET, SOCK_DGRAM|SOCK_CLOEXEC, IPPROTO_IP) = 11 | |
connect(11, {sa_family=AF_INET, sin_port=htons(5002), sin_addr=inet_addr("127.0.0.1")}, 16) = 0 | |
getsockname(11, {sa_family=AF_INET, sin_port=htons(54849), sin_addr=inet_addr("127.0.0.1")}, [28->16]) = 0 | |
close(11) = 0 | |
socket(AF_INET6, SOCK_DGRAM|SOCK_CLOEXEC, IPPROTO_IP) = 11 | |
connect(11, {sa_family=AF_INET6, sin6_port=htons(5002), inet_pton(AF_INET6, "::1", &sin6_addr), sin6_flowinfo=htonl(0), sin6_scope_id=0}, 28) = 0 | |
getsockname(11, {sa_family=AF_INET6, sin6_port=htons(34660), inet_pton(AF_INET6, "::1", &sin6_addr), sin6_flowinfo=htonl(0), sin6_scope_id=0}, [28]) = 0 | |
close(11) = 0 | |
socket(AF_INET6, SOCK_STREAM, IPPROTO_IP) = 11 | |
connect(11, {sa_family=AF_INET6, sin6_port=htons(5002), inet_pton(AF_INET6, "::1", &sin6_addr), sin6_flowinfo=htonl(0), sin6_scope_id=0}, 28) = 0 | |
futex(0x1c40b58, FUTEX_WAKE_PRIVATE, 1) = 1 | |
futex(0x1c40b58, FUTEX_WAKE_PRIVATE, 1) = 1 | |
futex(0x1c40b58, FUTEX_WAIT_PRIVATE, 2, NULL) = -1 EAGAIN (Resource temporarily unavailable) | |
futex(0x1c40b58, FUTEX_WAKE_PRIVATE, 1) = 0 | |
recv(11, "first thing", 65535, 0) = 11 | |
brk(0x378c000) = 0x378c000 | |
clock_gettime(CLOCK_REALTIME, {tv_sec=1565805110, tv_nsec=454029220}) = 0 | |
write(1, "ok 1 - can recv immediately with"..., 46ok 1 - can recv immediately with recv (chars) | |
) = 46 | |
clock_gettime(CLOCK_REALTIME, {tv_sec=1565805110, tv_nsec=454929088}) = 0 | |
futex(0x35c6eb0, FUTEX_WAKE_PRIVATE, 1) = 1 | |
futex(0x35c6e54, FUTEX_WAKE_PRIVATE, 1) = 1 | |
futex(0x102d850, FUTEX_WAKE_PRIVATE, 1) = 0 | |
recv(11, "another thing", 65535, 0) = 13 | |
clock_gettime(CLOCK_REALTIME, {tv_sec=1565805110, tv_nsec=456429405}) = 0 | |
write(1, "ok 2 - can recv rest afterwards "..., 40ok 2 - can recv rest afterwards (chars) | |
) = 40 | |
clock_gettime(CLOCK_REALTIME, {tv_sec=1565805110, tv_nsec=457083335}) = 0 | |
close(11) = 0 | |
close(4) = 0 | |
close(5) = 0 | |
exit_group(0) = ? | |
+++ exited with 0 +++ | |
# | |
# HEAD (code fails), output from strace | |
# | |
clock_gettime(CLOCK_REALTIME, {tv_sec=1565805188, tv_nsec=694162698}) = 0 | |
write(1, "start\n", 6start | |
) = 6 | |
brk(0x338d000) = 0x338d000 | |
clock_gettime(CLOCK_REALTIME, {tv_sec=1565805188, tv_nsec=703279691}) = 0 | |
getpid() = 13549 | |
brk(0x33ae000) = 0x33ae000 | |
prlimit64(0, RLIMIT_STACK, NULL, {rlim_cur=8192*1024, rlim_max=RLIM64_INFINITY}) = 0 | |
mmap2(NULL, 8392704, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_STACK, -1, 0) = 0xb26fe000 | |
mprotect(0xb26ff000, 8388608, PROT_READ|PROT_WRITE|PROT_EXEC) = 0 | |
clone(child_stack=0xb2efdf98, flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID, parent_tidptr=0xb2efe4c8, tls=0xb2efe920, child_tidptr=0xb2efe4c8) = 13551 | |
futex(0x1ea05f0, FUTEX_WAIT_PRIVATE, 2, NULL) = 0 | |
futex(0x1ea05f0, FUTEX_WAKE_PRIVATE, 1) = 0 | |
futex(0x23607d8, FUTEX_WAIT_PRIVATE, 2, NULL) = -1 EAGAIN (Resource temporarily unavailable) | |
futex(0x23607d8, FUTEX_WAKE_PRIVATE, 1) = 0 | |
futex(0x23607d8, FUTEX_WAIT_PRIVATE, 2, NULL) = 0 | |
futex(0x23607d8, FUTEX_WAKE_PRIVATE, 1) = 0 | |
futex(0x1ea05f0, FUTEX_WAKE_PRIVATE, 1) = 1 | |
futex(0x1ea05f0, FUTEX_WAIT_PRIVATE, 2, NULL) = 0 | |
futex(0x1ea05f0, FUTEX_WAKE_PRIVATE, 1) = 0 | |
brk(0x33d0000) = 0x33d0000 | |
brk(0x33f1000) = 0x33f1000 | |
clock_gettime(CLOCK_REALTIME, {tv_sec=1565805188, tv_nsec=706813406}) = 0 | |
getpid() = 13549 | |
prlimit64(0, RLIMIT_STACK, NULL, {rlim_cur=8192*1024, rlim_max=RLIM64_INFINITY}) = 0 | |
mmap2(NULL, 8392704, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_STACK, -1, 0) = 0xb1afe000 | |
mprotect(0xb1aff000, 8388608, PROT_READ|PROT_WRITE|PROT_EXEC) = 0 | |
clone(child_stack=0xb22fdf98, flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID, parent_tidptr=0xb22fe4c8, tls=0xb22fe920, child_tidptr=0xb22fe4c8) = 13552 | |
futex(0xd9e848, FUTEX_WAIT_PRIVATE, 2, NULL) = -1 EAGAIN (Resource temporarily unavailable) | |
futex(0xd9e848, FUTEX_WAKE_PRIVATE, 1) = 0 | |
futex(0x23607d8, FUTEX_WAIT_PRIVATE, 2, NULL) = -1 EAGAIN (Resource temporarily unavailable) | |
futex(0x23607d8, FUTEX_WAKE_PRIVATE, 1) = 0 | |
socket(AF_UNIX, SOCK_STREAM|SOCK_CLOEXEC|SOCK_NONBLOCK, 0) = 3 | |
connect(3, {sa_family=AF_UNIX, sun_path="/var/run/nscd/socket"}, 110) = -1 ENOENT (No such file or directory) | |
close(3) = 0 | |
socket(AF_UNIX, SOCK_STREAM|SOCK_CLOEXEC|SOCK_NONBLOCK, 0) = 3 | |
connect(3, {sa_family=AF_UNIX, sun_path="/var/run/nscd/socket"}, 110) = -1 ENOENT (No such file or directory) | |
close(3) = 0 | |
openat(AT_FDCWD, "/etc/nsswitch.conf", O_RDONLY|O_CLOEXEC) = 3 | |
fstat64(3, {st_mode=S_IFREG|0644, st_size=526, ...}) = 0 | |
read(3, "# /etc/nsswitch.conf\n#\n# Example"..., 4096) = 526 | |
read(3, "", 4096) = 0 | |
close(3) = 0 | |
stat64("/etc/resolv.conf", {st_mode=S_IFREG|0644, st_size=73, ...}) = 0 | |
openat(AT_FDCWD, "/etc/host.conf", O_RDONLY|O_CLOEXEC) = 3 | |
fstat64(3, {st_mode=S_IFREG|0644, st_size=9, ...}) = 0 | |
read(3, "multi on\n", 4096) = 9 | |
read(3, "", 4096) = 0 | |
close(3) = 0 | |
futex(0xb69f892c, FUTEX_WAKE_PRIVATE, 2147483647) = 0 | |
openat(AT_FDCWD, "/etc/resolv.conf", O_RDONLY|O_CLOEXEC) = 3 | |
fstat64(3, {st_mode=S_IFREG|0644, st_size=73, ...}) = 0 | |
read(3, "# Generated by resolvconf\ndomain"..., 4096) = 73 | |
read(3, "", 4096) = 0 | |
close(3) = 0 | |
openat(AT_FDCWD, "/etc/ld.so.cache", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 3 | |
fstat64(3, {st_mode=S_IFREG|0644, st_size=81669, ...}) = 0 | |
mmap2(NULL, 81669, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb407c000 | |
close(3) = 0 | |
openat(AT_FDCWD, "/lib/arm-linux-gnueabihf/libnss_files.so.2", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 3 | |
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0@\33\0\0004\0\0\0"..., 512) = 512 | |
_llseek(3, 41552, [41552], SEEK_SET) = 0 | |
read(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 1080) = 1080 | |
_llseek(3, 41204, [41204], SEEK_SET) = 0 | |
read(3, "A.\0\0\0aeabi\0\1$\0\0\0\0056\0\6\6\10\1\t\1\n\2\22\4\23\1\24"..., 47) = 47 | |
_llseek(3, 41552, [41552], SEEK_SET) = 0 | |
read(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 1080) = 1080 | |
_llseek(3, 41204, [41204], SEEK_SET) = 0 | |
read(3, "A.\0\0\0aeabi\0\1$\0\0\0\0056\0\6\6\10\1\t\1\n\2\22\4\23\1\24"..., 47) = 47 | |
_llseek(3, 41552, [41552], SEEK_SET) = 0 | |
read(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 1080) = 1080 | |
_llseek(3, 41204, [41204], SEEK_SET) = 0 | |
read(3, "A.\0\0\0aeabi\0\1$\0\0\0\0056\0\6\6\10\1\t\1\n\2\22\4\23\1\24"..., 47) = 47 | |
fstat64(3, {st_mode=S_IFREG|0644, st_size=42632, ...}) = 0 | |
mmap2(NULL, 131860, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb3e34000 | |
mprotect(0xb3e3d000, 65536, PROT_NONE) = 0 | |
mmap2(0xb3e4d000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x9000) = 0xb3e4d000 | |
mmap2(0xb3e4f000, 21268, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb3e4f000 | |
close(3) = 0 | |
mprotect(0xb3e4d000, 4096, PROT_READ) = 0 | |
munmap(0xb407c000, 81669) = 0 | |
openat(AT_FDCWD, "/etc/hosts", O_RDONLY|O_CLOEXEC) = 3 | |
_llseek(3, 0, [0], SEEK_CUR) = 0 | |
fstat64(3, {st_mode=S_IFREG|0644, st_size=131, ...}) = 0 | |
read(3, "127.0.0.1\tlocalhost\n::1\t\tlocalho"..., 4096) = 131 | |
_llseek(3, 0, [131], SEEK_CUR) = 0 | |
read(3, "", 4096) = 0 | |
close(3) = 0 | |
openat(AT_FDCWD, "/etc/gai.conf", O_RDONLY|O_CLOEXEC) = 3 | |
fstat64(3, {st_mode=S_IFREG|0644, st_size=2584, ...}) = 0 | |
fstat64(3, {st_mode=S_IFREG|0644, st_size=2584, ...}) = 0 | |
read(3, "# Configuration for getaddrinfo("..., 4096) = 2584 | |
read(3, "", 4096) = 0 | |
close(3) = 0 | |
futex(0xb69f7b6c, FUTEX_WAKE_PRIVATE, 2147483647) = 0 | |
socket(AF_NETLINK, SOCK_RAW|SOCK_CLOEXEC, NETLINK_ROUTE) = 3 | |
bind(3, {sa_family=AF_NETLINK, nl_pid=0, nl_groups=00000000}, 12) = 0 | |
getsockname(3, {sa_family=AF_NETLINK, nl_pid=13549, nl_groups=00000000}, [12]) = 0 | |
gettimeofday({tv_sec=1565805188, tv_usec=714716}, NULL) = 0 | |
sendto(3, {{len=20, type=0x16 /* NLMSG_??? */, flags=NLM_F_REQUEST|0x300, seq=1565805188, pid=0}, "\x00\x00\x00\x00"}, 20, 0, {sa_family=AF_NETLINK, nl_pid=0, nl_groups=00000000}, 12) = 20 | |
recvmsg(3, {msg_name={sa_family=AF_NETLINK, nl_pid=0, nl_groups=00000000}, msg_namelen=12, msg_iov=[{iov_base=[{{len=76, type=0x14 /* NLMSG_??? */, flags=NLM_F_MULTI, seq=1565805188, pid=13549}, "\x02\x08\x80\xfe\x01\x00\x00\x00\x08\x00\x01\x00\x7f\x00\x00\x01\x08\x00\x02\x00\x7f\x00\x00\x01\x07\x00\x03\x00\x6c\x6f\x00\x00"...}, {{len=88, type=0x14 /* NLMSG_??? */, flags=NLM_F_MULTI, seq=1565805188, pid=13549}, "\x02\x18\x80\x00\x02\x00\x00\x00\x08\x00\x01\x00\x0a\x00\x01\x02\x08\x00\x02\x00\x0a\x00\x01\x02\x08\x00\x04\x00\x0a\x00\x01\xff"...}], iov_len=4096}], msg_iovlen=1, msg_controllen=0, msg_flags=0}, 0) = 164 | |
recvmsg(3, {msg_name={sa_family=AF_NETLINK, nl_pid=0, nl_groups=00000000}, msg_namelen=12, msg_iov=[{iov_base=[{{len=72, type=0x14 /* NLMSG_??? */, flags=NLM_F_MULTI, seq=1565805188, pid=13549}, "\x0a\x80\x80\xfe\x01\x00\x00\x00\x14\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x14\x00\x06\x00"...}, {{len=72, type=0x14 /* NLMSG_??? */, flags=NLM_F_MULTI, seq=1565805188, pid=13549}, "\x0a\x40\x80\xfd\x02\x00\x00\x00\x14\x00\x01\x00\xfe\x80\x00\x00\x00\x00\x00\x00\xa0\x98\x99\xb3\x90\xa7\x39\x26\x14\x00\x06\x00"...}], iov_len=4096}], msg_iovlen=1, msg_controllen=0, msg_flags=0}, 0) = 144 | |
recvmsg(3, {msg_name={sa_family=AF_NETLINK, nl_pid=0, nl_groups=00000000}, msg_namelen=12, msg_iov=[{iov_base={{len=20, type=NLMSG_DONE, flags=NLM_F_MULTI, seq=1565805188, pid=13549}, 0}, iov_len=4096}], msg_iovlen=1, msg_controllen=0, msg_flags=0}, 0) = 20 | |
close(3) = 0 | |
socket(AF_INET, SOCK_DGRAM|SOCK_CLOEXEC, IPPROTO_IP) = 3 | |
connect(3, {sa_family=AF_INET, sin_port=htons(5002), sin_addr=inet_addr("127.0.0.1")}, 16) = 0 | |
getsockname(3, {sa_family=AF_INET, sin_port=htons(57307), sin_addr=inet_addr("127.0.0.1")}, [28->16]) = 0 | |
close(3) = 0 | |
socket(AF_INET6, SOCK_DGRAM|SOCK_CLOEXEC, IPPROTO_IP) = 3 | |
connect(3, {sa_family=AF_INET6, sin6_port=htons(5002), inet_pton(AF_INET6, "::1", &sin6_addr), sin6_flowinfo=htonl(0), sin6_scope_id=0}, 28) = 0 | |
getsockname(3, {sa_family=AF_INET6, sin6_port=htons(57505), inet_pton(AF_INET6, "::1", &sin6_addr), sin6_flowinfo=htonl(0), sin6_scope_id=0}, [28]) = 0 | |
close(3) = 0 | |
clock_getres(CLOCK_MONOTONIC_COARSE, {tv_sec=0, tv_nsec=10000000}) = 0 | |
clock_gettime(CLOCK_MONOTONIC, {tv_sec=1127917, tv_nsec=102849612}) = 0 | |
epoll_create1(EPOLL_CLOEXEC) = 3 | |
pipe2([4, 5], O_CLOEXEC) = 0 | |
write(5, "*", 1) = 1 | |
futex(0xb6f97358, FUTEX_WAKE_PRIVATE, 2147483647) = 0 | |
pipe2([6, 7], O_NONBLOCK|O_CLOEXEC) = 0 | |
eventfd2(0, EFD_CLOEXEC|EFD_NONBLOCK) = 8 | |
clock_gettime(CLOCK_REALTIME, {tv_sec=1565805188, tv_nsec=739595758}) = 0 | |
getpid() = 13549 | |
prlimit64(0, RLIMIT_STACK, NULL, {rlim_cur=8192*1024, rlim_max=RLIM64_INFINITY}) = 0 | |
mmap2(NULL, 8392704, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_STACK, -1, 0) = 0xb10ff000 | |
mprotect(0xb1100000, 8388608, PROT_READ|PROT_WRITE|PROT_EXEC) = 0 | |
clone(child_stack=0xb18fef98, flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID, parent_tidptr=0xb18ff4c8, tls=0xb18ff920, child_tidptr=0xb18ff4c8) = 13557 | |
write(8, "\1\0\0\0\0\0\0\0", 8) = 8 | |
futex(0x1ea05f0, FUTEX_WAIT_PRIVATE, 2, NULL) = -1 EAGAIN (Resource temporarily unavailable) | |
futex(0x1ea05f0, FUTEX_WAKE_PRIVATE, 1) = 0 | |
brk(0x3416000) = 0x3416000 | |
brk(0x3437000) = 0x3437000 | |
clock_gettime(CLOCK_REALTIME, {tv_sec=1565805188, tv_nsec=745047299}) = 0 | |
getpid() = 13549 | |
prlimit64(0, RLIMIT_STACK, NULL, {rlim_cur=8192*1024, rlim_max=RLIM64_INFINITY}) = 0 | |
mmap2(NULL, 8392704, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_STACK, -1, 0) = 0xb06ff000 | |
mprotect(0xb0700000, 8388608, PROT_READ|PROT_WRITE|PROT_EXEC) = 0 | |
clone(child_stack=0xb0efef98, flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID, parent_tidptr=0xb0eff4c8, tls=0xb0eff920, child_tidptr=0xb0eff4c8) = 13558 | |
futex(0x23607d8, FUTEX_WAIT_PRIVATE, 2, NULL) = -1 EAGAIN (Resource temporarily unavailable) | |
futex(0x23607d8, FUTEX_WAKE_PRIVATE, 1) = 0 | |
futex(0x1ea05f0, FUTEX_WAIT_PRIVATE, 2, NULL) = 0 | |
futex(0x1ea05f0, FUTEX_WAIT_PRIVATE, 2, NULL) = -1 EAGAIN (Resource temporarily unavailable) | |
futex(0x1ea05f0, FUTEX_WAKE_PRIVATE, 1) = 0 | |
futex(0x1ea05f0, FUTEX_WAIT_PRIVATE, 2, NULL) = -1 EAGAIN (Resource temporarily unavailable) | |
futex(0x1ea05f0, FUTEX_WAKE_PRIVATE, 1) = 1 | |
futex(0x23607d8, FUTEX_WAIT_PRIVATE, 2, NULL) = 0 | |
futex(0x23607d8, FUTEX_WAKE_PRIVATE, 1) = 1 | |
stat64("/etc/resolv.conf", {st_mode=S_IFREG|0644, st_size=73, ...}) = 0 | |
openat(AT_FDCWD, "/etc/hosts", O_RDONLY|O_CLOEXEC) = 11 | |
_llseek(11, 0, [0], SEEK_CUR) = 0 | |
fstat64(11, {st_mode=S_IFREG|0644, st_size=131, ...}) = 0 | |
read(11, "127.0.0.1\tlocalhost\n::1\t\tlocalho"..., 4096) = 131 | |
_llseek(11, 0, [131], SEEK_CUR) = 0 | |
read(11, "", 4096) = 0 | |
close(11) = 0 | |
socket(AF_NETLINK, SOCK_RAW|SOCK_CLOEXEC, NETLINK_ROUTE) = 11 | |
bind(11, {sa_family=AF_NETLINK, nl_pid=0, nl_groups=00000000}, 12) = 0 | |
getsockname(11, {sa_family=AF_NETLINK, nl_pid=13549, nl_groups=00000000}, [12]) = 0 | |
gettimeofday({tv_sec=1565805188, tv_usec=754403}, NULL) = 0 | |
sendto(11, {{len=20, type=0x16 /* NLMSG_??? */, flags=NLM_F_REQUEST|0x300, seq=1565805188, pid=0}, "\x00\x00\x00\x00"}, 20, 0, {sa_family=AF_NETLINK, nl_pid=0, nl_groups=00000000}, 12) = 20 | |
recvmsg(11, {msg_name={sa_family=AF_NETLINK, nl_pid=0, nl_groups=00000000}, msg_namelen=12, msg_iov=[{iov_base=[{{len=76, type=0x14 /* NLMSG_??? */, flags=NLM_F_MULTI, seq=1565805188, pid=13549}, "\x02\x08\x80\xfe\x01\x00\x00\x00\x08\x00\x01\x00\x7f\x00\x00\x01\x08\x00\x02\x00\x7f\x00\x00\x01\x07\x00\x03\x00\x6c\x6f\x00\x00"...}, {{len=88, type=0x14 /* NLMSG_??? */, flags=NLM_F_MULTI, seq=1565805188, pid=13549}, "\x02\x18\x80\x00\x02\x00\x00\x00\x08\x00\x01\x00\x0a\x00\x01\x02\x08\x00\x02\x00\x0a\x00\x01\x02\x08\x00\x04\x00\x0a\x00\x01\xff"...}], iov_len=4096}], msg_iovlen=1, msg_controllen=0, msg_flags=0}, 0) = 164 | |
recvmsg(11, {msg_name={sa_family=AF_NETLINK, nl_pid=0, nl_groups=00000000}, msg_namelen=12, msg_iov=[{iov_base=[{{len=72, type=0x14 /* NLMSG_??? */, flags=NLM_F_MULTI, seq=1565805188, pid=13549}, "\x0a\x80\x80\xfe\x01\x00\x00\x00\x14\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x14\x00\x06\x00"...}, {{len=72, type=0x14 /* NLMSG_??? */, flags=NLM_F_MULTI, seq=1565805188, pid=13549}, "\x0a\x40\x80\xfd\x02\x00\x00\x00\x14\x00\x01\x00\xfe\x80\x00\x00\x00\x00\x00\x00\xa0\x98\x99\xb3\x90\xa7\x39\x26\x14\x00\x06\x00"...}], iov_len=4096}], msg_iovlen=1, msg_controllen=0, msg_flags=0}, 0) = 144 | |
recvmsg(11, {msg_name={sa_family=AF_NETLINK, nl_pid=0, nl_groups=00000000}, msg_namelen=12, msg_iov=[{iov_base={{len=20, type=NLMSG_DONE, flags=NLM_F_MULTI, seq=1565805188, pid=13549}, 0}, iov_len=4096}], msg_iovlen=1, msg_controllen=0, msg_flags=0}, 0) = 20 | |
close(11) = 0 | |
socket(AF_INET, SOCK_DGRAM|SOCK_CLOEXEC, IPPROTO_IP) = 11 | |
connect(11, {sa_family=AF_INET, sin_port=htons(5002), sin_addr=inet_addr("127.0.0.1")}, 16) = 0 | |
getsockname(11, {sa_family=AF_INET, sin_port=htons(33566), sin_addr=inet_addr("127.0.0.1")}, [28->16]) = 0 | |
close(11) = 0 | |
socket(AF_INET, SOCK_STREAM, IPPROTO_IP) = 11 | |
connect(11, {sa_family=AF_INET, sin_port=htons(5002), sin_addr=inet_addr("127.0.0.1")}, 16) = -1 ECONNREFUSED (Connection refused) | |
nanosleep({tv_sec=0, tv_nsec=200000000}, 0xbe991f80) = 0 | |
futex(0x23607d8, FUTEX_WAKE_PRIVATE, 1) = 1 | |
futex(0x23607d8, FUTEX_WAKE_PRIVATE, 1) = 1 | |
futex(0xd9e848, FUTEX_WAKE_PRIVATE, 1) = 0 | |
brk(0x3458000) = 0x3458000 | |
brk(0x3479000) = 0x3479000 | |
futex(0xe19ad0, FUTEX_WAKE_PRIVATE, 1) = 1 | |
futex(0xe19a74, FUTEX_WAKE_PRIVATE, 1) = 1 | |
brk(0x34d5000) = 0x34d5000 | |
brk(0x34f6000) = 0x34f6000 | |
futex(0xe19ad4, FUTEX_WAKE_PRIVATE, 1) = 1 | |
futex(0xe19a74, FUTEX_WAKE_PRIVATE, 1) = 1 | |
brk(0x3546000) = 0x3546000 | |
futex(0xe19ad0, FUTEX_WAKE_PRIVATE, 1) = 1 | |
futex(0xe19a74, FUTEX_WAKE_PRIVATE, 1) = 1 | |
brk(0x3597000) = 0x3597000 | |
futex(0xe19ad4, FUTEX_WAKE_PRIVATE, 1) = 1 | |
futex(0xe19a74, FUTEX_WAKE_PRIVATE, 1) = 1 | |
futex(0xe19ad0, FUTEX_WAKE_PRIVATE, 1) = 1 | |
futex(0xe19a74, FUTEX_WAKE_PRIVATE, 1) = 1 | |
write(8, "\1\0\0\0\0\0\0\0", 8) = 8 | |
futex(0xd9d408, FUTEX_WAIT_PRIVATE, 0, NULL) = 0 | |
futex(0xd9d3c0, FUTEX_WAKE_PRIVATE, 1) = 0 | |
futex(0xd9d40c, FUTEX_WAKE_PRIVATE, 2147483647) = 1 | |
futex(0xd9d3c0, FUTEX_WAKE_PRIVATE, 1) = 1 | |
mmap2(NULL, 4198400, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb00ff000 | |
mmap2(NULL, 593920, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb3368000 | |
mremap(0xb3368000, 593920, 720896, MREMAP_MAYMOVE) = 0xb2f50000 | |
mremap(0xb2f50000, 720896, 847872, MREMAP_MAYMOVE) = 0xb332a000 | |
munmap(0xb332a000, 847872) = 0 | |
brk(0x35d7000) = 0x35d7000 | |
futex(0xd9d440, FUTEX_WAKE_PRIVATE, 2147483647) = 1 | |
futex(0xd9d478, FUTEX_WAKE_PRIVATE, 2147483647) = 1 | |
futex(0xd9d3c0, FUTEX_WAKE_PRIVATE, 1) = 1 | |
munmap(0xb4fc9000, 1052672) = 0 | |
munmap(0xb4ec8000, 1052672) = 0 | |
munmap(0xb39ff000, 1052672) = 0 | |
munmap(0xb38fe000, 1052672) = 0 | |
munmap(0xb37fd000, 1052672) = 0 | |
munmap(0xb36fc000, 1052672) = 0 | |
munmap(0xb35fb000, 1052672) = 0 | |
munmap(0xb34fa000, 1052672) = 0 | |
munmap(0xb33f9000, 1052672) = 0 | |
futex(0xd9d4a8, FUTEX_WAKE_PRIVATE, 2147483647) = 1 | |
futex(0xd9d3c0, FUTEX_WAKE_PRIVATE, 1) = 1 | |
futex(0xe19ad4, FUTEX_WAKE_PRIVATE, 1) = 1 | |
futex(0xe19a74, FUTEX_WAKE_PRIVATE, 1) = 1 | |
brk(0x3627000) = 0x3627000 | |
futex(0xe19ad0, FUTEX_WAKE_PRIVATE, 1) = 1 | |
futex(0xe19a74, FUTEX_WAKE_PRIVATE, 1) = 1 | |
futex(0xe19ad4, FUTEX_WAKE_PRIVATE, 1) = 1 | |
futex(0xe19a74, FUTEX_WAKE_PRIVATE, 1) = 1 | |
futex(0xe19ad0, FUTEX_WAKE_PRIVATE, 1) = 1 | |
futex(0xe19a74, FUTEX_WAKE_PRIVATE, 1) = 1 | |
futex(0xe19ad4, FUTEX_WAKE_PRIVATE, 1) = 1 | |
futex(0xe19a74, FUTEX_WAKE_PRIVATE, 1) = 1 | |
futex(0xe19ad0, FUTEX_WAKE_PRIVATE, 1) = 1 | |
futex(0xe19a74, FUTEX_WAKE_PRIVATE, 1) = 1 | |
futex(0xe19ad4, FUTEX_WAKE_PRIVATE, 1) = 1 | |
futex(0xe19a74, FUTEX_WAKE_PRIVATE, 1) = 1 | |
write(2, "No such method 'recv' for invoca"..., 101No such method 'recv' for invocant of type 'Any' | |
in block <unit> at repos/rakudo/test.pl6 line 28 | |
) = 101 | |
clock_gettime(CLOCK_REALTIME, {tv_sec=1565805189, tv_nsec=368914918}) = 0 | |
write(1, "# You planned 2 tests, but ran 0"..., 33# You planned 2 tests, but ran 0 | |
) = 33 | |
clock_gettime(CLOCK_REALTIME, {tv_sec=1565805189, tv_nsec=369254984}) = 0 | |
close(4) = 0 | |
close(5) = 0 | |
exit_group(255) = ? | |
+++ exited with 255 +++ | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment