Skip to content
This repository has been archived by the owner on May 17, 2023. It is now read-only.

armv7 binaries are broken: random number generator:RAND_DRBG_instantiate:error retrieving entropy #6

Closed
pdcastro opened this issue Jul 14, 2021 · 8 comments · Fixed by #7
Labels
bug Something isn't working help wanted Extra attention is needed

Comments

@pdcastro
Copy link
Collaborator

Crypto functionality is broken in the static armv7 node binaries (tested Node v12, v14 and v16 from this repo's releases). Example:

$ curl -LO https://github.com/maxb2/static-node-binaries/releases/download/v12.22.3/node-static-v12.22.3-linux-armv7l
$ chmod +x node-static-v12.22.3-linux-armv7l

$ docker run -it --platform linux/arm/v7 -v ${PWD}:/mnt/Downloads debian:10 /mnt/Downloads/node-static-v12.22.3-linux-armv7l -pe 'crypto.randomBytes(8)'
internal/crypto/random.js:202
  if (ex) throw ex;
          ^

Error: error:2406C06E:random number generator:RAND_DRBG_instantiate:error retrieving entropy
    at Object.randomBytes (internal/crypto/random.js:59:37)
    at [eval]:1:8
    at Script.runInThisContext (vm.js:120:18)
    at Object.runInThisContext (vm.js:309:38)
    at Object.<anonymous> ([eval]-wrapper:10:26)
    at Module._compile (internal/modules/cjs/loader.js:999:30)
    at evalScript (internal/process/execution.js:94:25)
    at internal/main/eval_string.js:23:3 {
  opensslErrorStack: [
    'error:2406B072:random number generator:RAND_DRBG_generate:in error state',
    'error:2406C06E:random number generator:RAND_DRBG_instantiate:error retrieving entropy',
    'error:2406B072:random number generator:RAND_DRBG_generate:in error state',
    'error:2406C06E:random number generator:RAND_DRBG_instantiate:error retrieving entropy'
  ]
}

Compare with the expected output of a dynamically compiled Node.js executable:

$ docker run -it --platform linux/arm/v7 arm32v7/node:12 node -pe 'crypto.randomBytes(8)'
<Buffer a6 0c 6a c3 18 dd da ea>

Replacing debian:10 with alpine:3.11.3 or alpine:3.14.0 in the docker run command line above does not make a difference. I also do not believe that it is related to the version of the Alpine base image (e.g. 3.14.0 vs 3.11.3) in this repo's Dockerfile.

Maybe some crypto library, say openssl, was missing during the compilation of Node.js, although it would be strange that it only applies to armv7 and not arm64. We should dig in the compilation messages for any hints. The fix might be as simple as an adding some package to the apk add command line. Or we may find the issue is really hard to solve and we cannot use Alpine -- I hope it's not the case.

Note that crypto is not just for "cryptography apps" (whatever that means!). For example, caxa itself uses it, in fact that's how I first came across the error: https://github.com/leafac/caxa/blob/v2.1.0/src/index.ts#L43

@maxb2
Copy link
Owner

maxb2 commented Jul 14, 2021

I added a test stage to the Dockerfile so we can confirm the builds in the future. FYI, I kept everything in separate stages so we can easily build to a targeted stage and then tinker.

The armv7 build fails make test with a segfault and a completely unhelpful error message:

make[1]: *** [Makefile:698: tools/doc/node_modules] Segmentation fault (core dumped)
make: *** [Makefile:317: test-only] Error 2

@pdcastro
Copy link
Collaborator Author

Potentially related issue: Error retrieving entropy since OpenSSL 1.1.1d

@maxb2
Copy link
Owner

maxb2 commented Jul 14, 2021

Here is a stacktrace on a real RPi3:

Show

$ strace -r ./node-static-v16.4.2-linux-armv7l -pe 'crypto.randomBytes(8)'
     0.000000 execve("./node-static-v16.4.2-linux-armv7l", ["./node-static-v16.4.2-linux-armv"..., "-pe", "crypto.randomBytes(8)"], 0xbe84c6bc /* 22 vars */) = 0
     0.005931 mmap2(NULL, 204, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6ea8000
     0.000304 set_tls(0xb6ea8078)       = 0
     0.000213 set_tid_address(0xb6f394f4) = 2035
     0.000616 brk(NULL)                 = 0x11b1000
     0.000168 brk(0x11b2000)            = 0x11b2000
     0.001264 brk(0x11b3000)            = 0x11b3000
     0.000337 brk(0x11b4000)            = 0x11b4000
     0.000328 brk(0x11b5000)            = 0x11b5000
     0.000282 brk(0x11b6000)            = 0x11b6000
     0.000281 brk(0x11b7000)            = 0x11b7000
     0.000284 brk(0x11b8000)            = 0x11b8000
     0.000334 brk(0x11b9000)            = 0x11b9000
     0.000256 brk(0x11ba000)            = 0x11ba000
     0.000229 brk(0x11bb000)            = 0x11bb000
     0.000226 brk(0x11bc000)            = 0x11bc000
     0.000249 brk(0x11bd000)            = 0x11bd000
     0.000288 brk(0x11be000)            = 0x11be000
     0.000270 brk(0x11bf000)            = 0x11bf000
     0.000236 brk(0x11c0000)            = 0x11c0000
     0.000231 brk(0x11c1000)            = 0x11c1000
     0.000236 brk(0x11c2000)            = 0x11c2000
     0.000227 brk(0x11c3000)            = 0x11c3000
     0.000227 brk(0x11c4000)            = 0x11c4000
     0.000239 brk(0x11c5000)            = 0x11c5000
     0.000241 brk(0x11c6000)            = 0x11c6000
     0.000230 brk(0x11c7000)            = 0x11c7000
     0.000227 brk(0x11c8000)            = 0x11c8000
     0.000235 brk(0x11c9000)            = 0x11c9000
     0.000239 brk(0x11ca000)            = 0x11ca000
     0.000238 brk(0x11cb000)            = 0x11cb000
     0.000264 brk(0x11cc000)            = 0x11cc000
     0.000245 brk(0x11cd000)            = 0x11cd000
     0.000272 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=437267594}) = 0
     0.000258 clock_gettime(CLOCK_REALTIME, {tv_sec=1626265705, tv_nsec=691692425}) = 0
     0.000314 brk(0x11ce000)            = 0x11ce000
     0.000323 rt_sigprocmask(SIG_SETMASK, ~[ILL TRAP BUS FPE SEGV RTMIN RT_1 RT_2], [], 8) = 0
     0.000274 rt_sigprocmask(SIG_UNBLOCK, [RT_1 RT_2], NULL, 8) = 0
     0.000182 rt_sigaction(SIGILL, {sa_handler=0xb456b571, sa_mask=~[ILL TRAP BUS FPE SEGV RTMIN RT_1 RT_2], sa_flags=SA_RESTORER, sa_restorer=0xb4c72f9d}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
     0.000228 rt_sigprocmask(SIG_SETMASK, NULL, ~[ILL TRAP BUS FPE KILL SEGV STOP RTMIN RT_1 RT_2], 8) = 0
     0.000238 rt_sigprocmask(SIG_SETMASK, NULL, ~[ILL TRAP BUS FPE KILL SEGV STOP RTMIN RT_1 RT_2], 8) = 0
     0.000215 --- SIGILL {si_signo=SIGILL, si_code=ILL_ILLOPC, si_addr=0xb467195e} ---
     0.000166 rt_sigprocmask(SIG_SETMASK, ~[ILL TRAP BUS FPE KILL SEGV STOP RTMIN RT_1 RT_2], NULL, 8) = 0
     0.000193 rt_sigprocmask(SIG_SETMASK, NULL, ~[ILL TRAP BUS FPE KILL SEGV STOP RTMIN RT_1 RT_2], 8) = 0
     0.000196 --- SIGILL {si_signo=SIGILL, si_code=ILL_ILLOPC, si_addr=0xb467194c} ---
     0.000105 rt_sigprocmask(SIG_SETMASK, ~[ILL TRAP BUS FPE KILL SEGV STOP RTMIN RT_1 RT_2], NULL, 8) = 0
     0.000271 rt_sigprocmask(SIG_SETMASK, NULL, ~[ILL TRAP BUS FPE KILL SEGV STOP RTMIN RT_1 RT_2], 8) = 0
     0.000207 --- SIGILL {si_signo=SIGILL, si_code=ILL_ILLOPC, si_addr=0xb4671952} ---
     0.000106 rt_sigprocmask(SIG_SETMASK, ~[ILL TRAP BUS FPE KILL SEGV STOP RTMIN RT_1 RT_2], NULL, 8) = 0
     0.000181 rt_sigprocmask(SIG_SETMASK, NULL, ~[ILL TRAP BUS FPE KILL SEGV STOP RTMIN RT_1 RT_2], 8) = 0
     0.000189 --- SIGILL {si_signo=SIGILL, si_code=ILL_ILLOPC, si_addr=0xb4671958} ---
     0.000100 rt_sigprocmask(SIG_SETMASK, ~[ILL TRAP BUS FPE KILL SEGV STOP RTMIN RT_1 RT_2], NULL, 8) = 0
     0.000180 rt_sigprocmask(SIG_SETMASK, NULL, ~[ILL TRAP BUS FPE KILL SEGV STOP RTMIN RT_1 RT_2], 8) = 0
     0.000178 rt_sigaction(SIGILL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0xb4c72f9d}, NULL, 8) = 0
     0.000190 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
     0.000320 brk(0x11cf000)            = 0x11cf000
     0.000232 brk(0x11d0000)            = 0x11d0000
     0.000282 brk(0x11d5000)            = 0x11d5000
     0.000305 getuid32()                = 1000
     0.000160 geteuid32()               = 1000
     0.000154 getgid32()                = 1000
     0.000155 getegid32()               = 1000
     0.000169 rt_sigprocmask(SIG_SETMASK, [USR1], NULL, 8) = 0
     0.000232 fstat64(0, {st_mode=S_IFCHR|0620, st_rdev=makedev(0x88, 0), ...}) = 0
     0.000200 fstat64(1, {st_mode=S_IFCHR|0620, st_rdev=makedev(0x88, 0), ...}) = 0
     0.000188 fstat64(2, {st_mode=S_IFCHR|0620, st_rdev=makedev(0x88, 0), ...}) = 0
     0.000188 rt_sigaction(SIGHUP, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0xb4c72f9d}, NULL, 8) = 0
     0.000189 rt_sigaction(SIGINT, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0xb4c72f9d}, NULL, 8) = 0
     0.000187 rt_sigaction(SIGQUIT, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0xb4c72f9d}, NULL, 8) = 0
     0.000184 rt_sigaction(SIGILL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0xb4c72f9d}, NULL, 8) = 0
     0.000201 rt_sigaction(SIGTRAP, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0xb4c72f9d}, NULL, 8) = 0
     0.000185 rt_sigaction(SIGABRT, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0xb4c72f9d}, NULL, 8) = 0
     0.000185 rt_sigaction(SIGBUS, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0xb4c72f9d}, NULL, 8) = 0
     0.000185 rt_sigaction(SIGFPE, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0xb4c72f9d}, NULL, 8) = 0
     0.000184 rt_sigaction(SIGUSR1, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0xb4c72f9d}, NULL, 8) = 0
     0.000185 rt_sigaction(SIGSEGV, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0xb4c72f9d}, NULL, 8) = 0
     0.000183 rt_sigaction(SIGUSR2, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0xb4c72f9d}, NULL, 8) = 0
     0.000183 rt_sigaction(SIGPIPE, {sa_handler=SIG_IGN, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0xb4c72f9d}, NULL, 8) = 0
     0.000183 rt_sigaction(SIGALRM, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0xb4c72f9d}, NULL, 8) = 0
     0.000186 rt_sigaction(SIGTERM, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0xb4c72f9d}, NULL, 8) = 0
     0.000184 rt_sigaction(SIGSTKFLT, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0xb4c72f9d}, NULL, 8) = 0
     0.000184 rt_sigaction(SIGCHLD, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0xb4c72f9d}, NULL, 8) = 0
     0.000184 rt_sigaction(SIGCONT, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0xb4c72f9d}, NULL, 8) = 0
     0.000183 rt_sigaction(SIGTSTP, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0xb4c72f9d}, NULL, 8) = 0
     0.000183 rt_sigaction(SIGTTIN, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0xb4c72f9d}, NULL, 8) = 0
     0.000184 rt_sigaction(SIGTTOU, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0xb4c72f9d}, NULL, 8) = 0
     0.000184 rt_sigaction(SIGURG, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0xb4c72f9d}, NULL, 8) = 0
     0.000184 rt_sigaction(SIGXCPU, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0xb4c72f9d}, NULL, 8) = 0
     0.000183 rt_sigaction(SIGXFSZ, {sa_handler=SIG_IGN, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0xb4c72f9d}, NULL, 8) = 0
     0.000184 rt_sigaction(SIGVTALRM, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0xb4c72f9d}, NULL, 8) = 0
     0.000223 rt_sigaction(SIGPROF, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0xb4c72f9d}, NULL, 8) = 0
     0.000185 rt_sigaction(SIGWINCH, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0xb4c72f9d}, NULL, 8) = 0
     0.000185 rt_sigaction(SIGIO, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0xb4c72f9d}, NULL, 8) = 0
     0.000183 rt_sigaction(SIGPWR, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0xb4c72f9d}, NULL, 8) = 0
     0.000183 rt_sigaction(SIGSYS, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0xb4c72f9d}, NULL, 8) = 0
     0.000184 fcntl64(0, F_GETFL)       = 0x2 (flags O_RDWR)
     0.000170 ioctl(0, TIOCGWINSZ, {ws_row=53, ws_col=211, ws_xpixel=0, ws_ypixel=0}) = 0
     0.000188 ioctl(0, TCGETS, {B38400 opost isig icanon echo ...}) = 0
     0.000226 fcntl64(1, F_GETFL)       = 0x2 (flags O_RDWR)
     0.000165 ioctl(1, TIOCGWINSZ, {ws_row=53, ws_col=211, ws_xpixel=0, ws_ypixel=0}) = 0
     0.000190 ioctl(1, TCGETS, {B38400 opost isig icanon echo ...}) = 0
     0.000185 fcntl64(2, F_GETFL)       = 0x2 (flags O_RDWR)
     0.000157 ioctl(2, TIOCGWINSZ, {ws_row=53, ws_col=211, ws_xpixel=0, ws_ypixel=0}) = 0
     0.000176 ioctl(2, TCGETS, {B38400 opost isig icanon echo ...}) = 0
     0.000175 rt_sigaction(SIGINT, {sa_handler=0xb38d2959, sa_mask=~[RTMIN RT_1 RT_2], sa_flags=SA_RESTORER|SA_RESETHAND, sa_restorer=0xb4c72f9d}, NULL, 8) = 0
     0.000199 rt_sigaction(SIGTERM, {sa_handler=0xb38d2959, sa_mask=~[RTMIN RT_1 RT_2], sa_flags=SA_RESTORER|SA_RESETHAND, sa_restorer=0xb4c72f9d}, NULL, 8) = 0
     0.000189 rt_sigaction(SIGSEGV, {sa_handler=0xb38d2975, sa_mask=[], sa_flags=SA_RESTORER|SA_SIGINFO, sa_restorer=0xb4c72fa3}, NULL, 8) = 0
     0.000250 prlimit64(0, RLIMIT_NOFILE, NULL, {rlim_cur=1024, rlim_max=1024*1024}) = 0
     0.000189 rt_sigprocmask(SIG_BLOCK, ~[RTMIN RT_1 RT_2], [USR1], 8) = 0
     0.000256 rt_sigprocmask(SIG_BLOCK, ~[], NULL, 8) = 0
     0.000187 prlimit64(0, RLIMIT_NOFILE, {rlim_cur=1024*1024, rlim_max=1024*1024}, NULL) = 0
     0.000196 rt_sigprocmask(SIG_SETMASK, [USR1], NULL, 8) = 0
     0.000201 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=452876336}) = 0
     0.000704 ioctl(0, FIOCLEX)         = 0
     0.000181 ioctl(1, FIOCLEX)         = 0
     0.000165 ioctl(2, FIOCLEX)         = 0
     0.000193 ioctl(3, FIOCLEX)         = -1 EBADF (Bad file descriptor)
     0.000623 ioctl(4, FIOCLEX)         = -1 EBADF (Bad file descriptor)
     0.000184 ioctl(5, FIOCLEX)         = -1 EBADF (Bad file descriptor)
     0.000174 ioctl(6, FIOCLEX)         = -1 EBADF (Bad file descriptor)
     0.000174 ioctl(7, FIOCLEX)         = -1 EBADF (Bad file descriptor)
     0.000168 ioctl(8, FIOCLEX)         = -1 EBADF (Bad file descriptor)
     0.000166 ioctl(9, FIOCLEX)         = -1 EBADF (Bad file descriptor)
     0.000165 ioctl(10, FIOCLEX)        = -1 EBADF (Bad file descriptor)
     0.000169 ioctl(11, FIOCLEX)        = -1 EBADF (Bad file descriptor)
     0.000165 ioctl(12, FIOCLEX)        = -1 EBADF (Bad file descriptor)
     0.000165 ioctl(13, FIOCLEX)        = -1 EBADF (Bad file descriptor)
     0.000166 ioctl(14, FIOCLEX)        = -1 EBADF (Bad file descriptor)
     0.000166 ioctl(15, FIOCLEX)        = -1 EBADF (Bad file descriptor)
     0.000165 ioctl(16, FIOCLEX)        = -1 EBADF (Bad file descriptor)
     0.000177 getuid32()                = 1000
     0.000158 geteuid32()               = 1000
     0.000154 getgid32()                = 1000
     0.000153 getegid32()               = 1000
     0.000162 getuid32()                = 1000
     0.000153 geteuid32()               = 1000
     0.000152 getgid32()                = 1000
     0.000156 getegid32()               = 1000
     0.000157 getuid32()                = 1000
     0.000154 geteuid32()               = 1000
     0.000153 getgid32()                = 1000
     0.000170 getegid32()               = 1000
     0.000161 getuid32()                = 1000
     0.000154 geteuid32()               = 1000
     0.000157 getgid32()                = 1000
     0.000154 getegid32()               = 1000
     0.000158 getuid32()                = 1000
     0.000229 geteuid32()               = 1000
     0.000156 getgid32()                = 1000
     0.000153 getegid32()               = 1000
     0.000458 getuid32()                = 1000
     0.000159 geteuid32()               = 1000
     0.000189 getgid32()                = 1000
     0.000155 getegid32()               = 1000
     0.000383 brk(0x11d6000)            = 0x11d6000
     0.000922 brk(0x11d7000)            = 0x11d7000
     0.000202 brk(0x11d8000)            = 0x11d8000
     0.000181 brk(0x11d9000)            = 0x11d9000
     0.000195 brk(0x11da000)            = 0x11da000
     0.000182 brk(0x11db000)            = 0x11db000
     0.000180 brk(0x11dc000)            = 0x11dc000
     0.000199 getuid32()                = 1000
     0.000119 geteuid32()               = 1000
     0.000115 getgid32()                = 1000
     0.000151 getegid32()               = 1000
     0.000339 clock_getres(CLOCK_MONOTONIC_COARSE, {tv_sec=0, tv_nsec=10000000}) = 0
     0.000147 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=464275996}) = 0
     0.000132 epoll_create1(EPOLL_CLOEXEC) = 3
     0.000136 pipe2([4, 5], O_CLOEXEC)  = 0
     0.000145 write(5, "*", 1)          = 1
     0.000144 pipe2([6, 7], O_NONBLOCK|O_CLOEXEC) = 0
     0.000145 eventfd2(0, EFD_CLOEXEC|EFD_NONBLOCK) = 8
     0.000138 brk(0x11dd000)            = 0x11dd000
     0.000144 prlimit64(0, RLIMIT_STACK, NULL, {rlim_cur=8192*1024, rlim_max=RLIM64_INFINITY}) = 0
     0.000150 rt_sigprocmask(SIG_UNBLOCK, [RT_1 RT_2], NULL, 8) = 0
     0.000143 mmap2(NULL, 8400896, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb2fb1000
     0.000137 mprotect(0xb2fb3000, 8392704, PROT_READ|PROT_WRITE) = 0
     0.000158 rt_sigprocmask(SIG_BLOCK, ~[RTMIN RT_1 RT_2], [USR1], 8) = 0
     0.000165 clone(child_stack=0xb37b3d20, flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID|0x400000, parent_tidptr=0xb37b3d50, tls=0xb37b3dac, child_tidptr=0xb6f394f4) = 2037
     0.000204 rt_sigprocmask(SIG_SETMASK, [USR1], NULL, 8) = 0
     0.000136 futex(0x11dbf80, FUTEX_WAIT_PRIVATE, 4294967295, NULL) = 0
     0.000181 prlimit64(0, RLIMIT_STACK, NULL, {rlim_cur=8192*1024, rlim_max=RLIM64_INFINITY}) = 0
     0.000147 mmap2(NULL, 8400896, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb27ae000
     0.000142 mprotect(0xb27b0000, 8392704, PROT_READ|PROT_WRITE) = 0
     0.000161 rt_sigprocmask(SIG_BLOCK, ~[RTMIN RT_1 RT_2], [USR1], 8) = 0
     0.000165 clone(child_stack=0xb2fb0d20, flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID|0x400000, parent_tidptr=0xb2fb0d50, tls=0xb2fb0dac, child_tidptr=0xb6f394f4) = 2038
     0.000201 rt_sigprocmask(SIG_SETMASK, [USR1], NULL, 8) = 0
     0.000150 prlimit64(0, RLIMIT_STACK, NULL, {rlim_cur=8192*1024, rlim_max=RLIM64_INFINITY}) = 0
     0.000141 mmap2(NULL, 8400896, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb1fab000
     0.000131 mprotect(0xb1fad000, 8392704, PROT_READ|PROT_WRITE) = 0
     0.000162 rt_sigprocmask(SIG_BLOCK, ~[RTMIN RT_1 RT_2], [USR1], 8) = 0
     0.000165 clone(child_stack=0xb27add20, flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID|0x400000, parent_tidptr=0xb27add50, tls=0xb27addac, child_tidptr=0xb6f394f4) = 2039
     0.000197 rt_sigprocmask(SIG_SETMASK, [USR1], NULL, 8) = 0
     0.000143 prlimit64(0, RLIMIT_STACK, NULL, {rlim_cur=8192*1024, rlim_max=RLIM64_INFINITY}) = 0
     0.000143 mmap2(NULL, 8400896, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb17a8000
     0.000133 mprotect(0xb17aa000, 8392704, PROT_READ|PROT_WRITE) = 0
     0.000178 rt_sigprocmask(SIG_BLOCK, ~[RTMIN RT_1 RT_2], [USR1], 8) = 0
     0.000170 clone(child_stack=0xb1faad20, flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID|0x400000, parent_tidptr=0xb1faad50, tls=0xb1faadac, child_tidptr=0xb6f394f4) = 2040
     0.000190 rt_sigprocmask(SIG_SETMASK, [USR1], NULL, 8) = 0
     0.000140 prlimit64(0, RLIMIT_STACK, NULL, {rlim_cur=8192*1024, rlim_max=RLIM64_INFINITY}) = 0
     0.000142 mmap2(NULL, 8400896, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb0fa5000
     0.000141 mprotect(0xb0fa7000, 8392704, PROT_READ|PROT_WRITE) = 0
     0.000168 rt_sigprocmask(SIG_BLOCK, ~[RTMIN RT_1 RT_2], [USR1], 8) = 0
     0.000168 clone(child_stack=0xb17a7d20, flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID|0x400000, parent_tidptr=0xb17a7d50, tls=0xb17a7dac, child_tidptr=0xb6f394f4) = 2041
     0.000273 rt_sigprocmask(SIG_SETMASK, [USR1], NULL, 8) = 0
     0.000146 futex(0xbed1b490, FUTEX_WAKE_PRIVATE, 1) = 1
     0.000136 futex(0xbed1b420, FUTEX_WAIT_PRIVATE, 2, NULL) = -1 EAGAIN (Resource temporarily unavailable)
     0.000137 futex(0xbed1b420, FUTEX_WAIT_PRIVATE, 2, NULL) = 0
     0.000565 open("/proc/cpuinfo", O_RDONLY|O_LARGEFILE) = 13
     0.000228 readv(13, [{iov_base="processor\t: 0\nmodel name\t: ARMv7"..., iov_len=255}, {iov_base="revision\t: 3\n\nprocessor\t: 1\nmode"..., iov_len=1024}], 2) = 1180
     0.000237 readv(13, [{iov_base="", iov_len=99}, {iov_base="", iov_len=1024}], 2) = 0
     0.000146 close(13)                 = 0
     0.000136 open("/proc/cpuinfo", O_RDONLY|O_LARGEFILE) = 13
     0.000154 brk(0x11de000)            = 0x11de000
     0.000162 readv(13, [{iov_base="processor\t: 0\nmodel name\t: ARMv7"..., iov_len=1179}, {iov_base="\n", iov_len=1024}], 2) = 1180
     0.000206 close(13)                 = 0
     0.000158 open("/proc/self/auxv", O_RDONLY|O_LARGEFILE) = 13
     0.000185 readv(13, [{iov_base="!\0\0\0\0\220\324", iov_len=7}, {iov_base="\276\20\0\0\0\326\260?\0\6\0\0\0\0\20\0\0\21\0\0\0d\0\0\0\3\0\0\0004@{"..., iov_len=1024}], 2) = 160
     0.000168 _llseek(13, -144, [16], SEEK_CUR) = 0
     0.000132 close(13)                 = 0
     0.000418 brk(0x11df000)            = 0x11df000
     0.000355 brk(0x11e0000)            = 0x11e0000
     0.000353 brk(0x11e1000)            = 0x11e1000
     0.000456 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=474797989}) = 0
     0.000180 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=474975337}) = 0
     0.000134 epoll_create1(EPOLL_CLOEXEC) = 13
     0.000127 pipe2([14, 15], O_NONBLOCK|O_CLOEXEC) = 0
     0.000148 eventfd2(0, EFD_CLOEXEC|EFD_NONBLOCK) = 16
     0.000173 brk(0x11e2000)            = 0x11e2000
     0.000160 brk(0x11e3000)            = 0x11e3000
     0.000145 brk(0x11ea000)            = 0x11ea000
     0.000321 brk(0x11f6000)            = 0x11f6000
     0.000410 open("/sys/fs/cgroup/memory/memory.limit_in_bytes", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory)
     0.000207 open("/proc/meminfo", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 17
     0.000183 fcntl64(17, F_SETFD, FD_CLOEXEC) = 0
     0.000122 read(17, "MemTotal:        3867188 kB\nMemF"..., 4095) = 1176
     0.000170 close(17)                 = 0
     0.001137 mmap2(NULL, 1335296, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb0e5f000
     0.000223 brk(0x11f8000)            = 0x11f8000
     0.018647 brk(0x1214000)            = 0x1214000
     0.001135 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=498432959}) = 0
     0.000195 brk(0x121a000)            = 0x121a000
     0.000193 brk(0x1222000)            = 0x1222000
     0.000235 brk(0x122a000)            = 0x122a000
     0.000548 getpid()                  = 2035
     0.000192 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=499793413}) = 0
     0.000429 getpid()                  = 2035
     0.000202 shmget(0x72, 1, 000)      = -1 ENOENT (No such file or directory)
     0.000148 uname({sysname="Linux", nodename="retropie", ...}) = 0
     0.000895 brk(0x122b000)            = 0x122b000
     0.000285 brk(0x122c000)            = 0x122c000
     0.000257 brk(0x122d000)            = 0x122d000
     0.000297 brk(0x122e000)            = 0x122e000
     0.000217 brk(0x122f000)            = 0x122f000
     0.000370 brk(0x1230000)            = 0x1230000
     0.000339 brk(0x1231000)            = 0x1231000
     0.000298 brk(0x1232000)            = 0x1232000
     0.000205 brk(0x1234000)            = 0x1234000
     0.000449 brk(0x1235000)            = 0x1235000
     0.000251 brk(0x1236000)            = 0x1236000
     0.000329 brk(0x1237000)            = 0x1237000
     0.000286 brk(0x1238000)            = 0x1238000
     0.000288 brk(0x1239000)            = 0x1239000
     0.000306 brk(0x123a000)            = 0x123a000
     0.000288 brk(0x123b000)            = 0x123b000
     0.000177 brk(0x123e000)            = 0x123e000
     0.000768 brk(0x123f000)            = 0x123f000
     0.000194 shmget(0x72, 1, 000)      = -1 ENOENT (No such file or directory)
     0.000145 uname({sysname="Linux", nodename="retropie", ...}) = 0
     0.000164 getpid()                  = 2035
     0.000137 shmget(0x72, 1, 000)      = -1 ENOENT (No such file or directory)
     0.000136 uname({sysname="Linux", nodename="retropie", ...}) = 0
     0.000154 getpid()                  = 2035
     0.000139 shmget(0x72, 1, 000)      = -1 ENOENT (No such file or directory)
     0.000136 uname({sysname="Linux", nodename="retropie", ...}) = 0
     0.000214 brk(0x1241000)            = 0x1241000
     0.000198 brk(0x1242000)            = 0x1242000
     0.000166 brk(0x1243000)            = 0x1243000
     0.000147 brk(0x1244000)            = 0x1244000
     0.000147 brk(0x1245000)            = 0x1245000
     0.000143 brk(0x1246000)            = 0x1246000
     0.000139 brk(0x1247000)            = 0x1247000
     0.000173 brk(0x1248000)            = 0x1248000
     0.000142 brk(0x1249000)            = 0x1249000
     0.000139 brk(0x124a000)            = 0x124a000
     0.000139 brk(0x124b000)            = 0x124b000
     0.000150 brk(0x124c000)            = 0x124c000
     0.000185 brk(0x124d000)            = 0x124d000
     0.000142 brk(0x124e000)            = 0x124e000
     0.000144 brk(0x124f000)            = 0x124f000
     0.000142 brk(0x1250000)            = 0x1250000
     0.000144 brk(0x1251000)            = 0x1251000
     0.000146 brk(0x1252000)            = 0x1252000
     0.000337 mmap2(0x58180000, 520192, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) = 0x58180000
     0.000139 munmap(0x581c0000, 258048) = 0
     0.000138 mprotect(0x58180000, 262144, PROT_READ|PROT_WRITE) = 0
     0.000183 brk(0x1254000)            = 0x1254000
     0.000395 brk(0x1255000)            = 0x1255000
     0.000196 brk(0x1257000)            = 0x1257000
     0.000559 brk(0x125a000)            = 0x125a000
     0.000732 brk(0x125d000)            = 0x125d000
     0.000446 shmget(0x72, 1, 000)      = -1 ENOENT (No such file or directory)
     0.000143 uname({sysname="Linux", nodename="retropie", ...}) = 0
     0.000165 getpid()                  = 2035
     0.000167 shmget(0x72, 1, 000)      = -1 ENOENT (No such file or directory)
     0.000131 uname({sysname="Linux", nodename="retropie", ...}) = 0
     0.000355 munmap(0x581a1000, 126976) = 0
     0.000153 mprotect(0x58180000, 135168, PROT_READ) = 0
     0.000180 mmap2(0x5dec0000, 520192, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) = 0x5dec0000
     0.000136 munmap(0x5df00000, 258048) = 0
     0.000122 mprotect(0x5dec0000, 262144, PROT_READ|PROT_WRITE) = 0
     0.000177 mmap2(0x3fd00000, 520192, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) = 0x3fd00000
     0.000128 munmap(0x3fd40000, 258048) = 0
     0.000126 mprotect(0x3fd00000, 262144, PROT_READ|PROT_WRITE) = 0
     0.000171 mmap2(0x2b9c0000, 520192, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) = 0x2b9c0000
     0.000127 munmap(0x2ba00000, 258048) = 0
     0.000124 mprotect(0x2b9c0000, 262144, PROT_READ|PROT_WRITE) = 0
     0.000166 mmap2(0x43480000, 520192, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) = 0x43480000
     0.000127 munmap(0x434c0000, 258048) = 0
     0.000124 mprotect(0x43480000, 262144, PROT_READ|PROT_WRITE) = 0
     0.000210 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=517081085}) = 0
     0.000173 shmget(0x72, 1, 000)      = -1 ENOENT (No such file or directory)
     0.000133 uname({sysname="Linux", nodename="retropie", ...}) = 0
     0.000155 getpid()                  = 2035
     0.000132 shmget(0x72, 1, 000)      = -1 ENOENT (No such file or directory)
     0.000131 uname({sysname="Linux", nodename="retropie", ...}) = 0
     0.000311 mmap2(0x31100000, 520192, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) = 0x31100000
     0.000138 munmap(0x31140000, 258048) = 0
     0.000129 mprotect(0x31100000, 262144, PROT_READ|PROT_WRITE) = 0
     0.000216 mmap2(0x3eb40000, 520192, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) = 0x3eb40000
     0.000127 munmap(0x3eb80000, 258048) = 0
     0.000126 mprotect(0x3eb40000, 262144, PROT_READ|PROT_WRITE) = 0
     0.002043 mmap2(0x20d80000, 520192, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) = 0x20d80000
     0.000188 munmap(0x20dc0000, 258048) = 0
     0.000150 mprotect(0x20d80000, 262144, PROT_READ|PROT_WRITE) = 0
     0.000254 brk(0x1260000)            = 0x1260000
     0.001266 brk(0x1265000)            = 0x1265000
     0.001151 mmap2(0x2df80000, 520192, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) = 0x2df80000
     0.000152 munmap(0x2dfc0000, 258048) = 0
     0.000138 mprotect(0x2df80000, 262144, PROT_READ|PROT_WRITE) = 0
     0.001770 mmap2(0x23e80000, 520192, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) = 0x23e80000
     0.000155 munmap(0x23ec0000, 258048) = 0
     0.000141 mprotect(0x23e80000, 262144, PROT_READ|PROT_WRITE) = 0
     0.000451 brk(0x126e000)            = 0x126e000
     0.001205 mmap2(0x4c1c0000, 520192, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) = 0x4c1c0000
     0.000144 munmap(0x4c200000, 258048) = 0
     0.000136 mprotect(0x4c1c0000, 262144, PROT_READ|PROT_WRITE) = 0
     0.002204 mmap2(0x277c0000, 520192, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) = 0x277c0000
     0.000166 munmap(0x27800000, 258048) = 0
     0.000140 mprotect(0x277c0000, 12288, PROT_READ|PROT_WRITE) = 0
     0.000128 mprotect(0x277c3000, 4096, PROT_NONE) = 0
     0.000120 madvise(0x277c3000, 4096, MADV_FREE) = 0
     0.000127 mprotect(0x277c4000, 241664, PROT_READ|PROT_WRITE) = 0
     0.000125 mprotect(0x277ff000, 4096, PROT_NONE) = 0
     0.000121 madvise(0x277ff000, 4096, MADV_FREE) = 0
     0.001660 brk(0x1271000)            = 0x1271000
     0.000350 brk(0x1282000)            = 0x1282000
     0.001660 brk(0x128b000)            = 0x128b000
     0.001049 mmap2(0x31380000, 520192, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) = 0x31380000
     0.000156 munmap(0x313c0000, 258048) = 0
     0.000144 mprotect(0x31380000, 262144, PROT_READ|PROT_WRITE) = 0
     0.002577 brk(0x1294000)            = 0x1294000
     0.001982 brk(0x12a5000)            = 0x12a5000
     0.000821 cacheflush(0x277c4000, 0x277ff000, 0) = 0
     0.000670 munmap(0x3138e000, 204800) = 0
     0.000163 mprotect(0x277d4000, 4096, PROT_NONE) = 0
     0.000135 madvise(0x277d4000, 4096, MADV_FREE) = 0
     0.000130 munmap(0x277d5000, 176128) = 0
     0.000144 munmap(0x3eb43000, 249856) = 0
     0.000133 mprotect(0x277c4000, 65536, PROT_READ|PROT_EXEC) = 0
     0.000354 munmap(0xb0e5f000, 1335296) = 0
     0.000455 readlink("/proc/self/exe", "/home/pi/Programs/node-static-v1"..., 8191) = 50
     0.000230 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=544165764}) = 0
     0.000144 getuid32()                = 1000
     0.000120 geteuid32()               = 1000
     0.000120 getgid32()                = 1000
     0.000120 getegid32()               = 1000
     0.000233 mmap2(0x48bc0000, 520192, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) = 0x48bc0000
     0.000155 munmap(0x48c00000, 258048) = 0
     0.000129 mprotect(0x48bc0000, 262144, PROT_READ|PROT_WRITE) = 0
     0.000252 mmap2(0x5abc0000, 520192, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) = 0x5abc0000
     0.000135 munmap(0x5ac00000, 258048) = 0
     0.000142 mprotect(0x5abc0000, 262144, PROT_READ|PROT_WRITE) = 0
     0.000286 mmap2(NULL, 258048, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb0f66000
     0.010636 mmap2(0x23400000, 520192, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) = 0x23400000
     0.000180 munmap(0x23440000, 258048) = 0
     0.000140 mprotect(0x23400000, 262144, PROT_READ|PROT_WRITE) = 0
     0.004298 munmap(0xb0f66000, 258048) = 0
     0.001103 getpid()                  = 2035
     0.000176 rt_sigprocmask(SIG_SETMASK, ~[RTMIN RT_1 RT_2], [USR1], 8) = 0
     0.000117 mmap2(NULL, 45056, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6e9d000
     0.000098 mprotect(0xb6e9f000, 36864, PROT_READ|PROT_WRITE) = 0
     0.000106 rt_sigprocmask(SIG_BLOCK, ~[RTMIN RT_1 RT_2], ~[KILL STOP RTMIN RT_1 RT_2], 8) = 0
     0.000114 clone(child_stack=0xb6ea7d20, flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID|0x400000, parent_tidptr=0xb6ea7d50, tls=0xb6ea7dac, child_tidptr=0xb6f394f4) = 2042
     0.000146 rt_sigprocmask(SIG_SETMASK, ~[KILL STOP RTMIN RT_1 RT_2], NULL, 8) = 0
     0.000098 rt_sigprocmask(SIG_SETMASK, [USR1], NULL, 8) = 0
     0.000096 rt_sigaction(SIGUSR1, {sa_handler=0xb39ba575, sa_mask=~[RTMIN RT_1 RT_2], sa_flags=SA_RESTORER, sa_restorer=0xb4c72f9d}, NULL, 8) = 0
     0.000103 rt_sigprocmask(SIG_UNBLOCK, [USR1], NULL, 8) = 0
     0.000192 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=563609614}) = 0
     0.000462 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=564074068}) = 0
     0.000152 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=564222435}) = 0
     0.000105 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=564326229}) = 0
     0.000097 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=564422894}) = 0
     0.000114 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=564537984}) = 0
     0.000097 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=564635723}) = 0
     0.000104 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=564740462}) = 0
     0.000147 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=564889959}) = 0
     0.000096 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=564985605}) = 0
     0.000097 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=565082270}) = 0
     0.000627 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=565716572}) = 0
     0.000212 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=565926697}) = 0
     0.000105 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=566029603}) = 0
     0.000141 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=566171933}) = 0
     0.000097 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=566267542}) = 0
     0.000098 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=566366374}) = 0
     0.000104 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=566470927}) = 0
     0.000140 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=566613313}) = 0
     0.000205 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=566818976}) = 0
     0.000101 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=566917992}) = 0
     0.000158 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=567077730}) = 0
     0.000098 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=567174061}) = 0
     0.000098 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=567272541}) = 0
     0.000103 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=567376576}) = 0
     0.000201 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=567581035}) = 0
     0.000981 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=568565570}) = 0
     0.000109 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=568668790}) = 0
     0.000103 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=568772288}) = 0
     0.000094 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=568866268}) = 0
     0.000099 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=568966340}) = 0
     0.000098 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=569064671}) = 0
     0.000097 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=569162151}) = 0
     0.000166 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=569330536}) = 0
     0.000098 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=569427294}) = 0
     0.000134 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=569562495}) = 0
     0.000381 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=569945857}) = 0
     0.000327 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=570275925}) = 0
     0.000208 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=570481421}) = 0
     0.000102 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=570582363}) = 0
     0.000135 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=570717860}) = 0
     0.000094 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=570811155}) = 0
     0.000096 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=570908523}) = 0
     0.000115 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=571024039}) = 0
     0.000559 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=571590584}) = 0
     0.000415 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=572010223}) = 0
     0.000231 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=572237052}) = 0
     0.000114 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=572347198}) = 0
     0.000164 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=572513399}) = 0
     0.000101 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=572611859}) = 0
     0.000107 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=572720228}) = 0
     0.000112 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=572832262}) = 0
     0.000109 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=572942001}) = 0
     0.000192 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=573137349}) = 0
     0.000108 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=573242736}) = 0
     0.000128 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=573372066}) = 0
     0.000099 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=573470935}) = 0
     0.000104 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=573575155}) = 0
     0.000108 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=573683523}) = 0
     0.001386 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=575079162}) = 0
     0.000394 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=575469321}) = 0
     0.000110 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=575574041}) = 0
     0.000140 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=575715945}) = 0
     0.000095 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=575810443}) = 0
     0.000102 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=575912960}) = 0
     0.000103 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=576016773}) = 0
     0.000253 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=576273342}) = 0
     0.000149 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=576421802}) = 0
     0.000100 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=576519614}) = 0
     0.000109 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=576630464}) = 0
     0.000094 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=576724036}) = 0
     0.000096 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=576820738}) = 0
     0.000100 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=576922088}) = 0
     0.000108 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=577030475}) = 0
     0.000128 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=577159472}) = 0
     0.000097 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=577256359}) = 0
     0.000106 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=577363153}) = 0
     0.000093 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=577457540}) = 0
     0.000099 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=577555816}) = 0
     0.000101 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=577657258}) = 0
     0.000215 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=577876569}) = 0
     0.000221 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=578096472}) = 0
     0.000100 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=578195266}) = 0
     0.000148 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=578344689}) = 0
     0.000095 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=578441483}) = 0
     0.000099 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=578540241}) = 0
     0.000103 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=578642887}) = 0
     0.000102 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=578745551}) = 0
     0.000130 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=578877289}) = 0
     0.000113 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=578989806}) = 0
     0.000106 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=579095841}) = 0
     0.000093 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=579188968}) = 0
     0.000095 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=579284892}) = 0
     0.000099 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=579385057}) = 0
     0.000123 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=579509147}) = 0
     0.000257 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=579768549}) = 0
     0.000100 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=579866862}) = 0
     0.000216 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=580085839}) = 0
     0.000096 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=580180115}) = 0
     0.000118 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=580300057}) = 0
     0.000106 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=580406111}) = 0
     0.000231 getpid()                  = 2035
     0.000144 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=580786029}) = 0
     0.000275 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=581060727}) = 0
     0.000102 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=581160781}) = 0
     0.000140 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=581302185}) = 0
     0.000097 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=581399220}) = 0
     0.000108 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=581507885}) = 0
     0.000105 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=581612623}) = 0
     0.000361 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=581980764}) = 0
     0.000199 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=582177260}) = 0
     0.000102 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=582276721}) = 0
     0.000138 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=582415644}) = 0
     0.000094 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=582509754}) = 0
     0.000098 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=582608381}) = 0
     0.000103 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=582713212}) = 0
     0.000265 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=582981448}) = 0
     0.000166 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=583147278}) = 0
     0.000100 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=583245535}) = 0
     0.000118 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=583363440}) = 0
     0.000093 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=583456086}) = 0
     0.000095 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=583552159}) = 0
     0.000102 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=583655823}) = 0
     0.000120 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=583777728}) = 0
     0.000162 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=583939651}) = 0
     0.000104 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=584044593}) = 0
     0.000137 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=584182183}) = 0
     0.000111 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=584293755}) = 0
     0.000104 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=584398142}) = 0
     0.000107 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=584506139}) = 0
     0.000110 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=584615896}) = 0
     0.000199 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=584821300}) = 0
     0.000113 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=584929390}) = 0
     0.000135 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=585064980}) = 0
     0.000099 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=585163200}) = 0
     0.000103 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=585267457}) = 0
     0.000115 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=585381992}) = 0
     0.000222 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=585611599}) = 0
     0.000408 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=586024331}) = 0
     0.000256 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=586275919}) = 0
     0.000113 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=586383194}) = 0
     0.000139 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=586523858}) = 0
     0.000096 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=586618727}) = 0
     0.000099 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=586718243}) = 0
     0.000104 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=586823204}) = 0
     0.000167 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=586991719}) = 0
     0.000153 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=587144994}) = 0
     0.000099 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=587243584}) = 0
     0.000108 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=587351564}) = 0
     0.000095 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=587446229}) = 0
     0.000096 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=587543319}) = 0
     0.000102 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=587645928}) = 0
     0.000101 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=587748037}) = 0
     0.000285 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=588036994}) = 0
     0.000103 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=588137159}) = 0
     0.000225 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=588363710}) = 0
     0.000095 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=588458134}) = 0
     0.000105 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=588563651}) = 0
     0.000105 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=588669056}) = 0
     0.000101 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=588771146}) = 0
     0.000139 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=588910532}) = 0
     0.000097 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=589008271}) = 0
     0.000106 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=589114288}) = 0
     0.000093 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=589207508}) = 0
     0.000095 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=589303339}) = 0
     0.000104 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=589407745}) = 0
     0.000098 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=589506243}) = 0
     0.000141 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=589648832}) = 0
     0.000097 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=589745942}) = 0
     0.000113 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=589859458}) = 0
     0.000094 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=589953937}) = 0
     0.000139 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=590094990}) = 0
     0.000103 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=590197155}) = 0
     0.000104 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=590301227}) = 0
     0.000317 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=590621683}) = 0
     0.000117 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=590737200}) = 0
     0.000229 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=590967806}) = 0
     0.000095 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=591061434}) = 0
     0.000100 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=591161913}) = 0
     0.000105 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=591267078}) = 0
     0.000108 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=591376094}) = 0
     0.000197 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=591575664}) = 0
     0.000100 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=591673255}) = 0
     0.000151 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=591826011}) = 0
     0.000094 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=591919805}) = 0
     0.000095 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=592015711}) = 0
     0.000100 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=592116746}) = 0
     0.000102 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=592218874}) = 0
     0.000133 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=592353186}) = 0
     0.000097 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=592450443}) = 0
     0.000106 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=592557607}) = 0
     0.000093 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=592650717}) = 0
     0.000112 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=592764122}) = 0
     0.000100 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=592864583}) = 0
     0.000130 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=592995710}) = 0
     0.000152 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=593149429}) = 0
     0.000098 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=593246112}) = 0
     0.000120 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=593366462}) = 0
     0.000093 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=593458960}) = 0
     0.000095 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=593554495}) = 0
     0.000101 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=593655493}) = 0
     0.000119 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=593775639}) = 0
     0.000190 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=593968283}) = 0
     0.000100 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=594065688}) = 0
     0.000138 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=594205093}) = 0
     0.000094 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=594298239}) = 0
     0.000101 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=594400496}) = 0
     0.000101 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=594502161}) = 0
     0.000132 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=594635344}) = 0
     0.000154 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=594789933}) = 0
     0.000099 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=594887839}) = 0
     0.000119 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=595007355}) = 0
     0.000093 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=595100168}) = 0
     0.000095 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=595196647}) = 0
     0.000101 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=595298590}) = 0
     0.000105 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=595403421}) = 0
     0.000157 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=595561714}) = 0
     0.000099 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=595659453}) = 0
     0.000144 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=595805709}) = 0
     0.000096 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=595900392}) = 0
     0.000105 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=596005649}) = 0
     0.000102 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=596107851}) = 0
     0.000141 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=596250682}) = 0
     0.000841 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=597106775}) = 0
     0.000224 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=597319475}) = 0
     0.000110 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=597426028}) = 0
     0.000129 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=597557840}) = 0
     0.000104 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=597659598}) = 0
     0.000108 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=597767521}) = 0
     0.000113 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=597879927}) = 0
     0.000132 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=598014479}) = 0
     0.000242 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=598263789}) = 0
     0.000115 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=598371343}) = 0
     0.000153 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=598530377}) = 0
     0.000112 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=598635152}) = 0
     0.000103 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=598737965}) = 0
     0.000104 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=598843037}) = 0
     0.000113 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=598956257}) = 0
     0.000190 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=599148920}) = 0
     0.000101 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=599247955}) = 0
     0.000133 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=599381878}) = 0
     0.000094 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=599477006}) = 0
     0.000104 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=599580633}) = 0
     0.000104 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=599685427}) = 0
     0.000114 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=599800258}) = 0
     0.000185 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=599986810}) = 0
     0.000121 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=600107493}) = 0
     0.000139 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=600247157}) = 0
     0.000093 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=600339803}) = 0
     0.000096 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=600436190}) = 0
     0.000100 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=600537707}) = 0
     0.000125 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=600663130}) = 0
     0.000304 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=600970698}) = 0
     0.000107 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=601074585}) = 0
     0.000211 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=601287229}) = 0
     0.000095 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=601380930}) = 0
     0.000099 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=601480428}) = 0
     0.000103 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=601585000}) = 0
     0.000113 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=601697572}) = 0
     0.000164 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=601862902}) = 0
     0.000102 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=601963845}) = 0
     0.000121 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=602086953}) = 0
     0.000095 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=602180044}) = 0
     0.000096 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=602276375}) = 0
     0.000101 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=602378410}) = 0
     0.000103 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=602481482}) = 0
     0.000300 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=602784625}) = 0
     0.000102 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=602884752}) = 0
     0.000209 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=603096489}) = 0
     0.000097 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=603190413}) = 0
     0.000129 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=603321188}) = 0
     0.000104 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=603425075}) = 0
     0.000249 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=603678755}) = 0
     0.000177 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=603854066}) = 0
     0.000101 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=603953434}) = 0
     0.000121 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=604074062}) = 0
     0.000092 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=604167523}) = 0
     0.000097 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=604265650}) = 0
     0.000103 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=604368871}) = 0
     0.000128 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=604497998}) = 0
     0.000153 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=604651920}) = 0
     0.000098 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=604749530}) = 0
     0.000112 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=604862490}) = 0
     0.000093 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=604955192}) = 0
     0.000095 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=605050486}) = 0
     0.000100 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=605151318}) = 0
     0.000140 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=605292408}) = 0
     0.000927 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=606227704}) = 0
     0.000185 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=606406367}) = 0
     0.000101 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=606506105}) = 0
     0.000115 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=606622048}) = 0
     0.000095 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=606716157}) = 0
     0.000098 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=606815284}) = 0
     0.000104 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=606919579}) = 0
     0.000227 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=607149426}) = 0
     0.000450 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=607603046}) = 0
     0.000455 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=608059611}) = 0
     0.000146 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=608200220}) = 0
     0.000100 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=608299477}) = 0
     0.000108 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=608408030}) = 0
     0.000093 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=608501473}) = 0
     0.000100 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=608601841}) = 0
     0.000104 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=608707950}) = 0
     0.000187 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=608899687}) = 0
     0.000176 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=609076350}) = 0
     0.000107 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=609178830}) = 0
     0.000121 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=609301272}) = 0
     0.000100 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=609400455}) = 0
     0.000102 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=609502730}) = 0
     0.000111 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=609615154}) = 0
     0.000318 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=609943481}) = 0
     0.000491 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=610437323}) = 0
     0.000361 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=610794927}) = 0
     0.000443 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=611238992}) = 0
     0.000309 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=611541227}) = 0
     0.000660 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=612210121}) = 0
     0.000849 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=613058344}) = 0
     0.000392 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=613446577}) = 0
     0.000266 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=613710961}) = 0
     0.000862 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=614576351}) = 0
     0.000378 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=614951621}) = 0
     0.000257 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=615210097}) = 0
     0.000105 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=615312410}) = 0
     0.000177 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=615491351}) = 0
     0.000097 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=615586923}) = 0
     0.000103 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=615689643}) = 0
     0.000104 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=615794826}) = 0
     0.000103 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=615898176}) = 0
     0.000193 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=616094913}) = 0
     0.000103 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=616195022}) = 0
     0.000144 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=616340112}) = 0
     0.000095 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=616434740}) = 0
     0.000097 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=616532256}) = 0
     0.000102 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=616635402}) = 0
     0.000116 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=616751566}) = 0
     0.000190 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=616943063}) = 0
     0.000100 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=617042468}) = 0
     0.000147 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=617191132}) = 0
     0.000095 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=617285463}) = 0
     0.000099 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=617384943}) = 0
     0.000105 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=617489718}) = 0
     0.000112 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=617602494}) = 0
     0.000143 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=617746732}) = 0
     0.000099 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=617844896}) = 0
     0.000106 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=617951876}) = 0
     0.000094 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=618045300}) = 0
     0.000095 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=618141409}) = 0
     0.000100 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=618241740}) = 0
     0.000104 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=618345886}) = 0
     0.000134 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=618481569}) = 0
     0.000096 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=618577048}) = 0
     0.000107 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=618685287}) = 0
     0.000094 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=618779081}) = 0
     0.000096 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=618875931}) = 0
     0.000102 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=618978226}) = 0
     0.000122 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=619101149}) = 0
     0.000144 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=619246257}) = 0
     0.000098 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=619343829}) = 0
     0.000115 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=619459920}) = 0
     0.000094 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=619552955}) = 0
     0.000098 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=619651527}) = 0
     0.000100 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=619751691}) = 0
     0.000204 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=619958780}) = 0
     0.000319 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=620281922}) = 0
     0.000107 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=620383308}) = 0
     0.000165 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=620550324}) = 0
     0.000095 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=620643711}) = 0
     0.000106 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=620750264}) = 0
     0.000102 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=620852540}) = 0
     0.000354 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=621216718}) = 0
     0.000248 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=621461398}) = 0
     0.000110 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=621565692}) = 0
     0.000143 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=621712004}) = 0
     0.000100 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=621809946}) = 0
     0.000136 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=621947536}) = 0
     0.000113 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=622061534}) = 0
     0.001099 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=623184993}) = 0
     0.000358 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=623522931}) = 0
     0.000545 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=624069994}) = 0
     0.000467 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=624537244}) = 0
     0.000835 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=625375579}) = 0
     0.000249 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=625619259}) = 0
     0.000103 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=625719627}) = 0
     0.000127 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=625847810}) = 0
     0.000095 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=625942419}) = 0
     0.000098 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=626041102}) = 0
     0.000129 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=626171470}) = 0
     0.000142 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=626314819}) = 0
     0.000145 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=626460057}) = 0
     0.000100 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=626559092}) = 0
     0.000110 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=626669849}) = 0
     0.000094 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=626764680}) = 0
     0.000096 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=626859938}) = 0
     0.000101 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=626961547}) = 0
     0.000209 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=627173228}) = 0
     0.000146 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=627317873}) = 0
     0.000100 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=627417204}) = 0
     0.000106 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=627524276}) = 0
     0.000096 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=627620089}) = 0
     0.000096 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=627716717}) = 0
     0.000101 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=627818067}) = 0
     0.000101 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=627919731}) = 0
     0.000135 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=628055636}) = 0
     0.000097 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=628152949}) = 0
     0.000107 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=628260150}) = 0
     0.000093 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=628353630}) = 0
     0.000095 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=628449036}) = 0
     0.000099 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=628548441}) = 0
     0.000147 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=628697938}) = 0
     0.000134 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=628831083}) = 0
     0.000098 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=628928544}) = 0
     0.000105 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=629034135}) = 0
     0.000094 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=629127614}) = 0
     0.000095 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=629223205}) = 0
     0.000100 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=629323425}) = 0
     0.000599 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=629931339}) = 0
     0.000298 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=630224963}) = 0
     0.000104 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=630326572}) = 0
     0.000149 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=630476291}) = 0
     0.000094 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=630569993}) = 0
     0.000098 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=630668547}) = 0
     0.000102 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=630771396}) = 0
     0.000316 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=631091353}) = 0
     0.000270 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=631361959}) = 0
     0.000104 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=631462494}) = 0
     0.000170 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=631633731}) = 0
     0.000095 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=631727655}) = 0
     0.000101 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=631829505}) = 0
     0.000107 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=631936947}) = 0
     0.000110 getuid32()                = 1000
     0.000084 geteuid32()               = 1000
     0.000083 getgid32()                = 1000
     0.000083 getegid32()               = 1000
     0.000099 getuid32()                = 1000
     0.000083 geteuid32()               = 1000
     0.000082 getgid32()                = 1000
     0.000082 getegid32()               = 1000
     0.000092 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=632739875}) = 0
     0.000230 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=632972167}) = 0
     0.000103 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=633074017}) = 0
     0.000165 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=633240365}) = 0
     0.000095 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=633334789}) = 0
     0.000102 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=633437806}) = 0
     0.000113 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=633551766}) = 0
     0.000115 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=633668394}) = 0
     0.000168 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=633838890}) = 0
     0.000111 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=633947481}) = 0
     0.000122 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=634070163}) = 0
     0.000100 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=634169865}) = 0
     0.000103 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=634273289}) = 0
     0.000108 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=634381972}) = 0
     0.000141 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=634525691}) = 0
     0.000349 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=634880092}) = 0
     0.000117 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=634991126}) = 0
     0.000243 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=635238862}) = 0
     0.000108 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=635342045}) = 0
     0.000105 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=635450173}) = 0
     0.000115 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=635564708}) = 0
     0.000132 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=635696890}) = 0
     0.000183 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=635883460}) = 0
     0.000107 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=635987755}) = 0
     0.000116 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=636105456}) = 0
     0.000101 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=636208306}) = 0
     0.000115 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=636322063}) = 0
     0.000108 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=636430301}) = 0
     0.000447 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=636884070}) = 0
     0.000389 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=637270747}) = 0
     0.000237 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=637506391}) = 0
     0.000104 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=637609444}) = 0
     0.000151 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=637762775}) = 0
     0.000097 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=637857939}) = 0
     0.000098 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=637956715}) = 0
     0.000103 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=638060361}) = 0
     0.000158 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=638220654}) = 0
     0.000150 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=638370429}) = 0
     0.000099 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=638468872}) = 0
     0.000100 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=638569481}) = 0
     0.000093 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=638663016}) = 0
     0.000098 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=638761532}) = 0
     0.000100 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=638862827}) = 0
     0.000098 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=638961288}) = 0
     0.000143 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=639105692}) = 0
     0.000100 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=639205116}) = 0
     0.000113 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=639320706}) = 0
     0.000095 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=639414704}) = 0
     0.000095 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=639510258}) = 0
     0.000099 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=639610534}) = 0
     0.000101 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=639711421}) = 0
     0.000159 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=639872806}) = 0
     0.000100 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=639971341}) = 0
     0.000149 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=640121838}) = 0
     0.000095 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=640215207}) = 0
     0.000096 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=640311520}) = 0
     0.000102 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=640414110}) = 0
     0.000108 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=640521608}) = 0
     0.000150 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=640674290}) = 0
     0.000099 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=640771918}) = 0
     0.000113 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=640886230}) = 0
     0.000093 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=640979173}) = 0
     0.000097 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=641076578}) = 0
     0.000099 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=641176225}) = 0
     0.000105 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=641281685}) = 0
     0.000225 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=641510459}) = 0
     0.000102 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=641609716}) = 0
     0.000119 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=641729714}) = 0
     0.000093 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=641822693}) = 0
     0.000100 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=641923617}) = 0
     0.000101 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=642026022}) = 0
     0.000152 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=642180871}) = 0
     0.000212 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=642394571}) = 0
     0.000104 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=642496643}) = 0
     0.000137 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=642633992}) = 0
     0.000094 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=642728027}) = 0
     0.000106 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=642834154}) = 0
     0.000101 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=642936356}) = 0
     0.000564 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=643505215}) = 0
     0.000115 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=643616768}) = 0
     0.000311 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=643930817}) = 0
     0.000103 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=644030593}) = 0
     0.000177 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=644210201}) = 0
     0.000096 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=644304514}) = 0
     0.000103 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=644408567}) = 0
     0.000105 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=644514898}) = 0
     0.000118 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=644633674}) = 0
     0.000151 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=644785652}) = 0
     0.000096 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=644882021}) = 0
     0.000117 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=644999574}) = 0
     0.000092 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=645091424}) = 0
     0.000095 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=645186885}) = 0
     0.000100 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=645287068}) = 0
     0.000098 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=645385936}) = 0
     0.000147 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=645535489}) = 0
     0.000098 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=645633246}) = 0
     0.000115 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=645747966}) = 0
     0.000093 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=645841557}) = 0
     0.000097 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=645937185}) = 0
     0.000101 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=646040294}) = 0
     0.000102 getcwd("/home/pi/Programs", 4096) = 18
     0.000122 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=646265234}) = 0
     0.000200 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=646470989}) = 0
     0.000112 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=646579172}) = 0
     0.000141 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=646721706}) = 0
     0.000100 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=646820222}) = 0
     0.000116 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=646938405}) = 0
     0.000112 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=647050070}) = 0
     0.000170 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=647222529}) = 0
     0.000285 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=647511746}) = 0
     0.000611 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=648131567}) = 0
     0.000246 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=648373025}) = 0
     0.000127 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=648489967}) = 0
     0.000152 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=648643408}) = 0
     0.000097 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=648739054}) = 0
     0.000102 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=648842441}) = 0
     0.000105 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=648948069}) = 0
     0.000148 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=649097918}) = 0
     0.000223 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=649323135}) = 0
     0.000103 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=649423485}) = 0
     0.000161 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=649585871}) = 0
     0.000094 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=649679980}) = 0
     0.000114 mmap2(0x50d00000, 520192, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) = 0x50d00000
     0.000102 munmap(0x50d40000, 258048) = 0
     0.000104 mprotect(0x50d00000, 262144, PROT_READ|PROT_WRITE) = 0
     0.000172 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=650176674}) = 0
     0.000108 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=650283764}) = 0
     0.000159 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=650444835}) = 0
     0.000176 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=650621461}) = 0
     0.000099 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=650718866}) = 0
     0.000126 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=650846382}) = 0
     0.000094 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=650940121}) = 0
     0.000095 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=651036101}) = 0
     0.000100 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=651136377}) = 0
     0.000134 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=651271022}) = 0
     0.000199 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=651474333}) = 0
     0.000122 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=651593016}) = 0
     0.000151 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=651746642}) = 0
     0.000095 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=651839381}) = 0
     0.000096 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=651937120}) = 0
     0.000105 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=652042414}) = 0
     0.000121 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=652164912}) = 0
     0.000193 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=652359815}) = 0
     0.000098 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=652456609}) = 0
     0.000146 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=652604069}) = 0
     0.000094 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=652697697}) = 0
     0.000096 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=652793862}) = 0
     0.000102 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=652896526}) = 0
     0.000163 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=653061060}) = 0
     0.000221 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=653283037}) = 0
     0.000098 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=653379498}) = 0
     0.000164 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=653545551}) = 0
     0.000095 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=653639493}) = 0
     0.000102 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=653741787}) = 0
     0.000104 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=653846359}) = 0
     0.000188 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=654035930}) = 0
     0.000250 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=654286943}) = 0
     0.000100 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=654384774}) = 0
     0.000176 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=654562863}) = 0
     0.000094 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=654656028}) = 0
     0.000097 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=654753508}) = 0
     0.000103 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=654856635}) = 0
     0.000101 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=654957874}) = 0
     0.000177 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=655137222}) = 0
     0.000100 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=655235498}) = 0
     0.000126 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=655363292}) = 0
     0.000093 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=655456179}) = 0
     0.000095 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=655551455}) = 0
     0.000101 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=655653712}) = 0
     0.000105 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=655759802}) = 0
     0.000147 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=655908059}) = 0
     0.000099 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=656006649}) = 0
     0.000112 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=656120684}) = 0
     0.000094 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=656214090}) = 0
     0.000095 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=656309569}) = 0
     0.000099 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=656409678}) = 0
     0.000237 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=656650673}) = 0
     0.000221 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=656871391}) = 0
     0.000101 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=656969778}) = 0
     0.000163 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=657134516}) = 0
     0.000095 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=657228551}) = 0
     0.000097 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=657325827}) = 0
     0.000104 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=657430176}) = 0
     0.000137 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=657568970}) = 0
     0.000345 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=657916759}) = 0
     0.000102 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=658015831}) = 0
     0.000286 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=658303566}) = 0
     0.000097 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=658399361}) = 0
     0.000101 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=658500840}) = 0
     0.000109 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=658611930}) = 0
     0.000171 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=658786853}) = 0
     0.000186 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=658971979}) = 0
     0.000106 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=659075773}) = 0
     0.000129 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=659207492}) = 0
     0.000101 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=659306435}) = 0
     0.000104 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=659410470}) = 0
     0.000108 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=659518764}) = 0
     0.000219 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=659742926}) = 0
     0.000250 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=660021124}) = 0
     0.000151 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=660140770}) = 0
     0.000159 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=660301915}) = 0
     0.000104 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=660402987}) = 0
     0.000107 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=660512281}) = 0
     0.000111 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=660622890}) = 0
     0.000169 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=660798201}) = 0
     0.000231 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=661029308}) = 0
     0.000110 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=661134250}) = 0
     0.000129 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=661264822}) = 0
     0.000094 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=661358542}) = 0
     0.000099 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=661457447}) = 0
     0.000101 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=661558779}) = 0
     0.000120 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=661679665}) = 0
     0.000147 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=661828940}) = 0
     0.000098 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=661926642}) = 0
     0.000113 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=662039825}) = 0
     0.000093 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=662132452}) = 0
     0.000097 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=662230228}) = 0
     0.000101 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=662331485}) = 0
     0.000161 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=662495093}) = 0
     0.000191 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=662686515}) = 0
     0.000100 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=662785069}) = 0
     0.000141 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=662927510}) = 0
     0.000094 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=663021083}) = 0
     0.000096 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=663117747}) = 0
     0.000101 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=663219153}) = 0
     0.000116 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=663335817}) = 0
     0.000135 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=663471796}) = 0
     0.000096 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=663568238}) = 0
     0.000106 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=663675088}) = 0
     0.000093 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=663768864}) = 0
     0.000096 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=663865769}) = 0
     0.000100 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=663966415}) = 0
     0.000100 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=664066747}) = 0
     0.000262 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=664330667}) = 0
     0.000099 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=664428443}) = 0
     0.000207 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=664637180}) = 0
     0.000095 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=664730437}) = 0
     0.000116 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=664847527}) = 0
     0.000102 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=664950136}) = 0
     0.000100 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=665050320}) = 0
     0.000176 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=665228186}) = 0
     0.000098 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=665325555}) = 0
     0.000136 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=665461848}) = 0
     0.000095 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=665558087}) = 0
     0.000097 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=665654456}) = 0
     0.000100 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=665754972}) = 0
     0.000184 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=665941691}) = 0
     0.000303 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=666246444}) = 0
     0.000101 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=666345164}) = 0
     0.000211 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=666557345}) = 0
     0.000095 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=666651343}) = 0
     0.000101 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=666754174}) = 0
     0.000106 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=666859617}) = 0
     0.000101 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=666961189}) = 0
     0.000255 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=667220387}) = 0
     0.000103 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=667319700}) = 0
     0.000173 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=667494493}) = 0
     0.000098 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=667591176}) = 0
     0.000103 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=667694841}) = 0
     0.000105 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=667800746}) = 0
     0.000101 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=667901837}) = 0
     0.000173 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=668078018}) = 0
     0.000100 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=668192849}) = 0
     0.000141 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=668318273}) = 0
     0.000095 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=668412252}) = 0
     0.000097 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=668510380}) = 0
     0.000101 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=668611470}) = 0
     0.000134 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=668747208}) = 0
     0.000233 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=668981796}) = 0
     0.000100 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=669079757}) = 0
     0.000153 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=669234736}) = 0
     0.000095 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=669329438}) = 0
     0.000115 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=669444769}) = 0
     0.000118 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=669563062}) = 0
     0.000162 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=669729115}) = 0
     0.000386 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=670117551}) = 0
     0.000105 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=670217938}) = 0
     0.000219 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=670439471}) = 0
     0.000096 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=670533339}) = 0
     0.000111 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=670645022}) = 0
     0.000103 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=670748742}) = 0
     0.000107 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=670855796}) = 0
     0.000177 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=671036477}) = 0
     0.000104 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=671139086}) = 0
     0.000152 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=671292435}) = 0
     0.000097 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=671389896}) = 0
     0.000103 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=671492024}) = 0
     0.000110 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=671603059}) = 0
     0.000124 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=671728630}) = 0
     0.000203 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=671935033}) = 0
     0.000112 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=672042920}) = 0
     0.000119 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=672163177}) = 0
     0.000097 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=672259731}) = 0
     0.000107 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=672368691}) = 0
     0.000109 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=672478634}) = 0
     0.000122 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=672602316}) = 0
     0.000228 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=672832460}) = 0
     0.000111 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=672939384}) = 0
     0.000159 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=673105714}) = 0
     0.000108 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=673208193}) = 0
     0.000109 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=673317506}) = 0
     0.000106 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=673423837}) = 0
     0.000104 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=673528168}) = 0
     0.000152 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=673682739}) = 0
     0.000102 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=673782811}) = 0
     0.000105 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=673888753}) = 0
     0.000093 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=673982066}) = 0
     0.000095 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=674078805}) = 0
     0.000100 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=674178377}) = 0
     0.000101 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=674280264}) = 0
     0.000138 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=674419595}) = 0
     0.000097 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=674516463}) = 0
     0.000114 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=674630794}) = 0
     0.000093 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=674723644}) = 0
     0.000097 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=674821401}) = 0
     0.000099 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=674921048}) = 0
     0.000132 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=675053804}) = 0
     0.000178 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=675233578}) = 0
     0.000100 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=675332391}) = 0
     0.000101 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=675433315}) = 0
     0.000094 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=675527721}) = 0
     0.000097 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=675625533}) = 0
     0.000096 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=675722587}) = 0
     0.000094 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=675817141}) = 0
     0.000113 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=675931416}) = 0
     0.000092 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=676025025}) = 0
     0.000102 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=676126209}) = 0
     0.000215 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=676344741}) = 0
     0.000245 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=676590755}) = 0
     0.000101 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=676688957}) = 0
     0.000112 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=676801639}) = 0
     0.000122 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=676925193}) = 0
     0.000117 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=677042190}) = 0
     0.000103 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=677145318}) = 0
     0.000186 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=677334240}) = 0
     0.000226 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=677559995}) = 0
     0.000102 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=677660863}) = 0
     0.000152 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=677815156}) = 0
     0.000095 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=677909673}) = 0
     0.000104 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=678014245}) = 0
     0.000105 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=678120520}) = 0
     0.000191 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=678313442}) = 0
     0.000158 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=678471680}) = 0
     0.000099 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=678569882}) = 0
     0.000109 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=678679398}) = 0
     0.000093 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=678772785}) = 0
     0.000096 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=678870209}) = 0
     0.000104 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=678973892}) = 0
     0.000139 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=679114612}) = 0
     0.000133 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=679247868}) = 0
     0.000098 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=679344996}) = 0
     0.000104 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=679448920}) = 0
     0.000092 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=679541566}) = 0
     0.000094 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=679636564}) = 0
     0.000099 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=679736210}) = 0
     0.000097 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=679833968}) = 0
     0.000175 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=680015112}) = 0
     0.000099 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=680108406}) = 0
     0.000122 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=680232552}) = 0
     0.000094 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=680325310}) = 0
     0.000103 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=680428863}) = 0
     0.000100 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=680529491}) = 0
     0.000158 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=680690636}) = 0
     0.000165 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=680854725}) = 0
     0.000099 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=680952927}) = 0
     0.000125 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=681078350}) = 0
     0.000093 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=681171033}) = 0
     0.000097 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=681269791}) = 0
     0.000104 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=681373381}) = 0
     0.000099 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=681472638}) = 0
     0.000134 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=681608432}) = 0
     0.000096 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=681704171}) = 0
     0.000102 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=681807095}) = 0
     0.000092 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=681899148}) = 0
     0.000113 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=682012720}) = 0
     0.000099 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=682111959}) = 0
     0.000097 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=682209512}) = 0
     0.000262 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=682475081}) = 0
     0.000100 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=682572931}) = 0
     0.000192 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=682767057}) = 0
     0.000095 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=682860610}) = 0
     0.000103 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=682964201}) = 0
     0.000103 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=683067199}) = 0
     0.000111 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=683179160}) = 0
     0.000196 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=683381582}) = 0
     0.000111 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=683488524}) = 0
     0.000163 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=683653298}) = 0
     0.000098 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=683749426}) = 0
     0.000102 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=683852424}) = 0
     0.000110 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=683963292}) = 0
     0.000110 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=684074364}) = 0
     0.000168 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=684245546}) = 0
     0.000105 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=684347451}) = 0
     0.000112 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=684460708}) = 0
     0.000096 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=684556762}) = 0
     0.000103 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=684661019}) = 0
     0.000106 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=684767017}) = 0
     0.000214 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=684987401}) = 0
     0.000195 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=685181879}) = 0
     0.000112 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=685290062}) = 0
     0.000128 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=685421022}) = 0
     0.000109 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=685527187}) = 0
     0.000101 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=685628185}) = 0
     0.000177 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=685807959}) = 0
     0.000222 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=686030714}) = 0
     0.000100 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=686128082}) = 0
     0.000141 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=686271098}) = 0
     0.000095 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=686366022}) = 0
     0.000099 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=686465723}) = 0
     0.000102 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=686569147}) = 0
     0.000101 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=686669979}) = 0
     0.000198 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=686869937}) = 0
     0.000100 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=686968732}) = 0
     0.000175 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=687145950}) = 0
     0.000097 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=687241671}) = 0
     0.000103 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=687345928}) = 0
     0.000104 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=687450055}) = 0
     0.000242 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=687694902}) = 0
     0.000611 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=688311260}) = 0
     0.000170 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=688474979}) = 0
     0.000101 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=688575088}) = 0
     0.000116 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=688693290}) = 0
     0.000096 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=688788417}) = 0
     0.000098 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=688886601}) = 0
     0.000104 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=688991265}) = 0
     0.000571 getuid32()                = 1000
     0.000089 geteuid32()               = 1000
     0.000084 getgid32()                = 1000
     0.000083 getegid32()               = 1000
     0.000091 open("/etc/ssl/openssl.cnf", O_RDONLY|O_LARGEFILE) = 17
     0.000164 read(17, "#\n# OpenSSL example configuratio"..., 1024) = 1024
     0.000133 read(17, ".4.5.6\ntsa_policy3 = 1.2.3.4.5.7"..., 1024) = 1024
     0.000148 read(17, "ional\"\n# (and highly broken) for"..., 1024) = 1024
     0.000140 read(17, "or the 'anything' policy\n# At th"..., 1024) = 1024
     0.000140 read(17, "F8Strings).\n# MASK:XXXX a litera"..., 1024) = 1024
     0.000161 read(17, "ET-ex3\t\t\t= SET extension number "..., 1024) = 1024
     0.000129 read(17, "scape's comment listbox.\nnsComme"..., 1024) = 1024
     0.000135 read(17, "ge: this is typical for a CA cer"..., 1024) = 1024
     0.000117 read(17, "icConstraints=CA:FALSE\n\n# Here a"..., 1024) = 1024
     0.000120 read(17, ":move\n\n# Copy subject details\n# "..., 1024) = 1024
     0.000138 read(17, "icy if request did not specify i"..., 1024) = 878
     0.000142 read(17, "", 1024)        = 0
     0.000091 close(17)                 = 0
     0.002010 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=693699726}) = 0
     0.000575 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=694267159}) = 0
     0.000651 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=694919091}) = 0
     0.000698 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=695622095}) = 0
     0.000231 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=695848128}) = 0
     0.000101 brk(0x12a8000)            = 0x12a8000
     0.000129 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=696075086}) = 0
     0.000140 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=696215305}) = 0
     0.000099 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=696314007}) = 0
     0.000108 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=696422727}) = 0
     0.000106 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=696529336}) = 0
     0.000183 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=696716221}) = 0
     0.000202 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=696919347}) = 0
     0.000126 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=697043048}) = 0
     0.000136 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=697181342}) = 0
     0.000103 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=697281284}) = 0
     0.000110 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=697393578}) = 0
     0.000107 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=697499224}) = 0
     0.000773 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=698284708}) = 0
     0.000403 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=698681923}) = 0
     0.000375 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=699055230}) = 0
     0.000320 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=699375705}) = 0
     0.000529 brk(0x12aa000)            = 0x12aa000
     0.000355 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=700264076}) = 0
     0.000267 brk(0x12af000)            = 0x12af000
     0.000300 brk(0x12b8000)            = 0x12b8000
     0.000309 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=701138522}) = 0
     0.000115 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=701250612}) = 0
     0.000162 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=701414405}) = 0
     0.000093 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=701506236}) = 0
     0.000145 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=701653067}) = 0
     0.000105 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=701757713}) = 0
     0.000497 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=702263480}) = 0
     0.000539 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=702803766}) = 0
     0.000738 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=703542251}) = 0
     0.000463 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=704000427}) = 0
     0.000310 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=704310995}) = 0
     0.000171 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=704480325}) = 0
     0.000098 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=704577508}) = 0
     0.000106 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=704684376}) = 0
     0.000092 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=704775874}) = 0
     0.000099 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=704875539}) = 0
     0.000099 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=704974889}) = 0
     0.000106 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=705081813}) = 0
     0.000131 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=705214458}) = 0
     0.000096 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=705308790}) = 0
     0.000100 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=705408991}) = 0
     0.000106 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=705515452}) = 0
     0.000097 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=705612969}) = 0
     0.000098 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=705711041}) = 0
     0.000189 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=705902981}) = 0
     0.000259 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=706164402}) = 0
     0.000100 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=706260789}) = 0
     0.000103 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=706364472}) = 0
     0.000090 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=706455804}) = 0
     0.000100 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=706555098}) = 0
     0.000097 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=706652337}) = 0
     0.000170 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=706825185}) = 0
     0.000176 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=707001071}) = 0
     0.000095 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=707095087}) = 0
     0.000138 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=707234566}) = 0
     0.000118 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=707353415}) = 0
     0.000096 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=707449006}) = 0
     0.000099 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=707548930}) = 0
     0.000264 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=707816221}) = 0
     0.000631 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=708460597}) = 0
     0.000618 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=709082344}) = 0
     0.000955 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=710069528}) = 0
     0.001327 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=711359779}) = 0
     0.000287 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=711639570}) = 0
     0.000106 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=711740309}) = 0
     0.000147 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=711889361}) = 0
     0.000092 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=711980360}) = 0
     0.000100 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=712082098}) = 0
     0.000102 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=712184337}) = 0
     0.000105 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=712289668}) = 0
     0.000188 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=712482683}) = 0
     0.000099 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=712577736}) = 0
     0.000140 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=712719400}) = 0
     0.000093 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=712811565}) = 0
     0.000094 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=712906100}) = 0
     0.000098 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=713004098}) = 0
     0.000098 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=713103078}) = 0
     0.000138 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=713242649}) = 0
     0.000096 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=713337925}) = 0
     0.000106 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=713461904}) = 0
     0.000108 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=713552347}) = 0
     0.000092 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=713644789}) = 0
     0.000096 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=713741417}) = 0
     0.000136 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=713878914}) = 0
     0.000211 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=714091058}) = 0
     0.000097 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=714186334}) = 0
     0.000176 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=714364312}) = 0
     0.000092 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=714455069}) = 0
     0.000099 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=714554697}) = 0
     0.000098 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=714654028}) = 0
     0.000104 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=714758767}) = 0
     0.000171 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=714931745}) = 0
     0.000095 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=715026169}) = 0
     0.000127 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=715153629}) = 0
     0.000090 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=715243627}) = 0
     0.000093 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=715337718}) = 0
     0.000098 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=715436012}) = 0
     0.000156 shmget(0x72, 1, 000)      = -1 ENOENT (No such file or directory)
     0.000103 uname({sysname="Linux", nodename="retropie", ...}) = 0
     0.000104 getpid()                  = 2035
     0.000093 shmget(0x72, 1, 000)      = -1 ENOENT (No such file or directory)
     0.000089 uname({sysname="Linux", nodename="retropie", ...}) = 0
     0.000430 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=716418789}) = 0
     0.000271 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=716687932}) = 0
     0.000101 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=716786930}) = 0
     0.000186 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=716974611}) = 0
     0.000093 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=717066239}) = 0
     0.000096 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=717163311}) = 0
     0.000100 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=717264309}) = 0
     0.000116 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=717380529}) = 0
     0.000184 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=717566599}) = 0
     0.000097 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=717662505}) = 0
     0.000120 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=717783817}) = 0
     0.000092 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=717875112}) = 0
     0.000093 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=717970036}) = 0
     0.000101 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=718070997}) = 0
     0.000433 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=718513025}) = 0
     0.000268 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=718775316}) = 0
     0.000100 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=718873555}) = 0
     0.000197 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=719071717}) = 0
     0.000093 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=719163438}) = 0
     0.000099 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=719263213}) = 0
     0.000101 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=719364748}) = 0
     0.000099 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=719463524}) = 0
     0.000138 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=719602929}) = 0
     0.000095 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=719697297}) = 0
     0.000103 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=719801703}) = 0
     0.000091 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=719892330}) = 0
     0.000092 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=719985495}) = 0
     0.000129 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=720114400}) = 0
     0.000199 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=720319266}) = 0
     0.000201 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=720519262}) = 0
     0.000105 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=720621779}) = 0
     0.000138 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=720761517}) = 0
     0.000097 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=720857274}) = 0
     0.000102 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=720960994}) = 0
     0.000108 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=721070548}) = 0
     0.000134 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=721204619}) = 0
     0.000284 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=721498706}) = 0
     0.000120 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=721610315}) = 0
     0.000198 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=721811570}) = 0
     0.000103 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=721910086}) = 0
     0.000104 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=722016695}) = 0
     0.000109 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=722124600}) = 0
     0.000123 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=722249265}) = 0
     0.000205 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=722461742}) = 0
     0.000160 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=722614961}) = 0
     0.000120 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=722734533}) = 0
     0.000092 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=722825012}) = 0
     0.000095 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=722920955}) = 0
     0.000099 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=723020657}) = 0
     0.000122 ioctl(2, TIOCGWINSZ, {ws_row=53, ws_col=211, ws_xpixel=0, ws_ypixel=0}) = 0
     0.000141 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=723285762}) = 0
     0.000596 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=723888639}) = 0
     0.000214 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=724098616}) = 0
     0.000099 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=724195355}) = 0
     0.000146 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=724342556}) = 0
     0.000092 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=724433850}) = 0
     0.000094 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=724528904}) = 0
     0.000104 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=724633124}) = 0
     0.000099 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=724732233}) = 0
     0.000367 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=725105837}) = 0
     0.000105 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=725205946}) = 0
     0.000224 brk(0x12bd000)            = 0x12bd000
     0.000146 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=725578272}) = 0
     0.000094 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=725670603}) = 0
     0.000116 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=725787620}) = 0
     0.000103 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=725889951}) = 0
     0.000363 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=726259480}) = 0
     0.000165 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=726421088}) = 0
     0.000098 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=726517494}) = 0
     0.000099 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=726616973}) = 0
     0.000090 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=726706934}) = 0
     0.000092 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=726800136}) = 0
     0.000098 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=726898616}) = 0
     0.000116 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=727016336}) = 0
     0.000289 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=727306848}) = 0
     0.000098 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=727403569}) = 0
     0.000216 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=727621675}) = 0
     0.000095 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=727714692}) = 0
     0.000103 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=727817801}) = 0
     0.000103 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=727921558}) = 0
     0.000261 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=728185664}) = 0
     0.000321 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=728508139}) = 0
     0.000100 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=728604711}) = 0
     0.000220 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=728827540}) = 0
     0.000096 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=728921760}) = 0
     0.000097 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=729020018}) = 0
     0.000102 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=729122034}) = 0
     0.000110 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=729233013}) = 0
     0.000454 brk(0x12c6000)            = 0x12c6000
     0.000667 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=730360361}) = 0
     0.000126 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=730481155}) = 0
     0.000701 brk(0x12cf000)            = 0x12cf000
     0.000131 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=731314731}) = 0
     0.000111 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=731425155}) = 0
     0.000130 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=731555837}) = 0
     0.000108 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=731664224}) = 0
     0.000104 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=731768629}) = 0
     0.000272 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=732043420}) = 0
     0.000098 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=732140196}) = 0
     0.000184 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=732324896}) = 0
     0.000091 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=732415209}) = 0
     0.000095 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=732510744}) = 0
     0.000102 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=732613409}) = 0
     0.000173 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=732789609}) = 0
     0.000168 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=732959383}) = 0
     0.000104 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=733060177}) = 0
     0.000117 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=733179638}) = 0
     0.000097 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=733275673}) = 0
     0.000101 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=733375986}) = 0
     0.000104 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=733480873}) = 0
     0.000125 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=733607815}) = 0
     0.000251 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=733863587}) = 0
     0.000110 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=733969363}) = 0
     0.000177 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=734149137}) = 0
     0.000097 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=734243839}) = 0
     0.000110 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=734353707}) = 0
     0.000108 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=734463983}) = 0
     0.000157 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=734628331}) = 0
     0.000180 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=734803254}) = 0
     0.000100 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=734900659}) = 0
     0.000112 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=735013694}) = 0
     0.000092 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=735104859}) = 0
     0.000094 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=735199875}) = 0
     0.000098 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=735298873}) = 0
     0.000101 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=735400334}) = 0
     0.000402 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=735806270}) = 0
     0.000102 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=735904824}) = 0
     0.000340 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=736248095}) = 0
     0.000093 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=736339538}) = 0
     0.000118 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=736459017}) = 0
     0.000103 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=736561255}) = 0
     0.000424 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=736992543}) = 0
     0.000166 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=737155447}) = 0
     0.000101 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=737253297}) = 0
     0.000109 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=737381443}) = 0
     0.000111 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=737473626}) = 0
     0.000094 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=737567809}) = 0
     0.000100 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=737668326}) = 0
     0.000132 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=737801027}) = 0
     0.000177 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=737980412}) = 0
     0.000098 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=738077429}) = 0
     0.000126 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=738204593}) = 0
     0.000091 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=738295572}) = 0
     0.000093 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=738389867}) = 0
     0.000098 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=738488698}) = 0
     0.000100 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=738589029}) = 0
     0.000124 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=738714934}) = 0
     0.000096 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=738810414}) = 0
     0.000099 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=738909430}) = 0
     0.000091 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=739000688}) = 0
     0.000093 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=739094316}) = 0
     0.000097 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=739192221}) = 0
     0.000285 mmap2(0x41640000, 520192, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) = 0x41640000
     0.000103 munmap(0x41680000, 258048) = 0
     0.000097 mprotect(0x41640000, 12288, PROT_READ|PROT_WRITE) = 0
     0.000085 mprotect(0x41643000, 4096, PROT_NONE) = 0
     0.000081 madvise(0x41643000, 4096, MADV_FREE) = 0
     0.000086 mprotect(0x41644000, 241664, PROT_READ|PROT_WRITE) = 0
     0.000084 mprotect(0x4167f000, 4096, PROT_NONE) = 0
     0.000116 madvise(0x4167f000, 4096, MADV_FREE) = 0
     0.000159 mprotect(0x41644000, 241664, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
     0.000116 cacheflush(0x41644040, 0x4164477c, 0) = 0
     0.000087 mprotect(0x41644000, 241664, PROT_READ|PROT_EXEC) = 0
     0.000417 mprotect(0x41644000, 241664, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
     0.000121 cacheflush(0x416447c0, 0x41644cf0, 0) = 0
     0.000088 mprotect(0x41644000, 241664, PROT_READ|PROT_EXEC) = 0
     0.000183 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=741311919}) = 0
     0.000158 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=741467990}) = 0
     0.000099 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=741566636}) = 0
     0.000106 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=741673171}) = 0
     0.000094 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=741767873}) = 0
     0.000098 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=741866704}) = 0
     0.000102 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=741969295}) = 0
     0.000103 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=742072774}) = 0
     0.000431 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=742509877}) = 0
     0.000110 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=742615282}) = 0
     0.000322 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=742940738}) = 0
     0.000099 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=743036440}) = 0
     0.000107 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=743145253}) = 0
     0.000106 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=743250769}) = 0
     0.000189 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=743443525}) = 0
     0.000236 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=743678575}) = 0
     0.000101 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=743777481}) = 0
     0.000161 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=743941052}) = 0
     0.000095 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=744035402}) = 0
     0.000116 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=744151492}) = 0
     0.000104 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=744255897}) = 0
     0.000127 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=744384191}) = 0
     0.000149 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=744534503}) = 0
     0.000100 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=744633501}) = 0
     0.000107 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=744740999}) = 0
     0.000098 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=744841256}) = 0
     0.000103 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=744943513}) = 0
     0.000110 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=745053770}) = 0
     0.000110 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=745166342}) = 0
     0.000293 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=745466095}) = 0
     0.000120 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=745579389}) = 0
     0.000216 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=745798200}) = 0
     0.000108 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=745903179}) = 0
     0.000114 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=746017677}) = 0
     0.000113 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=746132304}) = 0
     0.000137 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=746269412}) = 0
     0.000349 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=746627794}) = 0
     0.000122 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=746741292}) = 0
     0.000236 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=746984398}) = 0
     0.000110 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=747087285}) = 0
     0.000102 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=747189209}) = 0
     0.000109 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=747299169}) = 0
     0.000228 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=747529720}) = 0
     0.000181 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=747710402}) = 0
     0.000101 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=747810696}) = 0
     0.000146 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=747957656}) = 0
     0.000107 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=748064636}) = 0
     0.000098 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=748163041}) = 0
     0.000105 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=748268372}) = 0
     0.000263 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=748537422}) = 0
     0.000161 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=748696030}) = 0
     0.000100 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=748795288}) = 0
     0.000113 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=748908526}) = 0
     0.000094 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=749003302}) = 0
     0.000099 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=749102411}) = 0
     0.000102 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=749205224}) = 0
     0.000196 mprotect(0x41644000, 241664, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
     0.000138 cacheflush(0x41644d40, 0x41645020, 0) = 0
     0.000089 mprotect(0x41644000, 241664, PROT_READ|PROT_EXEC) = 0
     0.000263 mprotect(0x41644000, 241664, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
     0.000114 cacheflush(0x41645060, 0x41645388, 0) = 0
     0.000116 mprotect(0x41644000, 241664, PROT_READ|PROT_EXEC) = 0
     0.000150 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=750274962}) = 0
     0.000321 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=750596863}) = 0
     0.000103 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=750698046}) = 0
     0.000224 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=750923615}) = 0
     0.000096 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=751018836}) = 0
     0.000099 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=751119278}) = 0
     0.000106 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=751224961}) = 0
     0.000118 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=751343459}) = 0
     0.000201 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=751547843}) = 0
     0.000100 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=751645730}) = 0
     0.000148 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=751794950}) = 0
     0.000093 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=751888059}) = 0
     0.000113 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=752000853}) = 0
     0.000102 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=752103592}) = 0
     0.000103 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=752206571}) = 0
     0.000134 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=752342550}) = 0
     0.000097 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=752438566}) = 0
     0.000104 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=752543731}) = 0
     0.000094 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=752637692}) = 0
     0.000094 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=752732653}) = 0
     0.000098 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=752831503}) = 0
     0.000311 mprotect(0x41644000, 241664, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
     0.000123 cacheflush(0x416453e0, 0x416457c8, 0) = 0
     0.000086 mprotect(0x41644000, 241664, PROT_READ|PROT_EXEC) = 0
     0.000127 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=753481879}) = 0
     0.000194 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=753677523}) = 0
     0.000101 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=753777502}) = 0
     0.000139 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=753917555}) = 0
     0.000095 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=754011461}) = 0
     0.000098 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=754110811}) = 0
     0.000101 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=754212420}) = 0
     0.000331 writev(2, [{iov_base="", iov_len=0}, {iov_base="node:internal/crypto/random:140\n"..., iov_len=1041}], 2node:internal/crypto/random:140
    throw err;
    ^

Error: error:2406C06E:random number generator:RAND_DRBG_instantiate:error retrieving entropy
    at randomFillSync (node:internal/crypto/random:138:19)
    at Object.randomBytes (node:internal/crypto/random:100:5)
    at [eval]:1:8
    at Script.runInThisContext (node:vm:129:12)
    at Object.runInThisContext (node:vm:305:38)
    at node:internal/process/execution:81:19
    at [eval]-wrapper:6:22
    at evalScript (node:internal/process/execution:80:60)
    at node:internal/main/eval_string:27:3 {
  opensslErrorStack: [
    'error:2406B072:random number generator:RAND_DRBG_generate:in error state',
    'error:2406C06E:random number generator:RAND_DRBG_instantiate:error retrieving entropy',
    'error:2406B072:random number generator:RAND_DRBG_generate:in error state',
    'error:2406C06E:random number generator:RAND_DRBG_instantiate:error retrieving entropy'
  ]
}
) = 1041
     0.000226 futex(0xb2fb0c78, FUTEX_WAKE_PRIVATE, 1) = 1
     0.000095 futex(0x11dbc80, FUTEX_WAKE_PRIVATE, 1) = 1
     0.000184 write(12, "\1\0\0\0\0\0\0\0", 8) = 8
     0.004253 futex(0xb37b3d58, FUTEX_WAIT_PRIVATE, 1, NULL) = -1 EAGAIN (Resource temporarily unavailable)
     0.000150 munmap(0xb2fb1000, 8400896) = 0
     0.000160 munmap(0xb27ae000, 8400896) = 0
     0.000134 munmap(0xb1fab000, 8400896) = 0
     0.000129 munmap(0xb17a8000, 8400896) = 0
     0.000130 munmap(0xb0fa5000, 8400896) = 0
     0.000207 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=760228447}) = 0
     0.000135 epoll_ctl(3, EPOLL_CTL_ADD, 6, {EPOLLIN, {u32=6, u64=6}}) = 0
     0.000129 epoll_ctl(3, EPOLL_CTL_ADD, 8, {EPOLLIN, {u32=8, u64=8}}) = 0
     0.000131 epoll_pwait(3, [], 1024, 0, NULL, 8) = 0
     0.000120 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=760746474}) = 0
     0.000123 clock_gettime(CLOCK_MONOTONIC, {tv_sec=39946, tv_nsec=760869416}) = 0
     0.000124 close(6)                  = 0
     0.000128 close(7)                  = 0
     0.000126 close(8)                  = 0
     0.000124 close(3)                  = 0
     0.000133 close(4)                  = 0
     0.000118 close(5)                  = 0
     0.000138 rt_sigprocmask(SIG_BLOCK, ~[RTMIN RT_1 RT_2], [], 8) = 0
     0.000141 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
     0.000133 rt_sigprocmask(SIG_BLOCK, ~[RTMIN RT_1 RT_2], [], 8) = 0
     0.000133 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
     0.000123 rt_sigprocmask(SIG_BLOCK, ~[RTMIN RT_1 RT_2], [], 8) = 0
     0.000132 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
     0.000363 rt_sigprocmask(SIG_BLOCK, ~[RTMIN RT_1 RT_2], [], 8) = 0
     0.000134 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
     0.000741 fstat64(0, {st_mode=S_IFCHR|0620, st_rdev=makedev(0x88, 0), ...}) = 0
     0.000141 fcntl64(0, F_GETFL)       = 0x2 (flags O_RDWR)
     0.000119 rt_sigprocmask(SIG_BLOCK, [TTOU], NULL, 8) = 0
     0.000124 ioctl(0, SNDCTL_TMR_START or TCSETS, {B38400 opost isig icanon echo ...}) = 0
     0.000139 rt_sigprocmask(SIG_UNBLOCK, [TTOU], NULL, 8) = 0
     0.000121 fstat64(1, {st_mode=S_IFCHR|0620, st_rdev=makedev(0x88, 0), ...}) = 0
     0.000128 fcntl64(1, F_GETFL)       = 0x2 (flags O_RDWR)
     0.000115 rt_sigprocmask(SIG_BLOCK, [TTOU], NULL, 8) = 0
     0.000120 ioctl(1, SNDCTL_TMR_START or TCSETS, {B38400 opost isig icanon echo ...}) = 0
     0.000126 rt_sigprocmask(SIG_UNBLOCK, [TTOU], NULL, 8) = 0
     0.000119 fstat64(2, {st_mode=S_IFCHR|0620, st_rdev=makedev(0x88, 0), ...}) = 0
     0.000129 fcntl64(2, F_GETFL)       = 0x2 (flags O_RDWR)
     0.000115 rt_sigprocmask(SIG_BLOCK, [TTOU], NULL, 8) = 0
     0.000120 ioctl(2, SNDCTL_TMR_START or TCSETS, {B38400 opost isig icanon echo ...}) = 0
     0.000128 rt_sigprocmask(SIG_UNBLOCK, [TTOU], NULL, 8) = 0
     0.000993 exit_group(1)             = ?
     0.001948 +++ exited with 1 +++

