Cygwin: New tool: profiler

The new tool formerly known as cygmon is renamed to 'profiler'.  For the
name I considered 'ipsampler' and could not think of any others.  I'm open
to a different name if any is suggested.

I decided that a discussion of the pros and cons of this profiler vs the
existing ssp should probably be in the "Profiling Cygwin Programs" section
of the Cygwin User's Guide rather than in the help for either.  That
material will be supplied at some point.

CONTEXT buffers are made child-specific and thus thread-specific since
there is one profiler thread for each child program being profiled.

The SetThreadPriority() warning comment has been expanded.

chmod() works on Cygwin so the "//XXX ineffective" comment is gone.

I decided to make the "sample all executable sections" and "sample
dynamically generated code" suggestions simply expanded comments for now.

The profiler program is now a Cygwin exe rather than a native exe.
This commit is contained in:
Mark Geisert 2021-07-15 21:49:55 -07:00 committed by Jon Turney
parent cee03513d8
commit 9bd6c0b2b1
No known key found for this signature in database
GPG Key ID: C7C86F0370285C81
1 changed files with 1109 additions and 0 deletions

1109
winsup/utils/profiler.cc Normal file

File diff suppressed because it is too large Load Diff