go/src/runtime
Austin Clements 92e78f7e8d [release-branch.go1.12] runtime: fix write barrier on wasm
The current wasm write barrier implementation incorrectly implements
the "deletion" part of the barrier. It correctly greys the new value
of the pointer, but rather than also greying the old value of the
pointer, it greys the object containing the slot (which, since the old
value was just overwritten, is not going to contain the old value).

This can lead to unmarked, reachable objects.

Often, this is masked by other marking activity, but one specific
sequence that can lead to an unmarked object because of this bug is:

1. Initially, GC is off, object A is reachable from just one pointer
in the heap.

2. GC starts and scans the stack of goroutine G.

3. G copies the pointer to A on to its stack and overwrites the
pointer to A in the heap. (Now A is reachable only from G's stack.)

4. GC finishes while A is still reachable from G's stack.

With a functioning deletion barrier, step 3 causes A to be greyed.
Without a functioning deletion barrier, nothing causes A to be greyed,
so A will be freed even though it's still reachable from G's stack.

This CL fixes the wasm write barrier.

Fixes #30873.

Change-Id: I8a74ee517facd3aa9ad606e5424bcf8f0d78e754
Reviewed-on: https://go-review.googlesource.com/c/go/+/167743
Run-TryBot: Austin Clements <austin@google.com>
Reviewed-by: Cherry Zhang <cherryyz@google.com>
(cherry picked from commit d9db9e32e9)
Reviewed-on: https://go-review.googlesource.com/c/go/+/167745
Reviewed-by: Katie Hockman <katie@golang.org>
TryBot-Result: Gobot Gobot <gobot@golang.org>
2019-04-05 18:47:42 +00:00
..
cgo runtime,cmd/dist,cmd/link: add cgo support on openbsd/arm 2018-12-18 12:02:45 +00:00
debug runtime/debug: add API to read module info in binary 2018-11-13 17:16:48 +00:00
internal cmd/dist, cmd/link, runtime: fix stack size when cross-compiling aix/ppc64 2019-01-09 22:06:51 +00:00
msan runtime: enable memory sanitizer on arm64 2018-05-02 17:52:14 +00:00
pprof runtime: store incremented PC in result of runtime.Callers 2019-01-08 18:24:50 +00:00
race cmd,runtime: enable race detector on arm64 2018-11-13 16:57:22 +00:00
testdata [release-branch.go1.12] runtime: scan defer closure in stack scan 2019-03-01 18:39:38 +00:00
trace all: use "reports whether" consistently instead of "returns whether" 2018-12-02 15:12:26 +00:00
HACKING.md runtime: fix heap pointer invariant rules in HACKING.md 2018-11-30 21:12:20 +00:00
Makefile
alg.go cmd/link/internal/ld: remove R_ADDR relocations inside XCOFF text sections 2018-11-26 23:37:00 +00:00
asm.s runtime: correct ABI information for all functions 2018-11-12 20:27:18 +00:00
asm_386.s runtime, reflect: access runtime.reflectcall directly 2018-11-12 20:27:14 +00:00
asm_amd64.s runtime, reflect: access runtime.reflectcall directly 2018-11-12 20:27:14 +00:00
asm_amd64p32.s runtime, reflect: access runtime.reflectcall directly 2018-11-12 20:27:14 +00:00
asm_arm.s runtime, reflect: access runtime.reflectcall directly 2018-11-12 20:27:14 +00:00
asm_arm64.s runtime: don't use thread local storage before it is set up on iOS 2018-11-17 20:33:30 +00:00
asm_mips64x.s runtime, reflect: access runtime.reflectcall directly 2018-11-12 20:27:14 +00:00
asm_mipsx.s runtime, reflect: access runtime.reflectcall directly 2018-11-12 20:27:14 +00:00
asm_ppc64x.h
asm_ppc64x.s cmd/link, runtime: add initial cgo support for ppc64 2018-11-20 14:50:09 +00:00
asm_s390x.s runtime, reflect: access runtime.reflectcall directly 2018-11-12 20:27:14 +00:00
asm_wasm.s [release-branch.go1.12] runtime: fix write barrier on wasm 2019-04-05 18:47:42 +00:00
atomic_arm64.s runtime: use NOFRAME on arm64 2018-02-12 21:41:31 +00:00
atomic_mips64x.s runtime: use NOFRAME on mips and mips64 2018-02-12 21:41:32 +00:00
atomic_mipsx.s runtime: add support files for linux/mips{,le} port 2016-11-15 21:49:01 +00:00
atomic_pointer.go runtime: remove unused function casp 2018-08-22 22:43:12 +00:00
atomic_ppc64x.s
auxv_none.go runtime: parse auxv for page size and executable name on Solaris 2018-04-03 15:49:45 +00:00
callers_test.go
cgo.go runtime: access _cgo_yield indirectly 2017-03-24 15:37:56 +00:00
cgo_mmap.go runtime: enable memory sanitizer on arm64 2018-05-02 17:52:14 +00:00
cgo_ppc64x.go
cgo_sigaction.go runtime: enable memory sanitizer on arm64 2018-05-02 17:52:14 +00:00
cgocall.go all: use "reports whether" consistently instead of "returns whether" 2018-12-02 15:12:26 +00:00
cgocallback.go
cgocheck.go runtime: skip writes to persistent memory in cgo checker 2019-01-04 02:40:56 +00:00
chan.go runtime: use multiplication with overflow check for makechan 2018-10-23 16:42:58 +00:00
chan_test.go runtime: skip test that intermittently hangs on ppc64le 2017-10-03 12:26:42 +00:00
chanbarrier_test.go all: skip unsupported tests for js/wasm 2018-04-30 19:39:18 +00:00
closure_test.go
compiler.go
complex.go runtime: make complex division c99 compatible 2017-03-15 22:45:17 +00:00
complex_test.go
cpuflags.go runtime: make processor capability variable naming platform specific 2018-11-14 20:30:31 +00:00
cpuflags_amd64.go runtime: use internal/cpu variables in assembler code 2018-08-24 07:29:52 +00:00
cpuprof.go runtime: in cpuProfile.addExtra, set p.lostExtra to 0 after flush 2017-09-12 16:54:29 +00:00
cputicks.go runtime: add js/wasm architecture 2018-05-08 00:17:34 +00:00
crash_cgo_test.go runtime: fix CGO traceback frame count 2018-12-10 23:09:58 +00:00
crash_nonunix_test.go all: skip unsupported tests for js/wasm 2018-04-30 19:39:18 +00:00
crash_test.go [release-branch.go1.12] runtime: scan gp._panic in stack scan 2019-02-13 16:52:03 +00:00
crash_unix_test.go runtime: add AIX operating system 2018-10-03 20:58:16 +00:00
debug.go runtime: add js/wasm architecture 2018-05-08 00:17:34 +00:00
debug_test.go runtime: fix hangs in TestDebugCall* 2018-12-17 03:00:28 +00:00
debugcall.go runtime: support for debugger function calls 2018-05-22 15:55:05 +00:00
defs1_linux.go
defs1_netbsd_386.go runtime: for kqueue treat EVFILT_READ with EV_EOF as permitting a write 2017-10-20 22:26:30 +00:00
defs1_netbsd_amd64.go runtime: for kqueue treat EVFILT_READ with EV_EOF as permitting a write 2017-10-20 22:26:30 +00:00
defs1_netbsd_arm.go runtime: for kqueue treat EVFILT_READ with EV_EOF as permitting a write 2017-10-20 22:26:30 +00:00
defs1_solaris_amd64.go
defs2_linux.go runtime: use MADV_FREE on Linux if available 2018-09-18 15:41:44 +00:00
defs3_linux.go all: update comment URLs from HTTP to HTTPS, where possible 2018-06-01 21:52:00 +00:00
defs_aix.go runtime: add AIX operating system 2018-10-03 20:58:16 +00:00
defs_aix_ppc64.go runtime: add AIX operating system 2018-10-03 20:58:16 +00:00
defs_arm_linux.go
defs_darwin.go runtime: move semaphore ops from system calls to libc calls on Darwin 2018-06-16 00:58:37 +00:00
defs_darwin_386.go runtime: move semaphore ops from system calls to libc calls on Darwin 2018-06-16 00:58:37 +00:00
defs_darwin_amd64.go runtime: move semaphore ops from system calls to libc calls on Darwin 2018-06-16 00:58:37 +00:00
defs_darwin_arm.go runtime: move semaphore ops from system calls to libc calls on iOS 2018-06-16 00:58:45 +00:00
defs_darwin_arm64.go runtime: move semaphore ops from system calls to libc calls on iOS 2018-06-16 00:58:45 +00:00
defs_dragonfly.go runtime: for kqueue treat EVFILT_READ with EV_EOF as permitting a write 2017-10-20 22:26:30 +00:00
defs_dragonfly_amd64.go runtime: for kqueue treat EVFILT_READ with EV_EOF as permitting a write 2017-10-20 22:26:30 +00:00
defs_freebsd.go syscall: FreeBSD 12 ino64 support 2018-10-05 21:38:13 +00:00
defs_freebsd_386.go runtime: FreeBSD fast clock_gettime HPET timecounter support 2018-04-26 03:54:19 +00:00
defs_freebsd_amd64.go runtime: FreeBSD fast clock_gettime HPET timecounter support 2018-04-26 03:54:19 +00:00
defs_freebsd_arm.go runtime: FreeBSD fast clock_gettime HPET timecounter support 2018-04-26 03:54:19 +00:00
defs_linux.go runtime: use MADV_FREE on Linux if available 2018-09-18 15:41:44 +00:00
defs_linux_386.go runtime: use MADV_FREE on Linux if available 2018-09-18 15:41:44 +00:00
defs_linux_amd64.go runtime: use MADV_FREE on Linux if available 2018-09-18 15:41:44 +00:00
defs_linux_arm.go runtime: use MADV_FREE on Linux if available 2018-09-18 15:41:44 +00:00
defs_linux_arm64.go runtime: use MADV_FREE on Linux if available 2018-09-18 15:41:44 +00:00
defs_linux_mips64x.go runtime: use MADV_FREE on Linux if available 2018-09-18 15:41:44 +00:00
defs_linux_mipsx.go runtime: use MADV_FREE on Linux if available 2018-09-18 15:41:44 +00:00
defs_linux_ppc64.go runtime: use MADV_FREE on Linux if available 2018-09-18 15:41:44 +00:00
defs_linux_ppc64le.go runtime: use MADV_FREE on Linux if available 2018-09-18 15:41:44 +00:00
defs_linux_s390x.go runtime: use MADV_FREE on Linux if available 2018-09-18 15:41:44 +00:00
defs_nacl_386.go runtime: support for debugger function calls 2018-05-22 15:55:05 +00:00
defs_nacl_amd64p32.go runtime: support for debugger function calls 2018-05-22 15:55:05 +00:00
defs_nacl_arm.go runtime: support for debugger function calls 2018-05-22 15:55:05 +00:00
defs_netbsd.go runtime: for kqueue treat EVFILT_READ with EV_EOF as permitting a write 2017-10-20 22:26:30 +00:00
defs_netbsd_386.go
defs_netbsd_amd64.go
defs_netbsd_arm.go
defs_openbsd.go runtime: remap stack spans with MAP_STACK on OpenBSD 2018-06-29 21:27:23 +00:00
defs_openbsd_386.go runtime: remap stack spans with MAP_STACK on OpenBSD 2018-06-29 21:27:23 +00:00
defs_openbsd_amd64.go runtime: remap stack spans with MAP_STACK on OpenBSD 2018-06-29 21:27:23 +00:00
defs_openbsd_arm.go runtime: correct signal structs/offsets for openbsd/arm 2018-12-13 18:13:30 +00:00
defs_plan9_386.go
defs_plan9_amd64.go
defs_plan9_arm.go
defs_solaris.go
defs_solaris_amd64.go
defs_windows.go runtime: query thread stack size from OS on Windows 2018-07-02 15:18:26 +00:00
defs_windows_386.go runtime: windows/arm fix tracebacks printed from sigpanic 2018-11-26 19:24:54 +00:00
defs_windows_amd64.go runtime: windows/arm fix tracebacks printed from sigpanic 2018-11-26 19:24:54 +00:00
defs_windows_arm.go runtime: windows/arm fix tracebacks printed from sigpanic 2018-11-26 19:24:54 +00:00
duff_386.s runtime, unicode: use consistent banner for generated code 2017-06-13 05:33:40 +00:00
duff_amd64.s cmd/compile/internal/ssa: use sse to zero on amd64 2017-08-16 15:52:27 +00:00
duff_arm.s runtime, unicode: use consistent banner for generated code 2017-06-13 05:33:40 +00:00
duff_arm64.s runtime, cmd/compile: use ldp for DUFFCOPY on ARM64 2018-03-06 04:14:59 +00:00
duff_mips64x.s runtime: use NOFRAME on mips and mips64 2018-02-12 21:41:32 +00:00
duff_ppc64x.s runtime, unicode: use consistent banner for generated code 2017-06-13 05:33:40 +00:00
env_plan9.go
env_posix.go runtime: look up runtime env variables case insensitively on Windows 2018-11-02 17:05:38 +00:00
env_test.go
error.go runtime: don't say "different packages" if they may not be different 2018-07-11 21:34:05 +00:00
example_test.go runtime: improve ExampleFrames 2017-04-20 19:46:01 +00:00
export_arm_test.go
export_debug_test.go runtime: fix hangs in TestDebugCall* 2018-12-17 03:00:28 +00:00
export_futex_test.go
export_linux_test.go runtime: fix errno sign for epollctl on mips, mips64 and ppc64 2018-04-24 14:10:43 +00:00
export_mmap_test.go
export_test.go runtime: make mTreap iterator bidirectional 2019-01-10 18:15:48 +00:00
export_unix_test.go runtime: add AIX operating system 2018-10-03 20:58:16 +00:00
export_windows_test.go
extern.go [release-branch.go1.12] crypto/tls, runtime: document GODEBUG TLS 1.3 option 2019-02-13 20:05:35 +00:00
fastlog2.go runtime: make complex division c99 compatible 2017-03-15 22:45:17 +00:00
fastlog2_test.go
fastlog2table.go runtime: follow convention for generated code comment in fastlog2table 2019-01-09 07:21:16 +00:00
float.go runtime: make complex division c99 compatible 2017-03-15 22:45:17 +00:00
funcdata.h cmd/compile,runtime: implement stack objects 2018-10-03 19:52:49 +00:00
futex_test.go runtime: remove the dummy arg of getcallersp 2018-04-26 18:57:20 +00:00
gc_test.go runtime: eliminate mark 2 and fix mark termination race 2018-10-02 20:35:20 +00:00
gcinfo_test.go cmd/compile,runtime: remove ambiguously live logic 2018-10-03 19:54:16 +00:00
go_tls.h
hash32.go runtime: specialize memhash32 and memhash64 2017-08-28 19:55:27 +00:00
hash64.go runtime: add js/wasm architecture 2018-05-08 00:17:34 +00:00
hash_test.go runtime: remove redundant slicing 2019-01-03 18:23:07 +00:00
heapdump.go runtime: clean up MSpan* MCache* MCentral* in docs 2018-11-05 22:56:22 +00:00
iface.go cmd/compile: shrink specialized convT2x call sites 2018-11-06 00:02:14 +00:00
iface_test.go cmd/compile, runtime: specialize convT2x, don't alloc for zero vals 2017-02-28 19:23:33 +00:00
lfstack.go runtime: validate lfnode addresses 2018-02-15 21:12:11 +00:00
lfstack_32bit.go runtime: add support files for linux/mips{,le} port 2016-11-15 21:49:01 +00:00
lfstack_64bit.go runtime: handle 64bits addresses for AIX 2018-11-26 14:06:28 +00:00
lfstack_test.go
lock_futex.go all: add support for synchronous callbacks to js/wasm 2018-11-10 11:57:17 +00:00
lock_js.go runtime: fix notetsleepg deadline on js/wasm 2019-01-02 15:41:44 +00:00
lock_sema.go all: add support for synchronous callbacks to js/wasm 2018-11-10 11:57:17 +00:00
malloc.go runtime: sample large heap allocations correctly 2019-01-18 15:29:32 +00:00
malloc_test.go runtime: disable TestArenaCollision on Darwin in race mode 2018-12-19 19:34:50 +00:00
map.go runtime: panic on uncomparable map key, even if map is empty 2018-12-29 01:00:54 +00:00
map_benchmark_test.go runtime: exit early when scanning map buckets 2018-10-31 22:48:13 +00:00
map_fast32.go runtime: during map delete, update entries after new last element 2018-11-13 21:24:57 +00:00
map_fast64.go runtime: during map delete, update entries after new last element 2018-11-13 21:24:57 +00:00
map_faststr.go runtime: during map delete, update entries after new last element 2018-11-13 21:24:57 +00:00
map_test.go runtime: during map delete, update entries after new last element 2018-11-13 21:24:57 +00:00
mbarrier.go reflect: use correct write barrier operations for method funcs 2018-09-26 21:12:16 +00:00
mbitmap.go all: use "reports whether" consistently instead of "returns whether" 2018-12-02 15:12:26 +00:00
mcache.go runtime: clean up MSpan* MCache* MCentral* in docs 2018-11-05 22:56:22 +00:00
mcentral.go runtime: clean up MSpan* MCache* MCentral* in docs 2018-11-05 22:56:22 +00:00
mem_aix.go runtime: add AIX operating system 2018-10-03 20:58:16 +00:00
mem_bsd.go runtime: disable TestArenaCollision on Darwin in race mode 2018-12-19 19:34:50 +00:00
mem_js.go runtime: add js/wasm architecture 2018-05-08 00:17:34 +00:00
mem_linux.go runtime: add GODEBUG=madvdontneed=1 2019-01-02 20:55:53 +00:00
mem_plan9.go runtime: don't try to shrink address space with brk in Plan 9 2018-02-28 15:57:10 +00:00
mem_windows.go runtime: fix sysUsed for Windows 2018-12-17 22:42:27 +00:00
memclr_386.s all: align cpu feature variable offset naming 2018-08-24 18:40:16 +00:00
memclr_amd64.s all: align cpu feature variable offset naming 2018-08-24 18:40:16 +00:00
memclr_amd64p32.s runtime: use Go function signatures for memclr and memmove comments 2018-05-21 13:18:16 +00:00
memclr_arm.s runtime: use Go function signatures for memclr and memmove comments 2018-05-21 13:18:16 +00:00
memclr_arm64.s runtime: use Go function signatures for memclr and memmove comments 2018-05-21 13:18:16 +00:00
memclr_mips64x.s runtime: use Go function signatures for memclr and memmove comments 2018-05-21 13:18:16 +00:00
memclr_mipsx.s runtime: use Go function signatures for memclr and memmove comments 2018-05-21 13:18:16 +00:00
memclr_plan9_386.s runtime: use Go function signatures for memclr and memmove comments 2018-05-21 13:18:16 +00:00
memclr_plan9_amd64.s runtime: use Go function signatures for memclr and memmove comments 2018-05-21 13:18:16 +00:00
memclr_ppc64x.s runtime: improve performance of memclr, memmove on ppc64x 2018-11-06 14:54:59 +00:00
memclr_s390x.s runtime: use Go function signatures for memclr and memmove comments 2018-05-21 13:18:16 +00:00
memclr_wasm.s runtime: use Go function signatures for memclr and memmove comments 2018-05-21 13:18:16 +00:00
memmove_386.s all: align cpu feature variable offset naming 2018-08-24 18:40:16 +00:00
memmove_amd64.s all: align cpu feature variable offset naming 2018-08-24 18:40:16 +00:00
memmove_amd64p32.s all: this big patch remove whitespace from assembly files 2018-10-03 15:28:51 +00:00
memmove_arm.s all: this big patch remove whitespace from assembly files 2018-10-03 15:28:51 +00:00
memmove_arm64.s runtime: use Go function signatures for memclr and memmove comments 2018-05-21 13:18:16 +00:00
memmove_linux_amd64_test.go
memmove_mips64x.s runtime: use Go function signatures for memclr and memmove comments 2018-05-21 13:18:16 +00:00
memmove_mipsx.s runtime: use Go function signatures for memclr and memmove comments 2018-05-21 13:18:16 +00:00
memmove_plan9_386.s all: this big patch remove whitespace from assembly files 2018-10-03 15:28:51 +00:00
memmove_plan9_amd64.s all: this big patch remove whitespace from assembly files 2018-10-03 15:28:51 +00:00
memmove_ppc64x.s runtime: improve performance of memclr, memmove on ppc64x 2018-11-06 14:54:59 +00:00
memmove_s390x.s runtime: use Go function signatures for memclr and memmove comments 2018-05-21 13:18:16 +00:00
memmove_test.go runtime, cmd/compile: use ldp for DUFFCOPY on ARM64 2018-03-06 04:14:59 +00:00
memmove_wasm.s runtime: use Go function signatures for memclr and memmove comments 2018-05-21 13:18:16 +00:00
mfinal.go runtime: clarify SetFinalizer docs 2018-07-09 23:40:50 +00:00
mfinal_test.go runtime: shorten tests in all.bash 2017-10-31 13:20:27 +00:00
mfixalloc.go runtime: clean up MSpan* MCache* MCentral* in docs 2018-11-05 22:56:22 +00:00
mgc.go runtime: work around "P has cached GC work" failures 2019-01-04 01:24:58 +00:00
mgclarge.go runtime: make mTreap iterator bidirectional 2019-01-10 18:15:48 +00:00
mgcmark.go [release-branch.go1.12] runtime: scan defer closure in stack scan 2019-03-01 18:39:38 +00:00
mgcstack.go cmd/compile,runtime: implement stack objects 2018-10-03 19:52:49 +00:00
mgcsweep.go [release-branch.go1.12] runtime: scan gp._panic in stack scan 2019-02-13 16:52:03 +00:00
mgcsweepbuf.go runtime: replace sys.CacheLineSize by corresponding internal/cpu const and vars 2018-08-24 18:28:25 +00:00
mgcwork.go runtime: don't spin in checkPut if non-preemptible 2019-01-02 20:21:01 +00:00
mheap.go runtime: add credit system for scavenging 2019-01-31 16:55:43 +00:00
mkduff.go runtime, cmd/compile: use ldp for DUFFCOPY on ARM64 2018-03-06 04:14:59 +00:00
mkfastlog2table.go runtime: follow convention for generated code comment in fastlog2table 2019-01-09 07:21:16 +00:00
mknacl.sh all: use consistent shebang line across all shell scripts 2018-08-22 16:41:11 +00:00
mksizeclasses.go runtime: add "max waste" column to size class table comment 2017-08-10 21:45:01 +00:00
mmap.go runtime: add AIX operating system 2018-10-03 20:58:16 +00:00
mprof.go runtime: add a more stable isSystemGoroutine mode 2018-10-02 20:35:28 +00:00
msan.go runtime: check for nil g and m in msanread 2017-01-19 23:06:54 +00:00
msan0.go
msan_amd64.s runtime/cgo: use libc for sigaction syscalls when possible 2016-11-16 05:38:38 +00:00
msan_arm64.s runtime: enable memory sanitizer on arm64 2018-05-02 17:52:14 +00:00
msize.go runtime: remove sizeToClass 2017-03-13 01:55:44 +00:00
mstats.go runtime: clean up MSpan* MCache* MCentral* in docs 2018-11-05 22:56:22 +00:00
mwbbuf.go runtime: flush on every write barrier while debugging 2018-12-18 15:17:50 +00:00
net_plan9.go net: refactor poller into new internal/poll package 2017-02-13 18:36:28 +00:00
netpoll.go all: use "reports whether" consistently in the few places that didn't 2018-11-02 22:47:58 +00:00
netpoll_aix.go runtime: add AIX operating system 2018-10-03 20:58:16 +00:00
netpoll_epoll.go runtime: use gList in netpoll 2018-08-20 18:19:25 +00:00
netpoll_fake.go runtime: use gList in netpoll 2018-08-20 18:19:25 +00:00
netpoll_kqueue.go runtime: use gList in netpoll 2018-08-20 18:19:25 +00:00
netpoll_solaris.go runtime: use gList in netpoll 2018-08-20 18:19:25 +00:00
netpoll_stub.go runtime: use gList in netpoll 2018-08-20 18:19:25 +00:00
netpoll_windows.go runtime: use gList in netpoll 2018-08-20 18:19:25 +00:00
norace_linux_test.go
norace_test.go runtime: remove the dummy arg of getcallersp 2018-04-26 18:57:20 +00:00
numcpu_freebsd_test.go runtime: use cpuset_getaffinity for runtime.NumCPU() on FreeBSD 2017-03-10 22:06:24 +00:00
os2_aix.go runtime: fix backtrace during C syscalls for aix/ppc64 2018-12-18 15:43:50 +00:00
os2_freebsd.go runtime: remove unused getrlimit function 2018-02-17 18:35:41 +00:00
os2_nacl.go
os2_openbsd.go
os2_plan9.go
os2_solaris.go runtime: remove unused getrlimit function 2018-02-17 18:35:41 +00:00
os3_plan9.go runtime: replace calls to hasprefix with hasPrefix 2018-08-22 19:44:26 +00:00
os3_solaris.go runtime,cmd/ld: on darwin, create theads using libc 2018-04-30 02:41:03 +00:00
os_aix.go internal/cpu, runtime: add CPU feature detection support for AIX 2018-10-31 16:11:20 +00:00
os_android.go
os_darwin.go runtime: in semasleep, subtract time spent so far from timeout 2018-09-07 15:43:45 +00:00
os_darwin_arm.go runtime: move arm hardware division support detection to internal/cpu 2018-08-24 14:27:07 +00:00
os_darwin_arm64.go internal/cpu: detect cpu features in internal/cpu package 2017-11-14 19:07:15 +00:00
os_dragonfly.go runtime: move darwin kevent calls to libc 2018-06-13 18:27:15 +00:00
os_freebsd.go runtime: move arm hardware division support detection to internal/cpu 2018-08-24 14:27:07 +00:00
os_freebsd2.go all: enable c-shared/c-archive support for freebsd/amd64 2018-03-21 21:56:20 +00:00
os_freebsd_amd64.go all: enable c-shared/c-archive support for freebsd/amd64 2018-03-21 21:56:20 +00:00
os_freebsd_arm.go runtime: move arm hardware division support detection to internal/cpu 2018-08-24 14:27:07 +00:00
os_freebsd_noauxv.go runtime: parse auxv on freebsd 2018-03-21 15:40:01 +00:00
os_js.go os: add js/wasm architecture 2018-06-01 05:18:38 +00:00
os_linux.go runtime: ignore GNU/Linux sigaction errors for signals 32 and 33 2018-07-25 21:30:24 +00:00
os_linux_arm.go runtime: remove unused armArch 2018-10-05 19:52:26 +00:00
os_linux_arm64.go runtime: avoid arm64 8.1 atomics on Android 2018-11-04 19:34:07 +00:00
os_linux_be64.go runtime: add missing build constraints to os_linux_{be64,noauxv,novdso,ppc64x}.go files 2018-03-07 14:26:19 +00:00
os_linux_generic.go runtime: remove unused getrlimit function 2018-02-17 18:35:41 +00:00
os_linux_mips64x.go runtime: remove unused getrlimit function 2018-02-17 18:35:41 +00:00
os_linux_mipsx.go runtime: remove unused getrlimit function 2018-02-17 18:35:41 +00:00
os_linux_noauxv.go runtime: add missing build constraints to os_linux_{be64,noauxv,novdso,ppc64x}.go files 2018-03-07 14:26:19 +00:00
os_linux_novdso.go runtime: add support for VDSO on ppc64x for use in walltime/nanotime 2018-08-31 13:12:31 +00:00
os_linux_ppc64x.go runtime: don't use linkname to refer to internal/cpu 2018-08-21 14:36:09 +00:00
os_linux_s390x.go internal/bytealg: move short string Index implementations into bytealg 2018-03-04 19:49:44 +00:00
os_nacl.go runtime: correct ABI information for all functions 2018-11-12 20:27:18 +00:00
os_nacl_arm.go runtime: move arm hardware division support detection to internal/cpu 2018-08-24 14:27:07 +00:00
os_netbsd.go runtime: in semasleep, subtract time spent so far from timeout 2018-09-07 15:43:45 +00:00
os_netbsd_386.go
os_netbsd_amd64.go
os_netbsd_arm.go runtime: move arm hardware division support detection to internal/cpu 2018-08-24 14:27:07 +00:00
os_nonopenbsd.go runtime: remap stack spans with MAP_STACK on OpenBSD 2018-06-29 21:27:23 +00:00
os_openbsd.go runtime: correct new thread stack for openbsd MAP_STACK 2018-07-11 17:58:23 +00:00
os_openbsd_arm.go runtime: move arm hardware division support detection to internal/cpu 2018-08-24 14:27:07 +00:00
os_plan9.go runtime: replace calls to hasprefix with hasPrefix 2018-08-22 19:44:26 +00:00
os_plan9_arm.go runtime: move arm hardware division support detection to internal/cpu 2018-08-24 14:27:07 +00:00
os_solaris.go runtime: traceback from outermost libc call 2018-07-24 21:06:55 +00:00
os_windows.go [release-branch.go1.12] runtime: safely load DLLs 2019-03-24 14:52:01 +00:00
os_windows_arm.go runtime: use QPC to implement cputicks() on windows/arm 2018-12-20 00:23:03 +00:00
panic.go runtime: avoid write barrier in startpanic_m 2018-12-19 00:13:22 +00:00
plugin.go runtime, plugin: error not throw on duplicate open 2017-09-09 16:26:33 +00:00
print.go runtime: avoid write barrier in startpanic_m 2018-12-19 00:13:22 +00:00
proc.go runtime: don't scan go'd function args past length of ptr bitmap 2019-01-03 23:37:42 +00:00
proc_runtime_test.go
proc_test.go runtime: skip TestLockOSThreadAvoidsStatePropagation if one can't unshare 2018-12-21 18:42:22 +00:00
profbuf.go runtime: fix false positive race in profile label reading 2017-08-18 21:40:37 +00:00
profbuf_test.go runtime: new profile buffer implementation supporting label pointers 2017-02-23 19:47:23 +00:00
proflabel.go runtime: fix false positive race in profile label reading 2017-08-18 21:40:37 +00:00
race.go runtime: make FuncForPC return the innermost inlined frame 2019-01-08 21:54:04 +00:00
race0.go
race_amd64.s all: update comment URLs from HTTP to HTTPS, where possible 2018-06-01 21:52:00 +00:00
race_arm64.s runtime: add arg maps for sync/atomic functions in ARM64 race mode 2018-11-21 00:10:38 +00:00
race_ppc64le.s runtime/race: implement race detector for ppc64le 2018-06-11 17:45:36 +00:00
rand_test.go runtime: simplify range expressions in tests 2018-03-12 19:58:42 +00:00
rdebug.go
relax_stub.go runtime: use next timer to decide whether to relax 2017-07-07 21:22:31 +00:00
rt0_aix_ppc64.s runtime: add AIX operating system 2018-10-03 20:58:16 +00:00
rt0_android_386.s runtime: pass dummy argc/argv correctly in r0_386_android_lib 2018-01-21 04:56:36 +00:00
rt0_android_amd64.s runtime: unify amd64 -buildmode=c-archive/c-shared entry point code 2017-10-11 21:12:51 +00:00
rt0_android_arm.s runtime, sync/atomic: use NOFRAME on arm 2018-02-12 21:41:30 +00:00
rt0_android_arm64.s runtime: use NOFRAME on arm64 2018-02-12 21:41:31 +00:00
rt0_darwin_386.s runtime: unify 386 entry point code 2017-10-17 04:03:16 +00:00
rt0_darwin_amd64.s runtime: unify amd64 -buildmode=c-archive/c-shared entry point code 2017-10-11 21:12:51 +00:00
rt0_darwin_arm.s runtime: unify arm entry point code 2017-10-25 00:40:40 +00:00
rt0_darwin_arm64.s build: support frame-pointer for arm64 2018-08-29 18:28:34 +00:00
rt0_dragonfly_amd64.s runtime: fix dragonfly/amd64 2017-10-12 04:03:50 +00:00
rt0_freebsd_386.s runtime: unify 386 entry point code 2017-10-17 04:03:16 +00:00
rt0_freebsd_amd64.s runtime: unify amd64 -buildmode=c-archive/c-shared entry point code 2017-10-11 21:12:51 +00:00
rt0_freebsd_arm.s runtime: unify arm entry point code 2017-10-25 00:40:40 +00:00
rt0_js_wasm.s syscall/js: rename js.Callback to js.Func 2018-12-13 18:34:01 +00:00
rt0_linux_386.s runtime: unify 386 entry point code 2017-10-17 04:03:16 +00:00
rt0_linux_amd64.s runtime: unify amd64 -buildmode=c-archive/c-shared entry point code 2017-10-11 21:12:51 +00:00
rt0_linux_arm.s runtime, sync/atomic: use NOFRAME on arm 2018-02-12 21:41:30 +00:00
rt0_linux_arm64.s build: support frame-pointer for arm64 2018-08-29 18:28:34 +00:00
rt0_linux_mips64x.s runtime: use NOFRAME on mips and mips64 2018-02-12 21:41:32 +00:00
rt0_linux_mipsx.s runtime: use NOFRAME on mips and mips64 2018-02-12 21:41:32 +00:00
rt0_linux_ppc64.s cmd/link, runtime: add initial cgo support for ppc64 2018-11-20 14:50:09 +00:00
rt0_linux_ppc64le.s all: this big patch remove whitespace from assembly files 2018-10-03 15:28:51 +00:00
rt0_linux_s390x.s cmd/link: enable c-shared and c-archive mode on s390x 2017-11-17 15:54:54 +00:00
rt0_nacl_386.s runtime: unify 386 entry point code 2017-10-17 04:03:16 +00:00
rt0_nacl_amd64p32.s all: this big patch remove whitespace from assembly files 2018-10-03 15:28:51 +00:00
rt0_nacl_arm.s runtime, sync/atomic: use NOFRAME on arm 2018-02-12 21:41:30 +00:00
rt0_netbsd_386.s runtime: unify 386 entry point code 2017-10-17 04:03:16 +00:00
rt0_netbsd_amd64.s runtime: unify amd64 -buildmode=c-archive/c-shared entry point code 2017-10-11 21:12:51 +00:00
rt0_netbsd_arm.s runtime: unify arm entry point code 2017-10-25 00:40:40 +00:00
rt0_openbsd_386.s runtime: unify 386 entry point code 2017-10-17 04:03:16 +00:00
rt0_openbsd_amd64.s runtime: unify amd64 -buildmode=c-archive/c-shared entry point code 2017-10-11 21:12:51 +00:00
rt0_openbsd_arm.s runtime: unify arm entry point code 2017-10-25 00:40:40 +00:00
rt0_plan9_386.s runtime: unify 386 entry point code 2017-10-17 04:03:16 +00:00
rt0_plan9_amd64.s
rt0_plan9_arm.s runtime, sync/atomic: use NOFRAME on arm 2018-02-12 21:41:30 +00:00
rt0_solaris_amd64.s runtime: unify amd64 -buildmode=c-archive/c-shared entry point code 2017-10-11 21:12:51 +00:00
rt0_windows_386.s runtime: unify 386 entry point code 2017-10-17 04:03:16 +00:00
rt0_windows_amd64.s runtime: unify amd64 -buildmode=exe entry point code 2017-10-11 20:07:31 +00:00
rt0_windows_arm.s runtime: support windows/arm 2018-09-18 22:18:23 +00:00
runtime-gdb.py runtime: fix string formatting 2019-01-02 16:59:44 +00:00
runtime-gdb_test.go runtime: disable GDB tests on freebsd on all GOARCH values 2019-01-08 00:35:16 +00:00
runtime-lldb_test.go [release-branch.go1.12] runtime: skip broken TestLldbPython 2019-04-05 02:38:30 +00:00
runtime.go syscall: make Exit call runtime.exit 2017-09-27 01:10:05 +00:00
runtime1.go [release-branch.go1.12] runtime: scan gp._panic in stack scan 2019-02-13 16:52:03 +00:00
runtime2.go runtime: make FuncForPC return the innermost inlined frame 2019-01-08 21:54:04 +00:00
runtime_linux_test.go runtime: fix errno sign for epollctl on mips, mips64 and ppc64 2018-04-24 14:10:43 +00:00
runtime_mmap_test.go runtime: separate error result for mmap 2017-10-18 19:22:08 +00:00
runtime_test.go all: skip unsupported tests for js/wasm 2018-04-30 19:39:18 +00:00
runtime_unix_test.go runtime: add AIX operating system 2018-10-03 20:58:16 +00:00
rwmutex.go sync: consistently use article "a" for RWMutex 2018-01-16 23:09:57 +00:00
rwmutex_test.go all: skip unsupported tests for js/wasm 2018-04-30 19:39:18 +00:00
select.go all: use "reports whether" consistently instead of "returns whether" 2018-12-02 15:12:26 +00:00
sema.go runtime: replace sys.CacheLineSize by corresponding internal/cpu const and vars 2018-08-24 18:28:25 +00:00
semasleep_test.go runtime: don't build semasleep_test on Plan 9 2018-09-13 19:54:03 +00:00
sigaction.go runtime: enable memory sanitizer on arm64 2018-05-02 17:52:14 +00:00
signal_386.go runtime: refactor test for pushing sigpanic frame 2018-02-13 21:01:25 +00:00
signal_aix_ppc64.go runtime: add AIX operating system 2018-10-03 20:58:16 +00:00
signal_amd64x.go runtime: refactor test for pushing sigpanic frame 2018-02-13 21:01:25 +00:00
signal_arm.go runtime: refactor test for pushing sigpanic frame 2018-02-13 21:01:25 +00:00
signal_arm64.go runtime: refactor test for pushing sigpanic frame 2018-02-13 21:01:25 +00:00
signal_darwin.go runtime: forward crashing signals to late handlers 2017-08-29 07:40:19 +00:00
signal_darwin_386.go
signal_darwin_amd64.go
signal_darwin_arm.go runtime: normalize (*sigctxt).fault() type 2017-10-05 02:31:25 +00:00
signal_darwin_arm64.go runtime: normalize (*sigctxt).fault() type 2017-10-05 02:31:25 +00:00
signal_dragonfly.go runtime: forward crashing signals to late handlers 2017-08-29 07:40:19 +00:00
signal_dragonfly_amd64.go
signal_freebsd.go runtime: forward crashing signals to late handlers 2017-08-29 07:40:19 +00:00
signal_freebsd_386.go
signal_freebsd_amd64.go
signal_freebsd_arm.go runtime: normalize (*sigctxt).fault() type 2017-10-05 02:31:25 +00:00
signal_linux_386.go
signal_linux_amd64.go
signal_linux_arm.go runtime: normalize (*sigctxt).fault() type 2017-10-05 02:31:25 +00:00
signal_linux_arm64.go runtime: normalize (*sigctxt).fault() type 2017-10-05 02:31:25 +00:00
signal_linux_mips64x.go runtime: restore RSB for sigpanic call on mips64x 2018-01-31 20:57:53 +00:00
signal_linux_mipsx.go runtime: add support files for linux/mips{,le} port 2016-11-15 21:49:01 +00:00
signal_linux_ppc64x.go runtime: normalize (*sigctxt).fault() type 2017-10-05 02:31:25 +00:00
signal_linux_s390x.go runtime: refactor test for pushing sigpanic frame 2018-02-13 21:01:25 +00:00
signal_mips64x.go runtime: refactor test for pushing sigpanic frame 2018-02-13 21:01:25 +00:00
signal_mipsx.go runtime: refactor test for pushing sigpanic frame 2018-02-13 21:01:25 +00:00
signal_nacl.go runtime: forward crashing signals to late handlers 2017-08-29 07:40:19 +00:00
signal_nacl_386.go
signal_nacl_amd64p32.go
signal_nacl_arm.go runtime: normalize (*sigctxt).fault() type 2017-10-05 02:31:25 +00:00
signal_netbsd.go runtime: forward crashing signals to late handlers 2017-08-29 07:40:19 +00:00
signal_netbsd_386.go
signal_netbsd_amd64.go
signal_netbsd_arm.go runtime: normalize (*sigctxt).fault() type 2017-10-05 02:31:25 +00:00
signal_openbsd.go runtime: forward crashing signals to late handlers 2017-08-29 07:40:19 +00:00
signal_openbsd_386.go
signal_openbsd_amd64.go
signal_openbsd_arm.go runtime: correct signal structs/offsets for openbsd/arm 2018-12-13 18:13:30 +00:00
signal_plan9.go
signal_ppc64x.go runtime: add AIX operating system 2018-10-03 20:58:16 +00:00
signal_sighandler.go runtime: add AIX operating system 2018-10-03 20:58:16 +00:00
signal_solaris.go runtime: forward crashing signals to late handlers 2017-08-29 07:40:19 +00:00
signal_solaris_amd64.go
signal_unix.go all: use "reports whether" consistently instead of "returns whether" 2018-12-02 15:12:26 +00:00
signal_windows.go runtime: correct isAbortPC check in isgoexception 2018-12-05 02:56:47 +00:00
sigqueue.go runtime: mark sigInitIgnored nosplit 2018-08-24 19:05:34 +00:00
sigqueue_plan9.go os/signal: add func Ignored(sig Signal) bool 2018-04-21 04:18:03 +00:00
sigtab_aix.go runtime: add AIX operating system 2018-10-03 20:58:16 +00:00
sigtab_linux_generic.go runtime: forward crashing signals to late handlers 2017-08-29 07:40:19 +00:00
sigtab_linux_mipsx.go runtime: forward crashing signals to late handlers 2017-08-29 07:40:19 +00:00
sizeclasses.go runtime: add "max waste" column to size class table comment 2017-08-10 21:45:01 +00:00
sizeof_test.go runtime: convert g.waitreason from string to uint8 2018-05-03 17:04:22 +00:00
slice.go cmd/compile: move slice construction to callers of makeslice 2018-10-29 19:23:00 +00:00
slice_test.go runtime: use multiplication with overflow check for makeslice 2018-10-23 07:23:15 +00:00
softfloat64.go runtime: implement some soft-float routines (used by GOMIPS=softfloat) 2017-11-30 17:12:05 +00:00
softfloat64_test.go
stack.go runtime: when using explicit argmap, also use arglen 2018-11-13 22:52:09 +00:00
stack_test.go [release-branch.go1.12] runtime: scan defer closure in stack scan 2019-03-01 18:39:38 +00:00
string.go cmd/compile: avoid string allocations when map key is struct or array literal 2018-10-15 19:22:07 +00:00
string_test.go strings: declare IndexByte as noescape 2018-10-30 20:03:54 +00:00
stubs.go all: use "reports whether" consistently instead of "returns whether" 2018-12-02 15:12:26 +00:00
stubs2.go runtime: add AIX operating system 2018-10-03 20:58:16 +00:00
stubs3.go runtime: add AIX operating system 2018-10-03 20:58:16 +00:00
stubs32.go runtime: add support files for linux/mips{,le} port 2016-11-15 21:49:01 +00:00
stubs_386.go runtime: correct ABI information for all functions 2018-11-12 20:27:18 +00:00
stubs_android.go
stubs_arm.go cmd/internal/obj/arm, runtime: delete old ARM softfloat code 2018-04-17 18:27:55 +00:00
stubs_linux.go runtime: inform arena placement using sbrk(0) 2017-04-21 14:34:10 +00:00
stubs_nonlinux.go runtime: inform arena placement using sbrk(0) 2017-04-21 14:34:10 +00:00
stubs_x86.go runtime: query thread stack size from OS on Windows 2018-07-02 15:18:26 +00:00
symtab.go runtime: keep FuncForPC from crashing for PCs between functions 2019-01-14 23:37:39 +00:00
symtab_test.go runtime: allow calling Func.Name on nil pointer 2017-06-30 23:42:03 +00:00
sys_aix_ppc64.s runtime: add AIX operating system 2018-10-03 20:58:16 +00:00
sys_arm.go
sys_arm64.go
sys_darwin.go Revert "[release-branch.go1.12] syscall: avoid _getdirentries64 on darwin" 2019-04-05 18:15:47 +00:00
sys_darwin_32.go Revert "[release-branch.go1.12] syscall: avoid _getdirentries64 on darwin" 2019-04-05 18:15:47 +00:00
sys_darwin_64.go Revert "[release-branch.go1.12] syscall: avoid _getdirentries64 on darwin" 2019-04-05 18:15:47 +00:00
sys_darwin_386.s Revert "[release-branch.go1.12] syscall: avoid _getdirentries64 on darwin" 2019-04-05 18:15:47 +00:00
sys_darwin_amd64.s Revert "[release-branch.go1.12] syscall: avoid _getdirentries64 on darwin" 2019-04-05 18:15:47 +00:00
sys_darwin_arm.s Revert "[release-branch.go1.12] syscall: avoid _getdirentries64 on darwin" 2019-04-05 18:15:47 +00:00
sys_darwin_arm64.s Revert "[release-branch.go1.12] syscall: avoid _getdirentries64 on darwin" 2019-04-05 18:15:47 +00:00
sys_dragonfly_amd64.s all: this big patch remove whitespace from assembly files 2018-10-03 15:28:51 +00:00
sys_freebsd_386.s all: this big patch remove whitespace from assembly files 2018-10-03 15:28:51 +00:00
sys_freebsd_amd64.s runtime: use MADV_FREE on Linux if available 2018-09-18 15:41:44 +00:00
sys_freebsd_arm.s runtime: use MADV_FREE on Linux if available 2018-09-18 15:41:44 +00:00
sys_linux_386.s runtime: use MADV_FREE on Linux if available 2018-09-18 15:41:44 +00:00
sys_linux_amd64.s all: this big patch remove whitespace from assembly files 2018-10-03 15:28:51 +00:00
sys_linux_arm.s runtime: use MADV_FREE on Linux if available 2018-09-18 15:41:44 +00:00
sys_linux_arm64.s runtime: use MADV_FREE on Linux if available 2018-09-18 15:41:44 +00:00
sys_linux_mips64x.s runtime: use MADV_FREE on Linux if available 2018-09-18 15:41:44 +00:00
sys_linux_mipsx.s runtime: use MADV_FREE on Linux if available 2018-09-18 15:41:44 +00:00
sys_linux_ppc64x.s cmd/link, runtime: add initial cgo support for ppc64 2018-11-20 14:50:09 +00:00
sys_linux_s390x.s runtime: use MADV_FREE on Linux if available 2018-09-18 15:41:44 +00:00
sys_mips64x.go
sys_mipsx.go runtime: add support files for linux/mips{,le} port 2016-11-15 21:49:01 +00:00
sys_nacl_386.s all: this big patch remove whitespace from assembly files 2018-10-03 15:28:51 +00:00
sys_nacl_amd64p32.s all: this big patch remove whitespace from assembly files 2018-10-03 15:28:51 +00:00
sys_nacl_arm.s runtime, sync/atomic: use NOFRAME on arm 2018-02-12 21:41:30 +00:00
sys_netbsd_386.s runtime: use MADV_FREE on Linux if available 2018-09-18 15:41:44 +00:00
sys_netbsd_amd64.s all: this big patch remove whitespace from assembly files 2018-10-03 15:28:51 +00:00
sys_netbsd_arm.s runtime: use MADV_FREE on Linux if available 2018-09-18 15:41:44 +00:00
sys_nonppc64x.go
sys_openbsd_386.s all: this big patch remove whitespace from assembly files 2018-10-03 15:28:51 +00:00
sys_openbsd_amd64.s runtime: use MADV_FREE on Linux if available 2018-09-18 15:41:44 +00:00
sys_openbsd_arm.s runtime,cmd/dist,cmd/link: add cgo support on openbsd/arm 2018-12-18 12:02:45 +00:00
sys_plan9_386.s all: this big patch remove whitespace from assembly files 2018-10-03 15:28:51 +00:00
sys_plan9_amd64.s all: this big patch remove whitespace from assembly files 2018-10-03 15:28:51 +00:00
sys_plan9_arm.s runtime, sync/atomic: use NOFRAME on arm 2018-02-12 21:41:30 +00:00
sys_ppc64x.go
sys_s390x.go
sys_solaris_amd64.s all: this big patch remove whitespace from assembly files 2018-10-03 15:28:51 +00:00
sys_wasm.go runtime: add js/wasm architecture 2018-05-08 00:17:34 +00:00
sys_wasm.s syscall/js: rename js.Callback to js.Func 2018-12-13 18:34:01 +00:00
sys_windows_386.s runtime, time: refactor startNano handling 2018-11-02 12:50:03 +00:00
sys_windows_amd64.s runtime, time: refactor startNano handling 2018-11-02 12:50:03 +00:00
sys_windows_arm.s Revert "runtime: use QPC for nanotime and time.now on windows/arm" 2018-12-19 18:10:21 +00:00
sys_x86.go runtime: fix documentation typo for gostartcall 2017-11-29 18:42:49 +00:00
syscall2_solaris.go runtime: clean up libc_* definitions on Solaris 2018-03-01 07:31:53 +00:00
syscall_aix.go syscall: remove linknames to runtime symbols for aix/ppc64 2018-12-14 09:10:02 +00:00
syscall_nacl.h runtime, unicode: use consistent banner for generated code 2017-06-13 05:33:40 +00:00
syscall_solaris.go syscall: change solaris files to libc files 2018-10-10 00:58:17 +00:00
syscall_windows.go [release-branch.go1.12] runtime: safely load DLLs 2019-03-24 14:52:01 +00:00
syscall_windows_test.go runtime: use EnumTimeFormatsEx instead of EnumWindows in callback tests 2018-12-30 04:55:26 +00:00
textflag.h runtime: fix REFLECTMETHOD macro 2019-01-01 20:15:48 +00:00
time.go runtime: move nanotime wrappers to time and poll packages 2018-11-02 12:52:30 +00:00
timeasm.go runtime, time: refactor startNano handling 2018-11-02 12:50:03 +00:00
timestub.go runtime, time: refactor startNano handling 2018-11-02 12:50:03 +00:00
timestub2.go runtime: add AIX operating system 2018-10-03 20:58:16 +00:00
tls_arm.s runtime: fix profiling on windows/ARM 2018-12-12 01:35:51 +00:00
tls_arm64.h
tls_arm64.s
tls_mips64x.s runtime: use NOFRAME on mips and mips64 2018-02-12 21:41:32 +00:00
tls_mipsx.s runtime: use NOFRAME on mips and mips64 2018-02-12 21:41:32 +00:00
tls_ppc64x.s runtime: use unsigned load for iscgo variable in ppc64x runtime asm 2018-10-23 20:25:29 +00:00
tls_s390x.s
trace.go runtime: remove redundant explicit deref in trace.go 2018-08-22 19:48:50 +00:00
traceback.go runtime: store incremented PC in result of runtime.Callers 2019-01-08 18:24:50 +00:00
type.go runtime: panic on uncomparable map key, even if map is empty 2018-12-29 01:00:54 +00:00
typekind.go
unaligned1.go runtime: add js/wasm architecture 2018-05-08 00:17:34 +00:00
unaligned2.go runtime: add support files for linux/mips{,le} port 2016-11-15 21:49:01 +00:00
utf8.go cmd/compile: optimize len([]rune(string)) 2018-05-06 05:31:01 +00:00
vdso_elf32.go runtime: use vDSO for clock_gettime on linux/arm 2018-03-03 12:12:58 +00:00
vdso_elf64.go runtime: add support for VDSO on ppc64x for use in walltime/nanotime 2018-08-31 13:12:31 +00:00
vdso_freebsd.go runtime: FreeBSD fast clock_gettime HPET timecounter support 2018-04-26 03:54:19 +00:00
vdso_freebsd_arm.go runtime: fast clock_gettime call on FreeBSD 2018-04-18 21:54:26 +00:00
vdso_freebsd_x86.go runtime: fast clock_gettime on FreeBSD, always call getHPETTimecounter on systemstack 2018-05-04 17:34:20 +00:00
vdso_in_none.go runtime: add support for VDSO on ppc64x for use in walltime/nanotime 2018-08-31 13:12:31 +00:00
vdso_linux.go all: use "reports whether" consistently instead of "returns whether" 2018-12-02 15:12:26 +00:00
vdso_linux_386.go runtime: use vDSO for clock_gettime on linux/arm64 2018-03-27 13:21:27 +00:00
vdso_linux_amd64.go runtime: use vDSO for clock_gettime on linux/arm64 2018-03-27 13:21:27 +00:00
vdso_linux_arm.go runtime: use vDSO for clock_gettime on linux/arm64 2018-03-27 13:21:27 +00:00
vdso_linux_arm64.go runtime: use vDSO for clock_gettime on linux/arm64 2018-03-27 13:21:27 +00:00
vdso_linux_ppc64x.go runtime: add support for VDSO on ppc64x for use in walltime/nanotime 2018-08-31 13:12:31 +00:00
vdso_linux_test.go runtime: add support for VDSO on ppc64x for use in walltime/nanotime 2018-08-31 13:12:31 +00:00
vlop_386.s
vlop_arm.s all: this big patch remove whitespace from assembly files 2018-10-03 15:28:51 +00:00
vlop_arm_test.go all: update comment URLs from HTTP to HTTPS, where possible 2018-06-01 21:52:00 +00:00
vlrt.go runtime: move semaphore ops from system calls to libc calls on Darwin 2018-06-16 00:58:37 +00:00
wincallback.go runtime: support windows/arm 2018-09-18 22:18:23 +00:00
write_err.go
write_err_android.go runtime: update android time_now call 2017-02-08 02:56:25 +00:00
zcallback_windows.go runtime: support windows/arm 2018-09-18 22:18:23 +00:00
zcallback_windows.s runtime: support windows/arm 2018-09-18 22:18:23 +00:00
zcallback_windows_arm.s runtime: support windows/arm 2018-09-18 22:18:23 +00:00