1
0
mirror of https://github.com/golang/go synced 2024-10-04 08:21:22 -06:00
go/src/pkg/runtime
Russ Cox 17f9423e75 runtime: test malformed address fault and fix on OS X
The garbage collector poison pointers
(0x6969696969696969 and 0x6868686868686868)
are malformed addresses on amd64.
That is, they are not 48-bit addresses sign extended
to 64 bits. This causes a different kind of hardware fault
than the usual 'unmapped page' when accessing such
an address, and OS X 10.9.2 sends the resulting SIGSEGV
incorrectly, making it look like it was user-generated
rather than kernel-generated and does not include the
faulting address. This means that in GODEBUG=gcdead=1
mode, if there is a bug and something tries to dereference
a poisoned pointer, the runtime delivers the SIGSEGV to
os/signal and returns to the faulting code, which faults
again, causing the process to hang instead of crashing.

Fix by rewriting "user-generated" SIGSEGV on OS X to
look like a kernel-generated SIGSEGV with fault address
0xb01dfacedebac1e.

I chose that address because (1) when printed in hex
during a crash, it is obviously spelling out English text,
(2) there are no current Google hits for that pointer,
which will make its origin easy to find once this CL
is indexed, and (3) it is not an altogether inaccurate
description of the situation.

Add a test. Maybe other systems will break too.

