]> Cypherpunks repositories - gostls13.git/commit
runtime: fix and improve CPU profiling
authorDmitriy Vyukov <dvyukov@google.com>
Wed, 22 Jan 2014 06:30:10 +0000 (10:30 +0400)
committerDmitriy Vyukov <dvyukov@google.com>
Wed, 22 Jan 2014 06:30:10 +0000 (10:30 +0400)
commit8a3c587dc1a5f7a9cd87b764b74e28a57935ab40
tree9848ee5c4e0a4a46d3b33ac17459100b70154ce8
parentf69391dd9e33132f5082636ffcfd847d7ac07b53
runtime: fix and improve CPU profiling

- do not lose profiling signals when we have no mcache (possible for syscalls/cgo)
- do not lose any profiling signals on windows
- fix profiling of cgo programs on windows (they had no m->thread setup)
- properly setup tls in cgo programs on windows
- check _beginthread return value

Fixes #6417.
Fixes #6986.

R=alex.brainman, rsc
CC=golang-codereviews
https://golang.org/cl/44820047
12 files changed:
src/pkg/runtime/cgo/gcc_windows_386.c
src/pkg/runtime/cgo/gcc_windows_amd64.c
src/pkg/runtime/cgo/libcgo.h
src/pkg/runtime/os_windows.c
src/pkg/runtime/os_windows_386.c
src/pkg/runtime/os_windows_amd64.c
src/pkg/runtime/pprof/pprof_test.go
src/pkg/runtime/proc.c
src/pkg/runtime/runtime.h
src/pkg/runtime/signal_386.c
src/pkg/runtime/signal_amd64.c
src/pkg/runtime/signal_arm.c