And a summarized version:

Show

$ strace -c ./node-static-v16.4.2-linux-armv7l -pe 'crypto.randomBytes(8)'
node:internal/crypto/random:140
    throw err;
    ^

Error: error:2406C06E:random number generator:RAND_DRBG_instantiate:error retrieving entropy
    at randomFillSync (node:internal/crypto/random:138:19)
    at Object.randomBytes (node:internal/crypto/random:100:5)
    at [eval]:1:8
    at Script.runInThisContext (node:vm:129:12)
    at Object.runInThisContext (node:vm:305:38)
    at node:internal/process/execution:81:19
    at [eval]-wrapper:6:22
    at evalScript (node:internal/process/execution:80:60)
    at node:internal/main/eval_string:27:3 {
  opensslErrorStack: [
    'error:2406B072:random number generator:RAND_DRBG_generate:in error state',
    'error:2406C06E:random number generator:RAND_DRBG_instantiate:error retrieving entropy',
    'error:2406B072:random number generator:RAND_DRBG_generate:in error state',
    'error:2406C06E:random number generator:RAND_DRBG_instantiate:error retrieving entropy'
  ]
}
node:internal/crypto/random:140
    throw err;
    ^

Error: error:2406C06E:random number generator:RAND_DRBG_instantiate:error retrieving entropy
    at randomFillSync (node:internal/crypto/random:138:19)
    at Object.randomBytes (node:internal/crypto/random:100:5)
    at [eval]:1:8
    at Script.runInThisContext (node:vm:129:12)
    at Object.runInThisContext (node:vm:305:38)
    at node:internal/process/execution:81:19
    at [eval]-wrapper:6:22
    at evalScript (node:internal/process/execution:80:60)
    at node:internal/main/eval_string:27:3 {
  opensslErrorStack: [
    'error:2406B072:random number generator:RAND_DRBG_generate:in error state',
    'error:2406C06E:random number generator:RAND_DRBG_instantiate:error retrieving entropy',
    'error:2406B072:random number generator:RAND_DRBG_generate:in error state',
    'error:2406C06E:random number generator:RAND_DRBG_instantiate:error retrieving entropy'
  ]
}
% time     seconds  usecs/call     calls    errors syscall
------ ----------- ----------- --------- --------- ----------------
 86.87    0.005431           4      1193           clock_gettime
  3.07    0.000192           6        29           munmap
  1.90    0.000119           1       110           brk
  1.71    0.000107          17         6           cacheflush
  1.18    0.000074           1        43           mprotect
  1.07    0.000067           5        13           read
  1.07    0.000067           2        27           mmap2
  0.38    0.000024           0        47           rt_sigprocmask
  0.34    0.000021          21         1           readlink
  0.34    0.000021           3         6           clone
  0.27    0.000017           1         9           getpid
  0.27    0.000017           1        12           getuid32
  0.26    0.000016           1        12           geteuid32
  0.26    0.000016           1        12           getegid32
  0.24    0.000015           1        12           getgid32
  0.16    0.000010           1         6         1 open
  0.13    0.000008           0        10           uname
  0.13    0.000008           1         5           madvise
  0.10    0.000006           0        11           close
  0.10    0.000006           0        10        10 shmget
  0.08    0.000005           0        35           rt_sigaction
  0.08    0.000005           5         1           getcwd
  0.00    0.000000           0         2           write
  0.00    0.000000           0         1           execve
  0.00    0.000000           0        27        14 ioctl
  0.00    0.000000           0         1           _llseek
  0.00    0.000000           0         4           readv
  0.00    0.000000           0         1           writev
  0.00    0.000000           0         6           fstat64
  0.00    0.000000           0         7           fcntl64
  0.00    0.000000           0         9         2 futex
  0.00    0.000000           0         2           epoll_ctl
  0.00    0.000000           0         1           set_tid_address
  0.00    0.000000           0         1           clock_getres
  0.00    0.000000           0         1           epoll_pwait
  0.00    0.000000           0         2           eventfd2
  0.00    0.000000           0         2           epoll_create1
  0.00    0.000000           0         3           pipe2
  0.00    0.000000           0         7           prlimit64
  0.00    0.000000           0         1           set_tls
