Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

src: disable stdio buffering #7610

Merged
merged 1 commit into from
Jul 11, 2016

Commits on Jul 11, 2016

  1. src: disable stdio buffering

    Disable stdio buffering, it interacts poorly with printf() calls from
    elsewhere in the program (e.g., any logging from V8.)  Unbreaks among
    other things the `--trace_debug_json` switch.
    
    Undoes commit 0966ab9 ("src: force line buffering for stderr"), which
    in retrospect is not a proper fix.  Turning on line buffering fixed a
    flaky test on SmartOS but the test wasn't failing on other platforms,
    where stderr wasn't line-buffered either.  Mark the test flaky again,
    it failed once in a run of 333 tries on the smartos-64 buildbot.
    
    Disabling buffering should be safe even when mixed with non-blocking
    stdio I/O because libuv goes to great lengths to reopen the tty file
    descriptors and falls back to blocking I/O when that fails.
    
    PR-URL: nodejs#7610
    Reviewed-By: Anna Henningsen <anna@addaleax.net>
    Reviewed-By: Rich Trott <rtrott@gmail.com>
    bnoordhuis committed Jul 11, 2016
    Configuration menu
    Copy the full SHA
    cfe76f2 View commit details
    Browse the repository at this point in the history