go/src/runtime
David Crawshaw 54ec7b072e runtime: access modules via a slice
The introduction of -buildmode=plugin means modules can be added to a
Go program while it is running. This means there exists some time
while the program is running with the module is on the moduledata
linked list, but it has not been initialized to the satisfaction of
other parts of the runtime. Notably, the GC.

This CL adds a new way of access modules, an activeModules function.
It returns a slice of modules that is built in the background and
atomically swapped in. The parts of the runtime that need to wait on
module initialization can use this slice instead of the linked list.

Fixes #17455

Change-Id: I04790fd07e40c7295beb47cea202eb439206d33d
Reviewed-on: https://go-review.googlesource.com/32357
Reviewed-by: Ian Lance Taylor <iant@golang.org>
2016-11-01 16:04:12 +00:00
..
cgo runtime/cgo: do not link threads lib by default on windows 2016-10-28 04:36:31 +00:00
debug runtime/debug: avoid overflow in SetMaxThreads 2016-10-20 21:08:18 +00:00
internal cmd, runtime: remove s390x 3 operand immediate logical ops 2016-10-25 12:36:06 +00:00
msan
pprof Revert "runtime/pprof: write profiles in protobuf format." 2016-10-31 17:53:28 +00:00
race sync: enable Pool when using race detector 2016-10-30 19:09:20 +00:00
testdata runtime: record current PC for SIGPROF on non-Go thread 2016-10-11 12:56:15 +00:00
trace runtime/trace: deflake TestTraceSymbolize 2016-10-28 19:32:37 +00:00
HACKING.md runtime: document rules about unmanaged memory 2016-10-28 19:13:33 +00:00
Makefile
alg.go runtime, cmd/compile: rename memclr -> memclrNoHeapPointers 2016-10-28 18:20:33 +00:00
append_test.go runtime: make append only clear uncopied memory 2016-10-04 22:40:20 +00:00
asm.s runtime: cull dead code 2016-08-22 16:41:34 +00:00
asm_386.s runtime: add deletion barriers on gobuf.ctxt 2016-10-28 20:48:02 +00:00
asm_amd64.s runtime: add deletion barriers on gobuf.ctxt 2016-10-28 20:48:02 +00:00
asm_amd64p32.s runtime: fix SP adjustment on amd64p32 2016-10-28 21:39:17 +00:00
asm_arm.s runtime: add deletion barriers on gobuf.ctxt 2016-10-28 20:48:02 +00:00
asm_arm64.s runtime: add deletion barriers on gobuf.ctxt 2016-10-28 20:48:02 +00:00
asm_mips64x.s runtime: add deletion barriers on gobuf.ctxt 2016-10-28 20:48:02 +00:00
asm_ppc64x.h
asm_ppc64x.s runtime: add deletion barriers on gobuf.ctxt 2016-10-28 20:48:02 +00:00
asm_s390x.s bytes, strings: optimize multi-byte index operations on s390x 2016-11-01 13:17:57 +00:00
atomic_arm64.s
atomic_mips64x.s
atomic_pointer.go runtime: perform write barrier before pointer write 2016-10-28 20:47:52 +00:00
atomic_ppc64x.s sync/atomic, runtime/internal/atomic: improve ppc64x atomics 2016-05-05 18:52:28 +00:00
callers_test.go
cgo.go cmd/cgo, runtime, runtime/cgo: TSAN support for malloc 2016-05-25 23:22:24 +00:00
cgo_mmap.go
cgo_ppc64x.go
cgocall.go runtime: access modules via a slice 2016-11-01 16:04:12 +00:00
cgocallback.go
cgocheck.go runtime: access modules via a slice 2016-11-01 16:04:12 +00:00
chan.go runtime: perform write barriers on direct channel receive 2016-10-31 23:46:13 +00:00
chan_test.go runtime: handle selects with duplicate channels in shrinkstack 2016-07-08 02:05:40 +00:00
chanbarrier_test.go
closure_test.go
compiler.go
complex.go
complex_test.go
cpuflags_amd64.go runtime: improve memmove for amd64 2016-10-06 10:21:58 +00:00
cpuidlow_amd64.s runtime: improve memmove for amd64 2016-10-06 10:21:58 +00:00
cpuprof.go runtime: mark several types go:notinheap 2016-10-15 17:58:20 +00:00
cputicks.go
crash_cgo_test.go Revert "runtime/pprof: write profiles in protobuf format." 2016-10-31 17:53:28 +00:00
crash_nonunix_test.go runtime: if the test program hangs, try to get a stack trace 2016-06-15 15:03:48 +00:00
crash_test.go runtime: avoid endless loop if printing the panic value panics 2016-10-05 13:13:27 +00:00
crash_unix_test.go all: use testing.GoToolPath instead of "go" 2016-08-30 22:49:11 +00:00
debug.go
defs1_linux.go runtime: unify handling of alternate signal stack 2016-09-26 04:07:31 +00:00
defs1_netbsd_386.go runtime: unify handling of alternate signal stack 2016-09-26 04:07:31 +00:00
defs1_netbsd_amd64.go runtime: unify handling of alternate signal stack 2016-09-26 04:07:31 +00:00
defs1_netbsd_arm.go runtime, cmd/link: fix netbsd/arm EABI support 2016-10-24 15:23:13 +00:00
defs1_solaris_amd64.go runtime: unify handling of alternate signal stack 2016-09-26 04:07:31 +00:00
defs2_linux.go runtime: unify handling of alternate signal stack 2016-09-26 04:07:31 +00:00
defs3_linux.go runtime: unify handling of alternate signal stack 2016-09-26 04:07:31 +00:00
defs_arm_linux.go runtime: unify handling of alternate signal stack 2016-09-26 04:07:31 +00:00
defs_darwin.go
defs_darwin_386.go
defs_darwin_amd64.go
defs_darwin_arm.go
defs_darwin_arm64.go
defs_dragonfly.go runtime: unify handling of alternate signal stack 2016-09-26 04:07:31 +00:00
defs_dragonfly_amd64.go runtime: unify handling of alternate signal stack 2016-09-26 04:07:31 +00:00
defs_freebsd.go runtime: sleep on CLOCK_MONOTONIC in futexsleep1 on freebsd 2016-10-01 01:25:21 +00:00
defs_freebsd_386.go runtime: sleep on CLOCK_MONOTONIC in futexsleep1 on freebsd 2016-10-01 01:25:21 +00:00
defs_freebsd_amd64.go runtime: sleep on CLOCK_MONOTONIC in futexsleep1 on freebsd 2016-10-01 01:25:21 +00:00
defs_freebsd_arm.go runtime: sleep on CLOCK_MONOTONIC in futexsleep1 on freebsd 2016-10-01 01:25:21 +00:00
defs_linux.go
defs_linux_386.go runtime: unify handling of alternate signal stack 2016-09-26 04:07:31 +00:00
defs_linux_amd64.go runtime: unify handling of alternate signal stack 2016-09-26 04:07:31 +00:00
defs_linux_arm.go runtime: unify handling of alternate signal stack 2016-09-26 04:07:31 +00:00
defs_linux_arm64.go runtime: unify handling of alternate signal stack 2016-09-26 04:07:31 +00:00
defs_linux_mips64x.go runtime: unify handling of alternate signal stack 2016-09-26 04:07:31 +00:00
defs_linux_ppc64.go runtime: unify handling of alternate signal stack 2016-09-26 04:07:31 +00:00
defs_linux_ppc64le.go runtime: unify handling of alternate signal stack 2016-09-26 04:07:31 +00:00
defs_linux_s390x.go runtime: unify handling of alternate signal stack 2016-09-26 04:07:31 +00:00
defs_nacl_386.go
defs_nacl_amd64p32.go
defs_nacl_arm.go
defs_netbsd.go runtime: unify handling of alternate signal stack 2016-09-26 04:07:31 +00:00
defs_netbsd_386.go
defs_netbsd_amd64.go
defs_netbsd_arm.go
defs_openbsd.go runtime: unify handling of alternate signal stack 2016-09-26 04:07:31 +00:00
defs_openbsd_386.go runtime: unify handling of alternate signal stack 2016-09-26 04:07:31 +00:00
defs_openbsd_amd64.go runtime: unify handling of alternate signal stack 2016-09-26 04:07:31 +00:00
defs_openbsd_arm.go runtime: unify handling of alternate signal stack 2016-09-26 04:07:31 +00:00
defs_plan9_386.go runtime: record current PC for SIGPROF on non-Go thread 2016-10-11 12:56:15 +00:00
defs_plan9_amd64.go runtime: record current PC for SIGPROF on non-Go thread 2016-10-11 12:56:15 +00:00
defs_plan9_arm.go runtime: record current PC for SIGPROF on non-Go thread 2016-10-11 12:56:15 +00:00
defs_solaris.go runtime: unify handling of alternate signal stack 2016-09-26 04:07:31 +00:00
defs_solaris_amd64.go
defs_windows.go
defs_windows_386.go
defs_windows_amd64.go
duff_386.s
duff_amd64.s
duff_arm.s
duff_arm64.s runtime, cmd/compile: implement and use DUFFCOPY on ARM64 2016-09-27 15:07:31 +00:00
duff_mips64x.s
duff_ppc64x.s
env_plan9.go
env_posix.go
env_test.go
error.go cmd/compile, etc: use nameOff for rtype string 2016-04-22 10:08:05 +00:00
export_arm_test.go
export_futex_test.go
export_linux_test.go
export_mmap_test.go runtime: fetch physical page size from the OS 2016-09-06 21:05:50 +00:00
export_test.go runtime: improve atoi implementation 2016-11-01 14:04:39 +00:00
export_windows_test.go
extern.go runtime: disable stack rescanning by default 2016-10-28 21:24:13 +00:00
fastlog2.go
fastlog2_test.go
fastlog2table.go
funcdata.h
futex_test.go
gc_test.go
gcinfo_test.go runtime: reclaim scan/dead bit in first word 2016-04-30 16:49:54 +00:00
go_tls.h
hash32.go
hash64.go
hash_test.go runtime: remove TestCollisions from -short 2016-09-24 03:10:13 +00:00
hashmap.go runtime, cmd/compile: rename memclr -> memclrNoHeapPointers 2016-10-28 18:20:33 +00:00
hashmap_fast.go runtime: limit the number of map overflow buckets 2016-09-13 17:53:32 +00:00
heapdump.go runtime, cmd/compile: rename memclr -> memclrNoHeapPointers 2016-10-28 18:20:33 +00:00
iface.go runtime: access modules via a slice 2016-11-01 16:04:12 +00:00
iface_test.go
lfstack.go runtime: fix stale comment in lfstack 2016-06-16 19:45:33 +00:00
lfstack_32bit.go
lfstack_64bit.go
lfstack_test.go
lock_futex.go
lock_sema.go
malloc.go runtime: compute size classes statically 2016-10-30 03:48:49 +00:00
malloc_test.go
map_test.go cmd/compile: change the way we handle large map values 2016-04-20 21:15:31 +00:00
mapspeed_test.go
mbarrier.go runtime: implement unconditional hybrid barrier 2016-10-28 21:24:02 +00:00
mbitmap.go runtime: access modules via a slice 2016-11-01 16:04:12 +00:00
mcache.go runtime: make fixalloc zero allocations on reuse 2016-10-28 18:20:23 +00:00
mcentral.go runtime: mark several types go:notinheap 2016-10-15 17:58:20 +00:00
mem_bsd.go
mem_darwin.go
mem_linux.go runtime: don't hard-code physical page size 2016-09-06 21:05:53 +00:00
mem_plan9.go runtime, cmd/compile: rename memclr -> memclrNoHeapPointers 2016-10-28 18:20:33 +00:00
mem_windows.go
memclr_386.s runtime, cmd/compile: rename memclr -> memclrNoHeapPointers 2016-10-28 18:20:33 +00:00
memclr_amd64.s runtime, cmd/compile: rename memclr -> memclrNoHeapPointers 2016-10-28 18:20:33 +00:00
memclr_arm.s runtime, cmd/compile: rename memclr -> memclrNoHeapPointers 2016-10-28 18:20:33 +00:00
memclr_arm64.s runtime, cmd/compile: rename memclr -> memclrNoHeapPointers 2016-10-28 18:20:33 +00:00
memclr_mips64x.s runtime, cmd/compile: rename memclr -> memclrNoHeapPointers 2016-10-28 18:20:33 +00:00
memclr_plan9_386.s runtime, cmd/compile: rename memclr -> memclrNoHeapPointers 2016-10-28 18:20:33 +00:00
memclr_plan9_amd64.s runtime, cmd/compile: rename memclr -> memclrNoHeapPointers 2016-10-28 18:20:33 +00:00
memclr_ppc64x.s runtime, cmd/compile: rename memclr -> memclrNoHeapPointers 2016-10-28 18:20:33 +00:00
memclr_s390x.s runtime, cmd/compile: rename memclr -> memclrNoHeapPointers 2016-10-28 18:20:33 +00:00
memmove_386.s all: fix obsolete inferno-os links 2016-08-29 04:54:42 +00:00
memmove_amd64.s runtime: improve memmove for amd64 2016-10-06 10:21:58 +00:00
memmove_arm.s all: fix obsolete inferno-os links 2016-08-29 04:54:42 +00:00
memmove_arm64.s
memmove_linux_amd64_test.go runtime: skip TestMemmoveOverflow if mmap of needed page fails 2016-10-28 17:10:39 +00:00
memmove_mips64x.s
memmove_nacl_amd64p32.s
memmove_plan9_386.s all: fix obsolete inferno-os links 2016-08-29 04:54:42 +00:00
memmove_plan9_amd64.s all: fix obsolete inferno-os links 2016-08-29 04:54:42 +00:00
memmove_ppc64x.s
memmove_s390x.s
memmove_test.go runtime: improve memmove for amd64 2016-10-06 10:21:58 +00:00
mfinal.go runtime: ensure finalizers are zero-initialized before reuse 2016-10-28 19:13:54 +00:00
mfinal_test.go
mfixalloc.go runtime, cmd/compile: rename memclr -> memclrNoHeapPointers 2016-10-28 18:20:33 +00:00
mgc.go runtime: access modules via a slice 2016-11-01 16:04:12 +00:00
mgcmark.go runtime: access modules via a slice 2016-11-01 16:04:12 +00:00
mgcsweep.go runtime: eliminate allspans snapshot 2016-10-25 22:33:02 +00:00
mgcsweepbuf.go runtime: make markrootSpans time proportional to in-use spans 2016-10-25 22:32:59 +00:00
mgcwork.go runtime: mark several types go:notinheap 2016-10-15 17:58:20 +00:00
mheap.go runtime: compute size classes statically 2016-10-30 03:48:49 +00:00
mkduff.go runtime: update mkduff legacy comments 2016-10-12 14:51:50 +00:00
mkfastlog2table.go
mknacl.sh all: make copyright headers consistent with one space after period 2016-05-02 13:43:18 +00:00
mksizeclasses.go runtime: compute size classes statically 2016-10-30 03:48:49 +00:00
mmap.go
mprof.go runtime: ensure elapsed cycles are not negative 2016-10-28 22:14:10 +00:00
msan.go
msan0.go
msan_amd64.s
msize.go runtime: compute size classes statically 2016-10-30 03:48:49 +00:00
mstats.go runtime: parallelize STW mcache flushing 2016-10-28 18:19:53 +00:00
mstkbar.go runtime: don't reserve space for stack barriers if they're off 2016-10-19 21:36:37 +00:00
netpoll.go runtime: mark several types go:notinheap 2016-10-15 17:58:20 +00:00
netpoll_epoll.go
netpoll_kqueue.go
netpoll_nacl.go
netpoll_solaris.go
netpoll_stub.go
netpoll_windows.go
noasm.go all: fix assembly vet issues 2016-08-25 18:52:31 +00:00
norace_linux_test.go
norace_test.go
os2_freebsd.go
os2_nacl.go
os2_openbsd.go
os2_plan9.go
os2_solaris.go
os3_plan9.go
os3_solaris.go runtime, cmd/compile: rename memclr -> memclrNoHeapPointers 2016-10-28 18:20:33 +00:00
os_android.go
os_darwin.go runtime: accept timeout from non-timeout semaphore wait on OS X 2016-10-25 02:51:04 +00:00
os_darwin_arm.go runtime: rename fastrand1 to fastrand 2016-08-30 23:59:21 +00:00
os_darwin_arm64.go runtime: rename fastrand1 to fastrand 2016-08-30 23:59:21 +00:00
os_dragonfly.go runtime: minor simplifications to signal code 2016-09-28 13:12:47 +00:00
os_freebsd.go runtime: sleep on CLOCK_MONOTONIC in futexsleep1 on freebsd 2016-10-01 01:25:21 +00:00
os_freebsd_arm.go runtime: rename fastrand1 to fastrand 2016-08-30 23:59:21 +00:00
os_linux.go runtime: get ppc64x ISA level and hardware capabilities from HWCAP/HWCAP2 2016-11-01 13:41:04 +00:00
os_linux_arm.go runtime: get s390x vector facility availability from AT_HWCAP 2016-10-19 21:50:13 +00:00
os_linux_arm64.go runtime: rename fastrand1 to fastrand 2016-08-30 23:59:21 +00:00
os_linux_be64.go runtime: fix sigset type for ppc64 big-endian GNU/Linux 2016-10-06 22:24:40 +00:00
os_linux_generic.go runtime: fix sigset type for ppc64 big-endian GNU/Linux 2016-10-06 22:24:40 +00:00
os_linux_mips64x.go runtime: remove sigmask type, use sigset instead 2016-09-27 21:33:44 +00:00
os_linux_noauxv.go runtime: get ppc64x ISA level and hardware capabilities from HWCAP/HWCAP2 2016-11-01 13:41:04 +00:00
os_linux_ppc64x.go runtime: get ppc64x ISA level and hardware capabilities from HWCAP/HWCAP2 2016-11-01 13:41:04 +00:00
os_linux_s390x.go runtime: get s390x vector facility availability from AT_HWCAP 2016-10-19 21:50:13 +00:00
os_nacl.go runtime: minor simplifications to signal code 2016-09-28 13:12:47 +00:00
os_nacl_arm.go runtime: rename fastrand1 to fastrand 2016-08-30 23:59:21 +00:00
os_netbsd.go runtime: minor simplifications to signal code 2016-09-28 13:12:47 +00:00
os_netbsd_386.go
os_netbsd_amd64.go
os_netbsd_arm.go runtime: rename fastrand1 to fastrand 2016-08-30 23:59:21 +00:00
os_openbsd.go runtime: minor simplifications to signal code 2016-09-28 13:12:47 +00:00
os_openbsd_arm.go runtime: rename fastrand1 to fastrand 2016-08-30 23:59:21 +00:00
os_plan9.go runtime, syscall: appease vet 2016-10-25 15:11:54 +00:00
os_plan9_arm.go runtime: rename fastrand1 to fastrand 2016-08-30 23:59:21 +00:00
os_solaris.go
os_windows.go runtime: check for errors returned by windows sema calls 2016-10-12 13:39:43 +00:00
panic.go runtime: fix call* signatures and deferArgs with siz=0 2016-10-21 16:01:32 +00:00
plugin.go runtime: access modules via a slice 2016-11-01 16:04:12 +00:00
print.go runtime: remove maxstring 2016-09-08 15:57:01 +00:00
proc.go runtime: access modules via a slice 2016-11-01 16:04:12 +00:00
proc_runtime_test.go
proc_test.go runtime: fix goroutine priority elevation 2016-05-19 18:18:13 +00:00
race.go runtime/race: update race runtime 2016-10-30 16:15:54 +00:00
race0.go runtime: per-P contexts for race detector 2016-05-03 11:00:43 +00:00
race_amd64.s runtime: fix race atomic operations on external memory 2016-06-29 15:30:54 +00:00
rdebug.go
rt0_android_386.s
rt0_android_amd64.s
rt0_android_arm.s
rt0_android_arm64.s
rt0_darwin_386.s
rt0_darwin_amd64.s runtime: align C library startup calls on amd64 2016-05-25 23:16:46 +00:00
rt0_darwin_arm.s runtime,runtime/cgo: save callee-saved FP register on arm 2016-05-25 06:54:28 +00:00
rt0_darwin_arm64.s
rt0_dragonfly_amd64.s
rt0_freebsd_386.s
rt0_freebsd_amd64.s
rt0_freebsd_arm.s
rt0_linux_386.s
rt0_linux_amd64.s runtime: make stack 16-byte aligned for external code in _rt0_amd64_linux_lib 2016-08-05 23:56:07 +00:00
rt0_linux_arm.s runtime,runtime/cgo: save callee-saved FP register on arm 2016-05-25 06:54:28 +00:00
rt0_linux_arm64.s
rt0_linux_mips64x.s cmd/link, runtime: add external linking support for linux/mips64x 2016-05-01 02:38:37 +00:00
rt0_linux_ppc64.s
rt0_linux_ppc64le.s runtime: add library startup support for ppc64le 2016-05-26 03:31:59 +00:00
rt0_linux_s390x.s
rt0_nacl_386.s
rt0_nacl_amd64p32.s
rt0_nacl_arm.s
rt0_netbsd_386.s
rt0_netbsd_amd64.s
rt0_netbsd_arm.s
rt0_openbsd_386.s
rt0_openbsd_amd64.s
rt0_openbsd_arm.s
rt0_plan9_386.s
rt0_plan9_amd64.s
rt0_plan9_arm.s
rt0_solaris_amd64.s
rt0_windows_386.s
rt0_windows_amd64.s
runtime-gdb.py runtime: set $sp before $pc in gdb python script 2016-06-09 20:02:59 +00:00
runtime-gdb_test.go cmd/compile: avoid truncating fieldname var locations 2016-10-26 21:14:46 +00:00
runtime-lldb_test.go cmd/link: put text at address 0x1000000 on darwin/amd64 2016-10-28 20:17:53 +00:00
runtime.go syscall: make Getpagesize return page size from runtime 2016-09-06 21:05:55 +00:00
runtime1.go runtime: access modules via a slice 2016-11-01 16:04:12 +00:00
runtime2.go runtime: add deletion barriers on gobuf.ctxt 2016-10-28 20:48:02 +00:00
runtime_linux_test.go
runtime_mmap_test.go runtime: fetch physical page size from the OS 2016-09-06 21:05:50 +00:00
runtime_test.go
runtime_unix_test.go
select.go runtime: use typedmemclr for typed memory 2016-10-28 18:20:04 +00:00
sema.go runtime: Profile goroutines holding contended mutexes. 2016-10-28 11:47:16 +00:00
signal_386.go runtime: record current PC for SIGPROF on non-Go thread 2016-10-11 12:56:15 +00:00
signal_amd64x.go runtime: record current PC for SIGPROF on non-Go thread 2016-10-11 12:56:15 +00:00
signal_arm.go runtime: record current PC for SIGPROF on non-Go thread 2016-10-11 12:56:15 +00:00
signal_arm64.go runtime: record current PC for SIGPROF on non-Go thread 2016-10-11 12:56:15 +00:00
signal_darwin.go runtime: unify sigtrampgo 2016-09-26 17:22:42 +00:00
signal_darwin_386.go runtime: record current PC for SIGPROF on non-Go thread 2016-10-11 12:56:15 +00:00
signal_darwin_amd64.go runtime: record current PC for SIGPROF on non-Go thread 2016-10-11 12:56:15 +00:00
signal_darwin_arm.go runtime: record current PC for SIGPROF on non-Go thread 2016-10-11 12:56:15 +00:00
signal_darwin_arm64.go runtime: record current PC for SIGPROF on non-Go thread 2016-10-11 12:56:15 +00:00
signal_dragonfly.go
signal_dragonfly_amd64.go runtime: record current PC for SIGPROF on non-Go thread 2016-10-11 12:56:15 +00:00
signal_freebsd.go runtime: unify sigtrampgo 2016-09-26 17:22:42 +00:00
signal_freebsd_386.go runtime: record current PC for SIGPROF on non-Go thread 2016-10-11 12:56:15 +00:00
signal_freebsd_amd64.go runtime: record current PC for SIGPROF on non-Go thread 2016-10-11 12:56:15 +00:00
signal_freebsd_arm.go runtime: record current PC for SIGPROF on non-Go thread 2016-10-11 12:56:15 +00:00
signal_linux_386.go runtime: record current PC for SIGPROF on non-Go thread 2016-10-11 12:56:15 +00:00
signal_linux_amd64.go runtime: record current PC for SIGPROF on non-Go thread 2016-10-11 12:56:15 +00:00
signal_linux_arm.go runtime: record current PC for SIGPROF on non-Go thread 2016-10-11 12:56:15 +00:00
signal_linux_arm64.go runtime: record current PC for SIGPROF on non-Go thread 2016-10-11 12:56:15 +00:00
signal_linux_mips64x.go runtime: record current PC for SIGPROF on non-Go thread 2016-10-11 12:56:15 +00:00
signal_linux_ppc64x.go runtime: record current PC for SIGPROF on non-Go thread 2016-10-11 12:56:15 +00:00
signal_linux_s390x.go runtime: record current PC for SIGPROF on non-Go thread 2016-10-11 12:56:15 +00:00
signal_mips64x.go runtime: record current PC for SIGPROF on non-Go thread 2016-10-11 12:56:15 +00:00
signal_nacl.go
signal_nacl_386.go runtime: record current PC for SIGPROF on non-Go thread 2016-10-11 12:56:15 +00:00
signal_nacl_amd64p32.go runtime: record current PC for SIGPROF on non-Go thread 2016-10-11 12:56:15 +00:00
signal_nacl_arm.go runtime: record current PC for SIGPROF on non-Go thread 2016-10-11 12:56:15 +00:00
signal_netbsd.go
signal_netbsd_386.go runtime: record current PC for SIGPROF on non-Go thread 2016-10-11 12:56:15 +00:00
signal_netbsd_amd64.go runtime: record current PC for SIGPROF on non-Go thread 2016-10-11 12:56:15 +00:00
signal_netbsd_arm.go runtime: record current PC for SIGPROF on non-Go thread 2016-10-11 12:56:15 +00:00
signal_openbsd.go runtime: unify sigtrampgo 2016-09-26 17:22:42 +00:00
signal_openbsd_386.go runtime: record current PC for SIGPROF on non-Go thread 2016-10-11 12:56:15 +00:00
signal_openbsd_amd64.go runtime: record current PC for SIGPROF on non-Go thread 2016-10-11 12:56:15 +00:00
signal_openbsd_arm.go runtime: record current PC for SIGPROF on non-Go thread 2016-10-11 12:56:15 +00:00
signal_plan9.go
signal_ppc64x.go runtime: record current PC for SIGPROF on non-Go thread 2016-10-11 12:56:15 +00:00
signal_sighandler.go runtime: print sigcode on signal crash 2016-10-27 17:46:01 +00:00
signal_solaris.go
signal_solaris_amd64.go runtime: record current PC for SIGPROF on non-Go thread 2016-10-11 12:56:15 +00:00
signal_unix.go runtime: record current PC for SIGPROF on non-Go thread 2016-10-11 12:56:15 +00:00
signal_windows.go runtime: minor simplifications to signal code 2016-09-28 13:12:47 +00:00
sigqueue.go
sigqueue_plan9.go
sigtab_linux_generic.go runtime: drop _SigUnblock for SIGSYS on Linux 2016-04-28 21:48:44 +00:00
sigtab_linux_mips64x.go runtime: drop _SigUnblock for SIGSYS on Linux 2016-04-28 21:48:44 +00:00
sizeclasses.go runtime: compute size classes statically 2016-10-30 03:48:49 +00:00
slice.go runtime, cmd/compile: rename memclr -> memclrNoHeapPointers 2016-10-28 18:20:33 +00:00
softfloat64.go
softfloat64_test.go
softfloat_arm.go [dev.ssa] cmd/internal/obj, etc.: add and use NEGF, NEGD instructions on ARM 2016-07-20 18:15:37 +00:00
sqrt.go
sqrt_test.go
stack.go runtime, cmd/compile: rename memclr -> memclrNoHeapPointers 2016-10-28 18:20:33 +00:00
stack_test.go
string.go runtime: improve atoi implementation 2016-11-01 14:04:39 +00:00
string_test.go runtime: improve atoi implementation 2016-11-01 14:04:39 +00:00
stubs.go sync: enable Pool when using race detector 2016-10-30 19:09:20 +00:00
stubs2.go
stubs32.go
stubs_android.go
stubs_asm.go all: fix assembly vet issues 2016-08-25 18:52:31 +00:00
symtab.go runtime: access modules via a slice 2016-11-01 16:04:12 +00:00
symtab_test.go
sys_arm.go runtime, cmd/internal/obj: get rid of rewindmorestack 2016-10-05 18:19:46 +00:00
sys_arm64.go runtime, cmd/internal/obj: get rid of rewindmorestack 2016-10-05 18:19:46 +00:00
sys_darwin_386.s runtime: use clock_gettime(CLOCK_REALTIME) for nanosecond-precision time.now on arm64, mips64x 2016-10-27 17:53:13 +00:00
sys_darwin_amd64.s runtime: use clock_gettime(CLOCK_REALTIME) for nanosecond-precision time.now on arm64, mips64x 2016-10-27 17:53:13 +00:00
sys_darwin_arm.s all: fix assembly vet issues 2016-08-25 18:52:31 +00:00
sys_darwin_arm64.s all: fix assembly vet issues 2016-08-25 18:52:31 +00:00
sys_dragonfly_amd64.s runtime: use clock_gettime(CLOCK_REALTIME) for nanosecond-precision time.now on arm64, mips64x 2016-10-27 17:53:13 +00:00
sys_freebsd_386.s runtime: use clock_gettime(CLOCK_REALTIME) for nanosecond-precision time.now on arm64, mips64x 2016-10-27 17:53:13 +00:00
sys_freebsd_amd64.s runtime: use clock_gettime(CLOCK_REALTIME) for nanosecond-precision time.now on arm64, mips64x 2016-10-27 17:53:13 +00:00
sys_freebsd_arm.s runtime: sleep on CLOCK_MONOTONIC in futexsleep1 on freebsd 2016-10-01 01:25:21 +00:00
sys_linux_386.s runtime, syscall: use FP instead of SP for parameters 2016-09-30 05:40:43 +00:00
sys_linux_amd64.s runtime, syscall: use FP instead of SP for parameters 2016-09-30 05:40:43 +00:00
sys_linux_arm.s runtime: unify some signal handling functions 2016-09-24 01:39:48 +00:00
sys_linux_arm64.s runtime: use clock_gettime(CLOCK_REALTIME) for nanosecond-precision time.now on arm64, mips64x 2016-10-27 17:53:13 +00:00
sys_linux_mips64x.s runtime: use clock_gettime(CLOCK_REALTIME) for nanosecond-precision time.now on arm64, mips64x 2016-10-27 17:53:13 +00:00
sys_linux_ppc64x.s runtime: unify some signal handling functions 2016-09-24 01:39:48 +00:00
sys_linux_s390x.s runtime: unify some signal handling functions 2016-09-24 01:39:48 +00:00
sys_mips64x.go runtime, cmd/internal/obj: get rid of rewindmorestack 2016-10-05 18:19:46 +00:00
sys_nacl_386.s all: fix assembly vet issues 2016-08-25 18:52:31 +00:00
sys_nacl_amd64p32.s crypto/*, runtime: nacl asm fixes 2016-08-22 19:50:41 +00:00
sys_nacl_arm.s crypto/*, runtime: nacl asm fixes 2016-08-22 19:50:41 +00:00
sys_netbsd_386.s runtime, syscall: use FP instead of SP for parameters 2016-09-30 05:40:43 +00:00
sys_netbsd_amd64.s runtime, syscall: use FP instead of SP for parameters 2016-09-30 05:40:43 +00:00
sys_netbsd_arm.s runtime: unify some signal handling functions 2016-09-24 01:39:48 +00:00
sys_nonppc64x.go
sys_openbsd_386.s runtime, syscall: use FP instead of SP for parameters 2016-09-30 05:40:43 +00:00
sys_openbsd_amd64.s runtime, syscall: use FP instead of SP for parameters 2016-09-30 05:40:43 +00:00
sys_openbsd_arm.s runtime: unify some signal handling functions 2016-09-24 01:39:48 +00:00
sys_plan9_386.s runtime, syscall: use FP instead of SP for parameters 2016-09-30 05:40:43 +00:00
sys_plan9_amd64.s runtime, syscall: use FP instead of SP for parameters 2016-09-30 05:40:43 +00:00
sys_plan9_arm.s runtime, syscall: appease vet 2016-10-25 15:11:54 +00:00
sys_ppc64x.go runtime, cmd/internal/obj: get rid of rewindmorestack 2016-10-05 18:19:46 +00:00
sys_s390x.go runtime, cmd/internal/obj: get rid of rewindmorestack 2016-10-05 18:19:46 +00:00
sys_solaris_amd64.s runtime: merge signal[12]_unix.go into signal_unix.go 2016-09-21 23:04:34 +00:00
sys_windows_386.s runtime, cmd/compile: rename memclr -> memclrNoHeapPointers 2016-10-28 18:20:33 +00:00
sys_windows_amd64.s runtime, cmd/compile: rename memclr -> memclrNoHeapPointers 2016-10-28 18:20:33 +00:00
sys_x86.go runtime, cmd/internal/obj: get rid of rewindmorestack 2016-10-05 18:19:46 +00:00
syscall2_solaris.go
syscall_nacl.h
syscall_solaris.go
syscall_windows.go
syscall_windows_test.go runtime: pass windows float syscall args via XMM 2016-10-28 13:13:08 +00:00
textflag.h
time.go runtime: fix comments in time.go 2016-10-26 03:51:33 +00:00
tls_arm.s
tls_arm64.h
tls_arm64.s
tls_mips64x.s runtime: add linux/mips64x cgo support 2016-05-04 16:41:10 +00:00
tls_ppc64x.s
tls_s390x.s
trace.go runtime, cmd/trace: track goroutines blocked on GC assists 2016-10-28 14:29:47 +00:00
traceback.go runtime: fix getArgInfo for deferred reflection calls 2016-10-17 18:57:01 +00:00
type.go runtime: access modules via a slice 2016-11-01 16:04:12 +00:00
typekind.go
unaligned1.go
unaligned2.go
utf8.go runtime: speed up non-ASCII rune decoding 2016-10-17 11:25:22 +00:00
vdso_linux_amd64.go
vdso_none.go
vlop_386.s all: fix obsolete inferno-os links 2016-08-29 04:54:42 +00:00
vlop_arm.s cmd/link: insert trampolines for too-far jumps on ARM 2016-10-11 13:35:33 +00:00
vlop_arm_test.go runtime: arm5, fix large-offset floating-point stores 2016-04-25 22:33:33 +00:00
vlrt.go all: fix obsolete inferno-os links 2016-08-29 04:54:42 +00:00
wincallback.go
write_err.go
write_err_android.go runtime, cmd/compile: rename memclr -> memclrNoHeapPointers 2016-10-28 18:20:33 +00:00
zcallback_windows.go
zcallback_windows.s