------ ----------- ----------- --------- --------- ----------------
100.00    0.006252                  1688        27 total

And here is /etc/ssl/openssl.cnf that it reads:

Show

#
# OpenSSL example configuration file.
# This is mostly being used for generation of certificate requests.
#

# Note that you can include other files from the main configuration
# file using the .include directive.
#.include filename

# This definition stops the following lines choking if HOME isn't
# defined.
HOME			= .

# Extra OBJECT IDENTIFIER info:
#oid_file		= $ENV::HOME/.oid
oid_section		= new_oids

# System default
openssl_conf = default_conf

# To use this configuration file with the "-extfile" option of the
# "openssl x509" utility, name here the section containing the
# X.509v3 extensions to use:
# extensions		=
# (Alternatively, use a configuration file that has only
# X.509v3 extensions in its main [= default] section.)

[ new_oids ]

# We can add new OIDs in here for use by 'ca', 'req' and 'ts'.
# Add a simple OID like this:
# testoid1=1.2.3.4
# Or use config file substitution like this:
# testoid2=${testoid1}.5.6

# Policies used by the TSA examples.
tsa_policy1 = 1.2.3.4.1
tsa_policy2 = 1.2.3.4.5.6
tsa_policy3 = 1.2.3.4.5.7

####################################################################
[ ca ]
default_ca	= CA_default		# The default ca section

