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

Issue 1814083002: [tracing] Add thread name to the pseudo stack of heap profiler (Closed)

Created:
4 years, 9 months ago by ssid
Modified:
4 years, 8 months ago
CC:
chromium-reviews, tracing+reviews_chromium.org, wfh+watch_chromium.org
Base URL:
https://chromium.googlesource.com/chromium/src.git@profiler
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

[tracing] Add thread name to the pseudo stack of heap profiler The thread name that allocated the memory is very useful to understand the memory usage of the process. This CL adds it to the top of the pseudo stack trace. The name is set from ThreadIdNameManager since it leaks the thread name. Since getting the name from AllocationContextTracker can cause rentrancy into ThreadIdNameManager, the name is passed from ThreadIdNameManager. BUG=594803 Committed: https://crrev.com/b3fabc66203904dd110597b11ebb89b89697f1a9 Cr-Commit-Position: refs/heads/master@{#384484}

Patch Set 1 : nit. #

Total comments: 7

Patch Set 2 : rebase. #

Total comments: 12

Patch Set 3 : nits. #

Total comments: 5

Patch Set 4 : Add comment. #

Unified diffs Side-by-side diffs Delta from patch set Stats (+78 lines, -20 lines) Patch
M base/threading/thread_id_name_manager.cc View 1 2 3 2 chunks +29 lines, -18 lines 0 comments Download
M base/trace_event/heap_profiler_allocation_context_tracker.h View 1 2 2 chunks +7 lines, -0 lines 0 comments Download
M base/trace_event/heap_profiler_allocation_context_tracker.cc View 1 2 2 chunks +15 lines, -1 line 0 comments Download
M base/trace_event/heap_profiler_allocation_context_tracker_unittest.cc View 1 1 chunk +22 lines, -0 lines 0 comments Download
M content/browser/browser_main_runner.cc View 1 3 chunks +5 lines, -1 line 0 comments Download

Depends on Patchset:

Dependent Patchsets:

Messages

