]> Cypherpunks repositories - gostls13.git/commit
runtime: make use of THREAD_SHARE userspace mutex on freebsd
authorMikio Hara <mikioh.mikioh@gmail.com>
Wed, 12 Mar 2014 01:33:09 +0000 (10:33 +0900)
committerMikio Hara <mikioh.mikioh@gmail.com>
Wed, 12 Mar 2014 01:33:09 +0000 (10:33 +0900)
commitae9b661fa859222b9bcbcafc1a63f3f305385e75
tree408e1ae1f111fcff1e928ff902b66d129953415a
parentef6c21d0e9158e8dcb95543f684c01219f56b193
runtime: make use of THREAD_SHARE userspace mutex on freebsd

For now Note, futexsleep and futexwakeup are designed for threads,
not for processes. The explicit use of UMTX_OP_WAIT_UINT_PRIVATE and
UMTX_OP_WAKE_PRIVATE can avoid unnecessary traversals of VM objects,
to hit undiscovered bugs related to VM system on SMP/SMT/NUMA
environment.

Update #7496

LGTM=iant
R=golang-codereviews, gobot, iant, bradfitz
CC=golang-codereviews
https://golang.org/cl/72760043
src/pkg/runtime/defs_freebsd.go
src/pkg/runtime/defs_freebsd_386.h
src/pkg/runtime/defs_freebsd_amd64.h
src/pkg/runtime/defs_freebsd_arm.h
src/pkg/runtime/os_freebsd.c