Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(57)

Issue 919953002: CPUProfiler: Push deopt reason further to ProfileNode. (Closed)

Created:
5 years, 10 months ago by loislo
Modified:
5 years, 10 months ago
Reviewers:
Jarin, Sven Panne, alph, yurys
CC:
v8-dev
Base URL:
https://chromium.googlesource.com/v8/v8.git@master
Target Ref:
refs/pending/heads/master
Project:
v8
Visibility:
Public.

Description

CPUProfiler: Push deopt reason further to ProfileNode. 1) create beefy RelocInfo table when cpu profiler is active, so if a function was optimized when profiler was active RelocInfo would get separate DeoptInfo for the each deopt case. 2) push DeoptInfo from CodeEntry to ProfileNode. When deopt happens we put the info collected on #1 into CodeEntry and record stack sample. On the sampling thread we grab the deopt data and append it to the corresponding ProfileNode deopts list. Sample profile dump. [Top down]: 0 (root) 0 #1 1 29 #2 1 test 29 #3 2 opt_function 29 #4 2 opt_function 29 #5 deopted at 118 with reason 'not a heap number' deopted at 137 with reason 'division by zero' BUG=452067 LOG=n Committed: https://crrev.com/ce8701b247d3c6604f24f17a90c02d17b4417f54 Cr-Commit-Position: refs/heads/master@{#26615} Committed: https://crrev.com/d23ab23b05365b94c516845c55764334ba07fe26 Cr-Commit-Position: refs/heads/master@{#26630}

Patch Set 1 #

Total comments: 9

Patch Set 2 : comments addressed #

Patch Set 3 : unnecessary changes were removed #

Unified diffs Side-by-side diffs Delta from patch set Stats (+111 lines, -50 lines) Patch
M src/arm/assembler-arm.cc View 1 1 chunk +1 line, -1 line 0 comments Download
M src/arm/lithium-codegen-arm.cc View 1 chunk +2 lines, -1 line 0 comments Download
M src/arm64/assembler-arm64.cc View 1 1 chunk +1 line, -1 line 0 comments Download
M src/arm64/lithium-codegen-arm64.cc View 1 chunk +2 lines, -1 line 0 comments Download
M src/cpu-profiler-inl.h View 1 chunk +1 line, -4 lines 0 comments Download
M src/deoptimizer.h View 1 2 2 chunks +1 line, -11 lines 0 comments Download
M src/ia32/assembler-ia32.cc View 1 1 chunk +1 line, -1 line 0 comments Download
M src/ia32/lithium-codegen-ia32.cc View 1 chunk +2 lines, -1 line 0 comments Download
M src/mips/assembler-mips.cc View 1 chunk +1 line, -1 line 0 comments Download
M src/mips/lithium-codegen-mips.cc View 1 chunk +2 lines, -1 line 0 comments Download
M src/mips64/assembler-mips64.cc View 1 chunk +1 line, -1 line 0 comments Download
M src/mips64/lithium-codegen-mips64.cc View 1 chunk +2 lines, -1 line 0 comments Download
M src/ppc/assembler-ppc.cc View 1 1 chunk +1 line, -1 line 0 comments Download
M src/ppc/lithium-codegen-ppc.cc View 1 chunk +2 lines, -1 line 0 comments Download
M src/profile-generator.h View 1 5 chunks +27 lines, -3 lines 0 comments Download
M src/profile-generator.cc View 1 6 chunks +31 lines, -7 lines 0 comments Download
M src/profile-generator-inl.h View 1 chunk +1 line, -1 line 0 comments Download
M src/x64/assembler-x64.cc View 1 1 chunk +1 line, -1 line 0 comments Download
M src/x64/lithium-codegen-x64.cc View 1 chunk +2 lines, -1 line 0 comments Download
M src/x87/assembler-x87.cc View 1 1 chunk +1 line, -1 line 0 comments Download
M src/x87/lithium-codegen-x87.cc View 1 chunk +2 lines, -1 line 0 comments Download
M test/cctest/test-cpu-profiler.cc View 1 3 chunks +26 lines, -8 lines 0 comments Download