####################################################################
[ CA_default ]

dir		= ./demoCA		# Where everything is kept
certs		= $dir/certs		# Where the issued certs are kept
crl_dir		= $dir/crl		# Where the issued crl are kept
database	= $dir/index.txt	# database index file.
#unique_subject	= no			# Set to 'no' to allow creation of
					# several certs with same subject.
new_certs_dir	= $dir/newcerts		# default place for new certs.

certificate	= $dir/cacert.pem 	# The CA certificate
serial		= $dir/serial 		# The current serial number
crlnumber	= $dir/crlnumber	# the current crl number
					# must be commented out to leave a V1 CRL
crl		= $dir/crl.pem 		# The current CRL
private_key	= $dir/private/cakey.pem# The private key

x509_extensions	= usr_cert		# The extensions to add to the cert

# Comment out the following two lines for the "traditional"
# (and highly broken) format.
name_opt 	= ca_default		# Subject Name options
cert_opt 	= ca_default		# Certificate field options

# Extension copying option: use with caution.
# copy_extensions = copy

# Extensions to add to a CRL. Note: Netscape communicator chokes on V2 CRLs
# so this is commented out by default to leave a V1 CRL.
# crlnumber must also be commented out to leave a V1 CRL.
# crl_extensions	= crl_ext

default_days	= 365			# how long to certify for
default_crl_days= 30			# how long before next CRL
default_md	= default		# use public key default MD
preserve	= no			# keep passed DN ordering

