| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
Original commit message:
Use baseline code to compute message locations.
This switches Isolate::ComputeLocation to use baseline code when
computing message locations. This unifies locations between optimized
and non-optimized code by always going through the FrameSummary for
location computation.
R=bmeurer@chromium.org
TEST=message/regress/regress-4266
BUG=v8:4266
LOG=n
Review URL: https://codereview.chromium.org/1331603002
Cr-Commit-Position: refs/heads/master@{nodejs#30635}
Fixes: nodejs#3934
|
Rubber stamp LGTM |
Sorry, something went wrong.
|
LGTM |
Sorry, something went wrong.
|
CI: https://ci.nodejs.org/job/node-test-pull-request/812/ Edit: retrying... https://ci.nodejs.org/job/node-test-pull-request/814/ |
Sorry, something went wrong.
|
LGTM although I'd be happier if we could run the V8 test suite on this. |
Sorry, something went wrong.
|
@targos Have you tried getting this accepted in the upstream 4.6 branch? |
Sorry, something went wrong.
I'll try to run it locally
I haven't. Should I follow this guide to do it ? https://github.com/v8/v8/wiki/Merging%20&%20Patching |
Sorry, something went wrong.
|
Yes, that's the one. |
Sorry, something went wrong.
|
I asked the V8 team already about this; it is unlikely to be merge-accepted into the 4.6 branch at this point. (But don't let me discourage you from requesting a merge.) |
Sorry, something went wrong.
|
For more transparency:
|
Sorry, something went wrong.
|
I have one failing test on the 4.6 branch with this change: /home/mzasso/git/chromium/v8/out/x64.release/cctest --random-seed=-1779142066 --turbo --always-opt test-strings/RobustSubStringStub --nohard-abort --nodead-code-elimination --nofold-constants --testing_serialization_file=/home/mzasso/git/chromium/v8/out/.serdes/serdes_RobustSubStringStub__turbo__always_opt # # Fatal error in , line 0 # Unexpected translation type # ==== C stack trace =============================== 1: 0x6e2583 2: 0x7f939a 3: 0x82d4f7 4: 0x934f89 5: 0x934854 6: 0xb77471 7: 0xedd3510839b [1] 9019 abort (core dumped) /home/mzasso/git/chromium/v8/out/x64.release/cctest --random-seed=-1779142066 |
Sorry, something went wrong.
|
Do you mean the test passes without the change from this PR? Apparently it's corrupting optimized stack frames, going by the error message. You may get a more helpful error with a make x64.debug extrachecks=on slowdchecks=on build. |
Sorry, something went wrong.
That helped a lot, thanks. I just pushed an update. Sorry I missed this when resolving the cherry-pick conflict. Since it's a turbofan part, our test suite couldn't catch it. now make x64.release.check passes. Do I need to test something else ? |
Sorry, something went wrong.
|
CI: https://ci.nodejs.org/job/node-test-pull-request/825/ EDIT: run on ARM: https://ci.nodejs.org/job/node-test-commit-arm-fanned/629/ |
Sorry, something went wrong.
|
LGTM. The missing bit was the case Runtime::kInlineSubString: in linkage.cc, wasn't it?
If you're patient, you may want to check make x64.debug.check as well. |
Sorry, something went wrong.
Yep |
Sorry, something went wrong.
>>> Running tests for x64.debug No connection to distribution server; running tests locally. [80:01|% 100|+ 23568|- 0]: Done |
Sorry, something went wrong.
Original commit message:
Use baseline code to compute message locations.
This switches Isolate::ComputeLocation to use baseline code when
computing message locations. This unifies locations between optimized
and non-optimized code by always going through the FrameSummary for
location computation.
R=bmeurer@chromium.org
TEST=message/regress/regress-4266
BUG=v8:4266
LOG=n
Review URL: https://codereview.chromium.org/1331603002
Cr-Commit-Position: refs/heads/master@{#30635}
Fixes: #3934
PR-URL: #3937
Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
Reviewed-By: Fedor Indutny <fedor.indutny@gmail.com>
Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
|
Thanks for the help Ben. |
Sorry, something went wrong.
Original commit message:
Use baseline code to compute message locations.
This switches Isolate::ComputeLocation to use baseline code when
computing message locations. This unifies locations between optimized
and non-optimized code by always going through the FrameSummary for
location computation.
R=bmeurer@chromium.org
TEST=message/regress/regress-4266
BUG=v8:4266
LOG=n
Review URL: https://codereview.chromium.org/1331603002
Cr-Commit-Position: refs/heads/master@{#30635}
Fixes: #3934
PR-URL: #3937
Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
Reviewed-By: Fedor Indutny <fedor.indutny@gmail.com>
Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
|
After a quick check with v4.x it seems that V8 4.5 did not have this but, tagging as dont-land-on-v4.x but I'm open to correction because perhaps I'm running #3934 wrong. |
Sorry, something went wrong.
Sorry, something went wrong.
Original commit message:
Use baseline code to compute message locations.
This switches Isolate::ComputeLocation to use baseline code when
computing message locations. This unifies locations between optimized
and non-optimized code by always going through the FrameSummary for
location computation.
R=bmeurer@chromium.org
TEST=message/regress/regress-4266
BUG=v8:4266
LOG=n
Review URL: https://codereview.chromium.org/1331603002
Cr-Commit-Position: refs/heads/master@{nodejs#30635}
Fixes: nodejs#3934
PR-URL: nodejs#3937
Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
Reviewed-By: Fedor Indutny <fedor.indutny@gmail.com>
Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
| Back | FazBrowse Home | New Git URL |
Original commit message:
Use baseline code to compute message locations. This switches Isolate::ComputeLocation to use baseline code when computing message locations. This unifies locations between optimized and non-optimized code by always going through the FrameSummary for location computation. R=bmeurer@chromium.org TEST=message/regress/regress-4266 BUG=v8:4266 LOG=n Review URL: https://codereview.chromium.org/1331603002 Cr-Commit-Position: refs/heads/master@{#30635}Fixes: #3934
cc @nodejs/v8