go/src/runtime
Michael Pratt 86f6bf18b0 runtime: handle async fatal signals in VDSO
If we receive an async signal while running in the VDSO, such as a
SIGABRT or SIGSEGV sent from another process, we fail to print the
stacktrace with "runtime: unknown pc <vdso PC>".

We already have machinery to handle SIGPROF in the VDSO, but it isn't
hooked up for other signals. Add it to the general signal traceback
path.

This case is covered by TestSegv by making the test more strict w.r.t.
accepted output.

Fixes #47537

Change-Id: I755585f70e0c23e207e135bc6bd2aa68298e5d24
Reviewed-on: https://go-review.googlesource.com/c/go/+/339990
Trust: Michael Pratt <mpratt@google.com>
Run-TryBot: Michael Pratt <mpratt@google.com>
TryBot-Result: Go Bot <gobot@golang.org>
Reviewed-by: Cherry Mui <cherryyz@google.com>
2021-10-26 21:32:57 +00:00
..
asan runtime, runtime/asan: add asan runtime support 2021-10-26 01:22:47 +00:00
cgo runtime/cgo: save and restore X3 (aka GP) for crosscall1 on riscv64 2021-09-17 18:33:15 +00:00
debug cmd/go: stamp VCS revision and uncommitted status into binaries 2021-10-14 18:44:37 +00:00
internal runtime/internal/atomic: add atomic types for all functions 2021-10-20 20:38:47 +00:00
metrics runtime/metrics: add additional allocation metrics 2021-04-29 21:54:05 +00:00
msan all: gofmt more (but vendor, testdata, and top-level test directories) 2021-08-13 20:45:17 +00:00
pprof all: use bytes.Cut, strings.Cut 2021-10-06 15:53:04 +00:00
race [dev.typeparams] all: merge master (4711bf3) into dev.typeparams 2021-06-30 18:28:34 -07:00
testdata runtime: fix cgo signals detection 2021-10-26 21:17:38 +00:00
trace all: update to use os.ReadFile, os.WriteFile, os.CreateTemp, os.MkdirTemp 2020-12-09 19:12:23 +00:00
HACKING.md
Makefile
abi_test.go runtime: improve synchronization in TestFinalizerRegisterABI 2021-04-16 00:01:58 +00:00
alg.go [dev.typeparams] runtime/internal/sys: replace BigEndian with goarch.BigEndian [generated] 2021-06-17 20:42:35 +00:00
asan.go runtime, runtime/asan: add asan runtime support 2021-10-26 01:22:47 +00:00
asan0.go runtime, runtime/asan: add asan runtime support 2021-10-26 01:22:47 +00:00
asan_amd64.s runtime, runtime/asan: add asan runtime support 2021-10-26 01:22:47 +00:00
asan_arm64.s runtime, runtime/asan: add asan runtime support 2021-10-26 01:22:47 +00:00
asm.s cmd, runtime: eliminate runtime.no_pointers_stackmap 2021-10-04 22:45:17 +00:00
asm_386.s all: replace runtime SSE2 detection with GO386 setting 2021-08-23 21:22:58 +00:00
asm_amd64.s runtime: use RDTSCP for instruction stream serialized read of TSC 2021-08-23 20:32:04 +00:00
asm_arm.s runtime: make asmcgocall g0/gsignal checks consistent 2021-08-16 08:37:46 +00:00
asm_arm64.s runtime: make asmcgocall g0/gsignal checks consistent 2021-08-16 08:37:46 +00:00
asm_mips64x.s runtime: make asmcgocall g0/gsignal checks consistent 2021-08-16 08:37:46 +00:00
asm_mipsx.s runtime: make asmcgocall g0/gsignal checks consistent 2021-08-16 08:37:46 +00:00
asm_ppc64x.h
asm_ppc64x.s runtime: add ABIInternal to strhash and memhash on ppc64x 2021-10-05 14:12:44 +00:00
asm_riscv64.s runtime: use RDCYCLE for cputicks on riscv64 2021-08-18 02:08:09 +00:00
asm_s390x.s runtime: make asmcgocall g0/gsignal checks consistent 2021-08-16 08:37:46 +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_mips64x.s all: add //go:build lines to assembly files 2021-05-13 09:12:17 +00:00
atomic_mipsx.s all: add //go:build lines to assembly files 2021-05-13 09:12:17 +00:00
atomic_pointer.go
atomic_ppc64x.s all: add //go:build lines to assembly files 2021-05-13 09:12:17 +00:00
atomic_riscv64.s
auxv_none.go all: go fmt std cmd (but revert vendor) 2021-02-20 03:54:50 +00:00
callers_test.go
cgo.go
cgo_mmap.go all: go fmt std cmd (but revert vendor) 2021-02-20 03:54:50 +00:00
cgo_ppc64x.go all: go fmt std cmd (but revert vendor) 2021-02-20 03:54:50 +00:00
cgo_sigaction.go runtime/cgo,cmd/internal/obj/ppc64: fix signals with cgo 2021-05-10 17:21:32 +00:00
cgocall.go runtime: profile with per-thread timers on Linux 2021-09-27 18:58:29 +00:00
cgocallback.go
cgocheck.go [dev.typeparams] runtime: replace uses of runtime/internal/sys.PtrSize with internal/goarch.PtrSize [generated] 2021-06-17 18:54:48 +00:00
chan.go [dev.typeparams] runtime: replace funcPC with internal/abi.FuncPCABIInternal 2021-05-21 22:40:36 +00:00
chan_test.go runtime: simplify TestSelectStackAdjust 2021-04-23 22:31:20 +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: add test case for checkptr alignment with nested expression 2021-08-28 06:22:11 +00:00
closure_test.go
compiler.go
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
cpuprof.go [dev.typeparams] runtime: replace funcPC with internal/abi.FuncPCABIInternal 2021-05-21 22:40:36 +00:00
cputicks.go all: go fmt std cmd (but revert vendor) 2021-02-20 03:54:50 +00:00
crash_cgo_test.go runtime: handle async fatal signals in VDSO 2021-10-26 21:32:57 +00:00
crash_nonunix_test.go all: go fmt std cmd (but revert vendor) 2021-02-20 03:54:50 +00:00
crash_test.go net, runtime: drop macOS 10.12 skip conditions in tests 2021-05-10 15:49:50 +00:00
crash_unix_test.go runtime: skip TestCrashDumpsAllThreads on openbsd/arm 2021-05-09 17:07:22 +00:00
debug.go runtime: make ncgocall a global counter 2021-06-25 17:31:39 +00:00
debug_test.go runtime: update debug call protocol for register ABI 2021-04-14 19:54:26 +00:00
debugcall.go runtime: convert _func.entry to a method 2021-09-27 20:58:49 +00:00
debuglog.go runtime: convert _func.entry to a method 2021-09-27 20:58:49 +00:00
debuglog_off.go all: go fmt std cmd (but revert vendor) 2021-02-20 03:54:50 +00:00
debuglog_on.go all: go fmt std cmd (but revert vendor) 2021-02-20 03:54:50 +00:00
debuglog_test.go
defer_test.go all: remove duplicate words 2021-03-13 11:56:59 +00:00
defs1_linux.go all: go fmt std cmd (but revert vendor) 2021-02-20 03:54:50 +00:00
defs1_netbsd_386.go
defs1_netbsd_amd64.go
defs1_netbsd_arm.go
defs1_netbsd_arm64.go
defs1_solaris_amd64.go
defs2_linux.go all: go fmt std cmd (but revert vendor) 2021-02-20 03:54:50 +00:00
defs3_linux.go all: go fmt std cmd (but revert vendor) 2021-02-20 03:54:50 +00:00
defs_aix.go all: go fmt std cmd (but revert vendor) 2021-02-20 03:54:50 +00:00
defs_aix_ppc64.go all: go fmt std cmd (but revert vendor) 2021-02-20 03:54:50 +00:00
defs_arm_linux.go all: go fmt std cmd (but revert vendor) 2021-02-20 03:54:50 +00:00
defs_darwin.go all: go fmt std cmd (but revert vendor) 2021-02-20 03:54:50 +00:00
defs_darwin_amd64.go
defs_darwin_arm64.go
defs_dragonfly.go runtime: use pipe2 for nonblockingPipe on dragonfly 2021-02-25 18:43:17 +00:00
defs_dragonfly_amd64.go runtime: use pipe2 for nonblockingPipe on dragonfly 2021-02-25 18:43:17 +00:00
defs_freebsd.go all: go fmt std cmd (but revert vendor) 2021-02-20 03:54:50 +00:00
defs_freebsd_386.go runtime: correct error handling in several FreeBSD syscall wrappers 2020-12-22 15:59:17 +00:00
defs_freebsd_amd64.go runtime: correct error handling in several FreeBSD syscall wrappers 2020-12-22 15:59:17 +00:00
defs_freebsd_arm.go runtime: correct error handling in several FreeBSD syscall wrappers 2020-12-22 15:59:17 +00:00
defs_freebsd_arm64.go runtime: correct error handling in several FreeBSD syscall wrappers 2020-12-22 15:59:17 +00:00
defs_illumos_amd64.go
defs_linux.go runtime: add timer_create syscalls for Linux 2021-09-27 18:57:20 +00:00
defs_linux_386.go Revert "runtime: add padding to Linux kernel structures" 2021-10-04 22:08:53 +00:00
defs_linux_amd64.go Revert "runtime: add padding to Linux kernel structures" 2021-10-04 22:08:53 +00:00
defs_linux_arm.go Revert "runtime: add padding to Linux kernel structures" 2021-10-04 22:08:53 +00:00
defs_linux_arm64.go Revert "runtime: add padding to Linux kernel structures" 2021-10-04 22:08:53 +00:00
defs_linux_mips64x.go Revert "runtime: add padding to Linux kernel structures" 2021-10-04 22:08:53 +00:00
defs_linux_mipsx.go Revert "runtime: add padding to Linux kernel structures" 2021-10-04 22:08:53 +00:00
defs_linux_ppc64.go Revert "runtime: add padding to Linux kernel structures" 2021-10-04 22:08:53 +00:00
defs_linux_ppc64le.go Revert "runtime: add padding to Linux kernel structures" 2021-10-04 22:08:53 +00:00
defs_linux_riscv64.go Revert "runtime: add padding to Linux kernel structures" 2021-10-04 22:08:53 +00:00
defs_linux_s390x.go Revert "runtime: add padding to Linux kernel structures" 2021-10-04 22:08:53 +00:00
defs_netbsd.go all: go fmt std cmd (but revert vendor) 2021-02-20 03:54:50 +00:00
defs_netbsd_386.go all: go fmt std cmd (but revert vendor) 2021-02-20 03:54:50 +00:00
defs_netbsd_amd64.go all: go fmt std cmd (but revert vendor) 2021-02-20 03:54:50 +00:00
defs_netbsd_arm.go all: go fmt std cmd (but revert vendor) 2021-02-20 03:54:50 +00:00
defs_openbsd.go runtime: include pthread.h in defs_openbsd.go 2021-08-16 07:41:07 +00:00
defs_openbsd_386.go runtime: switch runtime to libc for openbsd/386 2021-04-30 19:59:10 +00:00
defs_openbsd_amd64.go runtime: switch runtime to libc for openbsd/amd64 2021-01-22 18:58:08 +00:00
defs_openbsd_arm.go runtime: switch runtime to libc for openbsd/arm 2021-05-09 17:06:45 +00:00
defs_openbsd_arm64.go runtime: switch runtime to libc for openbsd/arm64 2021-01-27 12:18:00 +00:00
defs_openbsd_mips64.go
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 all: go fmt std cmd (but revert vendor) 2021-02-20 03:54:50 +00:00
defs_solaris_amd64.go all: go fmt std cmd (but revert vendor) 2021-02-20 03:54:50 +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_mips64x.s all: add //go:build lines to assembly files 2021-05-13 09:12:17 +00:00
duff_ppc64x.s cmd/compile: enable reg args and add duffcopy support on ppc64x 2021-09-23 15:51:39 +00:00
duff_riscv64.s
duff_s390x.s
env_plan9.go all: update to use os.ReadFile, os.WriteFile, os.CreateTemp, os.MkdirTemp 2020-12-09 19:12:23 +00:00
env_posix.go all: go fmt std cmd (but revert vendor) 2021-02-20 03:54:50 +00:00
env_test.go
error.go cmd/compile: allow conversion from slice to array ptr 2021-04-21 00:53:48 +00:00
example_test.go runtime: clarify Frames.Next documentation 2021-06-18 22:05:09 +00:00
export_aix_test.go
export_arm_test.go
export_darwin_test.go
export_debug_regabiargs_off_test.go all: gofmt 2021-07-31 23:59:40 +00:00
export_debug_regabiargs_on_test.go all: gofmt 2021-07-31 23:59:40 +00:00
export_debug_test.go [dev.typeparams] runtime: replace uses of runtime/internal/sys.PtrSize with internal/goarch.PtrSize [generated] 2021-06-17 18:54:48 +00:00
export_debuglog_test.go
export_futex_test.go all: go fmt std cmd (but revert vendor) 2021-02-20 03:54:50 +00:00
export_linux_test.go
export_mmap_test.go all: go fmt std cmd (but revert vendor) 2021-02-20 03:54:50 +00:00
export_pipe2_test.go runtime: use pipe2 for nonblockingPipe on dragonfly 2021-02-25 18:43:17 +00:00
export_pipe_test.go runtime: use pipe2 for nonblockingPipe on dragonfly 2021-02-25 18:43:17 +00:00
export_solaris_test.go
export_test.go runtime: retype mheap.pagesInUse as atomic.Uint64 2021-10-20 20:39:19 +00:00
export_unix_test.go all: go fmt std cmd (but revert vendor) 2021-02-20 03:54:50 +00:00
export_windows_test.go syscall: add SyscallN 2021-08-19 17:30:19 +00:00
extern.go runtime: remove reference to crypto/tls GODEBUG usage 2021-10-19 17:12:53 +00:00
fastlog2.go
fastlog2_test.go
fastlog2table.go
float.go
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, runtime: eliminate runtime.no_pointers_stackmap 2021-10-04 22:45:17 +00:00
futex_test.go all: go fmt std cmd (but revert vendor) 2021-02-20 03:54:50 +00:00
gc_test.go all: use reflect.{Pointer,PointerTo} 2021-10-26 14:24:17 +00:00
gcinfo_test.go
go_tls.h
hash32.go runtime: using wyhash for memhashFallback on 32bit platform 2021-03-16 00:50:54 +00:00
hash64.go runtime: using wyhash for memhashFallback on 64bit platform 2021-04-12 02:29:32 +00:00
hash_test.go cmd/compile: always include underlying type for map types 2021-05-24 17:43:50 +00:00
heapdump.go runtime: convert _func.entry to a method 2021-09-27 20:58:49 +00:00
histogram.go runtime,runtime/metrics: add metric to track scheduling latencies 2021-04-23 13:48:10 +00:00
histogram_test.go runtime: shift timeHistogram buckets and allow negative durations 2020-12-23 17:31:18 +00:00
iface.go [dev.typeparams] cmd/compile: simplify interface conversions 2021-08-09 16:10:20 +00:00
iface_test.go
lfstack.go
lfstack_32bit.go all: go fmt std cmd (but revert vendor) 2021-02-20 03:54:50 +00:00
lfstack_64bit.go all: go fmt std cmd (but revert vendor) 2021-02-20 03:54:50 +00:00
lfstack_test.go
libfuzzer.go all: go fmt std cmd (but revert vendor) 2021-02-20 03:54:50 +00:00
libfuzzer_amd64.s all: add //go:build lines to assembly files 2021-05-13 09:12:17 +00:00
libfuzzer_arm64.s all: add //go:build lines to assembly files 2021-05-13 09:12:17 +00:00
lock_futex.go runtime: move findrunnable timer delay computation closer to use 2021-04-16 21:03:44 +00:00
lock_js.go runtime: move findrunnable timer delay computation closer to use 2021-04-16 21:03:44 +00:00
lock_sema.go runtime: move findrunnable timer delay computation closer to use 2021-04-16 21:03:44 +00:00
lockrank.go cmd/compile: add edge from lock rank edge from forceGC to traceStackTab 2021-05-03 16:25:05 +00:00
lockrank_off.go all: go fmt std cmd (but revert vendor) 2021-02-20 03:54:50 +00:00
lockrank_on.go runtime: check partial lock ranking order 2021-03-10 19:07:29 +00:00
lockrank_test.go runtime: check partial lock ranking order 2021-03-10 19:07:29 +00:00
malloc.go runtime,sync: using fastrandn instead of modulo reduction 2021-10-07 14:01:52 +00:00
malloc_test.go runtime: top align tinyallocs in race mode 2021-04-29 17:39:31 +00:00
map.go reflect: optimize for maps with string keys 2021-09-11 05:05:56 +00:00
map_benchmark_test.go
map_fast32.go [dev.typeparams] runtime: replace uses of runtime/internal/sys.PtrSize with internal/goarch.PtrSize [generated] 2021-06-17 18:54:48 +00:00
map_fast64.go [dev.typeparams] runtime: replace uses of runtime/internal/sys.PtrSize with internal/goarch.PtrSize [generated] 2021-06-17 18:54:48 +00:00
map_faststr.go [dev.typeparams] runtime: replace uses of runtime/internal/sys.PtrSize with internal/goarch.PtrSize [generated] 2021-06-17 18:54:48 +00:00
map_test.go runtime: constify a test variable 2021-09-02 13:52:06 +00:00
mbarrier.go [dev.typeparams] runtime: replace uses of runtime/internal/sys.PtrSize with internal/goarch.PtrSize [generated] 2021-06-17 18:54:48 +00:00
mbitmap.go reflect: make Elem panic on bad notinheap pointers 2021-10-15 18:07:49 +00:00
mcache.go runtime: add mp parameter for getMCache 2021-09-28 18:43:19 +00:00
mcentral.go runtime: break up large calls to memclrNoHeapPointers to allow preemption 2021-04-30 19:41:02 +00:00
mcheckmark.go [dev.typeparams] runtime: fix import sort order [generated] 2021-06-17 20:42:23 +00:00
mem_aix.go
mem_bsd.go all: go fmt std cmd (but revert vendor) 2021-02-20 03:54:50 +00:00
mem_darwin.go
mem_js.go all: go fmt std cmd (but revert vendor) 2021-02-20 03:54:50 +00:00
mem_linux.go
mem_plan9.go
mem_windows.go
memclr_386.s all: replace runtime SSE2 detection with GO386 setting 2021-08-23 21:22:58 +00:00
memclr_amd64.s [dev.typeparams] runtime, internal/bytealg: remove regabi fallback code on AMD64 2021-08-11 17:08:54 +00:00
memclr_arm.s runtime: convert windows/arm64 assembly 2021-02-19 00:41:03 +00:00
memclr_arm64.s [dev.typeparams] runtime, internal/bytealg: port performance-critical functions to register ABI on ARM64 2021-06-03 16:28:19 +00:00
memclr_mips64x.s all: add //go:build lines to assembly files 2021-05-13 09:12:17 +00:00
memclr_mipsx.s all: add //go:build lines to assembly files 2021-05-13 09:12:17 +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: port memmove, memclr to register ABI on ppc64x 2021-09-28 20:40:48 +00:00
memclr_riscv64.s runtime: document pointer write atomicity for memclrNoHeapPointers 2021-01-29 19:11:07 +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: replace runtime SSE2 detection with GO386 setting 2021-08-23 21:22:58 +00:00
memmove_amd64.s [dev.typeparams] runtime, internal/bytealg: remove regabi fallback code on AMD64 2021-08-11 17:08:54 +00:00
memmove_arm.s
memmove_arm64.s [dev.typeparams] runtime, internal/bytealg: port performance-critical functions to register ABI on ARM64 2021-06-03 16:28:19 +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_mips64x.s all: add //go:build lines to assembly files 2021-05-13 09:12:17 +00:00
memmove_mipsx.s all: add //go:build lines to assembly files 2021-05-13 09:12:17 +00:00
memmove_plan9_386.s
memmove_plan9_amd64.s
memmove_ppc64x.s runtime: port memmove, memclr to register ABI on ppc64x 2021-09-28 20:40:48 +00:00
memmove_riscv64.s
memmove_s390x.s
memmove_test.go
memmove_wasm.s
metrics.go runtime/metrics: add additional allocation metrics 2021-04-29 21:54:05 +00:00
metrics_test.go runtime/metrics: add additional allocation metrics 2021-04-29 21:54:05 +00:00
mfinal.go [dev.typeparams] all: merge master (46fd547) into dev.typeparams 2021-08-12 12:43:12 -07:00
mfinal_test.go
mfixalloc.go runtime: do not alloc never used tail bytes in fixalloc 2021-09-02 13:53:25 +00:00
mgc.go runtime: detangle gcPaceScavenger from the pacer 2021-10-21 18:20:19 +00:00
mgcmark.go runtime: use atomic.Float64 for assist ratio 2021-10-20 20:38:59 +00:00
mgcpacer.go runtime: detangle gcPaceScavenger from the pacer 2021-10-21 18:20:19 +00:00
mgcscavenge.go runtime: detangle gcPaceScavenger from the pacer 2021-10-21 18:20:19 +00:00
mgcscavenge_test.go runtime: remove a duplicated testcase of TestPallocDataFindScavengeCa… 2021-03-04 16:31:19 +00:00
mgcstack.go [dev.typeparams] runtime: replace uses of runtime/internal/sys.PtrSize with internal/goarch.PtrSize [generated] 2021-06-17 18:54:48 +00:00
mgcsweep.go runtime: retype mheap.reclaimCredit as atomic.Uintptr 2021-10-20 20:39:36 +00:00
mgcwork.go [dev.typeparams] runtime: fix import sort order [generated] 2021-06-17 20:42:23 +00:00
mheap.go runtime: retype mheap.reclaimCredit as atomic.Uintptr 2021-10-20 20:39:36 +00:00
mkduff.go cmd/compile: enable reg args and add duffcopy support on ppc64x 2021-09-23 15:51:39 +00:00
mkfastlog2table.go all: go fmt std cmd (but revert vendor) 2021-02-20 03:54:50 +00:00
mkpreempt.go all: replace runtime SSE2 detection with GO386 setting 2021-08-23 21:22:58 +00:00
mksizeclasses.go runtime: fix documented alignment of 32KiB and 64KiB size classes 2021-03-13 04:53:32 +00:00
mmap.go all: go fmt std cmd (but revert vendor) 2021-02-20 03:54:50 +00:00
mpagealloc.go all: remove incorrectly repeated words in comments 2021-09-16 23:57:40 +00:00
mpagealloc_32bit.go all: go fmt std cmd (but revert vendor) 2021-02-20 03:54:50 +00:00
mpagealloc_64bit.go all: go fmt std cmd (but revert vendor) 2021-02-20 03:54:50 +00:00
mpagealloc_test.go
mpagecache.go
mpagecache_test.go
mpallocbits.go
mpallocbits_test.go
mprof.go runtime: fix buckHashSize duplication 2021-08-22 13:11:50 +00:00
mranges.go [dev.typeparams] runtime: replace uses of runtime/internal/sys.PtrSize with internal/goarch.PtrSize [generated] 2021-06-17 18:54:48 +00:00
mranges_test.go
msan.go all: go fmt std cmd (but revert vendor) 2021-02-20 03:54:50 +00:00
msan0.go all: go fmt std cmd (but revert vendor) 2021-02-20 03:54:50 +00:00
msan_amd64.s all: add //go:build lines to assembly files 2021-05-13 09:12:17 +00:00
msan_arm64.s all: add //go:build lines to assembly files 2021-05-13 09:12:17 +00:00
msize.go
mspanset.go [dev.typeparams] runtime: fix import sort order [generated] 2021-06-17 20:42:23 +00:00
mstats.go [dev.typeparams] runtime: fix import sort order [generated] 2021-06-17 20:42:23 +00:00
mwbbuf.go [dev.typeparams] runtime: fix import sort order [generated] 2021-06-17 20:42:23 +00:00
nbpipe_fcntl_libc_test.go all: go fmt std cmd (but revert vendor) 2021-02-20 03:54:50 +00:00
nbpipe_fcntl_unix_test.go all: go fmt std cmd (but revert vendor) 2021-02-20 03:54:50 +00:00
nbpipe_pipe.go runtime: use pipe2 for nonblockingPipe on dragonfly 2021-02-25 18:43:17 +00:00
nbpipe_pipe2.go runtime: use pipe2 for nonblockingPipe on dragonfly 2021-02-25 18:43:17 +00:00
nbpipe_test.go all: go fmt std cmd (but revert vendor) 2021-02-20 03:54:50 +00:00
net_plan9.go
netpoll.go runtime: consistently access pollDesc r/w Gs with atomics 2021-10-15 20:34:15 +00:00
netpoll_aix.go
netpoll_epoll.go all: go fmt std cmd (but revert vendor) 2021-02-20 03:54:50 +00:00
netpoll_fake.go all: go fmt std cmd (but revert vendor) 2021-02-20 03:54:50 +00:00
netpoll_kqueue.go all: go fmt std cmd (but revert vendor) 2021-02-20 03:54:50 +00:00
netpoll_os_test.go
netpoll_solaris.go
netpoll_stub.go all: go fmt std cmd (but revert vendor) 2021-02-20 03:54:50 +00:00
netpoll_windows.go
norace_linux_test.go [dev.typeparams] runtime: replace funcPC with internal/abi.FuncPCABIInternal 2021-05-21 22:40:36 +00:00
norace_test.go all: go fmt std cmd (but revert vendor) 2021-02-20 03:54:50 +00:00
numcpu_freebsd_test.go
os2_aix.go runtime: clean up system calls during cgo callback init 2021-02-19 00:01:25 +00:00
os2_freebsd.go
os2_openbsd.go
os2_plan9.go
os2_solaris.go
os3_plan9.go [dev.typeparams] runtime: replace uses of runtime/internal/sys.PtrSize with internal/goarch.PtrSize [generated] 2021-06-17 18:54:48 +00:00
os3_solaris.go runtime: rename _m_ to mp [generated] 2021-10-26 20:12:32 +00:00
os_aix.go runtime: rename _m_ to mp [generated] 2021-10-26 20:12:32 +00:00
os_android.go
os_darwin.go runtime: allow per-OS changes to unix profiler 2021-09-27 18:58:20 +00:00
os_darwin_arm64.go
os_dragonfly.go runtime: allow per-OS changes to unix profiler 2021-09-27 18:58:20 +00:00
os_freebsd.go runtime: allow per-OS changes to unix profiler 2021-09-27 18:58:20 +00:00
os_freebsd2.go [dev.typeparams] runtime: replace funcPC with internal/abi.FuncPCABIInternal 2021-05-21 22:40:36 +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 fmt std cmd (but revert vendor) 2021-02-20 03:54:50 +00:00
os_illumos.go
os_js.go all: go fmt std cmd (but revert vendor) 2021-02-20 03:54:50 +00:00
os_linux.go Revert "runtime: add padding to Linux kernel structures" 2021-10-04 22:08:53 +00:00
os_linux_arm.go
os_linux_arm64.go all: go fmt std cmd (but revert vendor) 2021-02-20 03:54:50 +00:00
os_linux_be64.go all: simplify the spelling of Linux 2021-04-13 13:56:21 +00:00
os_linux_generic.go all: go fmt std cmd (but revert vendor) 2021-02-20 03:54:50 +00:00
os_linux_mips64x.go all: go fmt std cmd (but revert vendor) 2021-02-20 03:54:50 +00:00
os_linux_mipsx.go all: go fmt std cmd (but revert vendor) 2021-02-20 03:54:50 +00:00
os_linux_noauxv.go all: go fmt std cmd (but revert vendor) 2021-02-20 03:54:50 +00:00
os_linux_novdso.go runtime: use vDSO clock_gettime on linux/riscv64 2021-09-02 01:23:38 +00:00
os_linux_ppc64x.go all: go fmt std cmd (but revert vendor) 2021-02-20 03:54:50 +00:00
os_linux_riscv64.go
os_linux_s390x.go
os_linux_x86.go all: go fmt std cmd (but revert vendor) 2021-02-20 03:54:50 +00:00
os_netbsd.go runtime: allow per-OS changes to unix profiler 2021-09-27 18:58:20 +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 fmt std cmd (but revert vendor) 2021-02-20 03:54:50 +00:00
os_only_solaris.go all: go fmt std cmd (but revert vendor) 2021-02-20 03:54:50 +00:00
os_openbsd.go runtime: allow per-OS changes to unix profiler 2021-09-27 18:58:20 +00:00
os_openbsd_arm.go
os_openbsd_arm64.go
os_openbsd_libc.go [dev.typeparams] runtime: use internal/abi.FuncPCABI0 for syscall wrappers on OpenBSD 2021-05-18 20:56:26 +00:00
os_openbsd_mips64.go
os_openbsd_syscall.go [dev.typeparams] runtime: replace uses of runtime/internal/sys.PtrSize with internal/goarch.PtrSize [generated] 2021-06-17 18:54:48 +00:00
os_openbsd_syscall1.go runtime,syscall: simplify openbsd related build tags 2021-05-11 02:46:21 +00:00
os_openbsd_syscall2.go runtime,syscall: simplify openbsd related build tags 2021-05-11 02:46:21 +00:00
os_plan9.go [dev.typeparams] runtime: use internal/abi.FuncPCABI0 for sigtramp PC on Plan 9 2021-05-20 19:04:21 +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 [dev.typeparams] runtime: fix import sort order [generated] 2021-06-17 20:42:23 +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: rename _m_ to mp [generated] 2021-10-26 20:12:32 +00:00
panic32.go all: go fmt std cmd (but revert vendor) 2021-02-20 03:54:50 +00:00
panic_test.go
plugin.go runtime: streamline moduledata.textAddr 2021-10-06 20:29:59 +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 [dev.typeparams] runtime: use internal/abi.FuncPCABI0 to take address of assembly functions 2021-05-21 21:52:38 +00:00
preempt_mips64x.s [dev.typeparams] runtime: use internal/abi.FuncPCABI0 to take address of assembly functions 2021-05-21 21:52:38 +00:00
preempt_mipsx.s [dev.typeparams] runtime: use internal/abi.FuncPCABI0 to take address of assembly functions 2021-05-21 21:52:38 +00:00
preempt_nonwindows.go all: go fmt std cmd (but revert vendor) 2021-02-20 03:54:50 +00:00
preempt_ppc64x.s [dev.typeparams] runtime: use internal/abi.FuncPCABI0 to take address of assembly functions 2021-05-21 21:52:38 +00:00
preempt_riscv64.s [dev.typeparams] runtime: use internal/abi.FuncPCABI0 to take address of assembly functions 2021-05-21 21:52:38 +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: fix typo of pushBackAll 2021-10-21 17:23:58 +00:00
proc_runtime_test.go
proc_test.go runtime: gofmt proc_test.go 2021-05-06 12:33:02 +00:00
profbuf.go
profbuf_test.go
proflabel.go
race.go [dev.typeparams] all: merge master (46fd547) into dev.typeparams 2021-08-12 12:43:12 -07:00
race0.go all: go fmt std cmd (but revert vendor) 2021-02-20 03:54:50 +00:00
race_amd64.s [dev.typeparams] runtime, internal/bytealg: remove regabi fallback code on AMD64 2021-08-11 17:08:54 +00:00
race_arm64.s [dev.typeparams] runtime: update ABIInternal assembly with register ABI on ARM64 2021-06-02 16:52:10 +00:00
race_ppc64le.s runtime: mark race functions as ABIInternal 2021-09-27 18:23:35 +00:00
rand_test.go
rdebug.go
relax_stub.go all: go fmt std cmd (but revert vendor) 2021-02-20 03:54:50 +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
rt0_dragonfly_amd64.s
rt0_freebsd_386.s
rt0_freebsd_amd64.s
rt0_freebsd_arm.s
rt0_freebsd_arm64.s
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
rt0_linux_mips64x.s all: add //go:build lines to assembly files 2021-05-13 09:12:17 +00:00
rt0_linux_mipsx.s all: add //go:build lines to assembly files 2021-05-13 09:12:17 +00:00
rt0_linux_ppc64.s
rt0_linux_ppc64le.s
rt0_linux_riscv64.s
rt0_linux_s390x.s
rt0_netbsd_386.s
rt0_netbsd_amd64.s
rt0_netbsd_arm.s
rt0_netbsd_arm64.s
rt0_openbsd_386.s
rt0_openbsd_amd64.s
rt0_openbsd_arm.s
rt0_openbsd_arm64.s
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 all: use bytes.Cut, strings.Cut 2021-10-06 15:53:04 +00:00
runtime-lldb_test.go runtime: replace os.MkdirTemp with T.TempDir 2021-04-08 07:33:58 +00:00
runtime.go
runtime1.go [dev.typeparams] runtime: fix import sort order [generated] 2021-06-17 20:42:23 +00:00
runtime2.go cmd/link, runtime: use offset for _func.entry 2021-09-29 22:14:22 +00:00
runtime_linux_test.go
runtime_mmap_test.go all: go fmt std cmd (but revert vendor) 2021-02-20 03:54:50 +00:00
runtime_test.go runtime: document, clean up internal/sys 2021-02-19 00:01:38 +00:00
runtime_unix_test.go all: go fmt std cmd (but revert vendor) 2021-02-20 03:54:50 +00:00
rwmutex.go
rwmutex_test.go
select.go [dev.typeparams] all: merge master (296ddf2) into dev.typeparams 2021-07-08 13:11:32 -07:00
sema.go
sema_test.go
semasleep_test.go all: go fmt std cmd (but revert vendor) 2021-02-20 03:54:50 +00:00
sigaction.go runtime/cgo,cmd/internal/obj/ppc64: fix signals with cgo 2021-05-10 17:21:32 +00:00
signal_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_aix_ppc64.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_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_arm.go [dev.typeparams] runtime: replace funcPC with internal/abi.FuncPCABIInternal 2021-05-21 22:40:36 +00:00
signal_arm64.go [dev.typeparams] runtime: replace funcPC with internal/abi.FuncPCABIInternal 2021-05-21 22:40:36 +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_mips64x.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_mipsx.go all: go fmt std cmd (but revert vendor) 2021-02-20 03:54:50 +00:00
signal_linux_ppc64x.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_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_mips64x.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_mipsx.go [dev.typeparams] runtime: replace funcPC with internal/abi.FuncPCABIInternal 2021-05-21 22:40:36 +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 [dev.typeparams] runtime: replace funcPC with internal/abi.FuncPCABIInternal 2021-05-21 22:40:36 +00:00
signal_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_solaris.go
signal_solaris_amd64.go
signal_unix.go runtime: fix cgo signals detection 2021-10-26 21:17:38 +00:00
signal_windows.go runtime: fix cgo signals detection 2021-10-26 21:17:38 +00:00
signal_windows_test.go runtime: replace --buildmode with -buildmode in tests 2021-04-27 08:39:25 +00:00
sigqueue.go syscall: syscall.AllThreadsSyscall signal handling fixes 2021-04-21 21:25:26 +00:00
sigqueue_note.go all: go fmt std cmd (but revert vendor) 2021-02-20 03:54:50 +00:00
sigqueue_plan9.go os/signal: fix a deadlock with syscall.AllThreadsSyscall() use 2020-12-23 05:27:04 +00:00
sigtab_aix.go
sigtab_linux_generic.go all: go fmt std cmd (but revert vendor) 2021-02-20 03:54:50 +00:00
sigtab_linux_mipsx.go all: go fmt std cmd (but revert vendor) 2021-02-20 03:54:50 +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,runtime/metrics: add metric to track scheduling latencies 2021-04-23 13:48:10 +00:00
slice.go unsafe: optimize Slice bounds checking 2021-10-13 18:15:48 +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
stack.go Revert "runtime: use unsafe.Slice in getStackMap" 2021-10-05 20:35:54 +00:00
stack_test.go runtime: add BenchmarkStackCopyWithStkobj 2021-10-05 20:35:41 +00:00
string.go [dev.typeparams] runtime/internal/sys: replace BigEndian with goarch.BigEndian [generated] 2021-06-17 20:42:35 +00:00
string_test.go
stubs.go runtime,sync: using fastrandn instead of modulo reduction 2021-10-07 14:01:52 +00:00
stubs2.go all: go fmt std cmd (but revert vendor) 2021-02-20 03:54:50 +00:00
stubs3.go all: go fmt std cmd (but revert vendor) 2021-02-20 03:54:50 +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: go fmt std cmd (but revert vendor) 2021-02-20 03:54:50 +00:00
stubs_mips64x.go all: go fmt std cmd (but revert vendor) 2021-02-20 03:54:50 +00:00
stubs_mipsx.go all: go fmt std cmd (but revert vendor) 2021-02-20 03:54:50 +00:00
stubs_nonlinux.go all: go fmt std cmd (but revert vendor) 2021-02-20 03:54:50 +00:00
stubs_ppc64.go runtime: add runtime changes for register ABI on ppc64x 2021-09-27 11:52:07 +00:00
stubs_ppc64x.go runtime: add runtime changes for register ABI on ppc64x 2021-09-27 11:52:07 +00:00
stubs_s390x.go
symtab.go runtime: simplify multiple text section handling in findfunc 2021-10-11 15:48:29 +00:00
symtab_test.go runtime: add Func method benchmarks 2021-09-27 20:56:37 +00:00
sys_aix_ppc64.s all: add //go:build lines to assembly files 2021-05-13 09:12:17 +00:00
sys_arm.go
sys_arm64.go
sys_darwin.go runtime: rename walltime1 to walltime 2021-04-29 14:15:04 +00:00
sys_darwin_amd64.s runtime: use per-thread profiler for SetCgoTraceback platforms 2021-09-27 18:58:41 +00:00
sys_darwin_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
sys_darwin_arm64.s internal/cpu: add darwin/arm64 CPU feature detection support 2020-12-07 07:59:54 +00:00
sys_dragonfly_amd64.s runtime: rename walltime1 to walltime 2021-04-29 14:15:04 +00:00
sys_freebsd_386.s runtime: correct error handling in several FreeBSD syscall wrappers 2020-12-22 15:59:17 +00:00
sys_freebsd_amd64.s runtime: use per-thread profiler for SetCgoTraceback platforms 2021-09-27 18:58:41 +00:00
sys_freebsd_arm.s runtime: correct error handling in several FreeBSD syscall wrappers 2020-12-22 15:59:17 +00:00
sys_freebsd_arm64.s runtime: correct error handling in several FreeBSD syscall wrappers 2020-12-22 15:59:17 +00:00
sys_libc.go runtime,syscall: simplify openbsd related build tags 2021-05-11 02:46:21 +00:00
sys_linux_386.s runtime: add timer_create syscalls for Linux 2021-09-27 18:57:20 +00:00
sys_linux_amd64.s runtime: use per-thread profiler for SetCgoTraceback platforms 2021-09-27 18:58:41 +00:00
sys_linux_arm.s runtime: add timer_create syscalls for Linux 2021-09-27 18:57:20 +00:00
sys_linux_arm64.s runtime: add timer_create syscalls for Linux 2021-09-27 18:57:20 +00:00
sys_linux_mips64x.s runtime: add timer_create syscalls for Linux 2021-09-27 18:57:20 +00:00
sys_linux_mipsx.s runtime: add timer_create syscalls for Linux 2021-09-27 18:57:20 +00:00
sys_linux_ppc64x.s runtime: use per-thread profiler for SetCgoTraceback platforms 2021-09-27 18:58:41 +00:00
sys_linux_riscv64.s runtime: add timer_create syscalls for Linux 2021-09-27 18:57:20 +00:00
sys_linux_s390x.s runtime: add timer_create syscalls for Linux 2021-09-27 18:57:20 +00:00
sys_mips64x.go all: go fmt std cmd (but revert vendor) 2021-02-20 03:54:50 +00:00
sys_mipsx.go all: go fmt std cmd (but revert vendor) 2021-02-20 03:54:50 +00:00
sys_netbsd_386.s runtime: rename walltime1 to walltime 2021-04-29 14:15:04 +00:00
sys_netbsd_amd64.s runtime: rename walltime1 to walltime 2021-04-29 14:15:04 +00:00
sys_netbsd_arm.s runtime: rename walltime1 to walltime 2021-04-29 14:15:04 +00:00
sys_netbsd_arm64.s runtime: rename walltime1 to walltime 2021-04-29 14:15:04 +00:00
sys_nonppc64x.go all: go fmt std cmd (but revert vendor) 2021-02-20 03:54:50 +00:00
sys_openbsd.go [dev.typeparams] runtime: use internal/abi.FuncPCABI0 for syscall wrappers on OpenBSD 2021-05-18 20:56:26 +00:00
sys_openbsd1.go [dev.typeparams] runtime: use internal/abi.FuncPCABI0 for syscall wrappers on OpenBSD 2021-05-18 20:56:26 +00:00
sys_openbsd2.go runtime: use asmcgocall_no_g when calling sigprocmask on openbsd 2021-08-22 13:54:24 +00:00
sys_openbsd3.go [dev.typeparams] runtime: use internal/abi.FuncPCABI0 for syscall wrappers on OpenBSD 2021-05-18 20:56:26 +00:00
sys_openbsd_386.s runtime,syscall: convert syscall on openbsd/386 to libc 2021-04-30 20:00:36 +00:00
sys_openbsd_amd64.s [dev.typeparams] runtime: use internal/abi.FuncPCABI0 for syscall wrappers on OpenBSD 2021-05-18 20:56:26 +00:00
sys_openbsd_arm.s runtime,syscall: convert syscall on openbsd/arm to libc 2021-05-09 17:07:01 +00:00
sys_openbsd_arm64.s runtime,syscall: convert syscall on openbsd/arm64 to libc 2021-01-28 02:19:23 +00:00
sys_openbsd_mips64.s runtime: rename walltime1 to walltime 2021-04-29 14:15:04 +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 [dev.typeparams] runtime: use internal/abi.FuncPCABI0 to reference ABI0 assembly symbols 2021-05-21 22:12:04 +00:00
sys_plan9_arm.s runtime: rename walltime1 to walltime 2021-04-29 14:15:04 +00:00
sys_ppc64x.go all: go fmt std cmd (but revert vendor) 2021-02-20 03:54:50 +00:00
sys_riscv64.go
sys_s390x.go
sys_solaris_amd64.s
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 syscall: add SyscallN 2021-08-19 17:30:19 +00:00
sys_windows_arm.s [dev.typeparams] runtime: use internal/abi.FuncPCABI0 to take address of assembly functions 2021-05-21 21:52:38 +00:00
sys_windows_arm64.s [dev.typeparams] runtime: use ABIInternal callbackWrap in callbackasm1 on ARM64 2021-06-03 16:28:44 +00:00
sys_x86.go [dev.typeparams] runtime: replace uses of runtime/internal/sys.PtrSize with internal/goarch.PtrSize [generated] 2021-06-17 18:54:48 +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
syscall_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
syscall_windows.go syscall: add SyscallN 2021-08-19 17:30:19 +00:00
syscall_windows_test.go runtime: avoid run TestSyscallN in parallel 2021-09-30 18:10:18 +00:00
textflag.h doc: use "high address/low address" instead of "top/bottom" 2021-08-10 01:13:06 +00:00
time.go runtime: in adjustTimers back up as far as necessary 2021-09-15 00:56:40 +00:00
time_fake.go runtime: remove walltime function 2021-04-29 04:19:20 +00:00
time_linux_amd64.s runtime: change time.now to ABIInternal 2021-09-14 00:29:16 +00:00
time_nofake.go runtime: remove walltime function 2021-04-29 04:19:20 +00:00
time_test.go
time_windows.h runtime: consolidate Windows time constants into single copy 2021-04-28 15:58:43 +00:00
time_windows_386.s runtime: use a single definition of time_now for faketime 2021-04-28 20:17:20 +00:00
time_windows_amd64.s runtime: use a single definition of time_now for faketime 2021-04-28 20:17:20 +00:00
time_windows_arm.s runtime: use a single definition of time_now for faketime 2021-04-28 20:17:20 +00:00
time_windows_arm64.s runtime: use a single definition of time_now for faketime 2021-04-28 20:17:20 +00:00
timeasm.go runtime: implement time.now in assembly for linux-amd64 2021-04-29 04:18:39 +00:00
timestub.go runtime: rename walltime1 to walltime 2021-04-29 14:15:04 +00:00
timestub2.go runtime: remove linux-amd64 walltime function 2021-04-29 14:16:19 +00:00
tls_arm.s all: add //go:build lines to assembly files 2021-05-13 09:12:17 +00:00
tls_arm64.h runtime: convert windows/arm64 assembly 2021-02-19 00:41:03 +00:00
tls_arm64.s runtime: convert windows/arm64 assembly 2021-02-19 00:41:03 +00:00
tls_mips64x.s all: add //go:build lines to assembly files 2021-05-13 09:12:17 +00:00
tls_mipsx.s all: add //go:build lines to assembly files 2021-05-13 09:12:17 +00:00
tls_ppc64x.s all: add //go:build lines to assembly files 2021-05-13 09:12:17 +00:00
tls_riscv64.s
tls_s390x.s
tls_stub.go runtime: bypass ABI wrapper when calling needm on Windows 2021-03-24 19:18:50 +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: ensure at least 1 tick between events 2021-10-19 07:45:46 +00:00
traceback.go runtime: handle async fatal signals in VDSO 2021-10-26 21:32:57 +00:00
traceback_test.go cmd/compile: fix off-by-one error in traceback argument counting 2021-07-19 18:00:46 +00:00
type.go runtime: streamline moduledata.textAddr 2021-10-06 20:29:59 +00:00
typekind.go
utf8.go
vdso_elf32.go all: go fmt std cmd (but revert vendor) 2021-02-20 03:54:50 +00:00
vdso_elf64.go runtime: use vDSO clock_gettime on linux/riscv64 2021-09-02 01:23:38 +00:00
vdso_freebsd.go runtime: rename walltime1 to walltime 2021-04-29 14:15:04 +00:00
vdso_freebsd_arm.go
vdso_freebsd_arm64.go
vdso_freebsd_x86.go all: go fmt std cmd (but revert vendor) 2021-02-20 03:54:50 +00:00
vdso_in_none.go runtime: use vDSO clock_gettime on linux/riscv64 2021-09-02 01:23:38 +00:00
vdso_linux.go runtime: use vDSO clock_gettime on linux/riscv64 2021-09-02 01:23:38 +00:00
vdso_linux_386.go
vdso_linux_amd64.go
vdso_linux_arm.go
vdso_linux_arm64.go
vdso_linux_mips64x.go all: go fmt std cmd (but revert vendor) 2021-02-20 03:54:50 +00:00
vdso_linux_ppc64x.go all: go fmt std cmd (but revert vendor) 2021-02-20 03:54:50 +00:00
vdso_linux_riscv64.go runtime: use vDSO clock_gettime on linux/riscv64 2021-09-02 01:23:38 +00:00
vlop_386.s
vlop_arm.s
vlop_arm_test.go
vlrt.go cmd/compile,runtime: implement uint64->float32 correctly on 32-bit archs 2021-10-07 18:34:24 +00:00
wincallback.go [dev.typeparams] runtime: use internal/abi.FuncPCABI0 to take address of assembly functions 2021-05-21 21:52:38 +00:00
write_err.go all: go fmt std cmd (but revert vendor) 2021-02-20 03:54:50 +00:00
write_err_android.go runtime: remove walltime function 2021-04-29 04:19:20 +00:00
zcallback_windows.go
zcallback_windows.s [dev.typeparams] runtime: use internal/abi.FuncPCABI0 to take address of assembly functions 2021-05-21 21:52:38 +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