|
|
Description[esnext] ship String.prototype.padStart / String.prototype.padEnd
Enable the --harmony-string-padding flag by default
BUG=v8:4954
R=adamk@chromium.org, littledan@chromium.org
Committed: https://crrev.com/8352a0feaccfd9a19f3b38564ed2c0859dd6e3d5
Cr-Commit-Position: refs/heads/master@{#40060}
Patch Set 1 #
Messages
Total messages: 34 (17 generated)
The CQ bit was checked by caitp@igalia.com to run a CQ dry run
Dry run: CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.or...
Intent thread sent at https://groups.google.com/forum/#!topic/v8-dev/OslNxzqivyI
The CQ bit was unchecked by commit-bot@chromium.org
Dry run: This issue passed the CQ dry run.
foolip@chromium.org changed reviewers: + foolip@chromium.org
Non-owner LGTM, that was fast :)
Could you run cctest with TSAN on and in release mode to check if this will run into the same issue as async/await did? It's not in a trybot.
Could you run cctest with TSAN on and in release mode to check if this will run into the same issue as async/await did? It's not in a trybot.
On 2016/09/30 19:00:21, Dan Ehrenberg wrote: > Could you run cctest with TSAN on and in release mode to check if this will run > into the same issue as async/await did? It's not in a trybot. the linux64_tsan_rel bot doesn't cover this? its late here, but i might be able to tommorrow at some point
On 2016/09/30 19:16:44, caitp wrote: > On 2016/09/30 19:00:21, Dan Ehrenberg wrote: > > Could you run cctest with TSAN on and in release mode to check if this will > run > > into the same issue as async/await did? It's not in a trybot. > > the linux64_tsan_rel bot doesn't cover this? its late here, but i might be able > to tommorrow at some point looks like it does fail in the same way.
The CQ bit was checked by caitp@igalia.com to run a CQ dry run
Dry run: CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.or...
The CQ bit was unchecked by commit-bot@chromium.org
Dry run: Try jobs failed on following builders: v8_linux64_gyp_rel_ng on master.tryserver.v8 (JOB_FAILED, http://build.chromium.org/p/tryserver.v8/builders/v8_linux64_gyp_rel_ng/build...) v8_linux_dbg_ng on master.tryserver.v8 (JOB_FAILED, http://build.chromium.org/p/tryserver.v8/builders/v8_linux_dbg_ng/builds/13831) v8_linux_gcc_compile_rel on master.tryserver.v8 (JOB_FAILED, http://build.chromium.org/p/tryserver.v8/builders/v8_linux_gcc_compile_rel/bu...) v8_mac_rel_ng on master.tryserver.v8 (JOB_FAILED, http://build.chromium.org/p/tryserver.v8/builders/v8_mac_rel_ng/builds/10009)
https://codereview.chromium.org/2382193002/diff/20001/src/bootstrapper.cc File src/bootstrapper.cc (right): https://codereview.chromium.org/2382193002/diff/20001/src/bootstrapper.cc#new... src/bootstrapper.cc:3465: static const char* harmony_string_padding_natives[] = {nullptr}; I feel like we should just remove the flag if this is the "solution" to this problem (as it was in the async-await case) --- it's strange to have a `--no-harmony-string-padding` option that doesn't do what it claims to do. Probably ought to file a bug about fixing the TSAN issue properly.
The CQ bit was checked by caitp@igalia.com to run a CQ dry run
Dry run: CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.or...
Find the bug at https://bugs.chromium.org/p/v8/issues/detail?id=5427
The CQ bit was unchecked by commit-bot@chromium.org
Dry run: This issue passed the CQ dry run.
On 2016/10/01 00:01:17, Dan Ehrenberg (OOO) wrote: > Find the bug at https://bugs.chromium.org/p/v8/issues/detail?id=5427 I think the right thing is to fix that bug (following mvstanton's suggestion) before trying to ship more flag-guarded features.
On 2016/10/03 18:05:49, adamk wrote: > On 2016/10/01 00:01:17, Dan Ehrenberg (OOO) wrote: > > Find the bug at https://bugs.chromium.org/p/v8/issues/detail?id=5427 > > I think the right thing is to fix that bug (following mvstanton's suggestion) > before trying to ship more flag-guarded features. It's not clear exactly what he's suggesting. It looks like this is the same calldescriptors data race that Michael described in the bug, which should already be solved? I dunno if we have a way to trace the locking/unlocking of isolate parts to see if there's a lock missing somewhere (perhaps around a Bootstrapper::CompileExperimentalNative() call?).
On 2016/10/04 10:24:47, caitp wrote: > On 2016/10/03 18:05:49, adamk wrote: > > On 2016/10/01 00:01:17, Dan Ehrenberg (OOO) wrote: > > > Find the bug at https://bugs.chromium.org/p/v8/issues/detail?id=5427 > > > > I think the right thing is to fix that bug (following mvstanton's suggestion) > > before trying to ship more flag-guarded features. > > It's not clear exactly what he's suggesting. It looks like this is the same > calldescriptors data race that Michael described in the bug, which should > already be solved? I dunno if we have a way to trace the locking/unlocking of > isolate parts to see if there's a lock missing somewhere (perhaps around a > Bootstrapper::CompileExperimentalNative() call?). This is different than the CallDescriptor race, but it's analogous. The idea is that the Isolate should store thread-specific arrays of registers for the load and store calling conventions. I'm working on a patch now.
lgtm now that the tsan fix has landed
Patchset #2 (id:20001) has been deleted
Patchset #2 (id:40001) has been deleted
The CQ bit was checked by caitp@igalia.com
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.or...
On 2016/10/06 18:52:33, adamk wrote: > lgtm now that the tsan fix has landed Thanks, nice work on that
Message was sent while issue was closed.
Committed patchset #1 (id:1)
Message was sent while issue was closed.
Description was changed from ========== [esnext] ship String.prototype.padStart / String.prototype.padEnd Enable the --harmony-string-padding flag by default BUG=v8:4954 R=adamk@chromium.org, littledan@chromium.org ========== to ========== [esnext] ship String.prototype.padStart / String.prototype.padEnd Enable the --harmony-string-padding flag by default BUG=v8:4954 R=adamk@chromium.org, littledan@chromium.org Committed: https://crrev.com/8352a0feaccfd9a19f3b38564ed2c0859dd6e3d5 Cr-Commit-Position: refs/heads/master@{#40060} ==========
Message was sent while issue was closed.
Patchset 1 (id:??) landed as https://crrev.com/8352a0feaccfd9a19f3b38564ed2c0859dd6e3d5 Cr-Commit-Position: refs/heads/master@{#40060}
Message was sent while issue was closed.
A revert of this CL (patchset #1 id:1) has been created in https://codereview.chromium.org/2398183003/ by clemensh@chromium.org. The reason for reverting is: Causes several GC bugs, e.g. https://build.chromium.org/p/client.v8.ports/builders/V8%20Linux%20-%20arm64%.... |