Total messages: 55 (17 generated)
ssid
I have split the CL https://codereview.chromium.org/1784133002/ and this one just adds thread name.
4 years, 9 months ago (2016-03-17 22:55:01 UTC) #2
Primiano Tucci (use gerrit)
Good choice about splitting the CL, thanks. Adding the thread name to the top of ...
4 years, 9 months ago (2016-03-21 20:26:17 UTC) #3
ssid
On 2016/03/21 20:26:17, Primiano (traveling) wrote: > Good choice about splitting the CL, thanks. > ...
4 years, 9 months ago (2016-03-21 21:01:54 UTC) #4
Primiano Tucci (use gerrit)
On 2016/03/21 21:01:54, ssid wrote: > On 2016/03/21 20:26:17, Primiano (traveling) wrote: > > Good ...
4 years, 9 months ago (2016-03-22 13:46:23 UTC) #5
ssid
On 2016/03/22 13:46:23, Primiano (traveling) wrote: > On 2016/03/21 21:01:54, ssid wrote: > > On ...
4 years, 9 months ago (2016-03-22 18:00:16 UTC) #6
Primiano Tucci (use gerrit)
Ok there are two less invasive approaches that come to my mind: 1) - In ...
4 years, 9 months ago (2016-03-24 20:02:21 UTC) #9
ssid
Hi Petr, can I ask you for a few reviews when primiano@ is ooo? We ...
4 years, 9 months ago (2016-03-24 23:44:53 UTC) #11
Primiano Tucci (use gerrit)
https://codereview.chromium.org/1814083002/diff/80001/base/threading/thread_id_name_manager.cc File base/threading/thread_id_name_manager.cc (right): https://codereview.chromium.org/1814083002/diff/80001/base/threading/thread_id_name_manager.cc#newcode80 base/threading/thread_id_name_manager.cc:80: trace_event::AllocationContextTracker::SetCurrentThreadName( can you rebase this on top of my ...
4 years, 9 months ago (2016-03-25 02:05:26 UTC) #12
Primiano Tucci (use gerrit)
https://codereview.chromium.org/1814083002/diff/80001/base/trace_event/heap_profiler_allocation_context_tracker.cc File base/trace_event/heap_profiler_allocation_context_tracker.cc (right): https://codereview.chromium.org/1814083002/diff/80001/base/trace_event/heap_profiler_allocation_context_tracker.cc#newcode58 base/trace_event/heap_profiler_allocation_context_tracker.cc:58: void AllocationContextTracker::SetCurrentThreadName(const char* name) { after me cl lands ...
4 years, 9 months ago (2016-03-25 02:14:31 UTC) #13
ssid
https://codereview.chromium.org/1814083002/diff/80001/base/trace_event/heap_profiler_allocation_context_tracker.cc File base/trace_event/heap_profiler_allocation_context_tracker.cc (right): https://codereview.chromium.org/1814083002/diff/80001/base/trace_event/heap_profiler_allocation_context_tracker.cc#newcode58 base/trace_event/heap_profiler_allocation_context_tracker.cc:58: void AllocationContextTracker::SetCurrentThreadName(const char* name) { On 2016/03/25 02:14:30, Primiano ...
4 years, 9 months ago (2016-03-25 05:57:09 UTC) #14
Primiano Tucci (use gerrit)
//base/trace_event LGTM with comment addressed. Also would be nice to cover this new feature in ...
4 years, 9 months ago (2016-03-25 15:27:55 UTC) #15
ssid
+danakj for base/threading/thread_id_name_manager.cc. 3 lines added. Firstly I need a string that is long lived ...
4 years, 9 months ago (2016-03-25 21:15:17 UTC) #17
danakj
https://codereview.chromium.org/1814083002/diff/100001/base/threading/thread_id_name_manager.cc File base/threading/thread_id_name_manager.cc (right): https://codereview.chromium.org/1814083002/diff/100001/base/threading/thread_id_name_manager.cc#newcode80 base/threading/thread_id_name_manager.cc:80: trace_event::AllocationContextTracker::SetCurrentThreadName( Why not call GetName() when you need the ...
4 years, 8 months ago (2016-03-29 00:47:36 UTC) #18
ssid
On 2016/03/29 00:47:36, danakj wrote: > https://codereview.chromium.org/1814083002/diff/100001/base/threading/thread_id_name_manager.cc > File base/threading/thread_id_name_manager.cc (right): > > https://codereview.chromium.org/1814083002/diff/100001/base/threading/thread_id_name_manager.cc#newcode80 > ...
4 years, 8 months ago (2016-03-29 00:50:26 UTC) #19
ssid
On 2016/03/29 00:50:26, ssid wrote: > On 2016/03/29 00:47:36, danakj wrote: > > > https://codereview.chromium.org/1814083002/diff/100001/base/threading/thread_id_name_manager.cc ...
4 years, 8 months ago (2016-03-29 00:53:47 UTC) #20
petrcermak
A couple of comments. Thanks, Petr https://codereview.chromium.org/1814083002/diff/100001/base/threading/thread_id_name_manager.cc File base/threading/thread_id_name_manager.cc (right): https://codereview.chromium.org/1814083002/diff/100001/base/threading/thread_id_name_manager.cc#newcode78 base/threading/thread_id_name_manager.cc:78: // Add the ...
4 years, 8 months ago (2016-03-29 13:07:47 UTC) #21
ssid
thanks, made changes / replied inline. https://codereview.chromium.org/1814083002/diff/100001/base/threading/thread_id_name_manager.cc File base/threading/thread_id_name_manager.cc (right): https://codereview.chromium.org/1814083002/diff/100001/base/threading/thread_id_name_manager.cc#newcode78 base/threading/thread_id_name_manager.cc:78: // Add the ...
4 years, 8 months ago (2016-03-29 18:19:11 UTC) #22
petrcermak
LGTM (assuming you're not expecting me to parse the categories in Trace Viewer until they ...
4 years, 8 months ago (2016-03-29 18:37:17 UTC) #23
ssid
On 2016/03/29 18:37:17, petrcermak wrote: > LGTM (assuming you're not expecting me to parse the ...
4 years, 8 months ago (2016-03-29 18:39:42 UTC) #24
petrcermak
On 2016/03/29 18:39:42, ssid wrote: > On 2016/03/29 18:37:17, petrcermak wrote: > > LGTM (assuming ...
4 years, 8 months ago (2016-03-29 18:41:45 UTC) #25
danakj
https://codereview.chromium.org/1814083002/diff/100001/base/threading/thread_id_name_manager.cc File base/threading/thread_id_name_manager.cc (right): https://codereview.chromium.org/1814083002/diff/100001/base/threading/thread_id_name_manager.cc#newcode80 base/threading/thread_id_name_manager.cc:80: trace_event::AllocationContextTracker::SetCurrentThreadName( On 2016/03/29 18:19:11, ssid wrote: > On 2016/03/29 ...
4 years, 8 months ago (2016-03-29 20:12:41 UTC) #26
ssid
On 2016/03/29 20:12:41, danakj wrote: > https://codereview.chromium.org/1814083002/diff/100001/base/threading/thread_id_name_manager.cc > File base/threading/thread_id_name_manager.cc (right): > > https://codereview.chromium.org/1814083002/diff/100001/base/threading/thread_id_name_manager.cc#newcode80 > ...
4 years, 8 months ago (2016-03-29 21:08:05 UTC) #27
ssid
+sievers for small change in content/browser. ptal, thanks.
4 years, 8 months ago (2016-03-29 23:09:58 UTC) #29
no sievers
On 2016/03/29 23:09:58, ssid wrote: > +sievers for small change in content/browser. ptal, thanks. lgtm
4 years, 8 months ago (2016-03-29 23:11:02 UTC) #30
Primiano Tucci (use gerrit)
https://codereview.chromium.org/1814083002/diff/100001/base/threading/thread_id_name_manager.cc File base/threading/thread_id_name_manager.cc (right): https://codereview.chromium.org/1814083002/diff/100001/base/threading/thread_id_name_manager.cc#newcode80 base/threading/thread_id_name_manager.cc:80: trace_event::AllocationContextTracker::SetCurrentThreadName( On 2016/03/29 20:12:41, danakj wrote: > On 2016/03/29 ...
4 years, 8 months ago (2016-03-31 15:48:28 UTC) #31
Primiano Tucci (use gerrit)
BTW as a general pattern a CL description should always have some comment to explain ...
4 years, 8 months ago (2016-03-31 15:56:43 UTC) #32
danakj
https://codereview.chromium.org/1814083002/diff/120001/base/threading/thread_id_name_manager.cc File base/threading/thread_id_name_manager.cc (right): https://codereview.chromium.org/1814083002/diff/120001/base/threading/thread_id_name_manager.cc#newcode79 base/threading/thread_id_name_manager.cc:79: // is valid for the lifetime of the process. ...
4 years, 8 months ago (2016-03-31 21:03:13 UTC) #33
ssid
https://codereview.chromium.org/1814083002/diff/120001/base/threading/thread_id_name_manager.cc File base/threading/thread_id_name_manager.cc (right): https://codereview.chromium.org/1814083002/diff/120001/base/threading/thread_id_name_manager.cc#newcode79 base/threading/thread_id_name_manager.cc:79: // is valid for the lifetime of the process. ...
4 years, 8 months ago (2016-03-31 22:08:22 UTC) #35
danakj
https://codereview.chromium.org/1814083002/diff/120001/base/threading/thread_id_name_manager.cc File base/threading/thread_id_name_manager.cc (right): https://codereview.chromium.org/1814083002/diff/120001/base/threading/thread_id_name_manager.cc#newcode79 base/threading/thread_id_name_manager.cc:79: // is valid for the lifetime of the process. ...
4 years, 8 months ago (2016-03-31 22:16:01 UTC) #36
danakj
https://codereview.chromium.org/1814083002/diff/120001/base/threading/thread_id_name_manager.cc File base/threading/thread_id_name_manager.cc (right): https://codereview.chromium.org/1814083002/diff/120001/base/threading/thread_id_name_manager.cc#newcode79 base/threading/thread_id_name_manager.cc:79: // is valid for the lifetime of the process. ...
4 years, 8 months ago (2016-03-31 22:18:17 UTC) #37
danakj
LGTM
4 years, 8 months ago (2016-03-31 22:19:23 UTC) #38
danakj
https://codereview.chromium.org/1814083002/diff/120001/base/threading/thread_id_name_manager.cc File base/threading/thread_id_name_manager.cc (right): https://codereview.chromium.org/1814083002/diff/120001/base/threading/thread_id_name_manager.cc#newcode79 base/threading/thread_id_name_manager.cc:79: // is valid for the lifetime of the process. ...
4 years, 8 months ago (2016-03-31 22:20:08 UTC) #39
ssid
On 2016/03/31 22:20:08, danakj wrote: > https://codereview.chromium.org/1814083002/diff/120001/base/threading/thread_id_name_manager.cc > File base/threading/thread_id_name_manager.cc (right): > > https://codereview.chromium.org/1814083002/diff/120001/base/threading/thread_id_name_manager.cc#newcode79 > ...
4 years, 8 months ago (2016-03-31 22:23:56 UTC) #40
commit-bot: I haz the power
Dry run: CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1814083002/140001 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1814083002/140001
4 years, 8 months ago (2016-03-31 22:25:03 UTC) #42
commit-bot: I haz the power
Dry run: This issue passed the CQ dry run.
4 years, 8 months ago (2016-04-01 01:20:29 UTC) #44
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1814083002/140001 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1814083002/140001
4 years, 8 months ago (2016-04-01 04:33:27 UTC) #47
commit-bot: I haz the power
Committed patchset #8 (id:140001)
4 years, 8 months ago (2016-04-01 04:39:36 UTC) #49
commit-bot: I haz the power
4 years, 8 months ago (2016-04-01 04:41:44 UTC) #51
Message was sent while issue was closed.
Patchset 8 (id:??) landed as
https://crrev.com/b3fabc66203904dd110597b11ebb89b89697f1a9
Cr-Commit-Position: refs/heads/master@{#384484}

Powered by Google App Engine
This is Rietveld 408576698