If you do not care about the way threads are run inside a process in
Chromium, you can stop reading now.

Some of our threads are named, while others are not. See below cdb.exe
output for a renderer process:

2:020:x86> ~
   1  Id: d98.1588 Suspend: 1 Teb: 7efd8000 Unfrozen "Chrome_ChildIOThread"
. 20  Id: d98.1440 Suspend: 1 Teb: 7efdb000 Unfrozen "Main Thread"
  21  Id: d98.10d4 Suspend: 1 Teb: 7ef4d000 Unfrozen
  22  Id: d98.171c Suspend: 1 Teb: 7efd5000 Unfrozen
2:020:x86> ~21 s
ntdll32!ZwWaitForMultipleObjects+0x15:
76fa99fd c21400          ret     14h
2:021:x86> kp
ChildEBP RetAddr
0399fcd4 7702787d ntdll32!ZwWaitForMultipleObjects+0x15
0399fe68 750feccb ntdll32!TppWaiterpThread+0x328
0399fe74 76fdd24d kernel32!BaseThreadInitThunk+0xe
0399feb4 76fdd45f ntdll32!__RtlUserThreadStart+0x23
0399fecc 00000000 ntdll32!_RtlUserThreadStart+0x1b
2:021:x86> ~22 s
ntdll32!NtWaitForWorkViaWorkerFactory+0x12:
76fab5ee c20800          ret     8
2:022:x86> kp
ChildEBP RetAddr
0357f6ec 76f9b927 ntdll32!NtWaitForWorkViaWorkerFactory+0x12
0357f81c 750feccb ntdll32!TppWorkerThread+0x1f6
0357f828 76fdd24d kernel32!BaseThreadInitThunk+0xe
0357f868 76fdd45f ntdll32!__RtlUserThreadStart+0x23
0357f880 00000000 ntdll32!_RtlUserThreadStart+0x1b

What are these threads and why are they nameless? Did we create these
threads at all? (They could have been created by plugins/detours/etc. that
we have no control over.)
It would be nice if we could name all threads, so you know what you're
looking at.

Thanks!
BJ

Berend-Jan "SkyLined" Wever <skyli...@google.com>

-- 
Chromium Developers mailing list: chromium-dev@googlegroups.com 
View archives, change email options, or unsubscribe: 
    http://groups.google.com/group/chromium-dev

Reply via email to