# A few difference way of specifying how similar the request should look
# For type CA, the listed attributes must be the same, and the optional
# and supplied fields are just that :-)
policy		= policy_match

# For the CA policy
[ policy_match ]
countryName		= match
stateOrProvinceName	= match
organizationName	= match
organizationalUnitName	= optional
commonName		= supplied
emailAddress		= optional

# For the 'anything' policy
# At this point in time, you must list all acceptable 'object'
# types.
[ policy_anything ]
countryName		= optional
stateOrProvinceName	= optional
localityName		= optional
organizationName	= optional
organizationalUnitName	= optional
commonName		= supplied
emailAddress		= optional

####################################################################
[ req ]
default_bits		= 2048
default_keyfile 	= privkey.pem
distinguished_name	= req_distinguished_name
attributes		= req_attributes
x509_extensions	= v3_ca	# The extensions to add to the self signed cert

# Passwords for private keys if not present they will be prompted for
# input_password = secret
# output_password = secret

# This sets a mask for permitted string types. There are several options.
# default: PrintableString, T61String, BMPString.
# pkix	 : PrintableString, BMPString (PKIX recommendation before 2004)
# utf8only: only UTF8Strings (PKIX recommendation after 2004).
# nombstr : PrintableString, T61String (no BMPStrings or UTF8Strings).
# MASK:XXXX a literal mask value.
# WARNING: ancient versions of Netscape crash on BMPStrings or UTF8Strings.
string_mask = utf8only

# req_extensions = v3_req # The extensions to add to a certificate request

[ req_distinguished_name ]
countryName			= Country Name (2 letter code)
countryName_default		= AU
countryName_min			= 2
countryName_max			= 2

stateOrProvinceName		= State or Province Name (full name)
stateOrProvinceName_default	= Some-State

localityName			= Locality Name (eg, city)

0.organizationName		= Organization Name (eg, company)
0.organizationName_default	= Internet Widgits Pty Ltd

# we can do this but it is not needed normally :-)
#1.organizationName		= Second Organization Name (eg, company)
#1.organizationName_default	= World Wide Web Pty Ltd

organizationalUnitName		= Organizational Unit Name (eg, section)
#organizationalUnitName_default	=

commonName			= Common Name (e.g. server FQDN or YOUR name)
commonName_max			= 64

emailAddress			= Email Address
emailAddress_max		= 64

# SET-ex3			= SET extension number 3

[ req_attributes ]
challengePassword		= A challenge password
challengePassword_min		= 4
challengePassword_max		= 20

unstructuredName		= An optional company name

[ usr_cert ]

# These extensions are added when 'ca' signs a request.

# This goes against PKIX guidelines but some CAs do it and some software
# requires this to avoid interpreting an end user certificate as a CA.

basicConstraints=CA:FALSE

