Skip to content

Error retrieving entropy since OpenSSL 1.1.1d #31671

Description

@reshnm
  • Version: 10.17.0 (however all Node.js versions with OpenSSL 1.1.1d seem to be affected)
  • Platform: "SUSE Linux Enterprise Server 12 SP4"
    Linux frdgosdpdbs1 4.12.14-95.19-default deps: update openssl to 1.0.1j #1 SMP Tue Jun 11 11:04:48 UTC 2019 (a904a7f) ppc64le ppc64le ppc64le GNU/Linux
  • Subsystem: crypto

I have observed an issue with Node.js versions using OpenSSL 1.1.1d on a ppc64le machine where the entropy cannot be initialized when calling randomBytes:

internal/crypto/random.js:118
if (ex) throw ex;
^

Error: error:2406C06E:random number generator:RAND_DRBG_instantiate:error retrieving entropy
at handleError (internal/crypto/random.js:117:14)
at Object.randomBytes (internal/crypto/random.js:52:19)

This behavior is observed directly after the Node.js application was started and after randomBytes was called.

It seems to be the same issue as reported here: http://lists.openembedded.org/pipermail/openembedded-core/2019-September/287081.html

Activity

  1. BethGriggs commented on Feb 7, 2020

    @BethGriggs
    Member

    /cc @nodejs/platform-ppc

  2. sam-github commented on Feb 7, 2020

    @sam-github
    Contributor

    Did you try the fix from that thread? http://lists.openembedded.org/pipermail/openembedded-core/2019-September/287143.html

    OpenSSL requires seeding from the OS, there are occaisonally problems reported on the openssl list when the OS considers itself to lack entropy.

    This would be interesting to see after failure:

    cat /proc/sys/kernel/random/entropy_avail

  3. bnoordhuis commented on Feb 8, 2020

    @bnoordhuis
    Member

    Our copy of openssl is built with OPENSSL_RAND_SEED_OS enabled.

    Can you post the output of strace node -e 'crypto.randomBytes(64)', assuming 64 bytes is enough to trigger the error? I expect to see a getrandom system call in there and possibly a fallback to /dev/urandom.

  4. reshnm commented on Feb 10, 2020

    @reshnm
    ContributorAuthor

    @sam-github @bnoordhuis Thank you for your reply. As soon as I get access to the system I will get you the information.

  5. amcintyre99 commented on Feb 17, 2020

    @amcintyre99

    I hit the same issue on:
    SLES12 SP4 (s390x) 4.12.14-95.45-default

    Got around it by dropping back to nodejs prebuilt binary 12.11.1 that has openssl 1.1.1.c.

    I would prefer to use the prebuilt binaries since it is difficult for me to compile nodejs. Will this issue be resolved in the next binary?

    thanks,
    Andrew

  6. bnoordhuis commented on Feb 17, 2020

    @bnoordhuis
    Member

    @amcintyre99 Can you try the things @sam-github and I asked?

  7. ansteiner commented on Feb 18, 2020

    @ansteiner

    @bnoordhuis
    Here is the requested strace:
    mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fff845e0000
    read(25, "MemTotal: 1608961856 kB\nMe"..., 1024) = 1024
    close(25) = 0
    munmap(0x7fff845e0000, 4096) = 0
    futex(0x12caf7d3c, FUTEX_WAKE_PRIVATE, 2147483647) = 0
    futex(0x12caf7d40, FUTEX_WAKE_PRIVATE, 2147483647) = 0
    futex(0x12cae75f8, FUTEX_WAKE_PRIVATE, 2147483647) = 0
    mprotect(0x318243520000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3182435a0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x318243620000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x318243520000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3182435a0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x318243620000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x318243520000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3182435a0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x318243620000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x318243520000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3182435a0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x318243620000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x318243520000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3182435a0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x318243620000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x318243520000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3182435a0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x318243620000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x318243520000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3182435a0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x318243620000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x318243520000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3182435a0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x318243620000, 327680, PROT_READ|PROT_EXEC) = 0
    shmget(0x72, 1, 0) = -1 ENOENT (No such file or directory)
    uname({sysname="Linux", nodename="frdgohnadbd2", ...}) = 0
    shmget(0x72, 1, 0) = -1 ENOENT (No such file or directory)
    uname({sysname="Linux", nodename="frdgohnadbd2", ...}) = 0
    futex(0x1003981e4a4, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0x1003981e4a0, {FUTEX_OP_SET, 0, FUTEX_OP_CMP_GT, 1}) = 1
    futex(0x1003981e478, FUTEX_WAKE_PRIVATE, 1) = 1
    futex(0x10039865b90, FUTEX_WAKE_PRIVATE, 1) = 1
    mprotect(0x318243520000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3182435a0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x318243620000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x318243520000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3182435a0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x318243620000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x318243620000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x318243620000, 327680, PROT_READ|PROT_EXEC) = 0
    write(2, "internal/crypto/random.js:118\n "..., 657internal/crypto/random.js:118
    if (ex) throw ex;
    ^
    Error: error:2406C06E:random number generator:RAND_DRBG_instantiate:error retrieving entropy
    at handleError (internal/crypto/random.js:117:14)
    at Object.randomBytes (internal/crypto/random.js:52:19)
    at [eval]:1:8
    at Script.runInThisContext (vm.js:122:20)
    at Object.runInThisContext (vm.js:329:38)
    at Object. ([eval]-wrapper:6:22)
    at Module._compile (internal/modules/cjs/loader.js:778:30)
    at evalScript (internal/bootstrap/node.js:615:27)
    at startup (internal/bootstrap/node.js:290:9)
    at bootstrapNodeJSCore (internal/bootstrap/node.js:648:3)
    ) = 657
    epoll_ctl(9, EPOLL_CTL_ADD, 10, {EPOLLIN, {u32=10, u64=10}}) = 0
    epoll_ctl(9, EPOLL_CTL_ADD, 12, {EPOLLIN, {u32=12, u64=12}}) = 0
    epoll_pwait(9, {}, 1024, 0, NULL, 8) = 0
    close(10) = 0
    close(11) = 0
    close(12) = 0
    close(9) = 0
    close(4) = 0
    close(5) = 0
    exit_group(1) = ?
    +++ exited with 1 +++

  8. bnoordhuis commented on Feb 18, 2020

    @bnoordhuis
    Member

    @ansteiner Can you post the full output? It's missing the part I'm interested in. Thanks.

  9. ansteiner commented on Feb 18, 2020

    @ansteiner

    @sam-github: cat /proc/sys/kernel/random/entropy_avail
    4026

    @bnoordhuis: I got the full output now:

    Details
    execve("./node", ["./node", "-e", "crypto.randomBytes(64)"], [/* 68 vars */]) = 0
    brk(0)                                  = 0x10027980000
    access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or directory)
    open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
    fstat(3, {st_mode=S_IFREG|0644, st_size=81640, ...}) = 0
    mmap(NULL, 81640, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7fffb6f70000
    close(3)                                = 0
    open("/lib64/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
    read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0\25\0\1\0\0\0\2004\2\0\0\0\0\0"..., 832) = 832
    fstat(3, {st_mode=S_IFREG|0755, st_size=2007944, ...}) = 0
    mmap(NULL, 1856984, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fffb6da0000
    mmap(0x7fffb6f50000, 131072, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1a0000) = 0x7fffb6f50000
    close(3)                                = 0
    mprotect(0x7fffb6f50000, 65536, PROT_READ) = 0
    mprotect(0x7fffb6fe0000, 65536, PROT_READ) = 0
    munmap(0x7fffb6f70000, 81640)           = 0
    brk(0)                                  = 0x10027980000
    brk(0x100279b0000)                      = 0x100279b0000
    readlink("/proc/self/exe", "/hana/shared/DH4/xs/installdata/"..., 2048) = 60
    access("/hana/shared/DH4/xs/installdata/runtimes/node-v10.x/bin/../lib/sap/libstdc++.so.6", F_OK) = -1 ENOENT (No such file or directory)
    access("/opt/rh/SAP/lib64/compat-sap-c++-5.3.1.so", F_OK) = -1 ENOENT (No such file or directory)
    access("/opt/rh/SAP/lib64/compat-sap-c++.so", F_OK) = -1 ENOENT (No such file or directory)
    execve("/hana/shared/DH4/xs/installdata/runtimes/node-v10.x/bin/node_main/node", ["./node", "-e", "crypto.randomBytes(64)"], [/* 68 vars */]) = 0
    brk(0)                                  = 0x10027340000
    access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or directory)
    open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
    fstat(3, {st_mode=S_IFREG|0644, st_size=81640, ...}) = 0
    mmap(NULL, 81640, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7fff7baa0000
    close(3)                                = 0
    open("/lib64/libdl.so.2", O_RDONLY|O_CLOEXEC) = 3
    read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0\25\0\1\0\0\0\300\r\0\0\0\0\0\0"..., 832) = 832
    fstat(3, {st_mode=S_IFREG|0755, st_size=72424, ...}) = 0
    mmap(NULL, 131320, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fff7ba70000
    mmap(0x7fff7ba80000, 131072, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0) = 0x7fff7ba80000
    close(3)                                = 0
    open("/lib64/librt.so.1", O_RDONLY|O_CLOEXEC) = 3
    read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0\25\0\1\0\0\0\340\31\0\0\0\0\0\0"..., 832) = 832
    fstat(3, {st_mode=S_IFREG|0755, st_size=79712, ...}) = 0
    mmap(NULL, 131856, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fff7ba40000
    mmap(0x7fff7ba50000, 131072, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0) = 0x7fff7ba50000
    close(3)                                = 0
    open("/usr/lib64/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = 3
    read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0\25\0\1\0\0\0\200\347\t\0\0\0\0\0"..., 832) = 832
    fstat(3, {st_mode=S_IFREG|0755, st_size=2172608, ...}) = 0
    mmap(NULL, 2248680, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fff7b810000
    mprotect(0x7fff7ba10000, 65536, PROT_NONE) = 0
    mmap(0x7fff7ba20000, 131072, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x200000) = 0x7fff7ba20000
    close(3)                                = 0
    open("/lib64/libm.so.6", O_RDONLY|O_CLOEXEC) = 3
    read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0\25\0\1\0\0\0\240b\0\0\0\0\0\0"..., 832) = 832
    fstat(3, {st_mode=S_IFREG|0755, st_size=844312, ...}) = 0
    mmap(NULL, 852664, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fff7b730000
    mmap(0x7fff7b7f0000, 131072, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xb0000) = 0x7fff7b7f0000
    close(3)                                = 0
    open("/lib64/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = 3
    read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0\25\0\1\0\0\0\2400\0\0\0\0\0\0"..., 832) = 832
    fstat(3, {st_mode=S_IFREG|0755, st_size=133480, ...}) = 0
    mmap(NULL, 197680, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fff7b6f0000
    mmap(0x7fff7b710000, 131072, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x10000) = 0x7fff7b710000
    close(3)                                = 0
    open("/lib64/libpthread.so.0", O_RDONLY|O_CLOEXEC) = 3
    read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0\25\0\1\0\0\0\360|\0\0\0\0\0\0"..., 832) = 832
    fstat(3, {st_mode=S_IFREG|0755, st_size=171776, ...}) = 0
    mmap(NULL, 214184, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fff7b6b0000
    mmap(0x7fff7b6d0000, 131072, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x10000) = 0x7fff7b6d0000
    close(3)                                = 0
    open("/lib64/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
    read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0\25\0\1\0\0\0\2004\2\0\0\0\0\0"..., 832) = 832
    fstat(3, {st_mode=S_IFREG|0755, st_size=2007944, ...}) = 0
    mmap(NULL, 1856984, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fff7b4e0000
    mmap(0x7fff7b690000, 131072, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1a0000) = 0x7fff7b690000
    close(3)                                = 0
    mprotect(0x7fff7b690000, 65536, PROT_READ) = 0
    mprotect(0x7fff7b6d0000, 65536, PROT_READ) = 0
    mprotect(0x7fff7b710000, 65536, PROT_READ) = 0
    mprotect(0x7fff7b7f0000, 65536, PROT_READ) = 0
    mprotect(0x7fff7ba20000, 65536, PROT_READ) = 0
    mprotect(0x7fff7ba50000, 65536, PROT_READ) = 0
    mprotect(0x7fff7ba80000, 65536, PROT_READ) = 0
    mprotect(0x128b20000, 655360, PROT_READ) = 0
    mprotect(0x7fff7bb10000, 65536, PROT_READ) = 0
    munmap(0x7fff7baa0000, 81640)           = 0
    set_tid_address(0x7fff7bb25370)         = 22867
    set_robust_list(0x7fff7bb25380, 24)     = 0
    rt_sigaction(SIGRTMIN, {0x7fff7b6b74e0, [], SA_SIGINFO}, NULL, 8) = 0
    rt_sigaction(SIGRT_1, {0x7fff7b6b75e0, [], SA_RESTART|SA_SIGINFO}, NULL, 8) = 0
    rt_sigprocmask(SIG_UNBLOCK, [RTMIN RT_1], NULL, 8) = 0
    ugetrlimit(RLIMIT_STACK, {rlim_cur=8192*1024, rlim_max=RLIM64_INFINITY}) = 0
    brk(0)                                  = 0x10027340000
    brk(0x10027380000)                      = 0x10027380000
    futex(0x7fff7ba33250, FUTEX_WAKE_PRIVATE, 2147483647) = 0
    futex(0x7fff7ba33254, FUTEX_WAKE_PRIVATE, 2147483647) = 0
    futex(0x128c88868, FUTEX_WAKE_PRIVATE, 2147483647) = 0
    rt_sigprocmask(SIG_SETMASK, ~[ILL TRAP BUS FPE SEGV RTMIN RT_1], [], 8) = 0
    rt_sigaction(SIGILL, {0x126764a80, ~[ILL TRAP BUS FPE SEGV RTMIN RT_1], 0}, {SIG_DFL, [], 0}, 8) = 0
    rt_sigprocmask(SIG_BLOCK, NULL, ~[ILL TRAP BUS FPE KILL SEGV STOP RTMIN RT_1], 8) = 0
    rt_sigaction(SIGILL, {SIG_DFL, [], 0}, NULL, 8) = 0
    rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
    rt_sigprocmask(SIG_SETMASK, [USR1], NULL, 8) = 0
    fstat(0, {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 0), ...}) = 0
    fstat(1, {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 0), ...}) = 0
    fstat(2, {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 0), ...}) = 0
    rt_sigaction(SIGHUP, {SIG_DFL, [], 0}, NULL, 8) = 0
    rt_sigaction(SIGINT, {SIG_DFL, [], 0}, NULL, 8) = 0
    rt_sigaction(SIGQUIT, {SIG_DFL, [], 0}, NULL, 8) = 0
    rt_sigaction(SIGILL, {SIG_DFL, [], 0}, NULL, 8) = 0
    rt_sigaction(SIGTRAP, {SIG_DFL, [], 0}, NULL, 8) = 0
    rt_sigaction(SIGABRT, {SIG_DFL, [], 0}, NULL, 8) = 0
    rt_sigaction(SIGBUS, {SIG_DFL, [], 0}, NULL, 8) = 0
    rt_sigaction(SIGFPE, {SIG_DFL, [], 0}, NULL, 8) = 0
    rt_sigaction(SIGUSR1, {SIG_DFL, [], 0}, NULL, 8) = 0
    rt_sigaction(SIGSEGV, {SIG_DFL, [], 0}, NULL, 8) = 0
    rt_sigaction(SIGUSR2, {SIG_DFL, [], 0}, NULL, 8) = 0
    rt_sigaction(SIGPIPE, {SIG_IGN, [], 0}, NULL, 8) = 0
    rt_sigaction(SIGALRM, {SIG_DFL, [], 0}, NULL, 8) = 0
    rt_sigaction(SIGTERM, {SIG_DFL, [], 0}, NULL, 8) = 0
    rt_sigaction(SIGSTKFLT, {SIG_DFL, [], 0}, NULL, 8) = 0
    rt_sigaction(SIGCHLD, {SIG_DFL, [], 0}, NULL, 8) = 0
    rt_sigaction(SIGCONT, {SIG_DFL, [], 0}, NULL, 8) = 0
    rt_sigaction(SIGTSTP, {SIG_DFL, [], 0}, NULL, 8) = 0
    rt_sigaction(SIGTTIN, {SIG_DFL, [], 0}, NULL, 8) = 0
    rt_sigaction(SIGTTOU, {SIG_DFL, [], 0}, NULL, 8) = 0
    rt_sigaction(SIGURG, {SIG_DFL, [], 0}, NULL, 8) = 0
    rt_sigaction(SIGXCPU, {SIG_DFL, [], 0}, NULL, 8) = 0
    rt_sigaction(SIGXFSZ, {SIG_DFL, [], 0}, NULL, 8) = 0
    rt_sigaction(SIGVTALRM, {SIG_DFL, [], 0}, NULL, 8) = 0
    rt_sigaction(SIGPROF, {SIG_DFL, [], 0}, NULL, 8) = 0
    rt_sigaction(SIGWINCH, {SIG_DFL, [], 0}, NULL, 8) = 0
    rt_sigaction(SIGIO, {SIG_DFL, [], 0}, NULL, 8) = 0
    rt_sigaction(SIGPWR, {SIG_DFL, [], 0}, NULL, 8) = 0
    rt_sigaction(SIGSYS, {SIG_DFL, [], 0}, NULL, 8) = 0
    rt_sigaction(SIGINT, {0x1257fee90, ~[RTMIN RT_1], SA_RESETHAND}, NULL, 8) = 0
    rt_sigaction(SIGTERM, {0x1257fee90, ~[RTMIN RT_1], SA_RESETHAND}, NULL, 8) = 0
    ugetrlimit(RLIMIT_NOFILE, {rlim_cur=1024, rlim_max=4*1024}) = 0
    setrlimit(RLIMIT_NOFILE, {rlim_cur=4*1024, rlim_max=4*1024}) = 0
    rt_sigaction(SIGSEGV, {0x1259e9540, ~[RTMIN RT_1], SA_RESTART|SA_SIGINFO}, {SIG_DFL, [], 0}, 8) = 0
    rt_sigaction(SIGFPE, {0x1259e9540, ~[RTMIN RT_1], SA_RESTART|SA_SIGINFO}, {SIG_DFL, [], 0}, 8) = 0
    rt_sigaction(SIGILL, {0x1259e9540, ~[RTMIN RT_1], SA_RESTART|SA_SIGINFO}, {SIG_DFL, [], 0}, 8) = 0
    rt_sigaction(SIGBUS, {0x1259e9540, ~[RTMIN RT_1], SA_RESTART|SA_SIGINFO}, {SIG_DFL, [], 0}, 8) = 0
    rt_sigaction(SIGABRT, {0x1259e9540, ~[RTMIN RT_1], SA_RESTART|SA_SIGINFO}, {SIG_DFL, [], 0}, 8) = 0
    clock_getres(CLOCK_MONOTONIC_COARSE, {0, 10000000}) = 0
    epoll_create1(EPOLL_CLOEXEC)            = 3
    pipe2([4, 5], O_CLOEXEC)                = 0
    write(5, "*", 1)                        = 1
    futex(0x128c88860, FUTEX_WAKE_PRIVATE, 2147483647) = 0
    pipe2([6, 7], O_NONBLOCK|O_CLOEXEC)     = 0
    eventfd2(0, O_NONBLOCK|O_CLOEXEC)       = 8
    ioctl(0, FIOCLEX)                       = 0
    ioctl(1, FIOCLEX)                       = 0
    ioctl(2, FIOCLEX)                       = 0
    ioctl(3, FIOCLEX)                       = 0
    ioctl(4, FIOCLEX)                       = 0
    ioctl(5, FIOCLEX)                       = 0
    ioctl(6, FIOCLEX)                       = 0
    ioctl(7, FIOCLEX)                       = 0
    ioctl(8, FIOCLEX)                       = 0
    ioctl(9, FIOCLEX)                       = -1 EBADF (Bad file descriptor)
    ioctl(10, FIOCLEX)                      = -1 EBADF (Bad file descriptor)
    ioctl(11, FIOCLEX)                      = -1 EBADF (Bad file descriptor)
    ioctl(12, FIOCLEX)                      = -1 EBADF (Bad file descriptor)
    ioctl(13, FIOCLEX)                      = -1 EBADF (Bad file descriptor)
    ioctl(14, FIOCLEX)                      = -1 EBADF (Bad file descriptor)
    ioctl(15, FIOCLEX)                      = -1 EBADF (Bad file descriptor)
    ioctl(16, FIOCLEX)                      = -1 EBADF (Bad file descriptor)
    getuid()                                = 0
    geteuid()                               = 0
    getgid()                                = 0
    getegid()                               = 0
    getuid()                                = 0
    geteuid()                               = 0
    getgid()                                = 0
    getegid()                               = 0
    getuid()                                = 0
    geteuid()                               = 0
    getgid()                                = 0
    getegid()                               = 0
    getuid()                                = 0
    geteuid()                               = 0
    getgid()                                = 0
    getegid()                               = 0
    getuid()                                = 0
    geteuid()                               = 0
    getgid()                                = 0
    getegid()                               = 0
    getuid()                                = 0
    geteuid()                               = 0
    getgid()                                = 0
    getegid()                               = 0
    getcwd("/hana/shared/DH4/xs/installdata/runtimes/node-v10.x/bin", 4096) = 56
    getppid()                               = 22864
    uname({sysname="Linux", nodename="frdgohnadbd2", ...}) = 0
    uname({sysname="Linux", nodename="frdgohnadbd2", ...}) = 0
    getuid()                                = 0
    futex(0x128c9aeb0, FUTEX_WAKE_PRIVATE, 2147483647) = 0
    futex(0x128c9aa28, FUTEX_WAKE_PRIVATE, 2147483647) = 0
    futex(0x128c9aa2c, FUTEX_WAKE_PRIVATE, 2147483647) = 0
    futex(0x128c9aa30, FUTEX_WAKE_PRIVATE, 2147483647) = 0
    shmget(0x72, 1, 0)                      = -1 ENOENT (No such file or directory)
    uname({sysname="Linux", nodename="frdgohnadbd2", ...}) = 0
    futex(0x128c9a880, FUTEX_WAKE_PRIVATE, 2147483647) = 0
    futex(0x128c9a770, FUTEX_WAKE_PRIVATE, 2147483647) = 0
    futex(0x128c9aa34, FUTEX_WAKE_PRIVATE, 2147483647) = 0
    futex(0x128c9ae8c, FUTEX_WAKE_PRIVATE, 2147483647) = 0
    shmget(0x72, 1, 0)                      = -1 ENOENT (No such file or directory)
    uname({sysname="Linux", nodename="frdgohnadbd2", ...}) = 0
    shmget(0x72, 1, 0)                      = -1 ENOENT (No such file or directory)
    uname({sysname="Linux", nodename="frdgohnadbd2", ...}) = 0
    shmget(0x72, 1, 0)                      = -1 ENOENT (No such file or directory)
    uname({sysname="Linux", nodename="frdgohnadbd2", ...}) = 0
    shmget(0x72, 1, 0)                      = -1 ENOENT (No such file or directory)
    uname({sysname="Linux", nodename="frdgohnadbd2", ...}) = 0
    getuid()                                = 0
    geteuid()                               = 0
    getgid()                                = 0
    getegid()                               = 0
    getuid()                                = 0
    geteuid()                               = 0
    getgid()                                = 0
    getegid()                               = 0
    epoll_create1(EPOLL_CLOEXEC)            = 9
    pipe2([10, 11], O_NONBLOCK|O_CLOEXEC)   = 0
    eventfd2(0, O_NONBLOCK|O_CLOEXEC)       = 12
    ugetrlimit(RLIMIT_STACK, {rlim_cur=8192*1024, rlim_max=RLIM64_INFINITY}) = 0
    mmap(NULL, 8388608, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_STACK, -1, 0) = 0x7fff7ace0000
    mprotect(0x7fff7ace0000, 65536, PROT_NONE) = 0
    clone(child_stack=0x7fff7b4dea30, flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID, parent_tidptr=0x7fff7b4df250, tls=0x7fff7b4e68d0, child_tidptr=0x7fff7b4df250) = 22869
    futex(0x1002737e730, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 0, NULL, ffffffff) = 0
    ugetrlimit(RLIMIT_STACK, {rlim_cur=8192*1024, rlim_max=RLIM64_INFINITY}) = 0
    mmap(NULL, 8388608, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_STACK, -1, 0) = 0x7fff7a4e0000
    mprotect(0x7fff7a4e0000, 65536, PROT_NONE) = 0
    clone(child_stack=0x7fff7acdea30, flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID, parent_tidptr=0x7fff7acdf250, tls=0x7fff7ace68d0, child_tidptr=0x7fff7acdf250) = 22871
    ugetrlimit(RLIMIT_STACK, {rlim_cur=8192*1024, rlim_max=RLIM64_INFINITY}) = 0
    mmap(NULL, 8388608, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_STACK, -1, 0) = 0x7fff79ce0000
    mprotect(0x7fff79ce0000, 65536, PROT_NONE) = 0
    clone(child_stack=0x7fff7a4dea30, flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID, parent_tidptr=0x7fff7a4df250, tls=0x7fff7a4e68d0, child_tidptr=0x7fff7a4df250) = 22872
    ugetrlimit(RLIMIT_STACK, {rlim_cur=8192*1024, rlim_max=RLIM64_INFINITY}) = 0
    mmap(NULL, 8388608, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_STACK, -1, 0) = 0x7fff794e0000
    mprotect(0x7fff794e0000, 65536, PROT_NONE) = 0
    clone(child_stack=0x7fff79cdea30, flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID, parent_tidptr=0x7fff79cdf250, tls=0x7fff79ce68d0, child_tidptr=0x7fff79cdf250) = 22873
    ugetrlimit(RLIMIT_STACK, {rlim_cur=8192*1024, rlim_max=RLIM64_INFINITY}) = 0
    mmap(NULL, 8388608, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_STACK, -1, 0) = 0x7fff78ce0000
    mprotect(0x7fff78ce0000, 65536, PROT_NONE) = 0
    clone(child_stack=0x7fff794dea30, flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID, parent_tidptr=0x7fff794df250, tls=0x7fff794e68d0, child_tidptr=0x7fff794df250) = 22875
    futex(0x7fffd5c93e70, FUTEX_WAKE_PRIVATE, 1) = 1
    futex(0x7fffd5c93e9c, FUTEX_WAIT_PRIVATE, 1, NULL) = -1 EAGAIN (Resource temporarily unavailable)
    futex(0x7fffd5c93e70, FUTEX_WAKE_PRIVATE, 1) = 1
    futex(0x7fffd5c93e98, FUTEX_WAKE_PRIVATE, 1) = 1
    futex(0x7fffd5c93e9c, FUTEX_WAIT_PRIVATE, 3, NULL) = -1 EAGAIN (Resource temporarily unavailable)
    futex(0x7fffd5c93e70, FUTEX_WAKE_PRIVATE, 1) = 0
    open("/proc/self/auxv", O_RDONLY)       = 17
    fstat(17, {st_mode=S_IFREG|0400, st_size=0, ...}) = 0
    mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fff7bab0000
    read(17, "\26\0\0\0\0\0\0\0\26\0\0\0\0\0\0\0\26\0\0\0\0\0\0\0\26\0\0\0\0\0\0\0"..., 1024) = 544
    close(17)                               = 0
    munmap(0x7fff7bab0000, 4096)            = 0
    brk(0x100273b0000)                      = 0x100273b0000
    brk(0x100273e0000)                      = 0x100273e0000
    shmget(0x72, 1, 0)                      = -1 ENOENT (No such file or directory)
    uname({sysname="Linux", nodename="frdgohnadbd2", ...}) = 0
    shmget(0x72, 1, 0)                      = -1 ENOENT (No such file or directory)
    uname({sysname="Linux", nodename="frdgohnadbd2", ...}) = 0
    mmap(0x3084e99b0000, 536870912, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) = 0x3084e99b0000
    mmap(0x10e486f80000, 983040, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) = 0x10e486f80000
    munmap(0x10e487000000, 458752)          = 0
    mprotect(0x10e486f80000, 524288, PROT_READ|PROT_WRITE) = 0
    mmap(0x2877ed680000, 983040, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) = 0x2877ed680000
    munmap(0x2877ed700000, 458752)          = 0
    mprotect(0x2877ed680000, 524288, PROT_READ|PROT_WRITE) = 0
    mmap(0x2f6485870000, 65536, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) = 0x2f6485870000
    mprotect(0x2f6485870000, 65536, PROT_READ|PROT_WRITE) = 0
    brk(0x10027410000)                      = 0x10027410000
    mmap(0x367cce900000, 983040, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) = 0x367cce900000
    munmap(0x367cce980000, 458752)          = 0
    mprotect(0x367cce900000, 524288, PROT_READ|PROT_WRITE) = 0
    mmap(0x12682d680000, 983040, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) = 0x12682d680000
    munmap(0x12682d700000, 458752)          = 0
    mprotect(0x12682d680000, 524288, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a00000, 65536, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a10000, 65536, PROT_NONE) = 0
    madvise(0x3084e9a10000, 65536, MADV_DONTNEED) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a70000, 65536, PROT_NONE) = 0
    madvise(0x3084e9a70000, 65536, MADV_DONTNEED) = 0
    mprotect(0x3084e9a80000, 65536, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a90000, 65536, PROT_NONE) = 0
    madvise(0x3084e9a90000, 65536, MADV_DONTNEED) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9af0000, 65536, PROT_NONE) = 0
    madvise(0x3084e9af0000, 65536, MADV_DONTNEED) = 0
    mmap(0x1071b8280000, 983040, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) = 0x1071b8280000
    munmap(0x1071b8300000, 458752)          = 0
    mprotect(0x1071b8280000, 524288, PROT_READ|PROT_WRITE) = 0
    shmget(0x72, 1, 0)                      = -1 ENOENT (No such file or directory)
    uname({sysname="Linux", nodename="frdgohnadbd2", ...}) = 0
    shmget(0x72, 1, 0)                      = -1 ENOENT (No such file or directory)
    uname({sysname="Linux", nodename="frdgohnadbd2", ...}) = 0
    munmap(0x12682d6c0000, 262144)          = 0
    munmap(0x1071b8290000, 458752)          = 0
    mprotect(0x367cce910000, 458752, PROT_READ) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mmap(0x3496ab600000, 983040, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) = 0x3496ab600000
    munmap(0x3496ab680000, 458752)          = 0
    mprotect(0x3496ab600000, 524288, PROT_READ|PROT_WRITE) = 0
    mmap(0x304e03b00000, 983040, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) = 0x304e03b00000
    munmap(0x304e03b80000, 458752)          = 0
    mprotect(0x304e03b00000, 524288, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b00000, 65536, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b10000, 65536, PROT_NONE) = 0
    madvise(0x3084e9b10000, 65536, MADV_DONTNEED) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b70000, 65536, PROT_NONE) = 0
    madvise(0x3084e9b70000, 65536, MADV_DONTNEED) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    getuid()                                = 0
    geteuid()                               = 0
    getgid()                                = 0
    getegid()                               = 0
    readlink("/proc/self/exe", "/hana/shared/DH4/xs/installdata/"..., 8191) = 70
    futex(0x128c25dd8, FUTEX_WAKE_PRIVATE, 2147483647) = 0
    brk(0x10027440000)                      = 0x10027440000
    brk(0x10027430000)                      = 0x10027430000
    epoll_create1(EPOLL_CLOEXEC)            = 17
    pipe2([18, 19], O_NONBLOCK|O_CLOEXEC)   = 0
    eventfd2(0, O_NONBLOCK|O_CLOEXEC)       = 20
    ugetrlimit(RLIMIT_STACK, {rlim_cur=8192*1024, rlim_max=RLIM64_INFINITY}) = 0
    mmap(NULL, 8388608, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_STACK, -1, 0) = 0x7fff784e0000
    mprotect(0x7fff784e0000, 65536, PROT_NONE) = 0
    clone(child_stack=0x7fff78cdea30, flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID, parent_tidptr=0x7fff78cdf250, tls=0x7fff78ce68d0, child_tidptr=0x7fff78cdf250) = 22877
    open("/proc/22864/stat", O_RDONLY)      = 21
    read(21, "22864 (strace) S 22323 22864 221"..., 2047) = 300
    close(21)                               = 0
    open("/proc/22323/stat", O_RDONLY)      = 21
    read(21, "22323 (bash) S 22322 22323 22196"..., 2047) = 318
    close(21)                               = 0
    open("/proc/22322/stat", O_RDONLY)      = 21
    read(21, "22322 (su) S 22321 22321 22196 3"..., 2047) = 310
    close(21)                               = 0
    open("/proc/22321/stat", O_RDONLY)      = 21
    read(21, "22321 (sudo) S 22196 22321 22196"..., 2047) = 304
    close(21)                               = 0
    open("/proc/22196/stat", O_RDONLY)      = 21
    read(21, "22196 (bash) S 22192 22196 22196"..., 2047) = 318
    close(21)                               = 0
    open("/proc/22192/stat", O_RDONLY)      = 21
    read(21, "22192 (sshd) S 22081 22081 22081"..., 2047) = 298
    close(21)                               = 0
    open("/proc/22081/stat", O_RDONLY)      = 21
    read(21, "22081 (sshd) S 21073 22081 22081"..., 2047) = 304
    close(21)                               = 0
    open("/proc/21073/stat", O_RDONLY)      = 21
    read(21, "21073 (sshd) S 1 21073 21073 0 -"..., 2047) = 312
    close(21)                               = 0
    geteuid()                               = 0
    open("/proc/stat", O_RDONLY|O_CLOEXEC)  = 21
    fcntl(21, F_GETFL)                      = 0x10000 (flags O_RDONLY|0x10000)
    fstat(21, {st_mode=S_IFREG|0444, st_size=0, ...}) = 0
    mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fff7bab0000
    read(21, "cpu  2435442698 18595 818340197 "..., 1024) = 1024
    read(21, "64236124 343 24706117 1131606087"..., 1024) = 1024
    read(21, " 175 15599938 1147485547 945169 "..., 1024) = 1024
    read(21, "0 1177364986 565118 0 171298 0 0"..., 1024) = 1024
    read(21, " 248833 0 92235 0 0 0\ncpu68 1933"..., 1024) = 1024
    read(21, "73902810 0 0 0 0 0 0 0 0 0 0 0 0"..., 1024) = 1024
    lseek(21, 0, SEEK_SET)                  = 0
    read(21, "cpu  2435442698 18595 818340197 "..., 1024) = 1024
    read(21, "64236124 343 24706117 1131606087"..., 1024) = 1024
    read(21, " 175 15599938 1147485547 945169 "..., 1024) = 1024
    read(21, "0 1177364986 565118 0 171298 0 0"..., 1024) = 1024
    read(21, " 248833 0 92235 0 0 0\ncpu68 1933"..., 1024) = 1024
    read(21, "73902810 0 0 0 0 0 0 0 0 0 0 0 0"..., 1024) = 1024
    open("/sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    open("/sys/devices/system/cpu/cpu1/cpufreq/scaling_cur_freq", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    open("/sys/devices/system/cpu/cpu2/cpufreq/scaling_cur_freq", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    open("/sys/devices/system/cpu/cpu3/cpufreq/scaling_cur_freq", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    open("/sys/devices/system/cpu/cpu4/cpufreq/scaling_cur_freq", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    open("/sys/devices/system/cpu/cpu5/cpufreq/scaling_cur_freq", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    open("/sys/devices/system/cpu/cpu6/cpufreq/scaling_cur_freq", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    open("/sys/devices/system/cpu/cpu7/cpufreq/scaling_cur_freq", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    open("/sys/devices/system/cpu/cpu8/cpufreq/scaling_cur_freq", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    open("/sys/devices/system/cpu/cpu9/cpufreq/scaling_cur_freq", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    open("/sys/devices/system/cpu/cpu10/cpufreq/scaling_cur_freq", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    open("/sys/devices/system/cpu/cpu11/cpufreq/scaling_cur_freq", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    open("/sys/devices/system/cpu/cpu12/cpufreq/scaling_cur_freq", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    open("/sys/devices/system/cpu/cpu13/cpufreq/scaling_cur_freq", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    open("/sys/devices/system/cpu/cpu14/cpufreq/scaling_cur_freq", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    open("/sys/devices/system/cpu/cpu15/cpufreq/scaling_cur_freq", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    open("/sys/devices/system/cpu/cpu16/cpufreq/scaling_cur_freq", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    open("/sys/devices/system/cpu/cpu17/cpufreq/scaling_cur_freq", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    open("/sys/devices/system/cpu/cpu18/cpufreq/scaling_cur_freq", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    open("/sys/devices/system/cpu/cpu19/cpufreq/scaling_cur_freq", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    open("/sys/devices/system/cpu/cpu20/cpufreq/scaling_cur_freq", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    open("/sys/devices/system/cpu/cpu21/cpufreq/scaling_cur_freq", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    open("/sys/devices/system/cpu/cpu22/cpufreq/scaling_cur_freq", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    open("/sys/devices/system/cpu/cpu23/cpufreq/scaling_cur_freq", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    open("/sys/devices/system/cpu/cpu24/cpufreq/scaling_cur_freq", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    open("/sys/devices/system/cpu/cpu25/cpufreq/scaling_cur_freq", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    open("/sys/devices/system/cpu/cpu26/cpufreq/scaling_cur_freq", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    open("/sys/devices/system/cpu/cpu27/cpufreq/scaling_cur_freq", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    open("/sys/devices/system/cpu/cpu28/cpufreq/scaling_cur_freq", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    open("/sys/devices/system/cpu/cpu29/cpufreq/scaling_cur_freq", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    open("/sys/devices/system/cpu/cpu30/cpufreq/scaling_cur_freq", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    open("/sys/devices/system/cpu/cpu31/cpufreq/scaling_cur_freq", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    open("/sys/devices/system/cpu/cpu32/cpufreq/scaling_cur_freq", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    open("/sys/devices/system/cpu/cpu33/cpufreq/scaling_cur_freq", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    open("/sys/devices/system/cpu/cpu34/cpufreq/scaling_cur_freq", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    open("/sys/devices/system/cpu/cpu35/cpufreq/scaling_cur_freq", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    open("/sys/devices/system/cpu/cpu36/cpufreq/scaling_cur_freq", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    open("/sys/devices/system/cpu/cpu37/cpufreq/scaling_cur_freq", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    open("/sys/devices/system/cpu/cpu38/cpufreq/scaling_cur_freq", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    open("/sys/devices/system/cpu/cpu39/cpufreq/scaling_cur_freq", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    open("/sys/devices/system/cpu/cpu40/cpufreq/scaling_cur_freq", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    open("/sys/devices/system/cpu/cpu41/cpufreq/scaling_cur_freq", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    open("/sys/devices/system/cpu/cpu42/cpufreq/scaling_cur_freq", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    open("/sys/devices/system/cpu/cpu43/cpufreq/scaling_cur_freq", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    open("/sys/devices/system/cpu/cpu44/cpufreq/scaling_cur_freq", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    open("/sys/devices/system/cpu/cpu45/cpufreq/scaling_cur_freq", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    open("/sys/devices/system/cpu/cpu46/cpufreq/scaling_cur_freq", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    open("/sys/devices/system/cpu/cpu47/cpufreq/scaling_cur_freq", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    open("/sys/devices/system/cpu/cpu48/cpufreq/scaling_cur_freq", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    open("/sys/devices/system/cpu/cpu49/cpufreq/scaling_cur_freq", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    open("/sys/devices/system/cpu/cpu50/cpufreq/scaling_cur_freq", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    open("/sys/devices/system/cpu/cpu51/cpufreq/scaling_cur_freq", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    open("/sys/devices/system/cpu/cpu52/cpufreq/scaling_cur_freq", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    open("/sys/devices/system/cpu/cpu53/cpufreq/scaling_cur_freq", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    open("/sys/devices/system/cpu/cpu54/cpufreq/scaling_cur_freq", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    open("/sys/devices/system/cpu/cpu55/cpufreq/scaling_cur_freq", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    open("/sys/devices/system/cpu/cpu56/cpufreq/scaling_cur_freq", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    open("/sys/devices/system/cpu/cpu57/cpufreq/scaling_cur_freq", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    open("/sys/devices/system/cpu/cpu58/cpufreq/scaling_cur_freq", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    open("/sys/devices/system/cpu/cpu59/cpufreq/scaling_cur_freq", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    open("/sys/devices/system/cpu/cpu60/cpufreq/scaling_cur_freq", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    open("/sys/devices/system/cpu/cpu61/cpufreq/scaling_cur_freq", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    open("/sys/devices/system/cpu/cpu62/cpufreq/scaling_cur_freq", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    open("/sys/devices/system/cpu/cpu63/cpufreq/scaling_cur_freq", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    open("/sys/devices/system/cpu/cpu64/cpufreq/scaling_cur_freq", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    open("/sys/devices/system/cpu/cpu65/cpufreq/scaling_cur_freq", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    open("/sys/devices/system/cpu/cpu66/cpufreq/scaling_cur_freq", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    open("/sys/devices/system/cpu/cpu67/cpufreq/scaling_cur_freq", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    open("/sys/devices/system/cpu/cpu68/cpufreq/scaling_cur_freq", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    open("/sys/devices/system/cpu/cpu69/cpufreq/scaling_cur_freq", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    open("/sys/devices/system/cpu/cpu70/cpufreq/scaling_cur_freq", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    open("/sys/devices/system/cpu/cpu71/cpufreq/scaling_cur_freq", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    open("/sys/devices/system/cpu/cpu72/cpufreq/scaling_cur_freq", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    open("/sys/devices/system/cpu/cpu73/cpufreq/scaling_cur_freq", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    open("/sys/devices/system/cpu/cpu74/cpufreq/scaling_cur_freq", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    open("/sys/devices/system/cpu/cpu75/cpufreq/scaling_cur_freq", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    open("/sys/devices/system/cpu/cpu76/cpufreq/scaling_cur_freq", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    open("/sys/devices/system/cpu/cpu77/cpufreq/scaling_cur_freq", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    open("/sys/devices/system/cpu/cpu78/cpufreq/scaling_cur_freq", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    open("/sys/devices/system/cpu/cpu79/cpufreq/scaling_cur_freq", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    close(21)                               = 0
    munmap(0x7fff7bab0000, 4096)            = 0
    getuid()                                = 0
    socket(PF_LOCAL, SOCK_STREAM|SOCK_CLOEXEC|SOCK_NONBLOCK, 0) = 21
    connect(21, {sa_family=AF_LOCAL, sun_path="/var/run/nscd/socket"}, 110) = 0
    send(21, "\2\0\0\0\v\0\0\0\7\0\0\0passwd\0", 19, MSG_NOSIGNAL) = 19
    poll([{fd=21, events=POLLIN|POLLERR|POLLHUP}], 1, 5000) = 1 ([{fd=21, revents=POLLIN|POLLHUP}])
    recvmsg(21, {msg_name(0)=NULL, msg_iov(2)=[{"passwd\0", 7}, {"\310O\3\0\0\0\0\0", 8}], msg_controllen=20, [{cmsg_len=20, cmsg_level=SOL_SOCKET, cmsg_type=SCM_RIGHTS, [22]}], msg_flags=MSG_CMSG_CLOEXEC}, MSG_CMSG_CLOEXEC) = 15
    mmap(NULL, 217032, PROT_READ, MAP_SHARED, 22, 0) = 0x7fff784a0000
    close(22)                               = 0
    close(21)                               = 0
    uname({sysname="Linux", nodename="frdgohnadbd2", ...}) = 0
    stat("/etc/oracle-release", 0x7fffd5c92f10) = -1 ENOENT (No such file or directory)
    stat("/etc/mandriva-release", 0x7fffd5c92f10) = -1 ENOENT (No such file or directory)
    stat("/etc/mandrake-release", 0x7fffd5c92f10) = -1 ENOENT (No such file or directory)
    stat("/etc/sun-release", 0x7fffd5c92f10) = -1 ENOENT (No such file or directory)
    stat("/etc/redhat-release", 0x7fffd5c92e40) = -1 ENOENT (No such file or directory)
    stat("/etc/SuSE-release", {st_mode=S_IFREG|0644, st_size=216, ...}) = 0
    open("/etc/SuSE-release", O_RDONLY)     = 21
    read(21, "SUSE Linux Enterprise Server 12 "..., 8191) = 216
    read(21, "", 8191)                      = 0
    close(21)                               = 0
    ugetrlimit(RLIMIT_CORE, {rlim_cur=RLIM64_INFINITY, rlim_max=RLIM64_INFINITY}) = 0
    ugetrlimit(RLIMIT_CPU, {rlim_cur=RLIM64_INFINITY, rlim_max=RLIM64_INFINITY}) = 0
    ugetrlimit(RLIMIT_DATA, {rlim_cur=RLIM64_INFINITY, rlim_max=RLIM64_INFINITY}) = 0
    ugetrlimit(RLIMIT_FSIZE, {rlim_cur=RLIM64_INFINITY, rlim_max=RLIM64_INFINITY}) = 0
    ugetrlimit(RLIMIT_MEMLOCK, {rlim_cur=64*1024, rlim_max=64*1024}) = 0
    ugetrlimit(RLIMIT_NOFILE, {rlim_cur=4*1024, rlim_max=4*1024}) = 0
    ugetrlimit(RLIMIT_NPROC, {rlim_cur=6284920, rlim_max=6284920}) = 0
    ugetrlimit(RLIMIT_RSS, {rlim_cur=RLIM64_INFINITY, rlim_max=RLIM64_INFINITY}) = 0
    ugetrlimit(RLIMIT_STACK, {rlim_cur=8192*1024, rlim_max=RLIM64_INFINITY}) = 0
    getcwd("/hana/shared/DH4/xs/installdata/runtimes/node-v10.x/bin", 4096) = 56
    open("/etc/localtime", O_RDONLY|O_CLOEXEC) = 21
    fstat(21, {st_mode=S_IFREG|0644, st_size=118, ...}) = 0
    fstat(21, {st_mode=S_IFREG|0644, st_size=118, ...}) = 0
    mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fff7bab0000
    read(21, "TZif2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\1\0\0\0\0"..., 4096) = 118
    lseek(21, -62, SEEK_CUR)                = 56
    read(21, "TZif2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\1\0\0\0\0"..., 4096) = 62
    close(21)                               = 0
    munmap(0x7fff7bab0000, 4096)            = 0
    readlink("/etc/localtime", "/usr/share/zoneinfo/Etc/UTC", 4095) = 27
    brk(0x10027460000)                      = 0x10027460000
    brk(0x10027450000)                      = 0x10027450000
    brk(0x10027440000)                      = 0x10027440000
    open("/proc/22867/stat", O_RDONLY)      = 21
    read(21, "22867 (node) R 22864 22864 22196"..., 2047) = 311
    close(21)                               = 0
    shmget(0x72, 1, 0)                      = -1 ENOENT (No such file or directory)
    uname({sysname="Linux", nodename="frdgohnadbd2", ...}) = 0
    open("/tmp/sapnode_mb_Oh3A0Pti994XUH2uf7aRnwytv3A_22867", O_RDWR|O_CREAT|O_TRUNC, 0744) = 21
    write(21, "\377z\211\0\2362\334\226\346\262\210\376\32\356\272\200\221{tbZ4N\314\246\37\304\30@|3\233"..., 5216) = 5216
    write(21, "x\234\255\31[S\33\347u\205$0\216\260\205%\305\366\324\36-6\nv\342E\27$$\10t\220"..., 3507) = 3507
    fsync(21)                               = 0
    lseek(21, 0, SEEK_SET)                  = 0
    write(21, "\377z\211\0\2362\334\226\346\262\210\376\32\356\272\200\221{tbZ4N\314\246\37\304\30@|3\233"..., 5216) = 5216
    fsync(21)                               = 0
    write(20, "\1\0\0\0\0\0\0\0", 8)        = 8
    stat("/tmp", {st_mode=S_IFDIR|S_ISVTX|0777, st_size=49152, ...}) = 0
    write(20, "\1\0\0\0\0\0\0\0", 8)        = 8
    futex(0x128c888f0, FUTEX_WAKE_PRIVATE, 2147483647) = 0
    rt_sigprocmask(SIG_SETMASK, ~[RTMIN RT_1], [USR1], 8) = 0
    mmap(NULL, 131072, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_STACK, -1, 0) = 0x7fff7baa0000
    mprotect(0x7fff7baa0000, 65536, PROT_NONE) = 0
    clone(child_stack=0x7fff7babea30, flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID, parent_tidptr=0x7fff7babf250, tls=0x7fff7bac68d0, child_tidptr=0x7fff7babf250) = 22879
    rt_sigprocmask(SIG_SETMASK, [USR1], NULL, 8) = 0
    rt_sigaction(SIGUSR1, {0x1259b1400, ~[RTMIN RT_1], 0}, NULL, 8) = 0
    rt_sigprocmask(SIG_UNBLOCK, [USR1], NULL, 8) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    brk(0x10027470000)                      = 0x10027470000
    brk(0x10027460000)                      = 0x10027460000
    brk(0x10027450000)                      = 0x10027450000
    brk(0x10027440000)                      = 0x10027440000
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    brk(0x10027470000)                      = 0x10027470000
    brk(0x100274a0000)                      = 0x100274a0000
    brk(0x10027490000)                      = 0x10027490000
    brk(0x10027470000)                      = 0x10027470000
    brk(0x10027450000)                      = 0x10027450000
    brk(0x10027440000)                      = 0x10027440000
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    futex(0x1002737e444, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0x1002737e440, {FUTEX_OP_SET, 0, FUTEX_OP_CMP_GT, 1}) = 1
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    futex(0x1002737e444, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0x1002737e440, {FUTEX_OP_SET, 0, FUTEX_OP_CMP_GT, 1}) = 1
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    brk(0x10027470000)                      = 0x10027470000
    brk(0x10027460000)                      = 0x10027460000
    brk(0x10027450000)                      = 0x10027450000
    brk(0x10027440000)                      = 0x10027440000
    brk(0x10027470000)                      = 0x10027470000
    brk(0x10027450000)                      = 0x10027450000
    brk(0x10027440000)                      = 0x10027440000
    futex(0x1002737e444, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0x1002737e440, {FUTEX_OP_SET, 0, FUTEX_OP_CMP_GT, 1}) = 1
    mmap(0x249ac2d00000, 983040, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) = 0x249ac2d00000
    munmap(0x249ac2d80000, 458752)          = 0
    mprotect(0x249ac2d00000, 524288, PROT_READ|PROT_WRITE) = 0
    futex(0x1002737e444, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0x1002737e440, {FUTEX_OP_SET, 0, FUTEX_OP_CMP_GT, 1}) = 1
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    brk(0x10027470000)                      = 0x10027470000
    brk(0x10027450000)                      = 0x10027450000
    brk(0x10027440000)                      = 0x10027440000
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    brk(0x10027470000)                      = 0x10027470000
    brk(0x10027450000)                      = 0x10027450000
    brk(0x10027440000)                      = 0x10027440000
    brk(0x10027470000)                      = 0x10027470000
    brk(0x10027450000)                      = 0x10027450000
    brk(0x10027440000)                      = 0x10027440000
    brk(0x10027470000)                      = 0x10027470000
    brk(0x10027460000)                      = 0x10027460000
    brk(0x10027450000)                      = 0x10027450000
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    futex(0x1002737e444, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0x1002737e440, {FUTEX_OP_SET, 0, FUTEX_OP_CMP_GT, 1}) = 1
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    mmap(0x1bdeaba80000, 983040, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) = 0x1bdeaba80000
    munmap(0x1bdeabb00000, 458752)          = 0
    mprotect(0x1bdeaba80000, 524288, PROT_READ|PROT_WRITE) = 0
    mmap(0x2e1275880000, 983040, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) = 0x2e1275880000
    munmap(0x2e1275900000, 458752)          = 0
    mprotect(0x2e1275880000, 524288, PROT_READ|PROT_WRITE) = 0
    futex(0x1002737e444, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0x1002737e440, {FUTEX_OP_SET, 0, FUTEX_OP_CMP_GT, 1}) = 1
    brk(0x10027480000)                      = 0x10027480000
    brk(0x10027470000)                      = 0x10027470000
    brk(0x10027460000)                      = 0x10027460000
    brk(0x10027450000)                      = 0x10027450000
    brk(0x10027480000)                      = 0x10027480000
    brk(0x10027470000)                      = 0x10027470000
    brk(0x10027460000)                      = 0x10027460000
    brk(0x10027450000)                      = 0x10027450000
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    brk(0x10027480000)                      = 0x10027480000
    brk(0x10027470000)                      = 0x10027470000
    brk(0x10027460000)                      = 0x10027460000
    brk(0x10027450000)                      = 0x10027450000
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    mmap(0x180121400000, 983040, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) = 0x180121400000
    munmap(0x180121480000, 458752)          = 0
    mprotect(0x180121400000, 524288, PROT_READ|PROT_WRITE) = 0
    mmap(0x3ca6c9480000, 983040, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) = 0x3ca6c9480000
    munmap(0x3ca6c9500000, 458752)          = 0
    mprotect(0x3ca6c9480000, 524288, PROT_READ|PROT_WRITE) = 0
    futex(0x1002737e444, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0x1002737e440, {FUTEX_OP_SET, 0, FUTEX_OP_CMP_GT, 1}) = 1
    brk(0x10027480000)                      = 0x10027480000
    brk(0x10027460000)                      = 0x10027460000
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    access("/hana/shared/DH4/xs/installdata/runtimes/node-v10.x/bin/node", F_OK) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    futex(0x1002737e444, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0x1002737e440, {FUTEX_OP_SET, 0, FUTEX_OP_CMP_GT, 1}) = 1
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    ioctl(1, TCGETS, {B38400 opost isig icanon echo ...}) = 0
    brk(0x10027490000)                      = 0x10027490000
    brk(0x10027480000)                      = 0x10027480000
    brk(0x10027460000)                      = 0x10027460000
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    ioctl(1, TCGETS, {B38400 opost isig icanon echo ...}) = 0
    fcntl(1, F_GETFL)                       = 0x10002 (flags O_RDWR|0x10000)
    ioctl(1, TIOCGPTN, [1])                 = -1 ENOTTY (Inappropriate ioctl for device)
    ioctl(1, TCGETS, {B38400 opost isig icanon echo ...}) = 0
    fstat(1, {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 0), ...}) = 0
    readlink("/proc/self/fd/1", "/dev/pts/0", 255) = 10
    stat("/dev/pts/0", {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 0), ...}) = 0
    open("/dev/pts/0", O_RDWR|O_CLOEXEC)    = 24
    dup3(24, 1, O_CLOEXEC)                  = 1
    open("/dev/null", O_RDONLY|O_CLOEXEC)   = 25
    ioctl(24, FIONBIO, [1])                 = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    futex(0x1002737e444, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0x1002737e440, {FUTEX_OP_SET, 0, FUTEX_OP_CMP_GT, 1}) = 1
    ioctl(24, FIONBIO, [0])                 = 0
    ioctl(24, TIOCGWINSZ, {ws_row=75, ws_col=237, ws_xpixel=0, ws_ypixel=0}) = 0
    rt_sigprocmask(SIG_SETMASK, ~[RTMIN RT_1], [], 8) = 0
    read(4, "*", 1)                         = 1
    rt_sigaction(SIGWINCH, {0x125a90d30, ~[RTMIN RT_1], SA_RESTART}, NULL, 8) = 0
    write(5, "*", 1)                        = 1
    rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
    ioctl(2, TCGETS, {B38400 opost isig icanon echo ...}) = 0
    ioctl(2, TCGETS, {B38400 opost isig icanon echo ...}) = 0
    fcntl(2, F_GETFL)                       = 0x10002 (flags O_RDWR|0x10000)
    ioctl(2, TIOCGPTN, [1])                 = -1 ENOTTY (Inappropriate ioctl for device)
    ioctl(2, TCGETS, {B38400 opost isig icanon echo ...}) = 0
    fstat(2, {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 0), ...}) = 0
    readlink("/proc/self/fd/2", "/dev/pts/0", 255) = 10
    stat("/dev/pts/0", {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 0), ...}) = 0
    open("/dev/pts/0", O_RDWR|O_CLOEXEC)    = 26
    dup3(26, 2, O_CLOEXEC)                  = 2
    ioctl(26, FIONBIO, [1])                 = 0
    ioctl(26, FIONBIO, [0])                 = 0
    ioctl(26, TIOCGWINSZ, {ws_row=75, ws_col=237, ws_xpixel=0, ws_ypixel=0}) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    brk(0x10027490000)                      = 0x10027490000
    brk(0x10027480000)                      = 0x10027480000
    brk(0x10027470000)                      = 0x10027470000
    brk(0x10027460000)                      = 0x10027460000
    mmap(0x3b130c980000, 983040, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) = 0x3b130c980000
    munmap(0x3b130ca00000, 458752)          = 0
    mprotect(0x3b130c980000, 524288, PROT_READ|PROT_WRITE) = 0
    mmap(0x2a637d080000, 983040, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) = 0x2a637d080000
    munmap(0x2a637d100000, 458752)          = 0
    mprotect(0x2a637d080000, 524288, PROT_READ|PROT_WRITE) = 0
    mmap(0xc479bd80000, 983040, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) = 0xc479bd80000
    munmap(0xc479be00000, 458752)           = 0
    mprotect(0xc479bd80000, 524288, PROT_READ|PROT_WRITE) = 0
    mmap(0x3c09d5680000, 983040, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) = 0x3c09d5680000
    munmap(0x3c09d5700000, 458752)          = 0
    mprotect(0x3c09d5680000, 524288, PROT_READ|PROT_WRITE) = 0
    mmap(0x3116f7d80000, 983040, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) = 0x3116f7d80000
    munmap(0x3116f7e00000, 458752)          = 0
    mprotect(0x3116f7d80000, 524288, PROT_READ|PROT_WRITE) = 0
    futex(0x1002737e444, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0x1002737e440, {FUTEX_OP_SET, 0, FUTEX_OP_CMP_GT, 1}) = 1
    futex(0x7fffd5c90714, FUTEX_CMP_REQUEUE_PRIVATE, 1, 2147483647, 0x7fffd5c90740, 2) = 0
    futex(0x7fffd5c90740, FUTEX_WAKE_PRIVATE, 1) = 1
    futex(0x10027385098, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 0, NULL, ffffffff) = -1 EAGAIN (Resource temporarily unavailable)
    futex(0x1002737e444, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0x1002737e440, {FUTEX_OP_SET, 0, FUTEX_OP_CMP_GT, 1}) = 1
    brk(0x10027490000)                      = 0x10027490000
    brk(0x10027480000)                      = 0x10027480000
    brk(0x10027460000)                      = 0x10027460000
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    getuid()                                = 0
    geteuid()                               = 0
    getgid()                                = 0
    getegid()                               = 0
    getuid()                                = 0
    geteuid()                               = 0
    getgid()                                = 0
    getegid()                               = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    getcwd("/hana/shared/DH4/xs/installdata/runtimes/node-v10.x/bin", 4096) = 56
    getcwd("/hana/shared/DH4/xs/installdata/runtimes/node-v10.x/bin", 4096) = 56
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    brk(0x10027490000)                      = 0x10027490000
    brk(0x10027480000)                      = 0x10027480000
    brk(0x10027470000)                      = 0x10027470000
    futex(0x128c9ab24, FUTEX_WAKE_PRIVATE, 2147483647) = 0
    futex(0x128c9aa38, FUTEX_WAKE_PRIVATE, 2147483647) = 0
    futex(0x128c9aa3c, FUTEX_WAKE_PRIVATE, 2147483647) = 0
    futex(0x128c9aa4c, FUTEX_WAKE_PRIVATE, 2147483647) = 0
    futex(0x128c97e98, FUTEX_WAKE_PRIVATE, 2147483647) = 0
    futex(0x128c9a980, FUTEX_WAKE_PRIVATE, 2147483647) = 0
    futex(0x128c9aa50, FUTEX_WAKE_PRIVATE, 2147483647) = 0
    open("/etc/ssl/openssl.cnf", O_RDONLY)  = 27
    fstat(27, {st_mode=S_IFREG|0644, st_size=10835, ...}) = 0
    mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fff78490000
    read(27, "#\n# OpenSSL example configuratio"..., 4096) = 4096
    read(27, "Netscape crash on BMPStrings or "..., 4096) = 4096
    read(27, " this to avoid interpreting an e"..., 4096) = 2643
    read(27, "", 4096)                      = 0
    close(27)                               = 0
    munmap(0x7fff78490000, 4096)            = 0
    futex(0x128c9aa40, FUTEX_WAKE_PRIVATE, 2147483647) = 0
    open("/proc/meminfo", O_RDONLY|O_CLOEXEC) = 27
    fstat(27, {st_mode=S_IFREG|0444, st_size=0, ...}) = 0
    mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fff78490000
    read(27, "MemTotal:       1608961856 kB\nMe"..., 1024) = 1024
    close(27)                               = 0
    munmap(0x7fff78490000, 4096)            = 0
    futex(0x128c97d3c, FUTEX_WAKE_PRIVATE, 2147483647) = 0
    futex(0x128c97d40, FUTEX_WAKE_PRIVATE, 2147483647) = 0
    futex(0x128c875f8, FUTEX_WAKE_PRIVATE, 2147483647) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    shmget(0x72, 1, 0)                      = -1 ENOENT (No such file or directory)
    uname({sysname="Linux", nodename="frdgohnadbd2", ...}) = 0
    shmget(0x72, 1, 0)                      = -1 ENOENT (No such file or directory)
    uname({sysname="Linux", nodename="frdgohnadbd2", ...}) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9a20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9aa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x3084e9b20000, 327680, PROT_READ|PROT_EXEC) = 0
    write(2, "internal/crypto/random.js:118\n  "..., 657) = 657
    epoll_ctl(9, EPOLL_CTL_ADD, 10, {EPOLLIN, {u32=10, u64=10}}) = 0
    epoll_ctl(9, EPOLL_CTL_ADD, 12, {EPOLLIN, {u32=12, u64=12}}) = 0
    epoll_pwait(9, {}, 1024, 0, NULL, 8)    = 0
    close(10)                               = 0
    close(11)                               = 0
    close(12)                               = 0
    close(9)                                = 0
    close(4)                                = 0
    close(5)                                = 0
    exit_group(1)                           = ?
    +++ exited with 1 +++
    
  10. bnoordhuis commented on Feb 18, 2020

    @bnoordhuis
    Member

    Interesting, it's neither calling getrandom() nor reading from /dev/urandom. It is however reading /etc/ssl/openssl.cnf.

    Can you post the contents of that file? My guess is that you have a config option in there that interferes with the CSPRNG.

    Also, what do ldd ./node and ./node -p process.versions print?

  11. amcintyre99 commented on Feb 18, 2020

    @amcintyre99

    From s390x land, I switched to 12.16.0 and it no longer fails.

    It was NPM -V where I was seeing the issue, but not any more.

    Possibily the uber Linux guys above me that I told about this issue did something.

    Andrew

  12. ansteiner commented on Feb 19, 2020

    @ansteiner

    @bnoordhuis:
    ldd ./node
    linux-vdso64.so.1 (0x00007fff9ccc0000)
    libc.so.6 => /lib64/libc.so.6 (0x00007fff9cab0000)
    /lib64/ld64.so.2 (0x00007fff9cce0000)

    ./node -p process.versions print?
    { http_parser: '2.8.0',
    node: '10.17.0',
    v8: '6.8.275.32-node.54',
    uv: '1.28.0',
    zlib: '1.2.11',
    brotli: '1.0.7',
    ares: '1.15.0',
    modules: '64',
    nghttp2: '1.39.2',
    napi: '5',
    openssl: '1.1.1d',
    icu: '60.2',
    unicode: '10.0',
    cldr: '32.0.1',
    tz: '2017c' }

    openssl.cnf.txt

  13. bnoordhuis commented on Feb 19, 2020

    @bnoordhuis
    Member

    Thanks. I don't see anything obviously wrong with that config file. The RANDFILE setting shouldn't affect the CSPRNG, as far as I'm aware.

    You might want to open an issue with openssl. The relevant openssl APIs that node uses are:

    $ git grep RAND_ src/
    src/node_crypto.cc:    int status = RAND_status();
    src/node_crypto.cc:    // Give up, RAND_poll() not supported.
    src/node_crypto.cc:    if (RAND_poll() == 0)
    src/node_crypto.cc:  // RAND_bytes() can return 0 to indicate that the entropy data is not truly
    src/node_crypto.cc:  return RAND_bytes(buffer, length) != -1;
    src/node_crypto.cc:  if (RAND_bytes(sc->ticket_key_name_, sizeof(sc->ticket_key_name_)) <= 0 ||
    src/node_crypto.cc:      RAND_bytes(sc->ticket_key_hmac_, sizeof(sc->ticket_key_hmac_)) <= 0 ||
    src/node_crypto.cc:      RAND_bytes(sc->ticket_key_aes_, sizeof(sc->ticket_key_aes_)) <= 0) {
    src/node_crypto.cc:    if (RAND_bytes(iv, 16) <= 0 ||
    src/node_crypto.cc:    rc = Just(RAND_bytes(data, size));
    

    I.e., RAND_bytes(), RAND_poll() and RAND_status().

  14. added
    opensslIssues and PRs related to the OpenSSL dependency.
    on Feb 19, 2020
  15. rainer-tammer commented on Feb 27, 2020

    @rainer-tammer

    Hello,
    Any news?

    We do see the same problem on SLES12SP4 leppc with nodejs V10.17.0 (SAP HANA component) and OpenSSL 1_0_0-1.0.2p-3.14.1.ppc64le .

    from strace:

    mprotect(0x2946daaa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x2946dab20000, 327680, PROT_READ|PROT_EXEC) = 0
    shmget(0x72, 1, 0) = -1 ENOENT (No such file or directory)
    uname({sysname="Linux", nodename="shc01", ...}) = 0
    shmget(0x72, 1, 0) = -1 ENOENT (No such file or directory)
    uname({sysname="Linux", nodename="shc01", ...}) = 0
    mprotect(0x2946daa20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x2946daaa0000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x2946dab20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x2946daa20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x2946daaa0000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x2946dab20000, 327680, PROT_READ|PROT_EXEC) = 0
    mprotect(0x2946dab20000, 327680, PROT_READ|PROT_WRITE) = 0
    mprotect(0x2946dab20000, 327680, PROT_READ|PROT_EXEC) = 0
    write(2, "internal/crypto/random.js:118\n "..., 657internal/crypto/random.js:118
    if (ex) throw ex;
    ^

    Error: error:2406C06E:random number generator:RAND_DRBG_instantiate:error retrieving entropy
    at handleError (internal/crypto/random.js:117:14)
    at Object.randomBytes (internal/crypto/random.js:52:19)
    at [eval]:1:8
    at Script.runInThisContext (vm.js:122:20)
    at Object.runInThisContext (vm.js:329:38)
    at Object. ([eval]-wrapper:6:22)
    at Module._compile (internal/modules/cjs/loader.js:778:30)
    at evalScript (internal/bootstrap/node.js:615:27)
    at startup (internal/bootstrap/node.js:290:9)
    at bootstrapNodeJSCore (internal/bootstrap/node.js:648:3)
    ) = 657
    epoll_ctl(9, EPOLL_CTL_ADD, 10, {EPOLLIN, {u32=10, u64=10}}) = 0
    epoll_ctl(9, EPOLL_CTL_ADD, 12, {EPOLLIN, {u32=12, u64=12}}) = 0
    epoll_pwait(9, {}, 1024, 0, NULL, 8) = 0

    Bye
    Rainer

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    opensslIssues and PRs related to the OpenSSL dependency.

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions