go/src/runtime
Michael Anthony Knyszek 1f0ef6bec7 runtime: cancel mark and scavenge assists if the limiter is enabled
This change forces mark and scavenge assists to be cancelled early if
the limiter is enabled. This avoids goroutines getting stuck in really
long assists if the limiter happens to be disabled when they first come
into the assist. This can get especially bad for mark assists, which, in
dire situations, can end up "owing" the GC a really significant debt.

For #52890.

Change-Id: I4bfaa76b8de3e167d49d2ffd8bc2127b87ea566a
Reviewed-on: https://go-review.googlesource.com/c/go/+/408816
Run-TryBot: Michael Knyszek <mknyszek@google.com>
Reviewed-by: Michael Pratt <mpratt@google.com>
Auto-Submit: Michael Knyszek <mknyszek@google.com>
TryBot-Result: Gopher Robot <gobot@golang.org>
2022-05-27 17:30:15 +00:00
..
asan runtime: add address sanitizer support for riscv64 2022-05-16 06:55:54 +00:00
cgo runtime/cgo: add cgo function call support for loong64 2022-05-19 21:15:04 +00:00
debug all: gofmt main repo 2022-05-19 15:49:05 +00:00
internal runtime/internal/syscall: use correct result names for loong64 2022-05-26 02:23:09 +00:00
metrics runtime/metrics: add the last GC cycle that had the limiter enabled 2022-05-13 20:45:19 +00:00
msan all: manual fixups for //go:build vs // +build 2021-10-28 22:38:00 +00:00
pprof all: fix spelling 2022-05-17 19:51:29 +00:00
race cmd,runtime: enable race detector on s390x 2022-05-04 14:17:20 +00:00
testdata runtime: deflake TestCgoPprofThread 2022-05-17 22:59:31 +00:00
trace runtime: prefer curg for execution trace profile 2022-05-05 18:17:08 +00:00
HACKING.md runtime: fix code span element 2022-05-17 20:05:58 +00:00
Makefile
abi_test.go all: delete regabireflect goexperiment 2022-03-18 14:45:56 +00:00
alg.go all: gofmt -w -r 'interface{} -> any' src 2021-12-13 18:45:54 +00:00
align_runtime_test.go runtime: test alignment of fields targeted by 64-bit atomics 2022-05-19 20:10:40 +00:00
align_test.go runtime: test alignment of fields targeted by 64-bit atomics 2022-05-19 20:10:40 +00:00
asan.go cmd/compile: enable Asan check for global variables 2022-05-04 18:51:19 +00:00
asan0.go cmd/compile: enable Asan check for global variables 2022-05-04 18:51:19 +00:00
asan_amd64.s cmd/compile: enable Asan check for global variables 2022-05-04 18:51:19 +00:00
asan_arm64.s cmd/compile: enable Asan check for global variables 2022-05-04 18:51:19 +00:00
asan_riscv64.s runtime: add address sanitizer support for riscv64 2022-05-16 06:55:54 +00:00
asm.s cmd, runtime: eliminate runtime.no_pointers_stackmap 2021-10-04 22:45:17 +00:00
asm_386.s runtime: AES maphash scramble 3 times on 386 2022-02-09 06:35:15 +00:00
asm_amd64.h runtime: remove AVX2less code in memclrNoHeapPointers for GOAMD64 >= 3 2022-03-31 19:46:55 +00:00
asm_amd64.s all: fix spelling 2022-05-18 00:47:29 +00:00
asm_arm.s runtime: make asmcgocall g0/gsignal checks consistent 2021-08-16 08:37:46 +00:00
asm_arm64.s all: fix spelling 2022-05-18 00:47:29 +00:00
asm_loong64.s runtime: add missing {TOPFRAME,NOFRAME} flag for linux/loong64 2022-05-24 03:54:13 +00:00
asm_mips64x.s all: remove more leftover // +build lines 2021-11-06 10:24:44 +00:00
asm_mipsx.s all: remove more leftover // +build lines 2021-11-06 10:24:44 +00:00
asm_ppc64x.h
asm_ppc64x.s cmd/link: generate PPC64 ABI register save/restore functions if needed 2022-05-06 17:56:28 +00:00
asm_riscv64.s runtime: add ABIInternal to strhash and memhash on riscv64 2022-04-24 01:22:21 +00:00
asm_s390x.s cmd/compile, runtime: mark R1 as clobbered for write barrier call 2021-11-15 15:42:24 +00:00
asm_wasm.s [dev.typeparams] runtime,cmd/compile,cmd/link: replace jmpdefer with a loop 2021-08-03 21:05:55 +00:00
atomic_arm64.s
atomic_loong64.s runtime: implement runtime entry for linux/loong64 2022-05-20 15:12:31 +00:00
atomic_mips64x.s all: remove more leftover // +build lines 2021-11-06 10:24:44 +00:00
atomic_mipsx.s all: remove more leftover // +build lines 2021-11-06 10:24:44 +00:00
atomic_pointer.go
atomic_ppc64x.s all: remove more leftover // +build lines 2021-11-06 10:24:44 +00:00
atomic_riscv64.s
auxv_none.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
callers_test.go cmd/compile: fix missing source information in ssa view 2022-04-18 18:43:21 +00:00
cgo.go all: gofmt -w -r 'interface{} -> any' src 2021-12-13 18:45:54 +00:00
cgo_mmap.go all: separate doc comment from //go: directives 2022-04-05 17:54:15 +00:00
cgo_ppc64x.go all: separate doc comment from //go: directives 2022-04-05 17:54:15 +00:00
cgo_sigaction.go all: separate doc comment from //go: directives 2022-04-05 17:54:15 +00:00
cgocall.go all: separate doc comment from //go: directives 2022-04-05 17:54:15 +00:00
cgocallback.go
cgocheck.go all: separate doc comment from //go: directives 2022-04-05 17:54:15 +00:00
chan.go runtime/chan.go: improve closed channel receive performance 2022-04-12 02:18:23 +00:00
chan_test.go runtime: skip TestNoShrinkStackWhileParking on openbsd 2022-04-22 17:22:12 +00:00
chanbarrier_test.go
checkptr.go runtime: don't crash on nil pointers in checkptrAlignment 2021-07-28 03:27:13 +00:00
checkptr_test.go runtime: don't run TestCheckPtr/TestCheckPtr2 in short mode 2021-11-17 19:18:24 +00:00
closure_test.go
compiler.go all: remove trailing blank doc comment lines 2022-04-01 18:18:07 +00:00
complex.go
complex_test.go
conv_wasm_test.go
cpuflags.go all: replace runtime SSE2 detection with GO386 setting 2021-08-23 21:22:58 +00:00
cpuflags_amd64.go
cpuflags_arm64.go runtime: improve memmove performance on arm64 2020-11-02 15:23:43 +00:00
cpuprof.go runtime: add CPU samples to execution trace 2022-05-03 20:49:46 +00:00
cputicks.go runtime: implement runtime entry for linux/loong64 2022-05-20 15:12:31 +00:00
crash_cgo_test.go runtime: fix SegvInCgo skip check 2022-03-10 16:06:29 +00:00
crash_test.go runtime: don't discard value from panic while panicking 2022-04-15 01:08:38 +00:00
crash_unix_test.go all: use new "unix" build tag where appropriate 2022-03-29 16:24:51 +00:00
debug.go all: gofmt main repo 2022-04-11 16:34:30 +00:00
debug_test.go runtime: support for debugger function calls on linux/arm64 2022-04-23 05:38:56 +00:00
debugcall.go runtime: support for debugger function calls on linux/arm64 2022-04-23 05:38:56 +00:00
debuglog.go runtime: track how much memory is mapped in the Ready state 2022-05-03 15:12:21 +00:00
debuglog_off.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
debuglog_on.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
debuglog_test.go
defer_test.go all: gofmt -w -r 'interface{} -> any' src 2021-12-13 18:45:54 +00:00
defs1_linux.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
defs1_netbsd_386.go runtime: remove fallback to pipe on platforms with pipe2 2022-03-03 20:47:17 +00:00
defs1_netbsd_amd64.go runtime: remove fallback to pipe on platforms with pipe2 2022-03-03 20:47:17 +00:00
defs1_netbsd_arm.go runtime: remove fallback to pipe on platforms with pipe2 2022-03-03 20:47:17 +00:00
defs1_netbsd_arm64.go runtime: remove fallback to pipe on platforms with pipe2 2022-03-03 20:47:17 +00:00
defs1_solaris_amd64.go runtime: remove fallback to pipe on platforms with pipe2 2022-03-03 20:47:17 +00:00
defs2_linux.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
defs3_linux.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
defs_aix.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
defs_aix_ppc64.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
defs_arm_linux.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
defs_darwin.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
defs_darwin_amd64.go
defs_darwin_arm64.go
defs_dragonfly.go runtime: remove fallback to pipe on platforms with pipe2 2022-03-03 20:47:17 +00:00
defs_dragonfly_amd64.go runtime: remove fallback to pipe on platforms with pipe2 2022-03-03 20:47:17 +00:00
defs_freebsd.go runtime: remove fallback to pipe on platforms with pipe2 2022-03-03 20:47:17 +00:00
defs_freebsd_386.go runtime: remove fallback to pipe on platforms with pipe2 2022-03-03 20:47:17 +00:00
defs_freebsd_amd64.go runtime: remove fallback to pipe on platforms with pipe2 2022-03-03 20:47:17 +00:00
defs_freebsd_arm.go runtime: remove fallback to pipe on platforms with pipe2 2022-03-03 20:47:17 +00:00
defs_freebsd_arm64.go runtime: remove fallback to pipe on platforms with pipe2 2022-03-03 20:47:17 +00:00
defs_illumos_amd64.go
defs_linux.go runtime: remove fallback to pipe on platforms with pipe2 2022-03-03 20:47:17 +00:00
defs_linux_386.go runtime: remove fallback to pipe on platforms with pipe2 2022-03-03 20:47:17 +00:00
defs_linux_amd64.go runtime: remove fallback to pipe on platforms with pipe2 2022-03-03 20:47:17 +00:00
defs_linux_arm.go runtime: remove fallback to pipe on platforms with pipe2 2022-03-03 20:47:17 +00:00
defs_linux_arm64.go runtime: remove fallback to pipe on platforms with pipe2 2022-03-03 20:47:17 +00:00
defs_linux_loong64.go runtime: implement signal for linux/loong64 2022-05-19 19:32:33 +00:00
defs_linux_mips64x.go runtime: remove fallback to pipe on platforms with pipe2 2022-03-03 20:47:17 +00:00
defs_linux_mipsx.go runtime: remove fallback to pipe on platforms with pipe2 2022-03-03 20:47:17 +00:00
defs_linux_ppc64.go runtime: remove fallback to pipe on platforms with pipe2 2022-03-03 20:47:17 +00:00
defs_linux_ppc64le.go runtime: remove fallback to pipe on platforms with pipe2 2022-03-03 20:47:17 +00:00
defs_linux_riscv64.go runtime: remove fallback to pipe on platforms with pipe2 2022-03-03 20:47:17 +00:00
defs_linux_s390x.go runtime: remove fallback to pipe on platforms with pipe2 2022-03-03 20:47:17 +00:00
defs_netbsd.go runtime: remove fallback to pipe on platforms with pipe2 2022-03-03 20:47:17 +00:00
defs_netbsd_386.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
defs_netbsd_amd64.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
defs_netbsd_arm.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
defs_openbsd.go runtime: remove fallback to pipe on platforms with pipe2 2022-03-03 20:47:17 +00:00
defs_openbsd_386.go runtime: remove fallback to pipe on platforms with pipe2 2022-03-03 20:47:17 +00:00
defs_openbsd_amd64.go runtime: remove fallback to pipe on platforms with pipe2 2022-03-03 20:47:17 +00:00
defs_openbsd_arm.go runtime: remove fallback to pipe on platforms with pipe2 2022-03-03 20:47:17 +00:00
defs_openbsd_arm64.go runtime: remove fallback to pipe on platforms with pipe2 2022-03-03 20:47:17 +00:00
defs_openbsd_mips64.go runtime: remove fallback to pipe on platforms with pipe2 2022-03-03 20:47:17 +00:00
defs_plan9_386.go [dev.typeparams] runtime: use internal/abi.FuncPCABI0 to reference ABI0 assembly symbols 2021-05-21 22:12:04 +00:00
defs_plan9_amd64.go [dev.typeparams] runtime: use internal/abi.FuncPCABI0 to reference ABI0 assembly symbols 2021-05-21 22:12:04 +00:00
defs_plan9_arm.go
defs_solaris.go runtime: remove fallback to pipe on platforms with pipe2 2022-03-03 20:47:17 +00:00
defs_solaris_amd64.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
defs_windows.go runtime: convert windows/arm64 assembly 2021-02-19 00:41:03 +00:00
defs_windows_386.go runtime: factor common code out of defs_windows_*.go 2021-02-19 00:03:30 +00:00
defs_windows_amd64.go runtime: factor common code out of defs_windows_*.go 2021-02-19 00:03:30 +00:00
defs_windows_arm.go runtime: fix windows/arm CONTEXT_CONTROL 2021-02-19 00:03:36 +00:00
defs_windows_arm64.go runtime: initial windows/arm64 implementation files 2021-02-19 00:40:56 +00:00
duff_386.s
duff_amd64.s [dev.regabi] cmd/compile: reserve X15 as zero register on AMD64 2021-02-03 22:44:53 +00:00
duff_arm.s
duff_arm64.s [dev.typeparams] runtime: mark assembly functions called directly from compiler ABIInternal 2021-06-02 16:49:25 +00:00
duff_loong64.s runtime: implement duffzero/duffcopy for linux/loong64 2022-05-19 19:13:17 +00:00
duff_mips64x.s all: remove more leftover // +build lines 2021-11-06 10:24:44 +00:00
duff_ppc64x.s all: remove more leftover // +build lines 2021-11-06 10:24:44 +00:00
duff_riscv64.s runtime: add runtime changes for register ABI on riscv64 2022-03-30 01:12:57 +00:00
duff_s390x.s
env_plan9.go all: separate doc comment from //go: directives 2022-04-05 17:54:15 +00:00
env_posix.go all: separate doc comment from //go: directives 2022-04-05 17:54:15 +00:00
env_test.go
error.go all: gofmt main repo 2022-04-11 16:34:30 +00:00
example_test.go runtime: clarify Frames.Next documentation 2021-06-18 22:05:09 +00:00
export_aix_test.go runtime: remove fallback to pipe on platforms with pipe2 2022-03-03 20:47:17 +00:00
export_arm_test.go
export_darwin_test.go runtime: remove fallback to pipe on platforms with pipe2 2022-03-03 20:47:17 +00:00
export_debug_amd64_test.go runtime: support for debugger function calls on linux/arm64 2022-04-23 05:38:56 +00:00
export_debug_arm64_test.go runtime: support for debugger function calls on linux/arm64 2022-04-23 05:38:56 +00:00
export_debug_test.go runtime: support for debugger function calls on linux/arm64 2022-04-23 05:38:56 +00:00
export_debuglog_test.go all: gofmt -w -r 'interface{} -> any' src 2021-12-13 18:45:54 +00:00
export_linux_test.go runtime: add padding to Linux kernel structures 2021-11-02 05:43:05 +00:00
export_mmap_test.go all: use new "unix" build tag where appropriate 2022-03-29 16:24:51 +00:00
export_pipe2_test.go runtime: remove fallback to pipe on platforms with pipe2 2022-03-03 20:47:17 +00:00
export_pipe_test.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
export_solaris_test.go
export_test.go runtime: cancel mark and scavenge assists if the limiter is enabled 2022-05-27 17:30:15 +00:00
export_unix_test.go all: use new "unix" build tag where appropriate 2022-03-29 16:24:51 +00:00
export_windows_test.go syscall: add SyscallN 2021-08-19 17:30:19 +00:00
extern.go runtime: update description of GODEBUG=scavtrace=1 2022-05-20 15:17:29 +00:00
fastlog2.go
fastlog2_test.go
fastlog2table.go
float.go all: gofmt main repo 2022-04-11 16:34:30 +00:00
float_test.go cmd/compile,runtime: implement uint64->float32 correctly on 32-bit archs 2021-10-07 18:34:24 +00:00
funcdata.h cmd/compile, runtime: use unwrapped PC for goroutine creation tracing 2022-02-11 20:01:24 +00:00
gc_test.go runtime/debug: export SetMemoryLimit 2022-05-03 15:14:09 +00:00
gcinfo_test.go runtime: add loong64 to architectures known to TestGCInfo 2022-05-20 15:12:39 +00:00
go_tls.h
hash32.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
hash64.go runtime: add build tag for common support on linux/loong64 2022-05-20 15:12:37 +00:00
hash_test.go runtime: disable windowed Smhasher test on 32-bit systems 2022-04-27 00:09:45 +00:00
heapdump.go runtime: remove intermediate fields in memstats for ReadMemStats 2022-03-31 20:02:31 +00:00
histogram.go all: separate doc comment from //go: directives 2022-04-05 17:54:15 +00:00
histogram_test.go runtime: simplify histogram buckets considerably 2022-02-10 00:07:14 +00:00
iface.go all: gofmt -w -r 'interface{} -> any' src 2021-12-13 18:45:54 +00:00
iface_test.go all: gofmt -w -r 'interface{} -> any' src 2021-12-13 18:45:54 +00:00
lfstack.go
lfstack_32bit.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
lfstack_64bit.go runtime: add build tag for common support on linux/loong64 2022-05-20 15:12:37 +00:00
lfstack_test.go all: gofmt -w -r 'interface{} -> any' src 2021-12-13 18:45:54 +00:00
libfuzzer.go cmd/compile: support libFuzzer value profiling mode for integer compares 2022-05-23 16:21:22 +00:00
libfuzzer_amd64.s cmd/compile: support libFuzzer value profiling mode for integer compares 2022-05-23 16:21:22 +00:00
libfuzzer_arm64.s cmd/compile: support libFuzzer value profiling mode for integer compares 2022-05-23 16:21:22 +00:00
lock_futex.go all: separate doc comment from //go: directives 2022-04-05 17:54:15 +00:00
lock_js.go runtime: tweak js and plan9 to avoid/disable write barrier & gc problems 2022-05-13 19:51:37 +00:00
lock_sema.go all: gofmt main repo 2022-04-11 16:34:30 +00:00
lockrank.go runtime: add lock partial order edge for trace and wbufSpans and mheap 2022-05-10 16:40:27 +00:00
lockrank_off.go all: separate doc comment from //go: directives 2022-04-05 17:54:15 +00:00
lockrank_on.go all: separate doc comment from //go: directives 2022-04-05 17:54:15 +00:00
lockrank_test.go runtime: check partial lock ranking order 2021-03-10 19:07:29 +00:00
malloc.go runtime: remove useless constant definition in malloc.go 2022-05-18 15:25:04 +00:00
malloc_test.go runtime: clean up escaping in tests 2022-04-28 18:28:44 +00:00
map.go runtime: differentiate "user" and "system" throws 2022-04-28 16:50:31 +00:00
map_benchmark_test.go all: gofmt -w -r 'interface{} -> any' src 2021-12-13 18:45:54 +00:00
map_fast32.go runtime: differentiate "user" and "system" throws 2022-04-28 16:50:31 +00:00
map_fast64.go runtime: differentiate "user" and "system" throws 2022-04-28 16:50:31 +00:00
map_faststr.go runtime: differentiate "user" and "system" throws 2022-04-28 16:50:31 +00:00
map_test.go runtime: clean up escaping in tests 2022-04-28 18:28:44 +00:00
mbarrier.go all: separate doc comment from //go: directives 2022-04-05 17:54:15 +00:00
mbitmap.go all: gofmt main repo 2022-04-11 16:34:30 +00:00
mcache.go runtime: store consistent total allocation stats as uint64 2022-05-03 19:58:15 +00:00
mcentral.go runtime: fix unclosed GCSweepStart trace event 2021-10-29 18:34:24 +00:00
mcheckmark.go [dev.typeparams] runtime: fix import sort order [generated] 2021-06-17 20:42:23 +00:00
mem.go all: gofmt main repo 2022-05-19 15:49:05 +00:00
mem_aix.go all: separate doc comment from //go: directives 2022-04-05 17:54:15 +00:00
mem_bsd.go all: separate doc comment from //go: directives 2022-04-05 17:54:15 +00:00
mem_darwin.go all: separate doc comment from //go: directives 2022-04-05 17:54:15 +00:00
mem_js.go all: separate doc comment from //go: directives 2022-04-05 17:54:15 +00:00
mem_linux.go all: separate doc comment from //go: directives 2022-04-05 17:54:15 +00:00
mem_plan9.go runtime: add wrappers for sys* functions and consolidate docs 2022-03-31 20:02:55 +00:00
mem_windows.go all: separate doc comment from //go: directives 2022-04-05 17:54:15 +00:00
memclr_386.s all: remove more leftover // +build lines 2021-11-06 10:24:44 +00:00
memclr_amd64.s runtime: store pointer-size words in memclr 2022-05-10 20:52:34 +00:00
memclr_arm.s runtime: convert windows/arm64 assembly 2021-02-19 00:41:03 +00:00
memclr_arm64.s all: delete ARM64 non-register ABI fallback path 2022-03-18 18:26:13 +00:00
memclr_loong64.s runtime: support memclr/memmove for linux/loong64 2022-05-19 19:13:01 +00:00
memclr_mips64x.s all: remove more leftover // +build lines 2021-11-06 10:24:44 +00:00
memclr_mipsx.s all: remove more leftover // +build lines 2021-11-06 10:24:44 +00:00
memclr_plan9_386.s runtime: document pointer write atomicity for memclrNoHeapPointers 2021-01-29 19:11:07 +00:00
memclr_plan9_amd64.s runtime: document pointer write atomicity for memclrNoHeapPointers 2021-01-29 19:11:07 +00:00
memclr_ppc64x.s runtime: improve memclr on ppc64x 2022-04-18 12:04:50 +00:00
memclr_riscv64.s runtime: port memmove, memclr to register ABI on riscv64 2022-04-13 01:15:22 +00:00
memclr_s390x.s runtime: document pointer write atomicity for memclrNoHeapPointers 2021-01-29 19:11:07 +00:00
memclr_wasm.s runtime: document pointer write atomicity for memclrNoHeapPointers 2021-01-29 19:11:07 +00:00
memmove_386.s all: remove more leftover // +build lines 2021-11-06 10:24:44 +00:00
memmove_amd64.s runtime: fix URL in a comment 2022-04-10 15:52:08 +00:00
memmove_arm.s
memmove_arm64.s all: delete ARM64 non-register ABI fallback path 2022-03-18 18:26:13 +00:00
memmove_linux_amd64_test.go all: update to use os.ReadFile, os.WriteFile, os.CreateTemp, os.MkdirTemp 2020-12-09 19:12:23 +00:00
memmove_loong64.s runtime: support memclr/memmove for linux/loong64 2022-05-19 19:13:01 +00:00
memmove_mips64x.s all: remove more leftover // +build lines 2021-11-06 10:24:44 +00:00
memmove_mipsx.s all: remove more leftover // +build lines 2021-11-06 10:24:44 +00:00
memmove_plan9_386.s
memmove_plan9_amd64.s
memmove_ppc64x.s runtime: improve memmove for ppc64x 2022-04-12 13:54:06 +00:00
memmove_riscv64.s runtime: port memmove, memclr to register ABI on riscv64 2022-04-13 01:15:22 +00:00
memmove_s390x.s
memmove_test.go runtime: add BenchmarkMemclrRange 2022-05-20 13:51:52 +00:00
memmove_wasm.s
metrics.go runtime/metrics: add the last GC cycle that had the limiter enabled 2022-05-13 20:45:19 +00:00
metrics_test.go runtime/metrics: add the number of Go-to-C calls 2022-05-13 20:45:09 +00:00
mfinal.go runtime: decrease STW pause for goroutine profile 2022-05-03 20:49:34 +00:00
mfinal_test.go runtime: count spill slot for frame size at finalizer call 2022-03-03 18:04:51 +00:00
mfixalloc.go runtime: do not alloc never used tail bytes in fixalloc 2021-09-02 13:53:25 +00:00
mgc.go runtime: test alignment of fields targeted by 64-bit atomics 2022-05-19 20:10:40 +00:00
mgclimit.go all: fix spelling 2022-05-17 21:46:33 +00:00
mgclimit_test.go runtime: make CPU limiter assist time much less error-prone 2022-05-13 16:02:20 +00:00
mgcmark.go runtime: cancel mark and scavenge assists if the limiter is enabled 2022-05-27 17:30:15 +00:00
mgcpacer.go runtime: use correct heap goal in GC traces 2022-05-19 19:57:28 +00:00
mgcpacer_test.go runtime: set the heap goal from the memory limit 2022-05-03 15:13:35 +00:00
mgcscavenge.go runtime: cancel mark and scavenge assists if the limiter is enabled 2022-05-27 17:30:15 +00:00
mgcscavenge_test.go runtime: redesign scavenging algorithm 2022-05-03 15:13:53 +00:00
mgcstack.go all: separate doc comment from //go: directives 2022-04-05 17:54:15 +00:00
mgcsweep.go runtime: store consistent total allocation stats as uint64 2022-05-03 19:58:15 +00:00
mgcwork.go all: gofmt main repo 2022-04-11 16:34:30 +00:00
mheap.go runtime: cancel mark and scavenge assists if the limiter is enabled 2022-05-27 17:30:15 +00:00
mkduff.go runtime: implement duffzero/duffcopy for linux/loong64 2022-05-19 19:13:17 +00:00
mkfastlog2table.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
mkpreempt.go runtime: implement asyncPreempt for linux/loong64 2022-05-19 02:40:14 +00:00
mksizeclasses.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
mmap.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
mpagealloc.go runtime: change maxSearchAddr into a helper function 2022-05-11 03:28:01 +00:00
mpagealloc_32bit.go runtime: redesign scavenging algorithm 2022-05-03 15:13:53 +00:00
mpagealloc_64bit.go runtime: add build tag for common support on linux/loong64 2022-05-20 15:12:37 +00:00
mpagealloc_test.go runtime: set iOS addr space to 40 bits with incremental pagealloc 2021-12-06 19:16:48 +00:00
mpagecache.go runtime: change maxSearchAddr into a helper function 2022-05-11 03:28:01 +00:00
mpagecache_test.go runtime: set iOS addr space to 40 bits with incremental pagealloc 2021-12-06 19:16:48 +00:00
mpallocbits.go runtime: set and clear only the relevant bits in allocToCache 2021-11-04 20:01:22 +00:00
mpallocbits_test.go
mprof.go all: fix spelling 2022-05-17 21:46:33 +00:00
mranges.go runtime: redesign scavenging algorithm 2022-05-03 15:13:53 +00:00
mranges_test.go
msan.go all: separate doc comment from //go: directives 2022-04-05 17:54:15 +00:00
msan0.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
msan_amd64.s all: remove more leftover // +build lines 2021-11-06 10:24:44 +00:00
msan_arm64.s all: remove more leftover // +build lines 2021-11-06 10:24:44 +00:00
msize.go
mspanset.go all: fix spelling 2022-05-18 00:47:29 +00:00
mstats.go runtime: store consistent total allocation stats as uint64 2022-05-03 19:58:15 +00:00
mwbbuf.go all: gofmt main repo 2022-04-11 16:34:30 +00:00
nbpipe_fcntl_libc_test.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
nbpipe_fcntl_unix_test.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
nbpipe_pipe.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
nbpipe_pipe2.go runtime: remove fallback to pipe on platforms with pipe2 2022-03-03 20:47:17 +00:00
nbpipe_pipe_test.go runtime: remove fallback to pipe on platforms with pipe2 2022-03-03 20:47:17 +00:00
nbpipe_test.go all: use new "unix" build tag where appropriate 2022-03-29 16:24:51 +00:00
net_plan9.go
netpoll.go all: gofmt main repo 2022-04-11 16:34:30 +00:00
netpoll_aix.go all: separate doc comment from //go: directives 2022-04-05 17:54:15 +00:00
netpoll_epoll.go runtime: fix net poll races 2022-01-14 17:49:58 +00:00
netpoll_fake.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
netpoll_kqueue.go runtime: fix net poll races 2022-01-14 17:49:58 +00:00
netpoll_os_test.go
netpoll_solaris.go runtime: fix net poll races 2022-01-14 17:49:58 +00:00
netpoll_stub.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
netpoll_windows.go
norace_linux_test.go all: separate doc comment from //go: directives 2022-04-05 17:54:15 +00:00
norace_test.go all: separate doc comment from //go: directives 2022-04-05 17:54:15 +00:00
numcpu_freebsd_test.go
os2_aix.go all: separate doc comment from //go: directives 2022-04-05 17:54:15 +00:00
os2_freebsd.go
os2_openbsd.go
os2_plan9.go
os2_solaris.go
os3_plan9.go runtime: simply user throws, expand runtime throws 2022-04-28 17:14:41 +00:00
os3_solaris.go all: separate doc comment from //go: directives 2022-04-05 17:54:15 +00:00
os_aix.go all: separate doc comment from //go: directives 2022-04-05 17:54:15 +00:00
os_android.go
os_darwin.go all: separate doc comment from //go: directives 2022-04-05 17:54:15 +00:00
os_darwin_arm64.go
os_dragonfly.go all: separate doc comment from //go: directives 2022-04-05 17:54:15 +00:00
os_freebsd.go all: separate doc comment from //go: directives 2022-04-05 17:54:15 +00:00
os_freebsd2.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
os_freebsd_amd64.go [dev.typeparams] runtime: replace funcPC with internal/abi.FuncPCABIInternal 2021-05-21 22:40:36 +00:00
os_freebsd_arm.go
os_freebsd_arm64.go
os_freebsd_noauxv.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
os_illumos.go
os_js.go runtime: tweak js and plan9 to avoid/disable write barrier & gc problems 2022-05-13 19:51:37 +00:00
os_linux.go all: gofmt main repo 2022-05-19 15:49:05 +00:00
os_linux_arm.go
os_linux_arm64.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
os_linux_be64.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
os_linux_generic.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
os_linux_loong64.go runtime: implement runtime entry for linux/loong64 2022-05-20 15:12:31 +00:00
os_linux_mips64x.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
os_linux_mipsx.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
os_linux_noauxv.go runtime: implement runtime entry for linux/loong64 2022-05-20 15:12:31 +00:00
os_linux_novdso.go runtime: support vdso for linux/loong64 2022-05-19 19:32:35 +00:00
os_linux_ppc64x.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
os_linux_riscv64.go
os_linux_s390x.go
os_linux_x86.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
os_netbsd.go all: separate doc comment from //go: directives 2022-04-05 17:54:15 +00:00
os_netbsd_386.go [dev.typeparams] runtime: use internal/abi.FuncPCABI0 to reference ABI0 assembly symbols 2021-05-21 22:12:04 +00:00
os_netbsd_amd64.go [dev.typeparams] runtime: use internal/abi.FuncPCABI0 to reference ABI0 assembly symbols 2021-05-21 22:12:04 +00:00
os_netbsd_arm.go [dev.typeparams] runtime: use internal/abi.FuncPCABI0 to reference ABI0 assembly symbols 2021-05-21 22:12:04 +00:00
os_netbsd_arm64.go [dev.typeparams] runtime: use internal/abi.FuncPCABI0 to reference ABI0 assembly symbols 2021-05-21 22:12:04 +00:00
os_nonopenbsd.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
os_only_solaris.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
os_openbsd.go all: separate doc comment from //go: directives 2022-04-05 17:54:15 +00:00
os_openbsd_arm.go
os_openbsd_arm64.go
os_openbsd_libc.go all: separate doc comment from //go: directives 2022-04-05 17:54:15 +00:00
os_openbsd_mips64.go
os_openbsd_syscall.go all: separate doc comment from //go: directives 2022-04-05 17:54:15 +00:00
os_openbsd_syscall1.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
os_openbsd_syscall2.go all: separate doc comment from //go: directives 2022-04-05 17:54:15 +00:00
os_plan9.go runtime: tweak js and plan9 to avoid/disable write barrier & gc problems 2022-05-13 19:51:37 +00:00
os_plan9_arm.go
os_solaris.go [dev.typeparams] runtime: use internal/abi.FuncPCABI0 and cgo_unsafe_args for Solaris syscall wrappers 2021-05-20 16:07:12 +00:00
os_windows.go all: separate doc comment from //go: directives 2022-04-05 17:54:15 +00:00
os_windows_arm.go
os_windows_arm64.go runtime: initial windows/arm64 implementation files 2021-02-19 00:40:56 +00:00
panic.go runtime: mark panicshift and panicdivide as //go:yeswritebarrierrec 2022-05-16 09:31:07 +00:00
panic32.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
panic_test.go
plugin.go all: gofmt -w -r 'interface{} -> any' src 2021-12-13 18:45:54 +00:00
preempt.go cmd, runtime: eliminate runtime.no_pointers_stackmap 2021-10-04 22:45:17 +00:00
preempt_386.s all: replace runtime SSE2 detection with GO386 setting 2021-08-23 21:22:58 +00:00
preempt_amd64.s [dev.typeparams] runtime: use internal/abi.FuncPCABI0 to take address of assembly functions 2021-05-21 21:52:38 +00:00
preempt_arm.s [dev.typeparams] runtime: use internal/abi.FuncPCABI0 to take address of assembly functions 2021-05-21 21:52:38 +00:00
preempt_arm64.s runtime: use stp/ldp to save and restore all registers on arm64 2022-03-03 01:58:56 +00:00
preempt_loong64.s runtime: implement asyncPreempt for linux/loong64 2022-05-19 02:40:14 +00:00
preempt_mips64x.s all: remove more leftover // +build lines 2021-11-06 10:24:44 +00:00
preempt_mipsx.s all: remove more leftover // +build lines 2021-11-06 10:24:44 +00:00
preempt_nonwindows.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
preempt_ppc64x.s all: remove more leftover // +build lines 2021-11-06 10:24:44 +00:00
preempt_riscv64.s cmd/asm,cmd/compile,runtime: stop using X3 (aka GP) on riscv64 2021-11-03 09:08:46 +00:00
preempt_s390x.s [dev.typeparams] runtime: use internal/abi.FuncPCABI0 to take address of assembly functions 2021-05-21 21:52:38 +00:00
preempt_wasm.s [dev.typeparams] runtime: use internal/abi.FuncPCABI0 to take address of assembly functions 2021-05-21 21:52:38 +00:00
print.go runtime: convert _func.entry to a method 2021-09-27 20:58:49 +00:00
proc.go runtime: use osyield in runqgrab on netbsd 2022-05-19 14:18:41 +00:00
proc_runtime_test.go runtime: improve work stealing randomness 2022-03-01 18:43:08 +00:00
proc_test.go runtime: fix overflow in PingPongHog test 2022-05-19 21:33:15 +00:00
profbuf.go all: remove trailing blank doc comment lines 2022-04-01 18:18:07 +00:00
profbuf_test.go
proflabel.go
race.go all: separate doc comment from //go: directives 2022-04-05 17:54:15 +00:00
race0.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
race_amd64.s runtime: make racereadrange ABIinternal 2022-05-09 16:59:57 +00:00
race_arm64.s runtime: unify C->Go ABI transitions on arm64 2022-03-30 01:28:43 +00:00
race_ppc64le.s all: fix spelling 2022-05-17 19:51:29 +00:00
race_s390x.s cmd,runtime: enable race detector on s390x 2022-05-04 14:17:20 +00:00
rand_test.go runtime: add fastrand64 2022-04-20 22:50:33 +00:00
rdebug.go
relax_stub.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
rt0_aix_ppc64.s
rt0_android_386.s
rt0_android_amd64.s
rt0_android_arm.s
rt0_android_arm64.s
rt0_darwin_amd64.s
rt0_darwin_arm64.s runtime: unify C->Go ABI transitions on arm64 2022-03-30 01:28:43 +00:00
rt0_dragonfly_amd64.s
rt0_freebsd_386.s
rt0_freebsd_amd64.s
rt0_freebsd_arm.s
rt0_freebsd_arm64.s runtime: unify C->Go ABI transitions on arm64 2022-03-30 01:28:43 +00:00
rt0_illumos_amd64.s
rt0_ios_amd64.s
rt0_ios_arm64.s
rt0_js_wasm.s
rt0_linux_386.s
rt0_linux_amd64.s
rt0_linux_arm.s
rt0_linux_arm64.s runtime: unify C->Go ABI transitions on arm64 2022-03-30 01:28:43 +00:00
rt0_linux_loong64.s runtime: implement runtime entry for linux/loong64 2022-05-20 15:12:31 +00:00
rt0_linux_mips64x.s all: remove more leftover // +build lines 2021-11-06 10:24:44 +00:00
rt0_linux_mipsx.s all: remove more leftover // +build lines 2021-11-06 10:24:44 +00:00
rt0_linux_ppc64.s
rt0_linux_ppc64le.s runtime: make static/dynamic startup detection work with musl on ppc64le 2022-03-22 20:56:39 +00:00
rt0_linux_riscv64.s all: add support for c-archive and c-shared on linux/riscv64 2021-11-03 09:23:34 +00:00
rt0_linux_s390x.s
rt0_netbsd_386.s
rt0_netbsd_amd64.s
rt0_netbsd_arm.s
rt0_netbsd_arm64.s runtime: unify C->Go ABI transitions on arm64 2022-03-30 01:28:43 +00:00
rt0_openbsd_386.s
rt0_openbsd_amd64.s
rt0_openbsd_arm.s
rt0_openbsd_arm64.s runtime: unify C->Go ABI transitions on arm64 2022-03-30 01:28:43 +00:00
rt0_openbsd_mips64.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: fix stack alignment for Windows amd64 lib entry 2021-03-20 17:08:03 +00:00
rt0_windows_arm.s
rt0_windows_arm64.s runtime: add windows/arm64 cgo-linking code 2021-04-23 21:43:07 +00:00
runtime-gdb.py runtime: fix prettyprinting of parametric types in gdb 2021-09-17 15:07:28 +00:00
runtime-gdb_test.go runtime: avoid potential hang in TestGdbAutotmpTypes 2022-03-29 22:06:31 +00:00
runtime-lldb_test.go runtime: replace os.MkdirTemp with T.TempDir 2021-04-08 07:33:58 +00:00
runtime.go runtime: test alignment of fields targeted by 64-bit atomics 2022-05-19 20:10:40 +00:00
runtime1.go runtime: measure stack usage; start stacks larger if needed 2022-05-12 22:32:42 +00:00
runtime2.go runtime: measure stack usage; start stacks larger if needed 2022-05-12 22:32:42 +00:00
runtime_boring.go
runtime_linux_test.go runtime: add padding to Linux kernel structures 2021-11-02 05:43:05 +00:00
runtime_mmap_test.go all: use new "unix" build tag where appropriate 2022-03-29 16:24:51 +00:00
runtime_test.go runtime/pprof: stress test goroutine profiler 2022-05-03 20:49:18 +00:00
runtime_unix_test.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
rwmutex.go
rwmutex_test.go runtime: fix comments on the behavior of SetGCPercent 2021-12-07 17:46:04 +00:00
select.go runtime, syscall: add calls to asan functions 2021-11-02 05:35:11 +00:00
sema.go all: separate doc comment from //go: directives 2022-04-05 17:54:15 +00:00
sema_test.go
semasleep_test.go runtime: give the subprocess more time in TestSpuriousWakeupsNeverHangSemasleep 2021-12-01 17:01:41 +00:00
sigaction.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
signal_386.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
signal_aix_ppc64.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
signal_amd64.go runtime: support for debugger function calls on linux/arm64 2022-04-23 05:38:56 +00:00
signal_arm.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
signal_arm64.go runtime: support for debugger function calls on linux/arm64 2022-04-23 05:38:56 +00:00
signal_darwin.go
signal_darwin_amd64.go
signal_darwin_arm64.go
signal_dragonfly.go
signal_dragonfly_amd64.go
signal_freebsd.go
signal_freebsd_386.go
signal_freebsd_amd64.go
signal_freebsd_arm.go
signal_freebsd_arm64.go
signal_linux_386.go [dev.typeparams] runtime: replace uses of runtime/internal/sys.PtrSize with internal/goarch.PtrSize [generated] 2021-06-17 18:54:48 +00:00
signal_linux_amd64.go [dev.typeparams] runtime: replace uses of runtime/internal/sys.PtrSize with internal/goarch.PtrSize [generated] 2021-06-17 18:54:48 +00:00
signal_linux_arm.go [dev.typeparams] runtime: replace uses of runtime/internal/sys.PtrSize with internal/goarch.PtrSize [generated] 2021-06-17 18:54:48 +00:00
signal_linux_arm64.go [dev.typeparams] runtime: replace uses of runtime/internal/sys.PtrSize with internal/goarch.PtrSize [generated] 2021-06-17 18:54:48 +00:00
signal_linux_loong64.go runtime: implement signal for linux/loong64 2022-05-19 19:32:33 +00:00
signal_linux_mips64x.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
signal_linux_mipsx.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
signal_linux_ppc64x.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
signal_linux_riscv64.go [dev.typeparams] runtime: replace uses of runtime/internal/sys.PtrSize with internal/goarch.PtrSize [generated] 2021-06-17 18:54:48 +00:00
signal_linux_s390x.go [dev.typeparams] runtime: fix import sort order [generated] 2021-06-17 20:42:23 +00:00
signal_loong64.go runtime: implement signal for linux/loong64 2022-05-19 19:32:33 +00:00
signal_mips64x.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
signal_mipsx.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
signal_netbsd.go
signal_netbsd_386.go
signal_netbsd_amd64.go
signal_netbsd_arm.go
signal_netbsd_arm64.go
signal_openbsd.go runtime: switch runtime to libc for openbsd/amd64 2021-01-22 18:58:08 +00:00
signal_openbsd_386.go
signal_openbsd_amd64.go
signal_openbsd_arm.go
signal_openbsd_arm64.go
signal_openbsd_mips64.go
signal_plan9.go
signal_ppc64x.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
signal_riscv64.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
signal_solaris.go
signal_solaris_amd64.go
signal_unix.go runtime: don't inspect the stack for delayed signals from TSAN 2022-05-26 22:21:35 +00:00
signal_windows.go runtime: simply user throws, expand runtime throws 2022-04-28 17:14:41 +00:00
signal_windows_test.go Revert "os: add handling of os.Interrupt for windows" 2022-04-04 15:12:26 +00:00
sigqueue.go all: separate doc comment from //go: directives 2022-04-05 17:54:15 +00:00
sigqueue_note.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
sigqueue_plan9.go all: separate doc comment from //go: directives 2022-04-05 17:54:15 +00:00
sigtab_aix.go
sigtab_linux_generic.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
sigtab_linux_mipsx.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
sizeclasses.go runtime: fix documented alignment of 32KiB and 64KiB size classes 2021-03-13 04:53:32 +00:00
sizeof_test.go runtime: decrease STW pause for goroutine profile 2022-05-03 20:49:34 +00:00
slice.go cmd/compile,runtime: open code unsafe.Slice 2022-05-11 04:25:16 +00:00
slice_test.go
softfloat64.go runtime: fix uint64->float32 conversion for softfloat 2021-10-08 17:58:41 +00:00
softfloat64_test.go all: gofmt -w -r 'interface{} -> any' src 2021-12-13 18:45:54 +00:00
stack.go runtime: measure stack usage; start stacks larger if needed 2022-05-12 22:32:42 +00:00
stack_test.go runtime: measure stack usage; start stacks larger if needed 2022-05-12 22:32:42 +00:00
string.go all: gofmt main repo 2022-05-19 15:49:05 +00:00
string_test.go runtime: add byte count parser for GOMEMLIMIT 2022-05-03 15:11:55 +00:00
stubs.go net: use fastrand64 in randInt 2022-04-21 17:46:26 +00:00
stubs2.go all: separate doc comment from //go: directives 2022-04-05 17:54:15 +00:00
stubs3.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
stubs_386.go runtime: clean up system calls during cgo callback init 2021-02-19 00:01:25 +00:00
stubs_amd64.go reflect: add register ABI support for makeFuncStub and methodValueCall 2021-04-02 16:53:18 +00:00
stubs_arm.go runtime: clean up system calls during cgo callback init 2021-02-19 00:01:25 +00:00
stubs_arm64.go [dev.typeparams] runtime: implement register ABI for reflectcall on ARM64 2021-06-02 16:49:46 +00:00
stubs_linux.go all: separate doc comment from //go: directives 2022-04-05 17:54:15 +00:00
stubs_loong64.go runtime: load/save TLS variable g on loong64 2022-05-17 20:18:25 +00:00
stubs_mips64x.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
stubs_mipsx.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
stubs_nonlinux.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
stubs_ppc64.go all: separate doc comment from //go: directives 2022-04-05 17:54:15 +00:00
stubs_ppc64x.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
stubs_riscv64.go runtime: add runtime changes for register ABI on riscv64 2022-03-30 01:12:57 +00:00
stubs_s390x.go
symtab.go all: separate doc comment from //go: directives 2022-04-05 17:54:15 +00:00
symtab_test.go all: fix spelling 2022-05-17 21:46:33 +00:00
sys_aix_ppc64.s all: fix spelling 2022-05-17 19:51:29 +00:00
sys_arm.go
sys_arm64.go
sys_darwin.go all: gofmt main repo 2022-04-11 16:34:30 +00:00
sys_darwin_amd64.s runtime: mark sigtramp as TOPFRAME on the rest of unix 2022-04-28 23:16:44 +00:00
sys_darwin_arm64.go runtime: keep //go:cgo_unsafe_args arguments alive to prevent GC 2021-11-30 03:11:18 +00:00
sys_darwin_arm64.s runtime: mark sigtramp as TOPFRAME on the rest of unix 2022-04-28 23:16:44 +00:00
sys_dragonfly_amd64.s runtime: mark sigtramp as TOPFRAME on the rest of unix 2022-04-28 23:16:44 +00:00
sys_freebsd_386.s runtime: mark sigtramp as TOPFRAME on the rest of unix 2022-04-28 23:16:44 +00:00
sys_freebsd_amd64.s runtime: mark sigtramp as TOPFRAME on the rest of unix 2022-04-28 23:16:44 +00:00
sys_freebsd_arm.s runtime: mark sigtramp as TOPFRAME on the rest of unix 2022-04-28 23:16:44 +00:00
sys_freebsd_arm64.s runtime: mark sigtramp as TOPFRAME on the rest of unix 2022-04-28 23:16:44 +00:00
sys_libc.go all: separate doc comment from //go: directives 2022-04-05 17:54:15 +00:00
sys_linux_386.s runtime: mark sigtramp as TOPFRAME 2022-04-28 16:29:07 +00:00
sys_linux_amd64.s runtime: mark sigtramp as TOPFRAME 2022-04-28 16:29:07 +00:00
sys_linux_arm.s runtime: mark sigtramp as TOPFRAME 2022-04-28 16:29:07 +00:00
sys_linux_arm64.s runtime: mark sigtramp as TOPFRAME 2022-04-28 16:29:07 +00:00
sys_linux_loong64.s runtime: implement syscalls for runtime bootstrap on linux/loong64 2022-05-19 19:28:24 +00:00
sys_linux_mips64x.s runtime: mark sigtramp as TOPFRAME 2022-04-28 16:29:07 +00:00
sys_linux_mipsx.s runtime: mark sigtramp as TOPFRAME 2022-04-28 16:29:07 +00:00
sys_linux_ppc64x.s runtime: mark sigtramp as TOPFRAME 2022-04-28 16:29:07 +00:00
sys_linux_riscv64.s runtime: mark sigtramp as TOPFRAME 2022-04-28 16:29:07 +00:00
sys_linux_s390x.s runtime: enable vDSO support for s390x architecture 2022-05-11 13:30:43 +00:00
sys_loong64.go runtime: implement runtime entry for linux/loong64 2022-05-20 15:12:31 +00:00
sys_mips64x.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
sys_mipsx.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
sys_netbsd_386.s runtime: mark sigtramp as TOPFRAME on the rest of unix 2022-04-28 23:16:44 +00:00
sys_netbsd_amd64.s runtime: mark sigtramp as TOPFRAME on the rest of unix 2022-04-28 23:16:44 +00:00
sys_netbsd_arm.s runtime: mark sigtramp as TOPFRAME on the rest of unix 2022-04-28 23:16:44 +00:00
sys_netbsd_arm64.s runtime: mark sigtramp as TOPFRAME on the rest of unix 2022-04-28 23:16:44 +00:00
sys_nonppc64x.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
sys_openbsd.go runtime: keep //go:cgo_unsafe_args arguments alive to prevent GC 2021-11-30 03:11:18 +00:00
sys_openbsd1.go runtime: keep //go:cgo_unsafe_args arguments alive to prevent GC 2021-11-30 03:11:18 +00:00
sys_openbsd2.go all: separate doc comment from //go: directives 2022-04-05 17:54:15 +00:00
sys_openbsd3.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
sys_openbsd_386.s runtime: mark sigtramp as TOPFRAME on the rest of unix 2022-04-28 23:16:44 +00:00
sys_openbsd_amd64.s runtime: mark sigtramp as TOPFRAME on the rest of unix 2022-04-28 23:16:44 +00:00
sys_openbsd_arm.s runtime: mark sigtramp as TOPFRAME on the rest of unix 2022-04-28 23:16:44 +00:00
sys_openbsd_arm64.s runtime: mark sigtramp as TOPFRAME on the rest of unix 2022-04-28 23:16:44 +00:00
sys_openbsd_mips64.s runtime: mark sigtramp as TOPFRAME on the rest of unix 2022-04-28 23:16:44 +00:00
sys_plan9_386.s [dev.typeparams] runtime: use internal/abi.FuncPCABI0 to reference ABI0 assembly symbols 2021-05-21 22:12:04 +00:00
sys_plan9_amd64.s runtime: use correct constant when computing nsec remainder 2021-11-04 23:56:29 +00:00
sys_plan9_arm.s runtime: rename walltime1 to walltime 2021-04-29 14:15:04 +00:00
sys_ppc64x.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
sys_riscv64.go
sys_s390x.go
sys_solaris_amd64.s runtime: mark sigtramp as TOPFRAME on the rest of unix 2022-04-28 23:16:44 +00:00
sys_wasm.go [dev.typeparams] runtime: fix import sort order [generated] 2021-06-17 20:42:23 +00:00
sys_wasm.s runtime: rename walltime1 to walltime 2021-04-29 14:15:04 +00:00
sys_windows_386.s [dev.typeparams] runtime: use internal/abi.FuncPCABI0 to take address of assembly functions 2021-05-21 21:52:38 +00:00
sys_windows_amd64.s runtime: on windows, read nanotime with one instruction or issue barrier 2021-11-03 18:37:22 +00:00
sys_windows_arm.s all: fix spelling 2022-05-18 00:47:29 +00:00
sys_windows_arm64.s all: fix spelling 2022-05-18 00:47:29 +00:00
sys_x86.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
syscall2_solaris.go [dev.regabi] cmd/compile: process //go:linknames after declarations 2020-12-01 17:08:36 +00:00
syscall_aix.go all: separate doc comment from //go: directives 2022-04-05 17:54:15 +00:00
syscall_solaris.go all: separate doc comment from //go: directives 2022-04-05 17:54:15 +00:00
syscall_windows.go all: separate doc comment from //go: directives 2022-04-05 17:54:15 +00:00
syscall_windows_test.go all: separate doc comment from //go: directives 2022-04-05 17:54:15 +00:00
textflag.h doc: use "high address/low address" instead of "top/bottom" 2021-08-10 01:13:06 +00:00
time.go all: gofmt main repo 2022-04-11 16:34:30 +00:00
time_fake.go all: separate doc comment from //go: directives 2022-04-05 17:54:15 +00:00
time_linux_amd64.s all: remove more leftover // +build lines 2021-11-06 10:24:44 +00:00
time_nofake.go runtime: allow builtin write function to be redirected with function pointer 2021-11-04 14:17:18 +00:00
time_test.go
time_windows.h runtime: on windows, read nanotime with one instruction or issue barrier 2021-11-03 18:37:22 +00:00
time_windows_386.s all: remove more leftover // +build lines 2021-11-06 10:24:44 +00:00
time_windows_amd64.s all: remove more leftover // +build lines 2021-11-06 10:24:44 +00:00
time_windows_arm.s all: remove more leftover // +build lines 2021-11-06 10:24:44 +00:00
time_windows_arm64.s all: remove more leftover // +build lines 2021-11-06 10:24:44 +00:00
timeasm.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
timestub.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
timestub2.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
tls_arm.s runtime: not mark save_g NOFRAME on ARM 2022-05-10 20:38:07 +00:00
tls_arm64.h runtime: delete useless TPIDR macro on arm64 2022-03-22 20:46:22 +00:00
tls_arm64.s runtime: convert windows/arm64 assembly 2021-02-19 00:41:03 +00:00
tls_loong64.s runtime: load/save TLS variable g on loong64 2022-05-17 20:18:25 +00:00
tls_mips64x.s all: remove more leftover // +build lines 2021-11-06 10:24:44 +00:00
tls_mipsx.s all: remove more leftover // +build lines 2021-11-06 10:24:44 +00:00
tls_ppc64x.s all: remove more leftover // +build lines 2021-11-06 10:24:44 +00:00
tls_riscv64.s cmd/asm,cmd/compile,runtime: stop using X3 (aka GP) on riscv64 2021-11-03 09:08:46 +00:00
tls_s390x.s
tls_stub.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
tls_windows_amd64.go runtime: bypass ABI wrapper when calling needm on Windows 2021-03-24 19:18:50 +00:00
trace.go runtime: use profile data before advancing index 2022-05-05 14:26:30 +00:00
traceback.go runtime: use saved LR when unwinding through morestack 2022-04-28 20:11:37 +00:00
traceback_test.go reflect, runtime: drop RegabiArgs conditions 2022-03-18 15:17:37 +00:00
type.go runtime: fix name of type parameter 2022-04-12 00:32:29 +00:00
typekind.go
utf8.go
vdso_elf32.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
vdso_elf64.go runtime: support vdso for linux/loong64 2022-05-19 19:32:35 +00:00
vdso_freebsd.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
vdso_freebsd_arm.go
vdso_freebsd_arm64.go
vdso_freebsd_x86.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
vdso_in_none.go runtime: support vdso for linux/loong64 2022-05-19 19:32:35 +00:00
vdso_linux.go runtime: support vdso for linux/loong64 2022-05-19 19:32:35 +00:00
vdso_linux_386.go
vdso_linux_amd64.go
vdso_linux_arm.go
vdso_linux_arm64.go
vdso_linux_loong64.go runtime: fix the vDSO symbol version on loong64 2022-05-23 21:58:55 +00:00
vdso_linux_mips64x.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
vdso_linux_ppc64x.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
vdso_linux_riscv64.go runtime: use vDSO clock_gettime on linux/riscv64 2021-09-02 01:23:38 +00:00
vdso_linux_s390x.go all: gofmt main repo 2022-05-19 15:49:05 +00:00
vlop_386.s
vlop_arm.s
vlop_arm_test.go
vlrt.go all: gofmt main repo 2022-04-11 16:34:30 +00:00
wincallback.go all: manual fixups for //go:build vs // +build 2021-10-28 22:38:00 +00:00
write_err.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
write_err_android.go runtime: remove walltime function 2021-04-29 04:19:20 +00:00
zcallback_windows.go
zcallback_windows.s all: remove more leftover // +build lines 2021-11-06 10:24:44 +00:00
zcallback_windows_arm.s [dev.typeparams] runtime: use internal/abi.FuncPCABI0 to take address of assembly functions 2021-05-21 21:52:38 +00:00
zcallback_windows_arm64.s [dev.typeparams] runtime: use internal/abi.FuncPCABI0 to take address of assembly functions 2021-05-21 21:52:38 +00:00