# Here are some examples of the usage of nsCertType. If it is omitted
# the certificate can be used for anything *except* object signing.

# This is OK for an SSL server.
# nsCertType			= server

# For an object signing certificate this would be used.
# nsCertType = objsign

# For normal client use this is typical
# nsCertType = client, email

# and for everything including object signing:
# nsCertType = client, email, objsign

# This is typical in keyUsage for a client certificate.
# keyUsage = nonRepudiation, digitalSignature, keyEncipherment

# This will be displayed in Netscape's comment listbox.
nsComment			= "OpenSSL Generated Certificate"

# PKIX recommendations harmless if included in all certificates.
subjectKeyIdentifier=hash
authorityKeyIdentifier=keyid,issuer

# This stuff is for subjectAltName and issuerAltname.
# Import the email address.
# subjectAltName=email:copy
# An alternative to produce certificates that aren't
# deprecated according to PKIX.
# subjectAltName=email:move

# Copy subject details
# issuerAltName=issuer:copy

#nsCaRevocationUrl		= http://www.domain.dom/ca-crl.pem
#nsBaseUrl
#nsRevocationUrl
#nsRenewalUrl
#nsCaPolicyUrl
#nsSslServerName

# This is required for TSA certificates.
# extendedKeyUsage = critical,timeStamping

