A virtual machine for executing programs written in Hack.

Overview

HHVM

HHVM page | HHVM documentation | Hacklang page | General group | Dev group | Twitter

HHVM is an open-source virtual machine designed for executing programs written in Hack. HHVM uses a just-in-time (JIT) compilation approach to achieve superior performance while maintaining amazing development flexibility.

HHVM should be used together with a webserver like the built in, easy to deploy Proxygen, or a FastCGI-based webserver on top of nginx or Apache.

Installing

If you're new, try our getting started guide.

You can install a prebuilt package or compile from source.

Running

You can run standalone programs just by passing them to hhvm: hhvm example.hack.

If you want to host a website:

  • Install your favorite webserver. Proxygen is built into HHVM, fast and easy to deploy.
  • Install our package
  • Start your webserver
  • Run sudo /etc/init.d/hhvm start
  • Visit your site at http://.../main.hack

Our getting started guide provides a slightly more detailed introduction as well as links to more information.

Contributing

We'd love to have your help in making HHVM better. If you're interested, please read our guide to contributing.

License

HHVM is licensed under the PHP and Zend licenses except as otherwise noted.

The Hack typechecker is licensed under the MIT License except as otherwise noted.

The Hack Standard Library is licensed under the MIT License except as otherwise noted.

Reporting Crashes

See Reporting Crashes for helpful tips on how to report crashes in an actionable manner.

Security

For information on reporting security vulnerabilities in HHVM, see SECURITY.md.

FAQ

Our user FAQ has answers to many common questions about HHVM, from general questions to questions geared towards those that want to use.

There is also a FAQ for contributors to HHVM.

