1
0
mirror of https://github.com/golang/go synced 2024-11-19 12:44:51 -07:00
go/src/runtime
Austin Clements 4f34a52913 runtime: terminate locked OS thread if its goroutine exits
runtime.LockOSThread is sometimes used when the caller intends to put
the OS thread into an unusual state. In this case, we never want to
return this thread to the runtime thread pool. However, currently
exiting the goroutine implicitly unlocks its OS thread.

Fix this by terminating the locked OS thread when its goroutine exits,
rather than simply returning it to the pool.

Fixes #20395.

Change-Id: I3dcec63b200957709965f7240dc216fa84b62ad9
Reviewed-on: https://go-review.googlesource.com/46038
Run-TryBot: Austin Clements <austin@google.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Keith Randall <khr@golang.org>
2017-10-11 17:47:21 +00:00
..
cgo runtime: make it possible to exit Go-created threads 2017-10-11 17:47:18 +00:00
debug
internal runtime/internal/sys: use standard generated code header 2017-08-30 17:52:36 +00:00
msan
pprof all: revert "all: prefer strings.IndexByte over strings.Index" 2017-10-05 23:19:10 +00:00
race testing: don't fail all tests after racy test failure 2017-08-15 22:59:26 +00:00
testdata runtime: terminate locked OS thread if its goroutine exits 2017-10-11 17:47:21 +00:00
trace runtime/trace: improve package doc 2017-08-29 20:25:54 +00:00
alg.go runtime: specialize memhash32 and memhash64 2017-08-28 19:55:27 +00:00
append_test.go runtime: simplify memory capacity check in growslice 2017-08-15 04:23:11 +00:00
asm_386.s cmd/compile: add intrinsic for reading caller's pc 2017-09-22 18:37:03 +00:00
asm_amd64.s cmd/compile: add intrinsic for reading caller's pc 2017-09-22 18:37:03 +00:00
asm_amd64p32.s cmd/compile: add intrinsic for reading caller's pc 2017-09-22 18:37:03 +00:00
asm_arm64.s runtime: remove getcallerpc argument 2017-09-22 22:17:15 +00:00
asm_arm.s runtime: remove getcallerpc argument 2017-09-22 22:17:15 +00:00
asm_mips64x.s runtime: remove getcallerpc argument 2017-09-22 22:17:15 +00:00
asm_mipsx.s runtime: remove getcallerpc argument 2017-09-22 22:17:15 +00:00
asm_ppc64x.h
asm_ppc64x.s runtime: remove getcallerpc argument 2017-09-22 22:17:15 +00:00
asm_s390x.s runtime: remove getcallerpc argument 2017-09-22 22:17:15 +00:00
asm.s
atomic_arm64.s
atomic_mips64x.s
atomic_mipsx.s
atomic_pointer.go
atomic_ppc64x.s
callers_test.go
cgo_mmap.go runtime: intercept munmap as we do mmap 2017-06-06 23:26:55 +00:00
cgo_ppc64x.go
cgo_sigaction.go runtime: don't call libc sigaction function in forked child 2017-07-20 18:02:47 +00:00
cgo.go
cgocall.go runtime: don't call lockOSThread for every cgo call 2017-09-22 18:17:13 +00:00
cgocallback.go
cgocheck.go
chan_test.go runtime: skip test that intermittently hangs on ppc64le 2017-10-03 12:26:42 +00:00
chan.go runtime: remove getcallerpc argument 2017-09-22 22:17:15 +00:00
chanbarrier_test.go
closure_test.go
compiler.go
complex_test.go
complex.go
cpuflags_amd64.go runtime: refactor cpu feature detection for 386 & amd64 2017-05-01 20:46:03 +00:00
cpuprof.go runtime: in cpuProfile.addExtra, set p.lostExtra to 0 after flush 2017-09-12 16:54:29 +00:00
cputicks.go all: remove some double spaces from comments 2017-08-26 15:09:09 +00:00
crash_cgo_test.go runtime: terminate locked OS thread if its goroutine exits 2017-10-11 17:47:21 +00:00
crash_nonunix_test.go
crash_test.go runtime: terminate locked OS thread if its goroutine exits 2017-10-11 17:47:21 +00:00
crash_unix_test.go cmd/compile: add TestIntendedInlining from runtime 2017-09-13 18:10:31 +00:00
debug.go runtime: eliminate GOMAXPROCS limit 2017-09-27 16:29:12 +00:00
defs1_linux.go
defs1_netbsd_386.go
defs1_netbsd_amd64.go
defs1_netbsd_arm.go
defs1_solaris_amd64.go
defs2_linux.go
defs3_linux.go
defs_arm_linux.go
defs_darwin_386.go
defs_darwin_amd64.go
defs_darwin_arm64.go
defs_darwin_arm.go
defs_darwin.go
defs_dragonfly_amd64.go
defs_dragonfly.go
defs_freebsd_386.go
defs_freebsd_amd64.go
defs_freebsd_arm.go
defs_freebsd.go
defs_linux_386.go
defs_linux_amd64.go
defs_linux_arm64.go
defs_linux_arm.go
defs_linux_mips64x.go
defs_linux_mipsx.go
defs_linux_ppc64.go
defs_linux_ppc64le.go
defs_linux_s390x.go
defs_linux.go
defs_nacl_386.go
defs_nacl_amd64p32.go
defs_nacl_arm.go
defs_netbsd_386.go
defs_netbsd_amd64.go
defs_netbsd_arm.go
defs_netbsd.go
defs_openbsd_386.go
defs_openbsd_amd64.go
defs_openbsd_arm.go
defs_openbsd.go
defs_plan9_386.go
defs_plan9_amd64.go
defs_plan9_arm.go
defs_solaris_amd64.go
defs_solaris.go
defs_windows_386.go
defs_windows_amd64.go
defs_windows.go
duff_386.s runtime, unicode: use consistent banner for generated code 2017-06-13 05:33:40 +00:00
duff_amd64.s cmd/compile/internal/ssa: use sse to zero on amd64 2017-08-16 15:52:27 +00:00
duff_arm64.s cmd/compile: memory clearing optimization for arm64 2017-08-25 20:09:06 +00:00
duff_arm.s runtime, unicode: use consistent banner for generated code 2017-06-13 05:33:40 +00:00
duff_mips64x.s runtime, unicode: use consistent banner for generated code 2017-06-13 05:33:40 +00:00
duff_ppc64x.s runtime, unicode: use consistent banner for generated code 2017-06-13 05:33:40 +00:00
env_plan9.go
env_posix.go runtime: clean redundant call of environ function 2017-05-03 10:02:26 +00:00
env_test.go
error.go runtime: simplify stack walk in panicwrap 2017-09-22 22:17:17 +00:00
example_test.go
export_arm_test.go
export_futex_test.go
export_linux_test.go
export_mmap_test.go
export_test.go runtime: make LockOSThread/UnlockOSThread nested 2017-10-05 19:50:23 +00:00
export_unix_test.go runtime: use SIGKILL if SIGQUIT is blocked; skip tests that need SIGQUIT 2017-07-20 18:09:18 +00:00
export_windows_test.go
extern.go runtime: fix documentation error about runtime.GC() 2017-06-08 17:47:50 +00:00
fastlog2_test.go
fastlog2.go
fastlog2table.go
float.go
funcdata.h
futex_test.go
gc_test.go runtime: deflake TestPeriodicGC 2017-10-04 16:57:26 +00:00
gcinfo_test.go
go_tls.h
HACKING.md runtime: make rwmutex work on Ms instead of Gs 2017-06-28 22:08:57 +00:00
hash32.go runtime: specialize memhash32 and memhash64 2017-08-28 19:55:27 +00:00
hash64.go runtime: fix memhash64 on big endian systems 2017-08-29 04:39:41 +00:00
hash_test.go runtime: specialize memhash32 and memhash64 2017-08-28 19:55:27 +00:00
hashmap_fast.go runtime: remove getcallerpc argument 2017-09-22 22:17:15 +00:00
hashmap.go runtime: remove getcallerpc argument 2017-09-22 22:17:15 +00:00
heapdump.go runtime: delete unused function dumpbvtypes 2017-09-28 15:40:53 +00:00
iface_test.go
iface.go runtime: remove getcallerpc argument 2017-09-22 22:17:15 +00:00
lfstack_32bit.go
lfstack_64bit.go
lfstack_test.go
lfstack.go
lock_futex.go runtime: fix stack split at bad time when disable inlining 2017-05-29 19:10:39 +00:00
lock_sema.go runtime: make m.nextwaitm an muintptr 2017-10-11 17:47:10 +00:00
Makefile
malloc_test.go runtime: re-add sanity check for GCCPUFraction 2017-09-22 20:05:37 +00:00
malloc.go runtime: improve comments for nextSample 2017-09-26 16:28:35 +00:00
map_test.go cmd/compile: preserve escape information for map literals 2017-09-11 05:54:46 +00:00
mapspeed_test.go
mbarrier.go runtime: remove getcallerpc argument 2017-09-22 22:17:15 +00:00
mbitmap.go runtime: remove unused prefetch functions 2017-08-08 06:43:49 +00:00
mcache.go runtime: remove a few unused params and results 2017-10-09 20:14:50 +00:00
mcentral.go runtime: separate spans of noscan objects 2017-04-28 22:50:31 +00:00
mem_bsd.go runtime: mmap(2) on Solaris & Illumos can return EAGAIN. 2017-05-16 21:01:42 +00:00
mem_darwin.go
mem_linux.go
mem_plan9.go
mem_windows.go runtime: improve out-of-memory message when VirtualAlloc fails 2017-07-21 01:00:33 +00:00
memclr_386.s runtime: refactor cpu feature detection for 386 & amd64 2017-05-01 20:46:03 +00:00
memclr_amd64.s
memclr_amd64p32.s runtime: cleanup amd64p32 memmove and memclr file organization 2017-09-05 20:00:05 +00:00
memclr_arm64.s
memclr_arm.s
memclr_mips64x.s
memclr_mipsx.s
memclr_plan9_386.s
memclr_plan9_amd64.s
memclr_ppc64x.s
memclr_s390x.s
memmove_386.s runtime: refactor cpu feature detection for 386 & amd64 2017-05-01 20:46:03 +00:00
memmove_amd64.s runtime: refactor cpu feature detection for 386 & amd64 2017-05-01 20:46:03 +00:00
memmove_amd64p32.s runtime: cleanup amd64p32 memmove and memclr file organization 2017-09-05 20:00:05 +00:00
memmove_arm64.s
memmove_arm.s
memmove_linux_amd64_test.go
memmove_mips64x.s
memmove_mipsx.s
memmove_plan9_386.s
memmove_plan9_amd64.s
memmove_ppc64x.s
memmove_s390x.s
memmove_test.go
mfinal_test.go runtime: add a use of runtime.KeepAlive's argument 2017-08-14 20:11:21 +00:00
mfinal.go runtime: add a use of runtime.KeepAlive's argument 2017-08-14 20:11:21 +00:00
mfixalloc.go
mgc.go runtime: clean up loops over allp 2017-09-27 16:29:15 +00:00
mgclarge.go runtime: remove a few unused params and results 2017-10-09 20:14:50 +00:00
mgcmark.go runtime: clean up loops over allp 2017-09-27 16:29:15 +00:00
mgcsweep.go runtime: separate spans of noscan objects 2017-04-28 22:50:31 +00:00
mgcsweepbuf.go
mgcwork.go
mheap.go runtime: force the type of specialfinalizer into DWARF 2017-10-05 20:03:42 +00:00
mkduff.go cmd/compile: memory clearing optimization for arm64 2017-08-25 20:09:06 +00:00
mkfastlog2table.go
mknacl.sh runtime, unicode: use consistent banner for generated code 2017-06-13 05:33:40 +00:00
mksizeclasses.go runtime: add "max waste" column to size class table comment 2017-08-10 21:45:01 +00:00
mmap.go runtime: intercept munmap as we do mmap 2017-06-06 23:26:55 +00:00
mprof.go runtime: remove getcallerpc argument 2017-09-22 22:17:15 +00:00
msan0.go
msan_amd64.s
msan.go
msize.go
mstats.go runtime: clean up loops over allp 2017-09-27 16:29:15 +00:00
net_plan9.go
netpoll_epoll.go
netpoll_kqueue.go
netpoll_nacl.go
netpoll_solaris.go
netpoll_stub.go
netpoll_windows.go
netpoll.go
noasm.go
norace_linux_test.go
norace_test.go
numcpu_freebsd_test.go
os2_freebsd.go
os2_nacl.go
os2_openbsd.go
os2_plan9.go
os2_solaris.go
os3_plan9.go
os3_solaris.go runtime: make it possible to exit Go-created threads 2017-10-11 17:47:18 +00:00
os_android.go
os_darwin_arm64.go
os_darwin_arm.go
os_darwin.go
os_dragonfly.go
os_freebsd_arm.go
os_freebsd.go runtime: allow more CPUs on FreeBSD 2017-09-27 16:29:18 +00:00
os_linux_arm64.go
os_linux_arm.go
os_linux_be64.go
os_linux_generic.go
os_linux_mips64x.go
os_linux_mipsx.go
os_linux_noauxv.go
os_linux_ppc64x.go runtime, internal/cpu: CPU capabilities detection for ppc64x 2017-08-14 12:16:42 +00:00
os_linux_s390x.go
os_linux.go all: unindent some big chunks of code 2017-08-18 06:59:48 +00:00
os_nacl_arm.go
os_nacl.go runtime: make it possible to exit Go-created threads 2017-10-11 17:47:18 +00:00
os_netbsd_386.go
os_netbsd_amd64.go
os_netbsd_arm.go
os_netbsd.go runtime: make it possible to exit Go-created threads 2017-10-11 17:47:18 +00:00
os_openbsd_arm.go
os_openbsd.go
os_plan9_arm.go
os_plan9.go runtime: make it possible to exit Go-created threads 2017-10-11 17:47:18 +00:00
os_solaris.go
os_windows.go runtime: make it possible to exit Go-created threads 2017-10-11 17:47:18 +00:00
panic.go runtime: remove getcallerpc argument 2017-09-22 22:17:15 +00:00
plugin.go runtime, plugin: error not throw on duplicate open 2017-09-09 16:26:33 +00:00
print.go cmd/compile: insert ' ' and \n at beginning of walkprint 2017-08-15 21:54:30 +00:00
proc_runtime_test.go
proc_test.go runtime: terminate locked OS thread if its goroutine exits 2017-10-11 17:47:21 +00:00
proc.go runtime: terminate locked OS thread if its goroutine exits 2017-10-11 17:47:21 +00:00
profbuf_test.go
profbuf.go runtime: fix false positive race in profile label reading 2017-08-18 21:40:37 +00:00
proflabel.go runtime: fix false positive race in profile label reading 2017-08-18 21:40:37 +00:00
race0.go
race_amd64.s
race.go runtime: fix typo in the word "preceding" 2017-09-22 12:51:56 +00:00
rand_test.go
rdebug.go
relax_stub.go runtime: use next timer to decide whether to relax 2017-07-07 21:22:31 +00:00
rt0_android_386.s
rt0_android_amd64.s
rt0_android_arm64.s
rt0_android_arm.s
rt0_darwin_386.s
rt0_darwin_amd64.s
rt0_darwin_arm64.s
rt0_darwin_arm.s
rt0_dragonfly_amd64.s
rt0_freebsd_386.s
rt0_freebsd_amd64.s
rt0_freebsd_arm.s
rt0_linux_386.s
rt0_linux_amd64.s
rt0_linux_arm64.s
rt0_linux_arm.s
rt0_linux_mips64x.s
rt0_linux_mipsx.s
rt0_linux_ppc64.s
rt0_linux_ppc64le.s runtime: make sure R0 is zero before _main on ppc64le 2017-08-11 17:46:24 +00:00
rt0_linux_s390x.s
rt0_nacl_386.s
rt0_nacl_amd64p32.s
rt0_nacl_arm.s
rt0_netbsd_386.s
rt0_netbsd_amd64.s
rt0_netbsd_arm.s
rt0_openbsd_386.s
rt0_openbsd_amd64.s
rt0_openbsd_arm.s
rt0_plan9_386.s
rt0_plan9_amd64.s
rt0_plan9_arm.s
rt0_solaris_amd64.s
rt0_windows_386.s
rt0_windows_amd64.s
runtime1.go runtime: remove unused prefetch functions 2017-08-08 06:43:49 +00:00
runtime2.go runtime: make it possible to exit Go-created threads 2017-10-11 17:47:18 +00:00
runtime_linux_test.go
runtime_mmap_test.go
runtime_test.go cmd/compile: add TestIntendedInlining from runtime 2017-09-13 18:10:31 +00:00
runtime_unix_test.go
runtime-gdb_test.go cmd/compile: add ideal int constants to dwarf 2017-10-09 21:30:03 +00:00
runtime-gdb.py runtime: fix tab/space inconsistency in runtime-gdb.py 2017-06-08 16:14:52 +00:00
runtime-lldb_test.go
runtime.go syscall: make Exit call runtime.exit 2017-09-27 01:10:05 +00:00
rwmutex_test.go runtime: prevent descheduling while holding rwmutex read lock 2017-07-06 17:04:25 +00:00
rwmutex.go runtime: prevent descheduling while holding rwmutex read lock 2017-07-06 17:04:25 +00:00
select.go runtime: remove getcallerpc argument 2017-09-22 22:17:15 +00:00
sema.go runtime: fix using fastrand in sema.go 2017-10-04 18:41:11 +00:00
sigaction_linux.go
signal_386.go
signal_amd64x.go
signal_arm64.go
signal_arm.go
signal_darwin_386.go
signal_darwin_amd64.go
signal_darwin_arm64.go runtime: normalize (*sigctxt).fault() type 2017-10-05 02:31:25 +00:00
signal_darwin_arm.go runtime: normalize (*sigctxt).fault() type 2017-10-05 02:31:25 +00:00
signal_darwin.go runtime: forward crashing signals to late handlers 2017-08-29 07:40:19 +00:00
signal_dragonfly_amd64.go
signal_dragonfly.go runtime: forward crashing signals to late handlers 2017-08-29 07:40:19 +00:00
signal_freebsd_386.go
signal_freebsd_amd64.go
signal_freebsd_arm.go runtime: normalize (*sigctxt).fault() type 2017-10-05 02:31:25 +00:00
signal_freebsd.go runtime: forward crashing signals to late handlers 2017-08-29 07:40:19 +00:00
signal_linux_386.go
signal_linux_amd64.go
signal_linux_arm64.go runtime: normalize (*sigctxt).fault() type 2017-10-05 02:31:25 +00:00
signal_linux_arm.go runtime: normalize (*sigctxt).fault() type 2017-10-05 02:31:25 +00:00
signal_linux_mips64x.go
signal_linux_mipsx.go
signal_linux_ppc64x.go runtime: normalize (*sigctxt).fault() type 2017-10-05 02:31:25 +00:00
signal_linux_s390x.go
signal_mips64x.go
signal_mipsx.go
signal_nacl_386.go
signal_nacl_amd64p32.go
signal_nacl_arm.go runtime: normalize (*sigctxt).fault() type 2017-10-05 02:31:25 +00:00
signal_nacl.go runtime: forward crashing signals to late handlers 2017-08-29 07:40:19 +00:00
signal_netbsd_386.go
signal_netbsd_amd64.go
signal_netbsd_arm.go runtime: normalize (*sigctxt).fault() type 2017-10-05 02:31:25 +00:00
signal_netbsd.go runtime: forward crashing signals to late handlers 2017-08-29 07:40:19 +00:00
signal_openbsd_386.go
signal_openbsd_amd64.go
signal_openbsd_arm.go runtime: normalize (*sigctxt).fault() type 2017-10-05 02:31:25 +00:00
signal_openbsd.go runtime: forward crashing signals to late handlers 2017-08-29 07:40:19 +00:00
signal_plan9.go
signal_ppc64x.go
signal_sighandler.go runtime: replace sched.mcount int32 with sched.mnext int64 2017-10-11 17:47:16 +00:00
signal_solaris_amd64.go
signal_solaris.go runtime: forward crashing signals to late handlers 2017-08-29 07:40:19 +00:00
signal_unix.go runtime: forward crashing signals to late handlers 2017-08-29 07:40:19 +00:00
signal_windows.go runtime: change lockedg/lockedm to guintptr/muintptr 2017-09-15 17:29:51 +00:00
sigqueue_plan9.go os/signal: avoid race between Stop and receiving on channel 2017-06-24 00:54:01 +00:00
sigqueue.go os/signal: avoid race between Stop and receiving on channel 2017-06-24 00:54:01 +00:00
sigtab_linux_generic.go runtime: forward crashing signals to late handlers 2017-08-29 07:40:19 +00:00
sigtab_linux_mipsx.go runtime: forward crashing signals to late handlers 2017-08-29 07:40:19 +00:00
sizeclasses.go runtime: add "max waste" column to size class table comment 2017-08-10 21:45:01 +00:00
slice.go runtime: remove getcallerpc argument 2017-09-22 22:17:15 +00:00
softfloat64_test.go
softfloat64.go
softfloat_arm.go runtime: restore arm assembly stubs for div/mod 2017-06-15 03:51:03 +00:00
sqrt_test.go
sqrt.go
stack_test.go runtime: hide <autogenerated> methods from call stack 2017-09-22 22:17:20 +00:00
stack.go all: unindent some big chunks of code 2017-08-18 06:59:48 +00:00
string_test.go
string.go runtime: remove getcallerpc argument 2017-09-22 22:17:15 +00:00
stubs2.go runtime: make it possible to exit Go-created threads 2017-10-11 17:47:18 +00:00
stubs32.go
stubs_android.go
stubs_asm.go
stubs_linux.go
stubs_nonlinux.go
stubs.go runtime: make it possible to exit Go-created threads 2017-10-11 17:47:18 +00:00
symtab_test.go runtime: allow calling Func.Name on nil pointer 2017-06-30 23:42:03 +00:00
symtab.go runtime: give modulesSlice the correct type 2017-10-03 23:21:50 +00:00
sys_arm64.go
sys_arm.go
sys_darwin_386.s runtime: make it possible to exit Go-created threads 2017-10-11 17:47:18 +00:00
sys_darwin_amd64.s runtime: make it possible to exit Go-created threads 2017-10-11 17:47:18 +00:00
sys_darwin_arm64.s runtime: make it possible to exit Go-created threads 2017-10-11 17:47:18 +00:00
sys_darwin_arm.s runtime: make it possible to exit Go-created threads 2017-10-11 17:47:18 +00:00
sys_dragonfly_amd64.s runtime: make it possible to exit Go-created threads 2017-10-11 17:47:18 +00:00
sys_freebsd_386.s runtime: make it possible to exit Go-created threads 2017-10-11 17:47:18 +00:00
sys_freebsd_amd64.s runtime: make it possible to exit Go-created threads 2017-10-11 17:47:18 +00:00
sys_freebsd_arm.s runtime: make it possible to exit Go-created threads 2017-10-11 17:47:18 +00:00
sys_linux_386.s runtime: make it possible to exit Go-created threads 2017-10-11 17:47:18 +00:00
sys_linux_amd64.s runtime: make it possible to exit Go-created threads 2017-10-11 17:47:18 +00:00
sys_linux_arm64.s runtime: make it possible to exit Go-created threads 2017-10-11 17:47:18 +00:00
sys_linux_arm.s runtime: make it possible to exit Go-created threads 2017-10-11 17:47:18 +00:00
sys_linux_mips64x.s runtime: make it possible to exit Go-created threads 2017-10-11 17:47:18 +00:00
sys_linux_mipsx.s runtime: make it possible to exit Go-created threads 2017-10-11 17:47:18 +00:00
sys_linux_ppc64x.s runtime: make it possible to exit Go-created threads 2017-10-11 17:47:18 +00:00
sys_linux_s390x.s runtime: make it possible to exit Go-created threads 2017-10-11 17:47:18 +00:00
sys_mips64x.go
sys_mipsx.go
sys_nacl_386.s runtime: make it possible to exit Go-created threads 2017-10-11 17:47:18 +00:00
sys_nacl_amd64p32.s runtime: make it possible to exit Go-created threads 2017-10-11 17:47:18 +00:00
sys_nacl_arm.s runtime: make it possible to exit Go-created threads 2017-10-11 17:47:18 +00:00
sys_netbsd_386.s runtime: make it possible to exit Go-created threads 2017-10-11 17:47:18 +00:00
sys_netbsd_amd64.s runtime: make it possible to exit Go-created threads 2017-10-11 17:47:18 +00:00
sys_netbsd_arm.s runtime: make it possible to exit Go-created threads 2017-10-11 17:47:18 +00:00
sys_nonppc64x.go
sys_openbsd_386.s runtime: make it possible to exit Go-created threads 2017-10-11 17:47:18 +00:00
sys_openbsd_amd64.s runtime: make it possible to exit Go-created threads 2017-10-11 17:47:18 +00:00
sys_openbsd_arm.s runtime: make it possible to exit Go-created threads 2017-10-11 17:47:18 +00:00
sys_plan9_386.s runtime: make it possible to exit Go-created threads 2017-10-11 17:47:18 +00:00
sys_plan9_amd64.s runtime: make it possible to exit Go-created threads 2017-10-11 17:47:18 +00:00
sys_plan9_arm.s runtime: make it possible to exit Go-created threads 2017-10-11 17:47:18 +00:00
sys_ppc64x.go
sys_s390x.go
sys_solaris_amd64.s runtime: call sigtrampgo on solaris 2017-08-29 19:57:32 +00:00
sys_windows_386.s
sys_windows_amd64.s
sys_x86.go
syscall2_solaris.go
syscall_nacl.h runtime, unicode: use consistent banner for generated code 2017-06-13 05:33:40 +00:00
syscall_solaris.go
syscall_windows_test.go all: correct location of go tool 2017-09-20 03:54:16 +00:00
syscall_windows.go syscall: make Exit call runtime.exit 2017-09-27 01:10:05 +00:00
textflag.h
time.go runtime: return deltimer early if timer.timersBucket is unset 2017-09-15 19:55:10 +00:00
timeasm.go
timestub.go
tls_arm64.h
tls_arm64.s
tls_arm.s
tls_mips64x.s
tls_mipsx.s
tls_ppc64x.s
tls_s390x.s
trace.go runtime: clean up loops over allp 2017-09-27 16:29:15 +00:00
traceback.go runtime: hide <autogenerated> methods from call stack 2017-09-22 22:17:20 +00:00
type.go cmd/compile: fix and improve struct field reflect information 2017-09-05 18:09:41 +00:00
typekind.go
unaligned1.go
unaligned2.go
utf8.go
vdso_linux.go runtime: move vdso_linux_amd64.go to vdso_linux.go 2017-10-11 13:42:27 +00:00
vdso_none.go
vlop_386.s
vlop_arm_test.go
vlop_arm.s runtime: restore arm assembly stubs for div/mod 2017-06-15 03:51:03 +00:00
vlrt.go
wincallback.go
write_err_android.go
write_err.go
zcallback_windows.go
zcallback_windows.s