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
  • [RFC] Add a GitHub Action to build Ubuntu 20.04

    [RFC] Add a GitHub Action to build Ubuntu 20.04

    This PR ports the scripts in github.com/hhvm/packaging over to GitHub Actions so we can build the HHVM package from GitHub.

    We run the build script in a container as the "build-depends` Debian package triggers some conflict with the packages included in the default GitHub image.

    The only modification to the packaging scripts are in make-debianish-package:

    1. The $IS_NIGHTLY checks were made consistent as it caused compilation errors.
    2. We now fetch the full repository instead of using a source archive.
    3. [minor] Simplified the BUILD_DEPS_{OLD|NEW} that was unnecessary.
    4. [minor] Several variables are derived from the enviroment ($DISTRO_ROOT, $OUT, ...) instead of being hardcoded.

    This PR doesn't compile as the default GitHub runners only have 7 Gb of memory and thus run out of memory: https://docs.github.com/en/actions/using-github-hosted-runners/about-github-hosted-runners#supported-runners-and-hardware-resources But I have tested the steps in isolation so it should work with larger runners.

    CLA Signed 
    opened by jchaffraix-slack 1
  • feat: add HostBreakpoint support for AArch64

    feat: add HostBreakpoint support for AArch64

    AArch64 supports the brk instruction for breakpoints, like so:

    BRK  #imm
    

    where imm is an unsigned immediate from 0 to 65535.

    For consistency, the value of the breakpoint here has been set to 0xCC.

    CLA Signed 
    opened by ElijahPepe 1
  • `grapheme\slice` returns unexpected result for emojis

    `grapheme\slice` returns unexpected result for emojis

    Describe the bug grapheme\slice returns unexpected result for emojis

    Standalone code, or other way to reproduce the problem

    Steps to reproduce the behavior:

    1. Open repl hhvm -a
    2. run echo \grapheme_substr('💪💪💪', 0, 1)

    Expected behavior

    should return one emoji:

    hphpd> echo \grapheme_substr('💪💪💪', 0, 1)
    💪
    

    Actual behavior returns 2 emojis:

    hphpd> echo \grapheme_substr('💪💪💪', 0, 1)
    💪💪
    

    Environment

    • Operating system: Ubuntu 18.04
    • Installation method: docker
    • HHVM Version
    > hhvm --version
    HipHop VM 4.153.1 (rel) (non-lowptr)
    Compiler: remotes/origin/4.153.1-slack-0-g0d6665670e7cfe81a1e0073009a242b55427e1aa
    Repo schema: 02e77cd368c8eee9d671aa04701f100de041e020
    
    > hh_client --version
    hackc-af371b47fe0b21e407dd864cda303511763bb7c1-4.153.1
    
    opened by blurrcat 0
  • 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 2
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
🐋 This project aims to broaden knowledge of system administration by using Docker: virtualizing several Docker images, creating them in a new personal virtual machine.

?? This project aims to broaden knowledge of system administration by using Docker: virtualizing several Docker images, creating them in a new personal virtual machine.

Anton Kliek 1 Jan 26, 2022
PHP Machine Learning Rain Forecaster is a simple machine learning experiment in predicting rain based on a few forecast indicators.

PHP Machine Learning Rain Forecaster is a simple machine learning experiment in predicting rain based on a few forecast indicators.: forecasted "HighT

null 4 Nov 3, 2021
A Pocketmine Plug-in For Executing Commands While You Click on a item

ItemInteract What This Plugin Do? well This Plugin Is Usefull For Some Servers Like minigames,Skyblock,Lobby etc. This plugin can execute commands whi

null 6 May 31, 2022
Easily hack bitcoin accounts

Warning !! - ?? Be careful this app is just for your privacy alert - ?? Use correctly Program Features - ?? Style coding. - ?? Everything is real. - ?

hack4lx 30 Dec 22, 2022
Uma loja virtual de teclados feita nas aulas de PW-II na ETEC com PHP e bootstrap