Comments
  • stream_socket_enable_crypto() not implemented for client sockets

    stream_socket_enable_crypto() not implemented for client sockets

    stream's ssl and tls are not working in hhvm.

    Running the openssl tests

    http://gcov.php.net/viewer.php?version=PHP_5_3&func=tests&file=ext%2Fopenssl%2Ftests%2Fsni_001.phpt

    None of them pass. HHVM exits with message:

    HipHop Fatal error: Undefined function: stream_socket_enable_crypto

    php5 incompatibility feature request 
    opened by mingtse 176
  • Build HHVM on Linux with Clang

    Build HHVM on Linux with Clang

    This PR is an aggregation of the following PRs that fix issues in the HHVM OSS's clang build.

    • #9226
    • #9223
    • #9220
    • #9218
    • #9217
    • #9215
    • #9214
    • #9213
    • #9211

    It merges all the above PRs and removes continue-on-error for clang build.

    Test Plan: GitHub Action for the clang build should pass.

    CLA Signed 
    opened by Atry 158
  • HHVM 3.6.0 ini_get not working

    HHVM 3.6.0 ini_get not working

    I'm unable to get ini_get('post_max_size') return empty string, which worked in 3.5.0.

    echo ini_get('post_max_size');  // output ""
    echo ini_get('max_post_size');  // output ""
    
    echo ini_get('hhvm.server.max_post_size');  //output 104857600
    

    Note: i'm not sure which one to use in HHVM so tried both, in Zend php it is 'post_max_size' Thank you

    ini 
    opened by sandeepone 106
  • Add a Github Action to build HHVM with Nix

    Add a Github Action to build HHVM with Nix

    This PR add Nix build files and corresponding Github Actions.

    • flake.nix is the entrypoint of the Nix build files, which references two packages:
      • hhvm.nix - This hhvm package
    • .github/workflows/nix.yml includes the Github Actions to compile and install HHVM.

    Other fixes

    • Added OPAMASSUMEDEPEXTS=1 and OPAMNODEPEXTS=1 to opam, to prevent opam from trying to invoke brew install and apt, because all the dependencies should have been installed by Nix, Apt or Homebrew.

    Test Plan:

    See Github Actions

    CLA Signed 
    opened by Atry 92
  • 3.4.0 (official hhvm-3.4.0~trusty package) eats all memory+swap

    3.4.0 (official hhvm-3.4.0~trusty package) eats all memory+swap

    I upgraded my aws instances (c3.large) to 3.4.0 (official packages got from http://dl.hhvm.com/ubuntu) and all of them get killed by oom-killer after eating all RAM and swap in about 5 minutes (getting about 300 requests per minute).

    Is there anything I can check to track down the issue?

    My server.ini: pid = /var/run/hhvm/pid hhvm.server.port = 9000 hhvm.server.type = fastcgi hhvm.server.default_document = index.php hhvm.log.use_log_file = true hhvm.log.file = /var/log/hhvm/error.log hhvm.repo.central.path = /var/run/hhvm/hhvm.hhbc hhvm.resource_limit.max_socket = 10000 hhvm.log.header = true

    Thanks, stefano

    memory leak 
    opened by tat 75
  • hhvm spin-locking using 3 times more system than user CPU

    hhvm spin-locking using 3 times more system than user CPU

    I'm running load testing on an 8 core machine, and I'm seeing hhvm use 3 times more system CPU than user. It looks like it's in a spinlock - below is some ptrace output.

    Any suggestions as to whether I can improve this, e.g. by restructuring my code somehow?

    [pid 16016] <... futex resumed> ) = 0 [pid 16015] <... futex resumed> ) = 0 [pid 16014] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16012] <... futex resumed> ) = 0 [pid 16015] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16014] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16015] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16014] <... futex resumed> ) = 0 [pid 16015] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16010] <... futex resumed> ) = 0 [pid 16016] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL) = -1 EAGAIN (Resource temporarily unavailable) [pid 16015] <... futex resumed> ) = 0 [pid 16014] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16004] <... futex resumed> ) = 0 [pid 16014] <... futex resumed> ) = 0 [pid 15995] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16014] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16004] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16014] <... futex resumed> ) = 0 [pid 16004] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16016] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16015] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16016] <... futex resumed> ) = 0 [pid 16015] <... futex resumed> ) = 0 [pid 16014] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16004] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16016] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16015] futex(0x7f142c118a40, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16016] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16015] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16016] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16015] futex(0x7f142c118a40, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16016] <... futex resumed> ) = 0 [pid 16015] <... futex resumed> ) = 0 [pid 16014] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16012] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16014] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16010] futex(0x7f142c118a40, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16004] <... futex resumed> ) = 0 [pid 16014] <... futex resumed> ) = 0 [pid 16012] <... futex resumed> ) = 0 [pid 16010] <... futex resumed> ) = 0 [pid 15995] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 15957] <... futex resumed> ) = 0 [pid 15950] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16010] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16014] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16016] futex(0x7f142c118a40, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16015] futex(0x7f142c118a40, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16016] <... futex resumed> ) = 0 [pid 16014] <... futex resumed> ) = 0 [pid 16015] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16016] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16015] futex(0x7f142c118a40, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16014] futex(0x7f142c118a40, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16016] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16015] <... futex resumed> ) = 0 [pid 16014] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16012] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16014] futex(0x7f142c118a40, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16016] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16014] <... futex resumed> ) = 0 [pid 16010] <... futex resumed> ) = 0 [pid 16004] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 15995] <... futex resumed> ) = 0 [pid 16004] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 15957] futex(0x7f142c118a40, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 15950] futex(0x7f142c118a40, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 15947] <... futex resumed> ) = 0 [pid 15901] <... futex resumed> ) = 0 [pid 15892] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16014] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16004] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16014] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16004] <... futex resumed> ) = 0 [pid 16014] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 15995] futex(0x7f142c118a40, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16014] <... futex resumed> ) = 0 [pid 15947] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16014] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16004] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16014] <... futex resumed> ) = 0 [pid 16004] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 15995] <... futex resumed> ) = 0 [pid 16014] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16004] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16014] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 15947] <... futex resumed> ) = 0 [pid 16014] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 15995] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16014] <... futex resumed> ) = 0 [pid 16004] <... futex resumed> ) = 0 [pid 15995] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16014] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16004] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16014] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16004] <... futex resumed> ) = 0 [pid 16014] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 15995] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16014] <... futex resumed> ) = 0 [pid 15947] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 15901] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16014] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16004] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16014] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16004] <... futex resumed> ) = 0 [pid 16014] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 15995] <... futex resumed> ) = 0 [pid 16014] <... futex resumed> ) = 0 [pid 15947] <... futex resumed> ) = 0 [pid 16004] futex(0x7f142c118a40, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16014] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16004] <... futex resumed> ) = 0 [pid 16016] <... futex resumed> ) = 0 [pid 16015] futex(0x7f142c118a40, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16014] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16004] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16014] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16015] <... futex resumed> ) = 0 [pid 16014] <... futex resumed> ) = 0 [pid 16004] <... futex resumed> ) = 0 [pid 15995] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 15947] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 15901] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 15947] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 15901] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16016] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16015] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16016] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16015] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16014] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16016] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16015] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16016] <... futex resumed> ) = 0 [pid 16015] <... futex resumed> ) = 0 [pid 16014] <... futex resumed> ) = 0 [pid 16016] futex(0x7f142c118a40, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16012] <... futex resumed> ) = 0 [pid 16010] futex(0x7f142c118a40, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16004] futex(0x7f142c118a40, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16016] <... futex resumed> ) = 0 [pid 16015] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16012] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16010] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16012] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16010] futex(0x7f142c118a40, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16012] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16010] <... futex resumed> ) = 0 [pid 16012] <... futex resumed> ) = 0 [pid 16014] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16010] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16016] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16015] <... futex resumed> ) = 0 [pid 16016] <... futex resumed> ) = 0 [pid 16014] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16012] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16016] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16015] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16016] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16015] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16016] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16015] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16014] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16016] <... futex resumed> ) = 0 [pid 16015] <... futex resumed> ) = 0 [pid 16014] <... futex resumed> ) = 0 [pid 16012] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16014] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16012] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16014] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16010] <... futex resumed> ) = 0 [pid 16014] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16012] <... futex resumed> ) = 0 [pid 16014] <... futex resumed> ) = 0 [pid 16010] futex(0x7f142c118a40, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16014] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16010] <... futex resumed> ) = 0 [pid 16014] <... futex resumed> ) = 0 [pid 16016] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16010] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16004] <... futex resumed> ) = 0 [pid 16010] <... futex resumed> ) = 0 [pid 16016] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16015] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16016] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16015] <... futex resumed> ) = 0 [pid 16016] <... futex resumed> ) = 0 [pid 16014] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16012] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16014] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16012] <... futex resumed> ) = 0 [pid 16015] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16014] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16010] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16014] <... futex resumed> ) = 0 [pid 16004] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 15995] <... futex resumed> ) = 0 [pid 16015] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16014] futex(0x7f142c118a40, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16010] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16014] <... futex resumed> ) = 0 [pid 16010] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16004] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16010] <... futex resumed> ) = 0 [pid 15957] <... futex resumed> ) = 0 [pid 16016] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16015] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16014] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16015] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16014] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16012] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16015] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16014] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16016] <... futex resumed> ) = 0 [pid 16015] <... futex resumed> ) = 0 [pid 16016] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16014] <... futex resumed> ) = 0 [pid 16012] <... futex resumed> ) = 1 [pid 16010] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16004] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16014] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16012] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16014] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16012] <... futex resumed> ) = 0 [pid 16016] <... futex resumed> ) = 0 [pid 16015] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16014] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16015] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16014] <... futex resumed> ) = 0 [pid 16010] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16014] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16012] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16014] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16012] <... futex resumed> ) = 0 [pid 16016] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16015] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16014] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16010] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16014] <... futex resumed> ) = 0 [pid 16010] <... futex resumed> ) = 0 [pid 16004] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16016] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16015] <... futex resumed> ) = 0 [pid 16016] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16004] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 15995] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16004] <... futex resumed> ) = 0 [pid 16014] futex(0x7f142c118a40, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16010] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16014] <... futex resumed> ) = 0 [pid 16010] <... futex resumed> ) = 0 [pid 16004] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16016] <... futex resumed> ) = 0 [pid 16015] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16014] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16015] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16014] <... futex resumed> ) = 0 [pid 16004] <... futex resumed> ) = 0 [pid 16010] futex(0x7f142c118a40, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16015] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16012] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16010] <... futex resumed> ) = 0 [pid 16012] <... futex resumed> ) = 0 [pid 16014] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16010] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16014] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16010] <... futex resumed> ) = 0 [pid 16014] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16004] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16014] <... futex resumed> ) = 0 [pid 15995] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16015] <... futex resumed> ) = 0 [pid 16014] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16015] futex(0x7f142c118a40, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16014] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16015] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16014] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16015] futex(0x7f142c118a40, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16014] <... futex resumed> ) = 0 [pid 16015] <... futex resumed> ) = 0 [pid 16012] futex(0x7f142c118a40, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16015] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16014] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16015] <... futex resumed> ) = 0 [pid 16014] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16012] <... futex resumed> ) = 0 [pid 16015] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16014] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16015] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16014] <... futex resumed> ) = 0 [pid 16010] futex(0x7f142c118a40, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16004] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16010] <... futex resumed> ) = 0 [pid 15995] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 15957] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16015] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16012] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16010] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16004] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 15957] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16012] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16015] <... futex resumed> ) = 0 [pid 16014] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16012] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16014] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16012] <... futex resumed> ) = 0 [pid 16014] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16010] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16016] futex(0x7f142c118a40, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16014] <... futex resumed> ) = 0 [pid 16016] <... futex resumed> ) = 0 [pid 16015] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16014] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16012] futex(0x7f142c118a40, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16015] <... futex resumed> ) = 0 [pid 16014] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16012] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16015] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16014] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16012] futex(0x7f142c118a40, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16015] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16014] <... futex resumed> ) = 0 [pid 16012] <... futex resumed> ) = 0 [pid 16016] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16014] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16016] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16014] <... futex resumed> ) = 0 [pid 16016] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16015] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16016] <... futex resumed> ) = 0 [pid 16015] <... futex resumed> ) = 0 [pid 16010] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16004] <... futex resumed> ) = 0 [pid 16010] <... futex resumed> ) = 0 [pid 16014] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16016] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16015] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16016] <... futex resumed> ) = 0 [pid 16014] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16004] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 15995] <... futex resumed> ) = 0 [pid 16016] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16014] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16016] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16015] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16014] <... futex resumed> ) = 0 [pid 16010] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16016] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16015] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16016] <... futex resumed> ) = 0 [pid 16015] <... futex resumed> ) = 0 [pid 16010] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16004] <... futex resumed> ) = 0 [pid 16015] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16014] futex(0x7f142c118a40, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16015] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16015] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16014] <... futex resumed> ) = 0 [pid 16015] <... futex resumed> ) = 0 [pid 16012] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16010] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16012] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16010] <... futex resumed> ) = 0 [pid 16014] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16012] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16014] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16012] <... futex resumed> ) = 0 [pid 16014] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16015] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16014] <... futex resumed> ) = 0 [pid 16012] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16010] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16012] <... futex resumed> ) = 0 [pid 16004] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 15995] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16010] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16015] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16012] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16014] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16015] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16014] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16015] <... futex resumed> ) = 0 [pid 16014] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16012] <... futex resumed> ) = 0 [pid 16014] <... futex resumed> ) = 0 [pid 16010] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16004] <... futex resumed> ) = 0 [pid 16012] futex(0x7f142c118a40, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16010] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16012] <... futex resumed> ) = 0 [pid 15995] <... futex resumed> ) = 0 [pid 15957] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16012] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16014] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16012] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16014] <... futex resumed> ) = 0 [pid 16012] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16010] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16012] <... futex resumed> ) = 0 [pid 15995] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16014] futex(0x7f142c118a40, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16012] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16010] <... futex resumed> ) = 0 [pid 16012] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16004] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 15995] <... futex resumed> ) = 0 [pid 16004] <... futex resumed> ) = 0 [pid 15957] <... futex resumed> ) = 0 [pid 16016] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16015] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16014] <... futex resumed> ) = 0 [pid 16015] <... futex resumed> ) = 0 [pid 16012] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16010] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16012] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16010] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16015] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16012] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16015] <... futex resumed> ) = 0 [pid 16012] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16015] futex(0x7f142c118a40, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16010] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16004] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16015] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 15995] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16016] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16015] futex(0x7f142c118a40, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16014] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16012] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16015] <... futex resumed> ) = 0 [pid 16014] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16012] <... futex resumed> ) = 0 [pid 16014] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16010] <... futex resumed> ) = 0 [pid 16014] <... futex resumed> ) = 0 [pid 16004] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 15995] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16014] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16015] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16014] <... futex resumed> ) = 0 [pid 16010] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16015] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16010] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16004] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16015] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16010] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16015] <... futex resumed> ) = 0 [pid 16010] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16004] <... futex resumed> ) = 0 [pid 16014] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16015] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16014] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16015] <... futex resumed> ) = 0 [pid 16010] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16015] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16014] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16015] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16014] <... futex resumed> ) = 0 [pid 16015] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16012] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16015] <... futex resumed> ) = 0 [pid 16010] <... futex resumed> ) = 0 [pid 16004] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 15995] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16004] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 15995] <... futex resumed> ) = 0 [pid 16015] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16014] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16015] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16004] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16015] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16004] <... futex resumed> ) = 0 [pid 16015] <... futex resumed> ) = 0 [pid 16014] <... futex resumed> ) = 0 [pid 16012] <... futex resumed> ) = 0 [pid 16010] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16004] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16010] <... futex resumed> ) = 0 [pid 15995] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16012] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16010] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16012] <... futex resumed> ) = 0 [pid 16010] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16004] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16010] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16014] futex(0x7f142c118a40, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16012] futex(0x7f142c118a40, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16014] <... futex resumed> ) = 0 [pid 16010] <... futex resumed> ) = 0 [pid 16012] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16004] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16014] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16012] futex(0x7f142c118a40, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16014] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16010] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16012] <... futex resumed> ) = 0 [pid 16015] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16014] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16015] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16014] <... futex resumed> ) = 0 [pid 16010] <... futex resumed> ) = 0 [pid 16015] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16004] <... futex resumed> ) = 0 [pid 16015] <... futex resumed> ) = 0 [pid 15995] <... futex resumed> ) = 0 [pid 15957] futex(0x7f142c118a40, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 15950] <... futex resumed> ) = 0 [pid 15995] futex(0x7f142c118a40, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 15957] <... futex resumed> ) = 0 [pid 15947] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16010] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16004] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16016] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16014] futex(0x7f142c118a40, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16016] <... futex resumed> ) = 0 [pid 16012] futex(0x7f142c118a40, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16010] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16016] futex(0x7f142c118a40, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16015] futex(0x7f142c118a40, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16016] <... futex resumed> ) = 0 [pid 16014] <... futex resumed> ) = 0 [pid 16012] <... futex resumed> ) = 0 [pid 16015] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16010] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16015] futex(0x7f142c118a40, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16012] futex(0x7f142c118a40, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16015] <... futex resumed> ) = 0 [pid 16012] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16016] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16015] futex(0x7f142c118a40, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16016] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16015] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16016] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16014] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16016] <... futex resumed> ) = 0 [pid 16015] futex(0x7f142c118a40, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16014] <... futex resumed> ) = 0 [pid 16015] <... futex resumed> ) = 0 [pid 16012] futex(0x7f142c118a40, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16014] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16015] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16014] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16015] <... futex resumed> ) = 0 [pid 16016] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16014] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16016] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16012] <... futex resumed> ) = 0 [pid 16016] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16010] <... futex resumed> ) = 0 [pid 16016] <... futex resumed> ) = 0 [pid 16015] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16014] <... futex resumed> ) = 0 [pid 16016] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16015] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16016] <... futex resumed> ) = 0 [pid 16012] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16010] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16012] <... futex resumed> ) = 0 [pid 16015] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16010] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16015] <... futex resumed> ) = 0 [pid 16016] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16014] futex(0x7f142c118a40, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16016] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16014] <... futex resumed> ) = 0 [pid 16016] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16015] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16014] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16015] <... futex resumed> ) = 0 [pid 16016] <... futex resumed> ) = 0 [pid 16014] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16016] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1) = 0 [pid 16014] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16015] futex(0x7f142c118a40, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16012] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16015] <... futex resumed> ) = 0 [pid 16014] <... futex resumed> ) = 0 [pid 16012] <... futex resumed> ) = 0 [pid 16010] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16004] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16016] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16012] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16016] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16010] <... futex resumed> ) = 0 [pid 16016] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16015] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16016] <... futex resumed> ) = 0 [pid 16015] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16014] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16015] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16014] <... futex resumed> ) = 0 [pid 16015] <... futex resumed> ) = 0 [pid 16012] <... futex resumed> ) = 0 [pid 16016] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16014] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16016] <... futex resumed> ) = 0 [pid 16015] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16014] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16015] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16016] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16014] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16016] <... futex resumed> ) = 0 [pid 16015] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16014] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16015] <... futex resumed> ) = 0 [pid 16012] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16010] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16014] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16004] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16014] <... futex resumed> ) = 0 [pid 16012] <... futex resumed> ) = 0 [pid 16015] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16014] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16015] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16010] <... futex resumed> ) = 0 [pid 16004] <... futex resumed> ) = 0 [pid 15995] <... futex resumed> ) = 0 [pid 16014] <... futex resumed> ) = 0 [pid 16004] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16015] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16004] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16015] <... futex resumed> ) = 0 [pid 15995] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16014] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16010] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16014] <... futex resumed> ) = 0 [pid 16015] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16016] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16015] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16016] <... futex resumed> ) = 0 [pid 16012] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16015] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16012] <... futex resumed> ) = 0 [pid 16015] <... futex resumed> ) = 0 [pid 16010] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16004] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16015] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16014] futex(0x7f142c118a40, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16015] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16014] <... futex resumed> ) = 0 [pid 16015] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16012] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16016] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16015] <... futex resumed> ) = 0 [pid 16016] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16014] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16016] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16015] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16016] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16014] <... futex resumed> ) = 0 [pid 16016] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16015] <... futex resumed> ) = 0 [pid 16016] <... futex resumed> ) = 0 [pid 16016] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16014] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16016] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16012] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16016] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16014] <... futex resumed> ) = 0 [pid 16016] <... futex resumed> ) = 0 [pid 16015] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16014] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16015] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16014] <... futex resumed> ) = 0 [pid 16015] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16012] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16015] <... futex resumed> ) = 0 [pid 16016] futex(0x7f142c118a40, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16012] <... futex resumed> ) = 0 [pid 16016] <... futex resumed> ) = 0 [pid 16010] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16016] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16014] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16016] <... futex resumed> ) = 0 [pid 16014] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16016] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16015] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16016] <... futex resumed> ) = 0 [pid 16015] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16014] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16016] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16015] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16016] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16015] <... futex resumed> ) = 0 [pid 16016] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16014] <... futex resumed> ) = 0 [pid 16016] <... futex resumed> ) = 0 [pid 16015] futex(0x7f142c118a40, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16016] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16015] <... futex resumed> ) = 0 [pid 16016] <... futex resumed> ) = 0 [pid 16014] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16012] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16016] futex(0x7f142c118a40, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16015] futex(0x7f142c118a40, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16014] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16016] <... futex resumed> ) = 0 [pid 16015] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16014] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16016] futex(0x7f142c118a40, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16015] futex(0x7f142c118a40, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16016] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16015] <... futex resumed> ) = 0 [pid 16016] futex(0x7f142c118a40, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16014] <... futex resumed> ) = 0 [pid 16016] <... futex resumed> ) = 0 [pid 16012] <... futex resumed> ) = 0 [pid 16016] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16015] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16016] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16015] <... futex resumed> ) = 0 [pid 16016] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16010] <... futex resumed> ) = 0 [pid 16016] <... futex resumed> ) = 0 [pid 16014] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16010] futex(0x7f142c118a40, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16014] <... futex resumed> ) = 0 [pid 16012] futex(0x7f142c118a40, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16010] <... futex resumed> ) = 0 [pid 16012] <... futex resumed> ) = 0 [pid 16015] futex(0x7f142c118a40, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16004] <... futex resumed> ) = 0 [pid 16015] <... futex resumed> ) = 0 [pid 16014] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16012] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16014] <... futex resumed> ) = 0 [pid 16012] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16010] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16014] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16015] futex(0x7f142c118a40, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16012] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16010] <... futex resumed> ) = 0 [pid 16015] <... futex resumed> ) = 0 [pid 16004] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 15995] <... futex resumed> ) = 0 [pid 15957] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 15950] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 15947] <... futex resumed> ) = 0 [pid 15950] <... futex resumed> ) = 0 [pid 16012] <... futex resumed> ) = 0 [pid 16016] futex(0x7f142c118a40, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16014] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16016] <... futex resumed> ) = 0 [pid 16014] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16016] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16015] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16016] <... futex resumed> ) = 0 [pid 16014] <... futex resumed> ) = 0 [pid 16015] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16012] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16015] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16012] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16015] <... futex resumed> ) = 0 [pid 16010] futex(0x7f142c118a40, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16016] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16015] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16012] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16016] <... futex resumed> ) = 0 [pid 16010] <... futex resumed> ) = 0 [pid 16004] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 15995] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 15957] <... futex resumed> ) = 0 [pid 15950] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16016] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16015] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16016] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16015] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16016] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16012] <... futex resumed> ) = 0 [pid 16010] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16004] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 15950] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16016] <... futex resumed> ) = 0 [pid 16010] <... futex resumed> ) = 0 [pid 16015] <... futex resumed> ) = 0 [pid 16016] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16014] futex(0x7f142c118a40, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16016] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16015] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16016] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16015] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16016] <... futex resumed> ) = 0 [pid 16015] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16014] <... futex resumed> ) = 0 [pid 16012] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16015] <... futex resumed> ) = 0 [pid 16010] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16004] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16012] <... futex resumed> ) = 0 [pid 16010] <... futex resumed> ) = 0 [pid 16016] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16015] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16014] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16016] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16015] <... futex resumed> ) = 0 [pid 16014] <... futex resumed> ) = 0 [pid 16010] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16004] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16016] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16015] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16016] <... futex resumed> ) = 0 [pid 16015] <... futex resumed> ) = 0 [pid 16014] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16012] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16014] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16012] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16016] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL) = -1 EAGAIN (Resource temporarily unavailable) [pid 16014] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16016] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16012] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16014] <... futex resumed> ) = 0 [pid 16016] <... futex resumed> ) = 0 [pid 16012] <... futex resumed> ) = 0 [pid 16010] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16016] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16015] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16014] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16016] <... futex resumed> ) = 0 [pid 16010] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16014] <... futex resumed> ) = 1 [pid 16015] <... futex resumed> ) = 0 [pid 16010] <... futex resumed> ) = 0 [pid 16004] <... futex resumed> ) = 0 [pid 16015] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16014] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 15995] <... futex resumed> ) = 0 [pid 15957] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 15950] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 15947] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 15901] <... futex resumed> ) = 0 [pid 16016] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16014] <... futex resumed> ) = 0 [pid 16016] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16015] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16012] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16015] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16016] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16015] <... futex resumed> ) = 0 [pid 16016] <... futex resumed> ) = 0 [pid 16014] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16012] <... futex resumed> ) = 0 [pid 16014] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16010] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16015] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16014] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16015] <... futex resumed> ) = 0 [pid 16014] <... futex resumed> ) = 0 [pid 16012] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16016] futex(0x7f142c118a40, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16015] futex(0x7f142c118a40, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16012] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16016] <... futex resumed> ) = 0 [pid 16010] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16012] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16015] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16016] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL) = -1 EAGAIN (Resource temporarily unavailable) [pid 16015] futex(0x7f142c118a40, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16016] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16014] futex(0x7f142c118a40, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16016] <... futex resumed> ) = 0 [pid 16014] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16015] <... futex resumed> ) = 0 [pid 16014] futex(0x7f142c118a40, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16012] <... futex resumed> ) = 0 [pid 16010] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16004] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16010] <... futex resumed> ) = 0 [pid 16016] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16012] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16016] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16010] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16004] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16016] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16015] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16014] <... futex resumed> ) = 0 [pid 16016] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16015] <... futex resumed> ) = 0 [pid 16016] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16014] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16016] <... futex resumed> ) = 0 [pid 16012] <... futex resumed> ) = 0 [pid 16010] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16014] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16016] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16014] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16016] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16014] <... futex resumed> ) = 0 [pid 16016] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16015] futex(0x7f142c118a40, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16016] <... futex resumed> ) = 0 [pid 16015] <... futex resumed> ) = 0 [pid 16012] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16016] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16015] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16010] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16016] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16004] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16012] <... futex resumed> ) = 0 [pid 16010] <... futex resumed> ) = 0 [pid 16015] <... futex resumed> ) = 0 [pid 16016] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16015] futex(0x7f142c118a40, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16016] <... futex resumed> ) = 0 [pid 16014] futex(0x7f142c118a40, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16012] futex(0x7f142c118a40, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16015] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16010] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16015] futex(0x7f142c118a40, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16014] <... futex resumed> ) = 0 [pid 16012] <... futex resumed> ) = 0 [pid 16015] <... futex resumed> ) = 0 [pid 16010] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16014] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16012] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16014] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16012] <... futex resumed> ) = 0 [pid 16015] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16016] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16015] <... futex resumed> ) = 0 [pid 16014] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16016] <... futex resumed> ) = 0 [pid 16012] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16010] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16004] <... futex resumed> ) = 0 [pid 16012] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16014] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16016] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16015] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16016] <... futex resumed> ) = 0 [pid 16015] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16014] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16016] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16015] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16016] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16015] <... futex resumed> ) = 0 [pid 16016] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16014] <... futex resumed> ) = 0 [pid 16012] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16016] <... futex resumed> ) = 0 [pid 16010] <... futex resumed> ) = 0 [pid 16004] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 15995] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16016] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16004] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16016] <... futex resumed> ) = 0 [pid 16014] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16004] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 15995] <... futex resumed> ) = 0 [pid 16004] <... futex resumed> ) = 0 [pid 15957] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16016] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16012] <... futex resumed> ) = 0 [pid 16016] <... futex resumed> ) = 0 [pid 16010] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 15950] <... futex resumed> ) = 0 [pid 16016] futex(0x7f142c118a40, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16015] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16016] <... futex resumed> ) = 0 [pid 16015] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16012] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16015] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16010] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16015] <... futex resumed> ) = 0 [pid 16012] <... futex resumed> ) = 0 [pid 16016] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16015] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16016] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16015] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16012] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16016] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16015] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16016] <... futex resumed> ) = 0 [pid 16012] <... futex resumed> ) = 0 [pid 16015] <... futex resumed> ) = 0 [pid 16012] futex(0x7f142c118a40, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16010] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16015] futex(0x7f142c118a40, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16012] <... futex resumed> ) = 0 [pid 16016] futex(0x7f142c118a40, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16015] <... futex resumed> ) = 0 [pid 16016] <... futex resumed> ) = 0 [pid 16012] futex(0x7f142c118a40, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16010] <... futex resumed> ) = 0 [pid 16016] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16015] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16004] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 15995] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16004] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16015] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16016] <... futex resumed> ) = 0 [pid 16015] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16016] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16015] <... futex resumed> ) = 0 [pid 16016] <... futex resumed> ) = 0 [pid 16012] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16010] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16004] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16012] futex(0x7f142c118a40, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16010] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16012] <... futex resumed> ) = 0 [pid 16004] <... futex resumed> ) = 0 [pid 16010] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16016] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16012] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16016] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16012] <... futex resumed> ) = 0 [pid 16016] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16010] <... futex resumed> ) = 0 [pid 15995] <... futex resumed> ) = 0 [pid 15950] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 15947] <... futex resumed> ) = 0 [pid 15901] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 15892] <... futex resumed> ) = 0 [pid 15882] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 15881] flock(4006, LOCK_EX <unfinished ...> [pid 16010] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 15950] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16010] <... futex resumed> ) = 0 [pid 15950] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 15882] <... futex resumed> ) = 0 [pid 15879] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16016] <... futex resumed> ) = 0 [pid 16015] futex(0x7f142c118a40, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16012] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16015] <... futex resumed> ) = 0 [pid 16012] <... futex resumed> ) = 0 [pid 16010] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16015] futex(0x7f142c118a40, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16012] futex(0x7f142c118a40, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16015] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16012] <... futex resumed> ) = 0 [pid 16015] futex(0x7f142c118a40, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16010] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16004] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 15950] <... futex resumed> ) = 0 [pid 16010] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 15901] <... futex resumed> ) = 0 [pid 15882] futex(0x7f142c118a40, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 15880] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 15879] <... futex resumed> ) = 0 [pid 15875] flock(2269, LOCK_EX <unfinished ...> [pid 15873] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16004] <... futex resumed> ) = 0 [pid 16015] <... futex resumed> ) = 0 [pid 15873] <... futex resumed> ) = 0 [pid 15873] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16015] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16004] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 15950] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16004] <... futex resumed> ) = 0 [pid 16015] <... futex resumed> ) = 0 [pid 15882] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 15873] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16004] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16016] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16015] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16004] <... futex resumed> ) = 0 [pid 16016] <... futex resumed> ) = 0 [pid 16015] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16016] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16010] <... futex resumed> ) = 0 [pid 16012] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16016] <... futex resumed> ) = 0 [pid 15950] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 15901] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16016] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16015] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16016] <... futex resumed> ) = 0 [pid 16004] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16015] <... futex resumed> ) = 0 [pid 16004] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16016] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16015] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16004] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16016] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16015] <... futex resumed> ) = 0 [pid 16004] <... futex resumed> ) = 0 [pid 15901] <... futex resumed> ) = 0 [pid 16016] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 15882] futex(0x7f142c118a40, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 15880] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 16016] <... futex resumed> ) = 0 [pid 15879] futex(0x7f142c118a40, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16010] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16012] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 15950] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16012] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 16010] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 15950] <... futex resumed> ) = 0 [pid 16012] <... futex resumed> ) = 0 [pid 16010] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16004] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 15901] futex(0x7f142c118a40, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 15882] <... futex resumed> ) = 0 [pid 15901] <... futex resumed> ) = 0 [pid 15880] futex(0x7f1432f25990, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 15879] <... futex resumed> ) = 0 [pid 15873] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 15859] futex(0x7f1432f25990, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 16016] futex(0x7f142c118a40, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...> [pid 15950] futex(0x7f142c118a40, FUTEX_WAKE_PRIVATE, 1 <unfinished ...> [pid 15873] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 15859] <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) [pid 15856] flock(913, LOCK_EX <unfinished ...> [pid 15854] flock(2140, LOCK_EX <unfinished ...>

    needs more info no isolated repro 
    opened by edwh 71
  • Slow connection leak when using fastcgi

    Slow connection leak when using fastcgi

    I've tried this on Ubuntu 12.04 -> 13.10 and its the same on them all. This code will eventually cause a OOM core dump but not when run locally, only from a large bench,ark with ab

    connect('127.0.0.1', 6379, 200); $key = 'mykey'; $r = $redis->get($key); echo $r; ?>

    If you put a 10 billion interation loop around the get(), and run it with hhvm, there is no memory leak. Run the above code with ab -n 100000000 -n 200 http://127.0.0.1/testmem.php and you will get a OOM within an hour.

    performance 
    opened by pedigree 63
  • HHVM and PHP7 differ on type annotations on internal functions (rtrim in particular)

    HHVM and PHP7 differ on type annotations on internal functions (rtrim in particular)

    What is the expected behavior with regards to strict type checking? PHP7 defaults to “coercive mode” while hhvm.php7.all = 1 appears to act like "strict mode" in this example?

    HHVM Version

    HHVM 3.14.1 hhvm.php7.all = 1 PHP 7.0.4

    Standalone code, or other way to reproduce the problem

    <?php
    
    $result = rtrim(null);
    echo $result;
    

    Expected result

    identical (no output)

    Actual result

    hhvm --php test.php
    
    Warning: rtrim() expects parameter 1 to be string, null given in /home/vagrant/hhvm/hphp/test.php on line 3
    

    php7 test.php

    Potential Solutions

    Perhaps hhvm.php7.scalar_types should be left out of hhvm.php7.all? It appears currently to make HHVM act like PHP7's declare(strict_types=1); mode.

    php7 incompatibility 
    opened by apeabody 61
  • array_unique crashes on refcounted strings

    array_unique crashes on refcounted strings

    HHVM Version

    $ hhvm --version
    HipHop VM 3.22.0 (rel)
    Compiler: tags/HHVM-3.22.0-0-g4965441b640cb003a7185e78b18df72118763b59
    Repo schema: abc6330f02a0c02cba7114040d5e1bf6b3f37fb9
    

    Standalone code, or other way to reproduce the problem

    <?php
    
    // Error!
    class Test
    {
        public function foo()
        {
            $file = '/tmp/bar';
    
            touch($file);
    
            $files = [
                realpath($file)
            ];
    
            return array_unique($files);
        }
    }
    
    var_dump((new Test())->foo());
    

    Expected result

    $ hhvm test.php 
    array(1) {
      [0]=>
      string(8) "/tmp/bar"
    }
    

    Actual result

    $ hhvm test.php 
    array(1) {
      [0]=>
      string(8) "	"
    }
    Core dumped: Segmentation fault
        #0 var_dump(), called at [/tmp/test.php:20]
    Stack trace in /tmp/stacktrace.32234.log
        #0 var_dump(), called at [/tmp/test.php:20]
    Segmentation fault
    

    Additional comments

    If you remove realpath or array_unique, all works correctly.

    crash regression 
    opened by ivyhjk 60
  • madvise MADV_DONTNEED loop in hhvm?

    madvise MADV_DONTNEED loop in hhvm?

    This is going to be a mostly-useless bug report at the start, because hhvm is crashing gdb and I can't get a stacktrace for you.

    Running hhvm-dbg on Debian (3.16.0-4-amd64 #1 SMP Debian 3.16.7-ckt20-1+deb8u1 (2015-12-14) x86_64 GNU/Linux):

    HipHop VM 3.11.0 (dbg)
    Compiler: tags/HHVM-3.11.0-0-g3dd564a8cde23e3205a29720d3435c771274085e
    Repo schema: 52047bdda550f21c2ec2fcc295e0e6d02407be51
    

    Randomly while browsing (but quite often) a Xenforo installation, an hhvm process will go haywire, using 100% CPU. An strace call reveals a storm of madvise calls with virtually no end in sight:

    madvise(0x7f005a3f8000, 12288, MADV_DONTNEED) = 0
    madvise(0x7f005b03d000, 12288, MADV_DONTNEED) = 0
    madvise(0x7f005b068000, 24576, MADV_DONTNEED) = 0
    madvise(0x7f005b090000, 12288, MADV_DONTNEED) = 0
    madvise(0x7f005b0f6000, 12288, MADV_DONTNEED) = 0
    madvise(0x7f005b140000, 24576, MADV_DONTNEED) = 0
    madvise(0x7f005b257000, 24576, MADV_DONTNEED) = 0
    madvise(0x7f005b02e000, 12288, MADV_DONTNEED) = 0
    madvise(0x7f005b058000, 36864, MADV_DONTNEED) = 0
    madvise(0x7f005b0b5000, 12288, MADV_DONTNEED) = 0
    madvise(0x7f005b0be000, 12288, MADV_DONTNEED) = 0
    madvise(0x7f005b109000, 12288, MADV_DONTNEED) = 0
    madvise(0x7f005b154000, 24576, MADV_DONTNEED) = 0
    madvise(0x7f005b24f000, 24576, MADV_DONTNEED) = 0
    madvise(0x7f005b288000, 24576, MADV_DONTNEED) = 0
    madvise(0x7f005b293000, 24576, MADV_DONTNEED) = 0
    madvise(0x7f005b2de000, 24576, MADV_DONTNEED) = 0
    madvise(0x7f005b35d000, 24576, MADV_DONTNEED) = 0
    madvise(0x7f005b385000, 24576, MADV_DONTNEED) = 0
    madvise(0x7f005b3de000, 24576, MADV_DONTNEED) = 0
    madvise(0x7f007fdff000, 12288, MADV_DONTNEED) = 0
    madvise(0x7f007fe0e000, 12288, MADV_DONTNEED) = 0
    madvise(0x7f007fc2c000, 36864, MADV_DONTNEED) = 0
    madvise(0x7f00819de000, 12288, MADV_DONTNEED) = 0
    madvise(0x7f008198e000, 24576, MADV_DONTNEED) = 0
    madvise(0x7f00819c8000, 24576, MADV_DONTNEED) = 0
    madvise(0x7f005a7d8000, 12288, MADV_DONTNEED) = 0
    madvise(0x7f005a7e2000, 36864, MADV_DONTNEED) = 0
    madvise(0x7f005a7f8000, 12288, MADV_DONTNEED) = 0
    madvise(0x7f0059815000, 12288, MADV_DONTNEED) = 0
    madvise(0x7f0059829000, 12288, MADV_DONTNEED) = 0
    madvise(0x7f00598cd000, 12288, MADV_DONTNEED) = 0
    madvise(0x7f0059924000, 12288, MADV_DONTNEED) = 0
    madvise(0x7f0059933000, 12288, MADV_DONTNEED) = 0
    madvise(0x7f0059967000, 12288, MADV_DONTNEED) = 0
    madvise(0x7f0059985000, 24576, MADV_DONTNEED) = 0
    madvise(0x7f00599be000, 12288, MADV_DONTNEED) = 0
    madvise(0x7f00599c2000, 36864, MADV_DONTNEED) = 0
    madvise(0x7f00599e6000, 24576, MADV_DONTNEED) = 0
    madvise(0x7f0059b41000, 24576, MADV_DONTNEED) = 0
    madvise(0x7f00594a4000, 24576, MADV_DONTNEED) = 0
    madvise(0x7f005979f000, 12288, MADV_DONTNEED) = 0
    madvise(0x7f00597a8000, 12288, MADV_DONTNEED) = 0
    madvise(0x7f00594cc000, 36864, MADV_DONTNEED) = 0
    madvise(0x7f00594ea000, 24576, MADV_DONTNEED) = 0
    madvise(0x7f0059513000, 36864, MADV_DONTNEED) = 0
    madvise(0x7f0059557000, 24576, MADV_DONTNEED) = 0
    madvise(0x7f0059590000, 24576, MADV_DONTNEED) = 0
    madvise(0x7f00595c8000, 36864, MADV_DONTNEED) = 0
    madvise(0x7f0059615000, 24576, MADV_DONTNEED) = 0
    madvise(0x7f0059643000, 24576, MADV_DONTNEED) = 0
    madvise(0x7f005965d000, 24576, MADV_DONTNEED) = 0
    madvise(0x7f0059678000, 24576, MADV_DONTNEED) = 0
    madvise(0x7f005968f000, 24576, MADV_DONTNEED) = 0
    madvise(0x7f00596b1000, 24576, MADV_DONTNEED) = 0
    madvise(0x7f00596f9000, 24576, MADV_DONTNEED) = 0
    madvise(0x7f0059707000, 24576, MADV_DONTNEED) = 0
    madvise(0x7f0059758000, 24576, MADV_DONTNEED) = 0
    madvise(0x7f0059789000, 36864, MADV_DONTNEED) = 0
    madvise(0x7f00597e1000, 36864, MADV_DONTNEED) = 0
    madvise(0x7f005b166000, 12288, MADV_DONTNEED) = 0
    madvise(0x7f005b227000, 24576, MADV_DONTNEED) = 0
    madvise(0x7f005b290000, 12288, MADV_DONTNEED) = 0
    madvise(0x7f005b3e6000, 12288, MADV_DONTNEED) = 0
    madvise(0x7f005b097000, 12288, MADV_DONTNEED) = 0
    madvise(0x7f005b10e000, 12288, MADV_DONTNEED) = 0
    madvise(0x7f005b11a000, 12288, MADV_DONTNEED) = 0
    madvise(0x7f005b138000, 12288, MADV_DONTNEED) = 0
    madvise(0x7f005b170000, 12288, MADV_DONTNEED) = 0
    madvise(0x7f005b19c000, 12288, MADV_DONTNEED) = 0
    madvise(0x7f005b1a2000, 12288, MADV_DONTNEED) = 0
    madvise(0x7f005b1bb000, 12288, MADV_DONTNEED) = 0
    madvise(0x7f005b202000, 12288, MADV_DONTNEED) = 0
    madvise(0x7f005b21d000, 12288, MADV_DONTNEED) = 0
    madvise(0x7f005b26c000, 12288, MADV_DONTNEED) = 0
    madvise(0x7f005b2fc000, 12288, MADV_DONTNEED) = 0
    madvise(0x7f005a11f000, 24576, MADV_DONTNEED) = 0
    madvise(0x7f005a19d000, 24576, MADV_DONTNEED) = 0
    madvise(0x7f005a3d7000, 24576, MADV_DONTNEED) = 0
    madvise(0x7f005a02b000, 12288, MADV_DONTNEED) = 0
    madvise(0x7f005a02f000, 12288, MADV_DONTNEED) = 0
    madvise(0x7f005a064000, 12288, MADV_DONTNEED) = 0
    madvise(0x7f005a06c000, 12288, MADV_DONTNEED) = 0
    madvise(0x7f005a095000, 12288, MADV_DONTNEED) = 0
    madvise(0x7f005a0e7000, 12288, MADV_DONTNEED) = 0
    madvise(0x7f005a0ef000, 12288, MADV_DONTNEED) = 0
    madvise(0x7f005a0f5000, 12288, MADV_DONTNEED) = 0
    madvise(0x7f005a2c7000, 24576, MADV_DONTNEED) = 0
    madvise(0x7f005a2ce000, 24576, MADV_DONTNEED) = 0
    

    They come fast enough to hang my terminal, so that's something. Littered in between them would be valid execution of the PHP code, like this:

    Trace of process 7815 - /usr/bin/hhvm --config /etc/hhvm/php.ini --config /etc/hhvm/server.ini --user www-data --mode daemon -vPidFile=/var
    
    madvise(0x7f0064c89000, 24576, MADV_DONTNEED) = 0
    madvise(0x7f0064c9e000, 12288, MADV_DONTNEED) = 0
    madvise(0x7f0064e27000, 12288, MADV_DONTNEED) = 0
    madvise(0x7f0064e40000, 24576, MADV_DONTNEED) = 0
    madvise(0x7f0064e87000, 24576, MADV_DONTNEED) = 0
    madvise(0x7f0064f1e000, 24576, MADV_DONTNEED) = 0
    madvise(0x7f005b740000, 12288, MADV_DONTNEED) = 0
    madvise(0x7f005b759000, 12288, MADV_DONTNEED) = 0
    madvise(0x7f005b798000, 12288, MADV_DONTNEED) = 0
    madvise(0x7f005b7cd000, 12288, MADV_DONTNEED) = 0
    madvise(0x7f005b7e3000, 12288, MADV_DONTNEED) = 0
    madvise(0x7f005b7ac000, 12288, MADV_DONTNEED) = 0
    madvise(0x7f005b7f1000, 24576, MADV_DONTNEED) = 0
    write(16, "8c21240 8bd PHP::/var/data/xenfo"..., 86) = 86
    write(16, "106b2105 640 PHP::/var/data/xenf"..., 87) = 87
    madvise(0x7f0081a4a000, 36864, MADV_DONTNEED) = 0
    madvise(0x7f0081a66000, 36864, MADV_DONTNEED) = 0
    madvise(0x7f0081b70000, 36864, MADV_DONTNEED) = 0
    madvise(0x7f0080115000, 12288, MADV_DONTNEED) = 0
    madvise(0x7f008016e000, 12288, MADV_DONTNEED) = 0
    madvise(0x7f007f103000, 12288, MADV_DONTNEED) = 0
    

    Tellingly, this madvise storm continues after the request has been serviced.

    The logs do not show anything of interest.

    My configuration file is like this:

    ; php options
    pid = /var/run/hhvm/pid
    ; hhvm specific 
    ;hhvm.server.port = 9000
    hhvm.server.file_socket=/var/run/hhvm/hhvm.sock
    hhvm.server.type = fastcgi
    hhvm.server.default_document = index.php
    hhvm.log.use_log_file = true
    hhvm.log.file = /var/log/hhvm/error.log
    hhvm.repo.central.path = /var/run/hhvm/hhvm.hhbc
    hhvm.log.always_log_unhandled_exceptions = true
    hhvm.log.level = Debug
    hhvm.log.always_log_unhandled_exceptions = true
    hhvm.log.no_silencer = true
    hhvm.log.injectedstacktrace = true
    hhvm.log.nativestacktrace = true
    hhvm.log.MaxMessagesPerRequest = -1
    

    I'm unable to get a stack trace via gdb because gdb segfaults trying to load hhvm's symbols. This behavior is exhibited in both the regular hhvm package and the hhvm-dbg packages. I can, of course, use gdb just fine with any other process.

    I suppose at this point I should recompile from source instead of using the package with different variations to find out what's going on. Any better advice?

    performance no isolated repro 
    opened by mqudsi 60
  • How to connect to Mongodb server in hiphop-php

    How to connect to Mongodb server in hiphop-php

    first of all, thanks to sandeepone ,for your comment i have implement that connecting to Redis server on php using pure php code , and successfully transfered to hiphop-php.

    then, How to connect to Mongodb server in hiphop-php?

    my test php code (using php extension: mongodb-mongo-php-driver-1.3.0beta1-15-ge426381.tar.gz https://github.com/mongodb/mongo-php-driver/downloads):

    3000) ); ?>

    hiphop-php/build/src/hphp/hphp --log=4 test_mongodb.php result: HipHop Fatal error: unknown class Mongo

    any good method to resolved ?

    missing extension wishlist 
    opened by 360buyliulei 60
  • Shapes::keyExists does not refine nested key information

    Shapes::keyExists does not refine nested key information

    Describe the bug Originally reported by @eryi here: https://github.com/facebook/hhvm/issues/8012#issuecomment-408665965

    Standalone code, or other way to reproduce the problem

    function myfunc(shape(?'a' => shape(?'b' => string)) $var): void {
      if (!Shapes::keyExists($var, 'a')) throw new Exception();
      if (!Shapes::keyExists($var['a'], 'b')) throw new Exception();
    
      // Invalid index operation: 'optional' is marked as an optional shape field....
      echo $var['a']['b'];
    }
    

    Expected behavior

    There should be no error

    Actual behavior

    File "/foo.hack", line 6, characters 18-20:
    The field `b` may not be present in this shape. Use `Shapes::idx()` instead. (Typing[4165])
      File "/foo.hack", line 1, characters 38-40:
      This is where the field was declared as optional.
    

    Environment

    HipHop VM 4.172.0 (rel) (non-lowptr) Compiler: 1667340154_989010953 Repo schema: 63eaf8b56fb7edbc7a8ca9e32786eb0c1f8f508c

    opened by muglug 0
  • Load the legacy providers from OpenSSL 3

    Load the legacy providers from OpenSSL 3

    Summary: openssl_seal is by default using RC4. However RC4 is only available from the legacy providers in OpenSSL 3, which is not loaded by default.

    This diff loads the legacy providers so that openssl_seal will not fail with default parameters.

    See https://www.openssl.org/docs/man3.0/man7/crypto.html#:~:text=md_whirlpool)%3B%0AEVP_MD_free(md_sha256)%3B-,OPENSSL%20PROVIDERS,-OpenSSL%20comes%20with for providers in OpenSSL 3

    Internal:

    We should also consider removing the default value 'RC4' from openssl_seal like what PHP 8.0 did, because RC4 is vulnerable.

    Differential Revision: D40942189

    CLA Signed fb-exported 
    opened by Atry 1
  • Allow optional newline in OpenSSL output

    Allow optional newline in OpenSSL output

    Summary: OpenSSL 3 does not include the trailing newline in its output. This diff adjust expectf so that it is now compatible with both OpenSSL 1.1 and 3.0.

    Differential Revision: D40942191

    CLA Signed fb-exported 
    opened by Atry 1
  • Fix compilation error with OpenSSL 3

    Fix compilation error with OpenSSL 3

    Summary: In OpenSSL 3, EVP_PKEY_get0_* functions now return const pointers, breaking existing usage depending on mutable pointers returned by OpenSSL 1.x. This diff fix the errors

    1. Use auto type for return type of EVP_PKEY_get0_* functions instead of mutable pointer types.
    2. Some EVP_PKEY_get0_RSA are replaced with EVP_PKEY_get1_RSA in order to get a mutable pointer with the ownership.

    See https://www.openssl.org/docs/man3.0/man7/crypto.html#LIBRARY-CONVENTIONS for the get_0 conventions

    Differential Revision: D40942193

    CLA Signed fb-exported 
    opened by Atry 1
  • Remove CMake checks for curl_multi_select/wait

    Remove CMake checks for curl_multi_select/wait

    libcURL has had curl_multi_wait since 7.28.0: https://curl.se/libcurl/c/curl_multi_wait.html

    Note that I couldn't find a reference to curl_multi_select so I don't think cURL was ever released with it.

    All OS should ship with a newer version at this point so we can remove those unneeded CMake checks.

    CLA Signed 
    opened by jchaffraix-slack 0
Releases(HHVM-3.15.0)
Owner
Meta
We are working to build community through open source technology. NB: members must have two-factor auth.
Meta
Shell program written in C to implement various system calls, with support of executing commands, output redirection and signals.

Use ./shell command to start the shell. $<space>path/executable to run the executable(please specify the path without beginning it with "/"). Eg. type

Ayuj Panchal 1 Nov 15, 2021
Building and Executing Position Independent Shellcode from Object Files in Memory

PIC-Privileges Building and Executing Position Independent Shellcode from Object Files in Memory. This is a pingback to the blogpost I wrote at https:

Paranoid Ninja 88 Nov 1, 2022
A terse, flexible language and runtime for creating and executing visual novels.

Fabulist A terse, flexible language and runtime for creating and executing visual novels. Contributing We're open to contributions from anyone and eve

NovelRT 6 Sep 21, 2022
External CS:GO hack for Arduino written using modern C++ and WinAPI

SQ Project CSGO Arduino Edition External CS:GO hack for Arduino written using C++ and WinAPI. Special thanks to hazedumper for hazedumper. Shock Byte

Klim Markevich 34 Nov 1, 2022
NDS port of the uxn virtual machine

uxnds Quick and simple port of the uxn virtual machine to the NDS console. By default, uxnds will run /uxn/boot.rom. It also supports reading files fr

Adrian Siekierka 106 Nov 10, 2022
A port of the Uxn virtual machine to the ESP32

Uxn An assembler and emulator for the Uxn stack-machine, written in ANSI C. Build Linux To build the Uxn emulator, you must have SDL2. If you wish to

Maxime ANDRÉ 27 Mar 24, 2022
Simple emulator for the extremely popular Chip-8 Virtual Machine.

C8_Emulator [System Structure Reference] #@@@@@@@@@@@. @@@@@@@@@@@@@@@@,

Digvijay Singh Shekhawat 1 Nov 6, 2021
Epitech Corewar - Réalisation d'un compilateur de RedCode (Assembleur) et d'une Virtual Machine qui interprète les fichiers '".cor" et les exécutes.

Corewar Réalisation d'un compilateur de RedCode (Assembleur) et d'une Virtual Machine qui interprète les fichiers '".cor" et les exécutes. Description

Mikael VALLENET 9 May 12, 2022
BQN virtual machine.

CXBQN VM for BQN. See CONTRIBUTING.md for information on contributing. Building Requires a compiler capable of C++20. GCC 9.3.1 is the oldest compiler

Asher Mancinelli 20 Nov 18, 2022
FFF is a decentralized blockchain based on IPFS/RIPPLE, which integrates lua virtual machine-based smart contracts.

FFF is a decentralized blockchain based on IPFS/RIPPLE, which integrates lua virtual machine-based smart contracts. It is also a software platform designed to help coordinate voluntary free market operations amongst a set of social actors.

gen2600 6 Oct 24, 2022
Port of the uxn virtual machine to Atari computers (800/1200XL)

uxnatr Port of the uxn virtual machine to Atari computers (800/1200XL). This project's objective is to implement an interpreter (and possibly a compil

João Felipe Santos 6 Jan 20, 2022
An interpreter for finding subtle bugs in programs written in standard C

tis-interpreter This is tis-interpreter, an interpreter of C for detecting undefined behavior. tis-interpreter detects subtle bugs in C programs that

TrustInSoft 544 Nov 16, 2022
This repo contains example software for the Kernelcon 2021 Hack Live! badge - the Hacker HotKey.

Hacker HotKey This repo contains example software for the Kernelcon 2021 Hack Live! badge - the Hacker HotKey. Default Hotkey Mapping Hacker Hotkey is

Kernelcon 14 Jan 24, 2022
PUBG Mobile Memory Hack

PUBG Mobile Memory Hack Just an example how to use memory hack in C++ with GameGuardian values. This project was created by chinese modders This proje

null 10 Oct 29, 2021
Open source release of challenges and other code used in the Hack-A-Sat 2 Qualifier in 2021.

Hack-a-Sat 2 Qualifier This repository contains the open source release for the Hack-a-Sat 2 qualifier from 2021. Released artifacts include: Source c

Cromulence 59 Sep 18, 2022
linux csgo hack with bhop, wallhack(chams) and triggerbot

csgoshit csgoshit is a little linux hack for csgo (Counter-Strike: Global Offensive). Features: bhop, wallhack(chams), triggerbot. Startup As for now,

null 4 Jun 24, 2022
PUBG ESP Hack for Emulator using C++ code. Player Position, Bones, Loots, Weapons, Vehicles, Boxes ... etc.

PUBG 1.7 ESP Hack for Emulator (C++ Source Code) PUBG ESP Hack for Emulator using C++ code. Player Position, Bones, Loots, Weapons, Vehicles, Boxes ..

Zero One Billion 37 Nov 1, 2022
🧑‍🎓 hack-sstu-prog — библиотека на C для ускорения написания кода. Содержит множество функций из разных языков, которых нет в языке C.

??‍?? hack-sstu-prog. C тебя логика — с нас всё остальное. Установка Скачать файлы hack-sstu-prog.c и hack-sstu-prog.h. Поместить в корневой файл свое

null 2 May 15, 2022
Free and open source CSGO hack

Csgo Very short and commented source aimed for legit gameplay Information In development, not every feature may work perfectly. Features: BunnyHop Cha

Bartis 114 Nov 17, 2022