[ v3_req ]

# Extensions to add to a certificate request

basicConstraints = CA:FALSE
keyUsage = nonRepudiation, digitalSignature, keyEncipherment

[ v3_ca ]


# Extensions for a typical CA


# PKIX recommendation.

subjectKeyIdentifier=hash

authorityKeyIdentifier=keyid:always,issuer

basicConstraints = critical,CA:true

# Key usage: this is typical for a CA certificate. However since it will
# prevent it being used as an test self-signed certificate it is best
# left out by default.
# keyUsage = cRLSign, keyCertSign

# Some might want this also
# nsCertType = sslCA, emailCA

# Include email address in subject alt name: another PKIX recommendation
# subjectAltName=email:copy
# Copy issuer details
# issuerAltName=issuer:copy

# DER hex encoding of an extension: beware experts only!
# obj=DER:02:03
# Where 'obj' is a standard or added object
# You can even override a supported extension:
# basicConstraints= critical, DER:30:03:01:01:FF

[ crl_ext ]

# CRL extensions.
# Only issuerAltName and authorityKeyIdentifier make any sense in a CRL.

# issuerAltName=issuer:copy
authorityKeyIdentifier=keyid:always

[ proxy_cert_ext ]
# These extensions should be added when creating a proxy certificate

# This goes against PKIX guidelines but some CAs do it and some software
# requires this to avoid interpreting an end user certificate as a CA.

basicConstraints=CA:FALSE

# Here are some examples of the usage of nsCertType. If it is omitted
# the certificate can be used for anything *except* object signing.

# This is OK for an SSL server.
# nsCertType			= server

# For an object signing certificate this would be used.
# nsCertType = objsign

# For normal client use this is typical
# nsCertType = client, email

# and for everything including object signing:
# nsCertType = client, email, objsign

# This is typical in keyUsage for a client certificate.
# keyUsage = nonRepudiation, digitalSignature, keyEncipherment

# This will be displayed in Netscape's comment listbox.
nsComment			= "OpenSSL Generated Certificate"

# PKIX recommendations harmless if included in all certificates.
subjectKeyIdentifier=hash
authorityKeyIdentifier=keyid,issuer

# This stuff is for subjectAltName and issuerAltname.
# Import the email address.
# subjectAltName=email:copy
# An alternative to produce certificates that aren't
# deprecated according to PKIX.
# subjectAltName=email:move

# Copy subject details
# issuerAltName=issuer:copy

#nsCaRevocationUrl		= http://www.domain.dom/ca-crl.pem
#nsBaseUrl
#nsRevocationUrl
#nsRenewalUrl
#nsCaPolicyUrl
#nsSslServerName

# This really needs to be in place for it to be a proxy certificate.
proxyCertInfo=critical,language:id-ppl-anyLanguage,pathlen:3,policy:foo

####################################################################
[ tsa ]

default_tsa = tsa_config1	# the default TSA section

[ tsa_config1 ]

# These are used by the TSA reply generation only.
dir		= ./demoCA		# TSA root directory
serial		= $dir/tsaserial	# The current serial number (mandatory)
crypto_device	= builtin		# OpenSSL engine to use for signing
signer_cert	= $dir/tsacert.pem 	# The TSA signing certificate
					# (optional)
certs		= $dir/cacert.pem	# Certificate chain to include in reply
					# (optional)
signer_key	= $dir/private/tsakey.pem # The TSA private key (optional)
signer_digest  = sha256			# Signing digest to use. (Optional)
default_policy	= tsa_policy1		# Policy if request did not specify it
					# (optional)
other_policies	= tsa_policy2, tsa_policy3	# acceptable policies (optional)
digests     = sha1, sha256, sha384, sha512  # Acceptable message digests (mandatory)
accuracy	= secs:1, millisecs:500, microsecs:100	# (optional)
clock_precision_digits  = 0	# number of digits after dot. (optional)
ordering		= yes	# Is ordering defined for timestamps?
				# (optional, default: no)
tsa_name		= yes	# Must the TSA name be included in the reply?
				# (optional, default: no)
ess_cert_id_chain	= no	# Must the ESS cert id chain be included?
				# (optional, default: no)
ess_cert_id_alg		= sha1	# algorithm to compute certificate
				# identifier (optional, default: sha1)
[default_conf]
ssl_conf = ssl_sect

[ssl_sect]
system_default = system_default_sect

[system_default_sect]
MinProtocol = TLSv1.2
CipherString = DEFAULT@SECLEVEL=2

@pdcastro
Copy link
Collaborator Author

Just sharing some inconclusive but relevant findings...

[...] And here is /etc/ssl/openssl.cnf that it reads

  • Deleting /etc/ssl/openssl.cnf does not avoid the error with the armv7 binary, while the arm64 binary works just fine with the same openssl.cnf file. When /etc/ssl/openssl.cnf is deleted, strace on a real RPi3 "acknowledges" this:
    open("/etc/ssl/openssl.cnf", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
    but execution still goes on to produce the same error:
    Error: error:2406C06E:random number generator:RAND_DRBG_instantiate:error retrieving entropy

    So I am inclined to think that the issue is unrelated to openssl.cnf, although it might be possible that adding something to that file would work around the error.

  • Given the reports in the old issue Error retrieving entropy since OpenSSL 1.1.1d nodejs/node#31671, originally reported for the PowerPC architecture, plus what we've observed so far, my gut feeling is that this issue is some bug in openssl for ARM v7. In that issue, someone stated that the problem was introduced in openssl v1.1.1. However, in Alpine v3.14.0 with openssl v1.1.1k, the openssl rand command line works all right:

~ # apk add openssl
(1/1) Installing openssl (1.1.1k-r0)
Executing busybox-1.33.1-r2.trigger
OK: 5 MiB in 16 packages

~ # openssl version
OpenSSL 1.1.1k  25 Mar 2021

~ # openssl rand -hex 8
2063532f7e69961e

Alpine v3.8 (2 years old) shipped with openssl v1.0.2, while Alpine v3.9 updated openssl to v1.1.1. We could try compiling Node.js with Alpine v3.8, but I don't know that this would actually affect the version of openssl used / imported by Node.js. It might be a ./configure matter rather than an OS package matter.

@maxb2
Copy link
Owner

maxb2 commented Jul 14, 2021

Node has a copy of quictls/openssl in its repository. See: https://github.com/nodejs/node/blob/master/doc/guides/maintaining-openssl.md

I will try to compile and test openssl on alpine armv7. I'll report back in a few hours 😅

@maxb2
Copy link
Owner

maxb2 commented Jul 14, 2021

I tried something on a whim. ./configure --enable-static --fully-static --openssl-no-asm && make produces a binary that successfully evaluates crypto.randomBytes(8). So, it seems that the problem is in the machine optimized assembly. The crypto functions are slower, but it at least works.

@pdcastro
Copy link
Collaborator Author

Great find! 👍

@pdcastro
Copy link
Collaborator Author

A web search includes results of related issues:

For future reference, if anyone cares to investigate further. :-)

@maxb2 maxb2 closed this as completed in #7 Jul 16, 2021
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
bug Something isn't working help wanted Extra attention is needed
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants