• Dmitriy Vyukov's avatar
    runtime: eliminate false sharing on runtime.goidgen · 013ad89c
    Dmitriy Vyukov authored
    runtime.goidgen can be quite frequently modified and
    shares cache line with the following variables,
    it leads to false sharing.
    50c6b0 b nfname
    50c6b4 b nfunc
    50c6b8 b nfunc$17
    50c6bc b nhist$17
    50c6c0 B runtime.checking
    50c6c4 B runtime.gcwaiting
    50c6c8 B runtime.goidgen
    50c6cc B runtime.gomaxprocs
    50c6d0 B runtime.panicking
    50c6d4 B strconv.IntSize
    50c6d8 B src/pkg/runtime/_xtest_.ss
    50c6e0 B src/pkg/runtime/_xtest_.stop
    50c6e8 b addrfree
    50c6f0 b addrmem
    50c6f8 b argv
    
    R=golang-dev, rsc
    CC=golang-dev
    https://golang.org/cl/4673054
    013ad89c
Name
Last commit
Last update
..
386 Loading commit data...
amd64 Loading commit data...
arm Loading commit data...
cgo Loading commit data...
darwin Loading commit data...
debug Loading commit data...
freebsd Loading commit data...
linux Loading commit data...
plan9 Loading commit data...
pprof Loading commit data...
windows Loading commit data...
Makefile Loading commit data...
append_test.go Loading commit data...
cgocall.c Loading commit data...
cgocall.h Loading commit data...
chan.c Loading commit data...
closure_test.go Loading commit data...
complex.c Loading commit data...
cpuprof.c Loading commit data...
debug.go Loading commit data...
error.go Loading commit data...
export_test.go Loading commit data...
extern.go Loading commit data...
float.c Loading commit data...
goc2c.c Loading commit data...
hashmap.c Loading commit data...
hashmap.h Loading commit data...
iface.c Loading commit data...
malloc.goc Loading commit data...
malloc.h Loading commit data...
mcache.c Loading commit data...
mcentral.c Loading commit data...
mem.go Loading commit data...
mfinal.c Loading commit data...
mfixalloc.c Loading commit data...
mgc0.c Loading commit data...
mheap.c Loading commit data...
mkasmh.sh Loading commit data...
mkgodefs.sh Loading commit data...
mkversion.c Loading commit data...
mprof.goc Loading commit data...
msize.c Loading commit data...
print.c Loading commit data...
proc.c Loading commit data...
proc_test.go Loading commit data...
rune.c Loading commit data...
runtime-gdb.py Loading commit data...
runtime.c Loading commit data...
runtime.h Loading commit data...
runtime1.goc Loading commit data...
sema.goc Loading commit data...
sema_test.go Loading commit data...
sig.go Loading commit data...
sigqueue.goc Loading commit data...
slice.c Loading commit data...
softfloat64.go Loading commit data...
softfloat64_test.go Loading commit data...
stack.h Loading commit data...
string.goc Loading commit data...
symtab.c Loading commit data...
type.go Loading commit data...
type.h Loading commit data...