LGTM=khr
R=golang-codereviews, khr
CC=golang-codereviews, iant, ken
https://golang.org/cl/83270049
2014-04-03 19:07:33 -04:00
..
cgo all: nacl import round 2 2014-02-25 17:00:08 -05:00
debug runtime: WriteHeapDump dumps the heap to a file. 2014-03-25 15:09:49 -07:00
pprof runtime: use goc2c as much as possible 2014-02-20 15:58:47 -05:00
race runtime: support channel-based mutex in race detector 2014-03-26 19:05:48 +04:00
alg.goc liblink, runtime: make nacl/386 binaries valid. 2014-03-14 21:33:55 +01:00
append_test.go runtime: smarter slice grow 2014-01-27 15:11:12 +04:00
arch_386.h all: merge NaCl branch (part 1) 2014-02-25 09:47:42 -05:00
arch_amd64.h runtime, net: fixes from CL 68490043 review 2014-02-26 12:21:31 -05:00
arch_amd64p32.h runtime, net: fixes from CL 68490043 review 2014-02-26 12:21:31 -05:00
arch_arm.h all: merge NaCl branch (part 1) 2014-02-25 09:47:42 -05:00
asm_386.s runtime: get rid of most uses of REP for copying/zeroing. 2014-04-01 12:51:02 -07:00
asm_amd64.s runtime: get rid of most uses of REP for copying/zeroing. 2014-04-01 12:51:02 -07:00
asm_amd64p32.s runtime: fix cgocallback stack size on amd64p32. 2014-03-10 07:57:58 +01:00
asm_arm.s runtime: fix arm build (B not JMP) 2014-03-04 14:03:39 -05:00
atomic_386.c runtime: change textflags from numbers to symbols 2013-08-12 13:47:18 -07:00
atomic_amd64x.c all: nacl import round 2 2014-02-25 17:00:08 -05:00
atomic_arm.c runtime: fix typo in ARM code 2014-01-22 16:39:39 -05:00
callback_windows.c syscall: add NewCallbackCDecl again 2013-12-19 14:38:50 +11:00
cgocall.c runtime: use VEH, not SEH, for windows/386 exception handling 2014-03-24 21:22:16 -04:00
cgocall.h
chan_test.go runtime: use RunParallel in more benchmarks 2014-02-24 20:50:12 +04:00
chan.goc runtime: support channel-based mutex in race detector 2014-03-26 19:05:48 +04:00
chan.h runtime: use goc2c as much as possible 2014-02-20 15:58:47 -05:00
closure_test.go
compiler.go
complex_test.go
complex.goc runtime: use goc2c as much as possible 2014-02-20 15:58:47 -05:00
cpuprof.goc runtime: use goc2c as much as possible 2014-02-20 15:58:47 -05:00
crash_cgo_test.go runtime: fix traceback in cgo programs 2013-08-08 00:31:52 +04:00
crash_test.go runtime: fix memory corruption and leak in recursive panic handling 2014-03-07 20:50:30 +04:00
debug.go
defs1_linux.go
defs2_linux.go
defs_arm_linux.go
defs_darwin_386.h
defs_darwin_amd64.h
defs_darwin.go
defs_dragonfly_386.h runtime, syscall: add support for dragonfly/386 2013-08-31 09:32:07 -07:00
defs_dragonfly_amd64.h runtime: add dragonfly/amd64 port 2013-08-24 01:50:24 +10:00
defs_dragonfly.go runtime: add dragonfly/amd64 port 2013-08-24 01:50:24 +10:00
defs_freebsd_386.h runtime: make use of THREAD_SHARE userspace mutex on freebsd 2014-03-12 10:33:09 +09:00
defs_freebsd_amd64.h runtime: make use of THREAD_SHARE userspace mutex on freebsd 2014-03-12 10:33:09 +09:00
defs_freebsd_arm.h runtime: make use of THREAD_SHARE userspace mutex on freebsd 2014-03-12 10:33:09 +09:00
defs_freebsd.go runtime: make use of THREAD_SHARE userspace mutex on freebsd 2014-03-12 10:33:09 +09:00
defs_linux_386.h
defs_linux_amd64.h
defs_linux_arm.h
defs_linux.go
defs_nacl_386.h all: nacl import round 2 2014-02-25 17:00:08 -05:00
defs_nacl_amd64p32.h all: nacl import round 2 2014-02-25 17:00:08 -05:00
defs_netbsd_386.go
defs_netbsd_386.h runtime: integrated network pollster for netbsd/amd64,386,arm 2013-08-17 12:11:29 +09:00
defs_netbsd_amd64.go
defs_netbsd_amd64.h runtime: integrated network pollster for netbsd/amd64,386,arm 2013-08-17 12:11:29 +09:00
defs_netbsd_arm.go
defs_netbsd_arm.h runtime: integrated network pollster for netbsd/amd64,386,arm 2013-08-17 12:11:29 +09:00
defs_netbsd.go runtime: integrated network pollster for netbsd/amd64,386,arm 2013-08-17 12:11:29 +09:00
defs_openbsd_386.h runtime, syscall: update for openbsd system ABI break 2014-01-11 19:00:32 +11:00
defs_openbsd_amd64.h runtime, syscall: update for openbsd system ABI break 2014-01-11 19:00:32 +11:00
defs_openbsd.go runtime: integrated network poller for freebsd/amd64,386, openbsd/amd64,386 2013-05-20 19:25:32 +09:00
defs_plan9_386.h
defs_plan9_amd64.h
defs_solaris_amd64.go runtime, net: add support for GOOS=solaris 2014-02-24 22:31:01 -05:00
defs_solaris_amd64.h runtime: add support for GOOS=solaris 2014-01-17 17:58:10 +13:00
defs_solaris.go runtime: add support for GOOS=solaris 2014-01-17 17:58:10 +13:00
defs_windows_386.h net: implement netpoll for windows 2013-07-22 12:49:57 +10:00
defs_windows_amd64.h net: implement netpoll for windows 2013-07-22 12:49:57 +10:00
defs_windows.go net: implement netpoll for windows 2013-07-22 12:49:57 +10:00
defs.c runtime: use goc2c as much as possible 2014-02-20 15:58:47 -05:00
env_plan9.c runtime: change int32 to intgo in findnull and findnullw 2013-08-06 21:49:03 +10:00
env_posix.c runtime: small Native Client fixes 2014-03-11 06:57:46 +11:00
error.go runtime: change errorCString to a struct 2014-01-08 21:40:33 -08:00
export_futex_test.go runtime: add dragonfly/amd64 port 2013-08-24 01:50:24 +10:00
export_test.go runtime: use VEH, not SEH, for windows/386 exception handling 2014-03-24 21:22:16 -04:00
extern.go runtime: redo stack map entries to avoid false retention 2014-03-25 14:11:34 -07:00
float.c
funcdata.h cmd/gc, runtime: correct a misnomer regarding dead value maps 2013-12-09 14:45:10 -08:00
futex_test.go runtime: fix flakiness on futexsleep test 2014-03-10 12:20:16 +09:00
gc_test.go runtime: get rid of the settype buffer and lock. 2014-02-26 15:52:58 -08:00
hash_test.go runtime: Smhasher tests of our map hash function. 2013-09-06 16:23:46 -07:00
hashmap_fast.c cmd/6g, runtime: alignment fixes for amd64p32. 2014-03-14 19:37:39 +01:00
hashmap.goc runtime: initialize complete Hiter during mapiterinit 2014-03-26 21:52:29 -04:00
hashmap.h runtime: use goc2c as much as possible 2014-02-20 15:58:47 -05:00
heapdump.c cmd/gc, cmd/ld, runtime: compact liveness bitmaps 2014-04-02 16:49:27 -04:00
iface_test.go
iface.goc runtime: WriteHeapDump dumps the heap to a file. 2014-03-25 15:09:49 -07:00
lfstack_test.go runtime: fix TestLFStackStress 2014-01-17 17:42:24 -05:00
lfstack.goc runtime: use goc2c as much as possible 2014-02-20 15:58:47 -05:00
lock_futex.c runtime: do not cpu profile idle threads on windows 2014-02-10 15:40:55 +04:00
lock_sema.c runtime: add missing nacl build tag for lock_sema.c 2014-03-07 23:17:44 +01:00
Makefile
malloc1.go
malloc_test.go runtime: do not scan stack by frames during garbage collection 2013-10-02 11:59:53 -04:00
malloc.goc runtime: ignore pointers to global objects in SetFinalizer 2014-04-02 10:19:28 +04:00
malloc.h runtime: revert change to PoisonPtr value 2014-04-02 16:55:30 -04:00
mallocrand.go
mallocrep1.go
mallocrep.go
map_test.go cmd/gc, runtime: optimize map[string] lookup from []byte key 2014-04-03 19:05:17 -04:00
mapspeed_test.go runtime: pass key/value to map accessors by reference, not by value. 2013-12-02 13:05:04 -08:00
mcache.c runtime: fix runaway memory usage 2014-03-06 21:33:00 +04:00
mcentral.c runtime: get rid of the settype buffer and lock. 2014-02-26 15:52:58 -08:00
mem_darwin.c runtime: accurately record whether heap memory is reserved 2014-03-25 13:22:19 -07:00
mem_dragonfly.c runtime: accurately record whether heap memory is reserved 2014-03-25 13:22:19 -07:00
mem_freebsd.c runtime: accurately record whether heap memory is reserved 2014-03-25 13:22:19 -07:00
mem_linux.c runtime: use mincore correctly in addrspace_free 2014-04-03 19:04:47 -04:00
mem_nacl.c runtime: accurately record whether heap memory is reserved 2014-03-25 13:22:19 -07:00
mem_netbsd.c runtime: accurately record whether heap memory is reserved 2014-03-25 13:22:19 -07:00
mem_openbsd.c runtime: accurately record whether heap memory is reserved 2014-03-25 13:22:19 -07:00
mem_plan9.c runtime: accurately record whether heap memory is reserved 2014-03-25 13:22:19 -07:00
mem_solaris.c runtime: accurately record whether heap memory is reserved 2014-03-25 13:22:19 -07:00
mem_windows.c runtime: fix windows build (buggy commit in 19543:d68b79ccbfed) 2014-03-25 14:17:00 -07:00
mem.go runtime: increase page size to 8K 2014-01-30 13:28:19 +04:00
memclr_386.s runtime: use unoptimized memmove and memclr on Plan 9 2014-03-12 18:12:25 -07:00
memclr_amd64.s runtime: use unoptimized memmove and memclr on Plan 9 2014-03-12 18:12:25 -07:00
memclr_arm.s runtime: faster memclr on x86. 2014-02-06 17:43:22 -08:00
memclr_plan9_386.s runtime: use unoptimized memmove and memclr on Plan 9 2014-03-12 18:12:25 -07:00
memclr_plan9_amd64.s runtime: use unoptimized memmove and memclr on Plan 9 2014-03-12 18:12:25 -07:00
memmove_386.s runtime: use unoptimized memmove and memclr on Plan 9 2014-03-12 18:12:25 -07:00
memmove_amd64.s runtime: use unoptimized memmove and memclr on Plan 9 2014-03-12 18:12:25 -07:00
memmove_arm.s runtime: convert .s textflags from numbers to symbolic constants. 2013-08-07 12:20:05 -07:00
memmove_linux_amd64_test.go
memmove_nacl_amd64p32.s all: nacl import round 2 2014-02-25 17:00:08 -05:00
memmove_plan9_386.s runtime: use unoptimized memmove and memclr on Plan 9 2014-03-12 18:12:25 -07:00
memmove_plan9_amd64.s runtime: use unoptimized memmove and memclr on Plan 9 2014-03-12 18:12:25 -07:00
memmove_test.go runtime: get rid of most uses of REP for copying/zeroing. 2014-04-01 12:51:02 -07:00
mfinal_test.go runtime: ignore pointers to global objects in SetFinalizer 2014-04-02 10:19:28 +04:00
mfixalloc.c runtime: account for all sys memory in MemStats 2013-09-06 16:55:40 -04:00
mgc0.c cmd/gc, cmd/ld, runtime: compact liveness bitmaps 2014-04-02 16:49:27 -04:00
mgc0.go
mgc0.h runtime: WriteHeapDump dumps the heap to a file. 2014-03-25 15:09:49 -07:00
mheap.c runtime: adjust GODEBUG=allocfreetrace=1 and GODEBUG=gcdead=1 2014-04-01 13:30:10 -04:00
mknacl.sh all: merge NaCl branch (part 1) 2014-02-25 09:47:42 -05:00
mprof.goc runtime: adjust GODEBUG=allocfreetrace=1 and GODEBUG=gcdead=1 2014-04-01 13:30:10 -04:00
msize.c runtime: smarter slice grow 2014-01-27 15:11:12 +04:00
netpoll_epoll.c runtime, net: add support for GOOS=solaris 2014-02-24 22:31:01 -05:00
netpoll_kqueue.c runtime, net: add support for GOOS=solaris 2014-02-24 22:31:01 -05:00
netpoll_nacl.c all: merge NaCl branch (part 1) 2014-02-25 09:47:42 -05:00
netpoll_solaris.c runtime: fix use after close race in Solaris network poller 2014-03-14 17:53:05 +04:00
netpoll_stub.c runtime: integrated network pollster for freebsd/arm 2013-08-20 16:57:30 +09:00
netpoll_windows.c runtime, net: add support for GOOS=solaris 2014-02-24 22:31:01 -05:00
netpoll.goc runtime: fix use after close race in Solaris network poller 2014-03-14 17:53:05 +04:00
noasm_arm.goc runtime: change textflags from numbers to symbols 2013-08-12 13:47:18 -07:00
norace_test.go runtime: use RunParallel in more benchmarks 2014-02-24 20:50:12 +04:00
os_darwin.c runtime: handle fault during runtime more like unexpected fault address 2014-04-03 19:05:59 -04:00
os_darwin.h runtime: unblock signals when we try to core dump 2013-12-19 20:45:05 -05:00
os_dragonfly.c runtime: handle fault during runtime more like unexpected fault address 2014-04-03 19:05:59 -04:00
os_dragonfly.h runtime: unblock signals when we try to core dump 2013-12-19 20:45:05 -05:00
os_freebsd_arm.c runtime: change textflags from numbers to symbols 2013-08-12 13:47:18 -07:00
os_freebsd.c runtime: handle fault during runtime more like unexpected fault address 2014-04-03 19:05:59 -04:00
os_freebsd.h runtime: unblock signals when we try to core dump 2013-12-19 20:45:05 -05:00
os_linux_386.c runtime: change textflags from numbers to symbols 2013-08-12 13:47:18 -07:00
os_linux_arm.c runtime: remove non-extern decls of runtime.goarm 2013-12-09 19:35:07 -05:00
os_linux.c runtime: handle fault during runtime more like unexpected fault address 2014-04-03 19:05:59 -04:00
os_linux.h runtime: unblock signals when we try to core dump 2013-12-19 20:45:05 -05:00
os_nacl.c runtime: handle fault during runtime more like unexpected fault address 2014-04-03 19:05:59 -04:00
os_nacl.h all: merge NaCl branch (part 1) 2014-02-25 09:47:42 -05:00
os_netbsd_386.c
os_netbsd_amd64.c
os_netbsd_arm.c runtime: change textflags from numbers to symbols 2013-08-12 13:47:18 -07:00
os_netbsd.c runtime: handle fault during runtime more like unexpected fault address 2014-04-03 19:05:59 -04:00
os_netbsd.h runtime: unblock signals when we try to core dump 2013-12-19 20:45:05 -05:00
os_openbsd.c runtime: handle fault during runtime more like unexpected fault address 2014-04-03 19:05:59 -04:00
os_openbsd.h runtime: unblock signals when we try to core dump 2013-12-19 20:45:05 -05:00
os_plan9_386.c runtime: handle fault during runtime more like unexpected fault address 2014-04-03 19:05:59 -04:00
os_plan9_amd64.c runtime: handle fault during runtime more like unexpected fault address 2014-04-03 19:05:59 -04:00
os_plan9.c runtime: handle fault during runtime more like unexpected fault address 2014-04-03 19:05:59 -04:00
os_plan9.h runtime: fix signal handling on Plan 9 2014-03-13 09:00:12 -07:00
os_solaris.c runtime: handle fault during runtime more like unexpected fault address 2014-04-03 19:05:59 -04:00
os_solaris.h runtime, net: add support for GOOS=solaris 2014-02-24 22:31:01 -05:00
os_windows_386.c runtime: ignore windows exception if not in Go binary 2014-03-28 17:35:00 +11:00
os_windows_amd64.c runtime: ignore windows exception if not in Go binary 2014-03-28 17:35:00 +11:00
os_windows.c runtime: handle fault during runtime more like unexpected fault address 2014-04-03 19:05:59 -04:00
os_windows.h runtime: use GetQueuedCompletionStatusEx on windows if available 2013-08-08 17:41:57 +04:00
panic.c runtime: fix fault during arm software floating point 2014-04-03 15:39:48 -04:00
parfor_test.go runtime: re-enable TestParForParallel 2013-08-29 11:42:18 +10:00
parfor.c runtime: use goc2c as much as possible 2014-02-20 15:58:47 -05:00
print.c cmd/6g, runtime: alignment fixes for amd64p32. 2014-03-14 19:37:39 +01:00
proc_test.go runtime: use RunParallel in more benchmarks 2014-02-24 20:50:12 +04:00
proc.c runtime: fix yet another race in bgsweep 2014-03-26 15:11:36 +04:00
race0.c runtime: use custom thunks for race calls instead of cgo 2014-03-06 23:48:30 +04:00
race_amd64.s runtime: use custom thunks for race calls instead of cgo 2014-03-06 23:48:30 +04:00
race.c runtime: use custom thunks for race calls instead of cgo 2014-03-06 23:48:30 +04:00
race.go runtime/race: tell race detector what memory Read/Write syscalls touch 2013-06-10 22:40:35 +04:00
race.h runtime: use custom thunks for race calls instead of cgo 2014-03-06 23:48:30 +04:00
rdebug.goc runtime/debug: add SetPanicOnFault 2014-02-20 16:18:05 -05:00
rt0_darwin_386.s runtime: convert .s textflags from numbers to symbolic constants. 2013-08-07 12:20:05 -07:00
rt0_darwin_amd64.s runtime: convert .s textflags from numbers to symbolic constants. 2013-08-07 12:20:05 -07:00
rt0_dragonfly_386.s runtime, syscall: add support for dragonfly/386 2013-08-31 09:32:07 -07:00
rt0_dragonfly_amd64.s runtime: add dragonfly/amd64 port 2013-08-24 01:50:24 +10:00
rt0_freebsd_386.s runtime: convert .s textflags from numbers to symbolic constants. 2013-08-07 12:20:05 -07:00
rt0_freebsd_amd64.s runtime: convert .s textflags from numbers to symbolic constants. 2013-08-07 12:20:05 -07:00
rt0_freebsd_arm.s runtime.cmd/ld: Add ARM external linking and implement -shared in terms of external linking 2013-08-14 15:38:54 +00:00
rt0_linux_386.s runtime: convert .s textflags from numbers to symbolic constants. 2013-08-07 12:20:05 -07:00
rt0_linux_amd64.s runtime: convert .s textflags from numbers to symbolic constants. 2013-08-07 12:20:05 -07:00
rt0_linux_arm.s runtime: remove OABI check from ARM startup 2013-09-09 15:06:05 -04:00
rt0_nacl_386.s all: nacl import round 2 2014-02-25 17:00:08 -05:00
rt0_nacl_amd64p32.s all: nacl import round 2 2014-02-25 17:00:08 -05:00
rt0_netbsd_386.s runtime: convert .s textflags from numbers to symbolic constants. 2013-08-07 12:20:05 -07:00
rt0_netbsd_amd64.s runtime: convert .s textflags from numbers to symbolic constants. 2013-08-07 12:20:05 -07:00
rt0_netbsd_arm.s runtime.cmd/ld: Add ARM external linking and implement -shared in terms of external linking 2013-08-14 15:38:54 +00:00
rt0_openbsd_386.s runtime: convert .s textflags from numbers to symbolic constants. 2013-08-07 12:20:05 -07:00
rt0_openbsd_amd64.s runtime: convert .s textflags from numbers to symbolic constants. 2013-08-07 12:20:05 -07:00
rt0_plan9_386.s runtime: convert .s textflags from numbers to symbolic constants. 2013-08-07 12:20:05 -07:00
rt0_plan9_amd64.s runtime: convert .s textflags from numbers to symbolic constants. 2013-08-07 12:20:05 -07:00
rt0_solaris_amd64.s runtime, net: add support for GOOS=solaris 2014-02-24 22:31:01 -05:00
rt0_windows_386.s runtime: convert .s textflags from numbers to symbolic constants. 2013-08-07 12:20:05 -07:00
rt0_windows_amd64.s runtime: convert .s textflags from numbers to symbolic constants. 2013-08-07 12:20:05 -07:00
rune.c
runtime1.goc runtime: use VEH, not SEH, for windows/386 exception handling 2014-03-24 21:22:16 -04:00
runtime_linux_test.go
runtime_test.go runtime: test malformed address fault and fix on OS X 2014-04-03 19:07:33 -04:00
runtime_unix_test.go runtime: fix crash in runtime.GoroutineProfile 2013-12-13 15:44:57 -05:00
runtime-gdb.py gdb: Add partial python3 + go1.2 support to runtime-gdb.py 2014-02-24 10:13:27 -05:00
runtime.c runtime: enable 'bad pointer' check during garbage collection of Go stack frames 2014-03-27 14:06:15 -04:00
runtime.h runtime: fix fault during arm software floating point 2014-04-03 15:39:48 -04:00
sema.goc runtime: remove locks from netpoll hotpaths 2014-01-22 11:27:16 +04:00
signal_386.c runtime: handle fault during runtime more like unexpected fault address 2014-04-03 19:05:59 -04:00
signal_amd64x.c runtime: test malformed address fault and fix on OS X 2014-04-03 19:07:33 -04:00
signal_arm.c runtime: handle fault during runtime more like unexpected fault address 2014-04-03 19:05:59 -04:00
signal_darwin_386.h
signal_darwin_amd64.h
signal_dragonfly_386.h runtime, syscall: add support for dragonfly/386 2013-08-31 09:32:07 -07:00
signal_dragonfly_amd64.h runtime: add dragonfly/amd64 port 2013-08-24 01:50:24 +10:00
signal_freebsd_386.h
signal_freebsd_amd64.h
signal_freebsd_arm.h
signal_linux_386.h
signal_linux_amd64.h
signal_linux_arm.h
signal_nacl_386.h all: merge NaCl branch (part 1) 2014-02-25 09:47:42 -05:00
signal_nacl_amd64p32.h all: merge NaCl branch (part 1) 2014-02-25 09:47:42 -05:00
signal_netbsd_386.h
signal_netbsd_amd64.h
signal_netbsd_arm.h
signal_openbsd_386.h
signal_openbsd_amd64.h
signal_solaris_amd64.h runtime, net: add support for GOOS=solaris 2014-02-24 22:31:01 -05:00
signal_unix.c runtime: add support for GOOS=solaris 2014-01-17 17:58:10 +13:00
signal_unix.h
signals_darwin.h
signals_dragonfly.h runtime: add dragonfly/amd64 port 2013-08-24 01:50:24 +10:00
signals_freebsd.h runtime: make SIGSYS notifiable on FreeBSD 2014-03-03 07:08:44 +09:00
signals_linux.h runtime: co-exist with NPTL's pthread_cancel. 2014-01-09 09:34:04 -08:00
signals_nacl.h all: merge NaCl branch (part 1) 2014-02-25 09:47:42 -05:00
signals_netbsd.h
signals_openbsd.h
signals_plan9.h runtime: fix signal handling on Plan 9 2014-03-13 09:00:12 -07:00
signals_solaris.h runtime, net: add support for GOOS=solaris 2014-02-24 22:31:01 -05:00
signals_windows.h
sigqueue.goc runtime: change textflags from numbers to symbols 2013-08-12 13:47:18 -07:00
slice.goc runtime: check that new slice cap doesn't overflow 2014-04-03 13:44:44 +11:00
softfloat64_test.go
softfloat64.go
softfloat_arm.c runtime: change textflags from numbers to symbols 2013-08-12 13:47:18 -07:00
stack_gen_test.go runtime: add stack growth tests 2014-03-19 17:22:56 +04:00
stack_test.go runtime: skip stack growth test in short mode 2014-03-21 18:13:23 +01:00
stack.c cmd/gc, cmd/ld, runtime: compact liveness bitmaps 2014-04-02 16:49:27 -04:00
stack.h runtime: round stack size to power of 2. 2014-03-07 15:11:16 -05:00
string_test.go
string.goc cmd/gc, runtime: optimize map[string] lookup from []byte key 2014-04-03 19:05:17 -04:00
symtab_test.go
symtab.goc runtime: use goc2c as much as possible 2014-02-20 15:58:47 -05:00
sys_arm.c runtime: record proper goroutine state during stack split 2013-06-27 11:32:01 -04:00
sys_darwin_386.s runtime: convert .s textflags from numbers to symbolic constants. 2013-08-07 12:20:05 -07:00
sys_darwin_amd64.s runtime: convert .s textflags from numbers to symbolic constants. 2013-08-07 12:20:05 -07:00
sys_dragonfly_386.s runtime: use monotonic clock for timers on dragonfly. 2014-02-26 23:15:34 -05:00
sys_dragonfly_amd64.s runtime: use monotonic clock for timers on dragonfly. 2014-02-26 23:15:34 -05:00
sys_freebsd_386.s runtime: use monotonic clock for timers on freebsd/amd64,386,arm 2014-02-26 10:19:51 +09:00
sys_freebsd_amd64.s runtime: use monotonic clock for timers on freebsd/amd64,386,arm 2014-02-26 10:19:51 +09:00
sys_freebsd_arm.s runtime: use monotonic clock for timers on freebsd/amd64,386,arm 2014-02-26 10:19:51 +09:00
sys_linux_386.s runtime: use monotonic clock for timers (linux/386, linux/amd64) 2014-02-24 10:57:46 -05:00
sys_linux_amd64.s all: nacl import round 2 2014-02-25 17:00:08 -05:00
sys_linux_arm.s runtime: use monotonic clock for timers on linux/arm 2014-02-25 23:03:01 +09:00
sys_nacl_386.s runtime: fix 386 assembly for syscall.naclWrite 2014-03-14 22:49:46 +01:00
sys_nacl_amd64p32.s all: nacl import round 2 2014-02-25 17:00:08 -05:00
sys_netbsd_386.s runtime: integrated network pollster for netbsd/amd64,386,arm 2013-08-17 12:11:29 +09:00
sys_netbsd_amd64.s runtime: integrated network pollster for netbsd/amd64,386,arm 2013-08-17 12:11:29 +09:00
sys_netbsd_arm.s runtime: integrated network pollster for netbsd/amd64,386,arm 2013-08-17 12:11:29 +09:00
sys_openbsd_386.s runtime: use monotonic clock for openbsd/386 and openbsd/amd64 timers 2014-02-26 13:20:36 +11:00
sys_openbsd_amd64.s runtime: use monotonic clock for openbsd/386 and openbsd/amd64 timers 2014-02-26 13:20:36 +11:00
sys_plan9_386.s runtime: fix "invalid address in sys call" on Plan 9 2014-02-14 22:27:47 +01:00
sys_plan9_amd64.s runtime: convert .s textflags from numbers to symbolic constants. 2013-08-07 12:20:05 -07:00
sys_solaris_amd64.s runtime, net: add support for GOOS=solaris 2014-02-24 22:31:01 -05:00
sys_windows_386.s runtime: ignore windows exception if not in Go binary 2014-03-28 17:35:00 +11:00
sys_windows_amd64.s runtime: use VEH for windows/amd64 exception handling 2014-03-26 11:13:50 +11:00
sys_x86.c all: merge NaCl branch (part 1) 2014-02-25 09:47:42 -05:00
syscall_nacl.h all: merge NaCl branch (part 1) 2014-02-25 09:47:42 -05:00
syscall_solaris.goc runtime: avoid runtime·cgocall in functions called by forkAndExecInChild 2014-03-13 18:26:01 +11:00
syscall_windows_test.go runtime: use VEH, not SEH, for windows/386 exception handling 2014-03-24 21:22:16 -04:00
syscall_windows.goc runtime: add support for GOOS=solaris 2014-01-17 17:58:10 +13:00
time_plan9_386.c runtime: change textflags from numbers to symbols 2013-08-12 13:47:18 -07:00
time.goc runtime: disable Native Client fake time support 2014-03-12 08:55:30 +11:00
traceback_arm.c runtime: print up to 10 words of arguments 2014-04-02 23:00:40 -04:00
traceback_x86.c runtime: print up to 10 words of arguments 2014-04-02 23:00:40 -04:00
type.go
type.h all: final merge of NaCl tree 2014-02-27 20:37:00 -05:00
typekind.h all: final merge of NaCl tree 2014-02-27 20:37:00 -05:00
vdso_linux_amd64.c
vlop_386.s runtime: fix uint64 division on 386 2013-09-16 15:11:32 -04:00
vlop_arm_test.go
vlop_arm.s runtime: fix fault during arm software floating point 2014-04-03 15:39:48 -04:00
vlrt_386.c all: merge NaCl branch (part 1) 2014-02-25 09:47:42 -05:00
vlrt_arm.c runtime: add prototype for panicdivide 2014-02-25 11:49:37 -08:00