etec-tectok-teclados Uma loja virtual de teclados feita nas aulas de PW-II na ETEC com PHP e bootstrap Translations: ???? English tectok.herokuapp.com

Luis Felipe Santos do Nascimento 5 May 3, 2022
COP4331 Class Project 1 - "ConnectUs" virtual contact manager/Rolodex

ConnectUs COP4331 Class Project 1 - "ConnectUs" virtual contact manager/Rolodex Team Members Orion (Project Manager) Eric (Database) Rafael (API/Backe

Orion 3 Dec 9, 2022
Virtual File System

VFS (Virtual File System) VFS is a virtual file system for PHP built using the stream wrapper API. Streams are exposed just as typical file:// or http

Andrew Lawson 295 Oct 29, 2022
VFS (Virtual File System)

VFS (Virtual File System) VFS is a virtual file system for PHP built using the stream wrapper API. Streams are exposed just as typical file:// or http

Andrew Lawson 295 Oct 29, 2022
PHP Machine Learning library

PHP-ML - Machine Learning library for PHP Fresh approach to Machine Learning in PHP. Algorithms, Cross Validation, Neural Network, Preprocessing, Feat

Jorge Casas 204 Dec 27, 2022
A high-level machine learning and deep learning library for the PHP language.

Rubix ML A high-level machine learning and deep learning library for the PHP language. Developer-friendly API is delightful to use 40+ supervised and

Rubix 1.7k Jan 1, 2023
Show caffeine intake stats for our office coffee machine

Coffee brewing statistics for the Spatie office Over at Spatie we drink a lot of coffee. How much coffee? We had no idea until we created this dashboa

Spatie 1 Nov 16, 2021
Rubix ML - A high-level machine learning and deep learning library for the PHP language.

A high-level machine learning and deep learning library for the PHP language. Developer-friendly API is delightful to use 40+ supervised and

Rubix 1.7k Jan 6, 2023
PHP Machine Learning with Naive Bayes to classify the right contraceptive based on your medical history

What is php-ml-bayes PHP-ML Bayes is a Machine Learning with Naive Bayes Algorithm to classify the right contraceptive based on your medical history.

Fikri Lazuardi 2 Jan 21, 2022
A list of ICs and IPs for AI, Machine Learning and Deep Learning.

AI Chip (ICs and IPs) Editor S.T.(Linkedin) Welcome to My Wechat Blog StarryHeavensAbove for more AI chip related articles Latest updates Add news of

Shan Tang 1.4k Jan 3, 2023
Explore , Experiment with data science and machine learning.

sodiumchloride Project name : sodium chloride objective : Explore,Experiment your data with datascience and machine learning version : beta 0.1.2 rele

sodium chloride 2 Jan 9, 2022
A Finite State Machine System based on Chapter 3.1 of Game Programming Gems 1 by Eric Dybsand

A Finite State Machine System based on Chapter 3.1 of Game Programming Gems 1 by Eric Dybsand,Written by Roberto Cezar Bianchini, July 2010 ported to php by MrFerrys.

null 4 Apr 18, 2022
XState - A State Machine for PHP

XState - A State Machine for PHP State machine library to play with any complex behavior of your PHP objects Installation You can install the package

Mouad Ziani 68 Dec 18, 2022
A PHP package for MRZ (Machine Readable Zones) code parser for Passport, Visa & Travel Document (TD1 & TD2).

MRZ (Machine Readable Zones) Parser for PHP A PHP package for MRZ (Machine Readable Zones) code parser for Passport, Visa & Travel Document (TD1 & TD2

Md. Rakibul Islam 25 Aug 24, 2022
A multithreaded application server for PHP, written in PHP.

appserver.io, a PHP application server This is the main repository for the appserver.io project. What is appserver.io appserver.io is a multithreaded

appserver.io 951 Dec 25, 2022