Messages

Total messages: 19 (4 generated)
loislo
PTAL
5 years, 10 months ago (2015-02-12 07:32:12 UTC) #2
Sven Panne
https://codereview.chromium.org/919953002/diff/1/src/deoptimizer.h File src/deoptimizer.h (left): https://codereview.chromium.org/919953002/diff/1/src/deoptimizer.h#oldcode218 src/deoptimizer.h:218: (!FLAG_trace_deopt || deopt_info == other.deopt_info); Why has this been ...
5 years, 10 months ago (2015-02-12 08:42:31 UTC) #3
loislo
https://codereview.chromium.org/919953002/diff/1/src/deoptimizer.h File src/deoptimizer.h (left): https://codereview.chromium.org/919953002/diff/1/src/deoptimizer.h#oldcode218 src/deoptimizer.h:218: (!FLAG_trace_deopt || deopt_info == other.deopt_info); On 2015/02/12 08:42:31, Sven ...
5 years, 10 months ago (2015-02-12 08:54:05 UTC) #4
Sven Panne
LGTM from my side, but somebody else should have a look at the src/profile-* part's, ...
5 years, 10 months ago (2015-02-12 09:12:03 UTC) #5
yurys
lgtm
5 years, 10 months ago (2015-02-12 13:00:30 UTC) #6
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/919953002/1
5 years, 10 months ago (2015-02-12 13:10:50 UTC) #8
alph
https://codereview.chromium.org/919953002/diff/1/src/profile-generator.cc File src/profile-generator.cc (right): https://codereview.chromium.org/919953002/diff/1/src/profile-generator.cc#newcode242 src/profile-generator.cc:242: if (entry->has_deopt_info()) node->CollectDeoptInfo(entry); how to you ensure the deopt ...
5 years, 10 months ago (2015-02-12 13:19:46 UTC) #9
commit-bot: I haz the power
Committed patchset #1 (id:1)
5 years, 10 months ago (2015-02-12 13:25:05 UTC) #10
commit-bot: I haz the power
Patchset 1 (id:??) landed as https://crrev.com/ce8701b247d3c6604f24f17a90c02d17b4417f54 Cr-Commit-Position: refs/heads/master@{#26615}
5 years, 10 months ago (2015-02-12 13:25:36 UTC) #11
loislo
A revert of this CL (patchset #1 id:1) has been created in https://codereview.chromium.org/915173005/ by loislo@chromium.org. ...
5 years, 10 months ago (2015-02-12 14:35:28 UTC) #12
loislo
https://codereview.chromium.org/919953002/diff/1/src/profile-generator.cc File src/profile-generator.cc (right): https://codereview.chromium.org/919953002/diff/1/src/profile-generator.cc#newcode242 src/profile-generator.cc:242: if (entry->has_deopt_info()) node->CollectDeoptInfo(entry); On 2015/02/12 13:19:46, alph wrote: > ...
5 years, 10 months ago (2015-02-12 15:20:01 UTC) #13
alph
lgtm https://codereview.chromium.org/919953002/diff/1/src/profile-generator.cc File src/profile-generator.cc (right): https://codereview.chromium.org/919953002/diff/1/src/profile-generator.cc#newcode242 src/profile-generator.cc:242: if (entry->has_deopt_info()) node->CollectDeoptInfo(entry); On 2015/02/12 15:20:01, loislo wrote: ...
5 years, 10 months ago (2015-02-12 15:49:43 UTC) #15
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/919953002/40001
5 years, 10 months ago (2015-02-12 19:51:13 UTC) #17
commit-bot: I haz the power
Committed patchset #3 (id:40001)
5 years, 10 months ago (2015-02-12 19:51:35 UTC) #18
commit-bot: I haz the power
5 years, 10 months ago (2015-02-12 19:51:48 UTC) #19
Message was sent while issue was closed.
Patchset 3 (id:??) landed as
https://crrev.com/d23ab23b05365b94c516845c55764334ba07fe26
Cr-Commit-Position: refs/heads/master@{#26630}

Powered by Google App Engine
This is Rietveld 408576698