]> Cypherpunks repositories - gostls13.git/commit
runtime: cgo-related fixes
authorRuss Cox <rsc@golang.org>
Fri, 1 Feb 2013 16:34:41 +0000 (08:34 -0800)
committerRuss Cox <rsc@golang.org>
Fri, 1 Feb 2013 16:34:41 +0000 (08:34 -0800)
commitb0a29f393b5672c37355eb7a5f126cc0e1537834
tree5c511861b88be5b7eecb026ac3cb9e7062953043
parent32a6097fdea70f64e56a03709befe3adc3c70038
runtime: cgo-related fixes

* Separate internal and external LockOSThread, for cgo safety.
* Show goroutine that made faulting cgo call.
* Never start a panic due to a signal caused by a cgo call.

Fixes #3774.
Fixes #3775.
Fixes #3797.

R=golang-dev, iant
CC=golang-dev
https://golang.org/cl/7228081
21 files changed:
misc/cgo/test/cgo_test.go
misc/cgo/test/issue3775.go [new file with mode: 0644]
src/pkg/runtime/cgocall.c
src/pkg/runtime/proc.c
src/pkg/runtime/runtime.h
src/pkg/runtime/signal_darwin_386.c
src/pkg/runtime/signal_darwin_amd64.c
src/pkg/runtime/signal_freebsd_386.c
src/pkg/runtime/signal_freebsd_amd64.c
src/pkg/runtime/signal_freebsd_arm.c
src/pkg/runtime/signal_linux_386.c
src/pkg/runtime/signal_linux_amd64.c
src/pkg/runtime/signal_linux_arm.c
src/pkg/runtime/signal_netbsd_386.c
src/pkg/runtime/signal_netbsd_amd64.c
src/pkg/runtime/signal_openbsd_386.c
src/pkg/runtime/signal_openbsd_amd64.c
src/pkg/runtime/signal_windows_386.c
src/pkg/runtime/signal_windows_amd64.c
src/pkg/runtime/traceback_arm.c
src/pkg/runtime/traceback_x86.c