Uh oh!
There was an error while loading. Please reload this page.
Revert "handle_wrap: IsRefed -> Unrefed, no isAlive check" - #6546
Conversation
Fishrock123
commented
May 3, 2016
and here's some proof (kinda) that it actually works (reasonably): #6381 (comment) |
jasnell
commented
May 3, 2016
Can you please add some explanation in the commit message about why would be reverted. |
Fishrock123
commented
May 3, 2016
@jasnell done, ptal |
cd80f4b to
2688e45Comparejasnell
commented
May 3, 2016
Thank you. CI is green. LGTM but want @bnoordhuis and @trevnorris to sign off as well. |
Fishrock123
commented
May 9, 2016
ping @bnoordhuis & @trevnorris |
bnoordhuis
commented
May 9, 2016
Quick LGTM. Can we rename them now to |
Fishrock123
commented
May 9, 2016
@bnoordhuis I may as well do that in a second commit here then.. |
Fishrock123
commented
May 9, 2016
updated ptal.. |
bnoordhuis
commented
May 10, 2016
2nd commit LGTM2. |
Fishrock123
commented
May 11, 2016
attempting to ping @trevnorris again |
trevnorris
commented
May 11, 2016
LGTM. Second commit enough to warrant another CI run? |
Fishrock123
commented
May 11, 2016
@trevnorris Yeah good call: https://ci.nodejs.org/job/node-test-pull-request/2593/ |
Fishrock123
commented
May 11, 2016
CI is green, landing. |
This reverts commit 9bb5a5e. This API is not suitable because it depended on being able to potentially access the handle's flag after the handle was already cleaned up. Since this is not actually possible (obviously, oops) this newer API no longer makes much sense, and the older API is more suitable. API comparison: IsRefed -> Has a strong reference AND is alive. (Deterministic) Unrefed -> Has a weak reference OR is dead. (Less deterministic) Refs: nodejs#6395 Refs: nodejs#6204 Refs: nodejs#6401 Refs: nodejs#6382Fixes: nodejs#6381 PR-URL: nodejs#6546 Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> Reviewed-By: Trevor Norris <trev.norris@gmail.com> Conflicts: src/handle_wrap.cc test/parallel/test-handle-wrap-isrefed-tty.js test/parallel/test-handle-wrap-isrefed.js
Rename slightly to HasRef() at bnoordhuis’ request. Better reflects what we actually do for this check. Refs: nodejs#6395 Refs: nodejs#6204 Refs: nodejs#6401 Refs: nodejs#6382 Refs: nodejs#6381 PR-URL: nodejs#6546 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> Reviewed-By: Trevor Norris <trev.norris@gmail.com>
For posterity, landing this requires this commit chain:
|
This reverts commit 9bb5a5e. This API is not suitable because it depended on being able to potentially access the handle's flag after the handle was already cleaned up. Since this is not actually possible (obviously, oops) this newer API no longer makes much sense, and the older API is more suitable. API comparison: IsRefed -> Has a strong reference AND is alive. (Deterministic) Unrefed -> Has a weak reference OR is dead. (Less deterministic) Refs: #6395 Refs: #6204 Refs: #6401 Refs: #6382Fixes: #6381 PR-URL: #6546 Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> Reviewed-By: Trevor Norris <trev.norris@gmail.com> Conflicts: src/handle_wrap.cc test/parallel/test-handle-wrap-isrefed-tty.js test/parallel/test-handle-wrap-isrefed.js
MylesBorins
commented
Jun 2, 2016
@Fishrock123 Added dont-land label. please feel free to make a change if that was incorrect |
Checklist
Affected core subsystem(s)
handle_wrap
Description of change
This reverts commit 9bb5a5e.
Refs: #6395
Refs: #6204
Refs: #6401
Refs: #6382
Fixes: #6381
Conflicts:
src/handle_wrap.cc
test/parallel/test-handle-wrap-isrefed-tty.js
test/parallel/test-handle-wrap-isrefed.js
My own stupidity for changing this. cc @bnoordhuis, @jasnell, @trevnorris so this can hopefully be landed properly into a release. (Hopefully this week?..)