Skip to content

Conversation

@ofrobots
Copy link
Contributor

@ofrobots ofrobots commented Mar 23, 2017

Original commit message:

Only flush not yet started and finished compile jobs from gc

We shouldn't block during GC for arbitrarily long intervals.

BUG=chromium:686153,chromium:642532
R=verwaest@chromium.org,hpayer@chromium.org

Review-Url: https://codereview.chromium.org/2658313002
Cr-Commit-Position: refs/heads/master@{#42761}

This is needed on v7.x (V8 5.5). It is already merged to 5.6 and 5.7.

Checklist
  • make -j4 test (UNIX), or vcbuild test (Windows) passes
  • commit message follows [commit guidelines][]
Affected core subsystem(s)

deps:v8
R=@nodejs/v8

EDIT:
CI: https://ci.nodejs.org/job/node-test-pull-request/6990/
V8-CI: https://ci.nodejs.org/job/node-test-commit-v8-linux/618/

Original commit message: Only flush not yet started and finished compile jobs from gc We shouldn't block during GC for arbitrarily long intervals. BUG=chromium:686153,chromium:642532 R=verwaest@chromium.org,hpayer@chromium.org Review-Url: https://codereview.chromium.org/2658313002 Cr-Commit-Position: refs/heads/master@{nodejs#42761}
@nodejs-github-bot nodejs-github-bot added v7.x v8 engine Issues and PRs related to the V8 dependency. labels Mar 23, 2017
Copy link
Member

@bnoordhuis bnoordhuis left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM. For my own curiosity, the second call to Unblock() when blocking_behavior == BlockingBehavior::kBlock and --block_concurrent_recompilation is on could be omitted?

@ofrobots
Copy link
Contributor Author

For my own curiosity, the second call to Unblock() when blocking_behavior == BlockingBehavior::kBlock and --block_concurrent_recompilation is on could be omitted?

Paging @jeisinger as the original author of the upstream change.

italoacasas pushed a commit to italoacasas/node that referenced this pull request Apr 10, 2017
Original commit message: Only flush not yet started and finished compile jobs from gc We shouldn't block during GC for arbitrarily long intervals. BUG=chromium:686153,chromium:642532 R=verwaest@chromium.org,hpayer@chromium.org Review-Url: https://codereview.chromium.org/2658313002 Cr-Commit-Position: refs/heads/master@{nodejs#42761} PR-URL: nodejs#11998 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> Reviewed-By: Michaël Zasso <targos@protonmail.com> Reviewed-By: James M Snell <jasnell@gmail.com>
@italoacasas
Copy link

Landed in v7.x-staging 9f73df5

@italoacasas italoacasas mentioned this pull request Apr 11, 2017
2 tasks
@MylesBorins
Copy link
Contributor

@ofrobots should this land on v6.x?

@jeisinger
Copy link
Contributor

sorry, didn't see the question before. Yes, the first Unblock() call can be moved into the if () block below. However, blocking concurrent recompilation is a unit test support feature, so it doesn't really matter that much..

@ofrobots ofrobots deleted the flush-compile-job branch April 18, 2017 21:09
@ofrobots
Copy link
Contributor Author

@MylesBorins no, this is not relevant to 6.x.

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

Labels

v8 engine Issues and PRs related to the V8 dependency.

8 participants