OXIESEC PANEL
- Current Dir:
/
/
opt
/
golang
/
1.22.0
/
src
/
runtime
Server IP: 2a02:4780:11:1084:0:327f:3464:10
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
02/02/2024 06:09:55 PM
rwxr-xr-x
📄
HACKING.md
13.85 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
Makefile
178 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
abi_test.go
2.83 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
alg.go
10.99 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
align_runtime_test.go
1.82 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
align_test.go
5.37 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
arena.go
31.66 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
arena_test.go
13.39 KB
02/02/2024 06:09:55 PM
rw-r--r--
📁
asan
-
02/02/2024 06:09:55 PM
rwxr-xr-x
📄
asan.go
1.55 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
asan0.go
760 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
asan_amd64.s
2.45 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
asan_arm64.s
2.14 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
asan_loong64.s
2.12 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
asan_ppc64le.s
2.75 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
asan_riscv64.s
1.92 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
asm.s
719 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
asm_386.s
42.54 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
asm_amd64.h
631 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
asm_amd64.s
60.09 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
asm_arm.s
31.58 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
asm_arm64.s
43.33 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
asm_loong64.s
27.58 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
asm_mips64x.s
24.34 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
asm_mipsx.s
25.82 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
asm_ppc64x.h
1.93 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
asm_ppc64x.s
45.19 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
asm_riscv64.s
26.97 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
asm_s390x.s
27.55 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
asm_wasm.s
11.82 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
atomic_arm64.s
259 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
atomic_loong64.s
245 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
atomic_mips64x.s
300 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
atomic_mipsx.s
262 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
atomic_pointer.go
3.66 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
atomic_ppc64x.s
437 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
atomic_riscv64.s
275 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
auxv_none.go
298 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
callers_test.go
12.13 KB
02/02/2024 06:09:55 PM
rw-r--r--
📁
cgo
-
02/02/2024 06:09:55 PM
rwxr-xr-x
📄
cgo.go
2.5 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
cgo_mmap.go
2.42 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
cgo_ppc64x.go
418 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
cgo_sigaction.go
3.28 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
cgocall.go
23.23 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
cgocallback.go
317 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
cgocheck.go
7.97 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
chan.go
23.74 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
chan_test.go
23.44 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
chanbarrier_test.go
1.4 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
checkptr.go
3.29 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
checkptr_test.go
2.86 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
closure_test.go
937 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
compiler.go
410 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
complex.go
1.59 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
complex_test.go
1.05 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
conv_wasm_test.go
2.96 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
coro.go
4.92 KB
02/02/2024 06:09:55 PM
rw-r--r--
📁
coverage
-
02/02/2024 06:09:55 PM
rwxr-xr-x
📄
covercounter.go
749 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
covermeta.go
2.4 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
cpuflags.go
810 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
cpuflags_amd64.go
533 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
cpuflags_arm64.go
312 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
cpuprof.go
7.94 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
cputicks.go
437 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
crash_cgo_test.go
23.35 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
crash_test.go
23.12 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
crash_unix_test.go
9.19 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
create_file_nounix.go
305 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
create_file_unix.go
368 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📁
debug
-
02/02/2024 06:09:55 PM
rwxr-xr-x
📄
debug.go
3.53 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
debug_test.go
7.99 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
debugcall.go
6.75 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
debuglog.go
18.24 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
debuglog_off.go
357 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
debuglog_on.go
1.09 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
debuglog_test.go
4.9 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
defer_test.go
11.4 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
defs1_linux.go
845 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
defs1_netbsd_386.go
2.91 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
defs1_netbsd_amd64.go
3.14 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
defs1_netbsd_arm.go
3.03 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
defs1_netbsd_arm64.go
3.25 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
defs1_solaris_amd64.go
4.01 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
defs2_linux.go
3.22 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
defs3_linux.go
1.09 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
defs_aix.go
4.17 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
defs_aix_ppc64.go
3.63 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
defs_arm_linux.go
2.67 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
defs_darwin.go
4.18 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
defs_darwin_amd64.go
6.34 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
defs_darwin_arm64.go
4.17 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
defs_dragonfly.go
2.73 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
defs_dragonfly_amd64.go
3.41 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
defs_freebsd.go
3.96 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
defs_freebsd_386.go
4.52 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
defs_freebsd_amd64.go
4.79 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
defs_freebsd_arm.go
3.92 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
defs_freebsd_arm64.go
4.18 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
defs_freebsd_riscv64.go
4.19 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
defs_illumos_amd64.go
285 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
defs_linux.go
2.92 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
defs_linux_386.go
4.2 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
defs_linux_amd64.go
4.7 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
defs_linux_arm.go
3.89 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
defs_linux_arm64.go
3.62 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
defs_linux_loong64.go
3.43 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
defs_linux_mips64x.go
3.6 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
defs_linux_mipsx.go
3.6 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
defs_linux_ppc64.go
3.69 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
defs_linux_ppc64le.go
3.69 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
defs_linux_riscv64.go
3.81 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
defs_linux_s390x.go
3.16 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
defs_netbsd.go
2.83 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
defs_netbsd_386.go
855 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
defs_netbsd_amd64.go
1.01 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
defs_netbsd_arm.go
764 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
defs_openbsd.go
3.06 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
defs_openbsd_386.go
2.91 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
defs_openbsd_amd64.go
3.11 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
defs_openbsd_arm.go
3.03 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
defs_openbsd_arm64.go
2.78 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
defs_openbsd_mips64.go
2.75 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
defs_openbsd_ppc64.go
3 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
defs_openbsd_riscv64.go
2.89 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
defs_plan9_386.go
1.63 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
defs_plan9_amd64.go
1.82 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
defs_plan9_arm.go
1.73 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
defs_solaris.go
3.32 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
defs_solaris_amd64.go
1004 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
defs_windows.go
2.25 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
defs_windows_386.go
2.28 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
defs_windows_amd64.go
3.19 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
defs_windows_arm.go
2.57 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
defs_windows_arm64.go
3.07 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
duff_386.s
8.24 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
duff_amd64.s
5.64 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
duff_arm.s
7.11 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
duff_arm64.s
5.27 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
duff_loong64.s
11.9 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
duff_mips64x.s
11.28 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
duff_ppc64x.s
7.06 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
duff_riscv64.s
11.4 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
duff_s390x.s
507 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
ehooks_test.go
2.04 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
env_plan9.go
3 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
env_posix.go
1.56 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
env_test.go
1.16 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
error.go
9.29 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
example_test.go
1.55 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
exithook.go
2.32 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
export_aix_test.go
207 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
export_arm_test.go
226 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
export_darwin_test.go
207 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
export_debug_amd64_test.go
3.6 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
export_debug_arm64_test.go
3.49 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
export_debug_ppc64le_test.go
3.5 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
export_debug_test.go
5.07 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
export_debuglog_test.go
1.27 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
export_linux_test.go
378 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
export_mmap_test.go
429 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
export_pipe2_test.go
310 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
export_pipe_test.go
219 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
export_test.go
50.52 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
export_unix_test.go
2.27 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
export_windows_test.go
903 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
extern.go
18.58 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
fastlog2.go
1.22 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
fastlog2_test.go
784 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
fastlog2table.go
904 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
fds_nonunix.go
256 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
fds_test.go
1.43 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
fds_unix.go
1.27 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
float.go
1.35 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
float_test.go
699 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
funcdata.h
2.53 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
gc_test.go
20.32 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
gcinfo_test.go
5.95 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
go_tls.h
366 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
hash32.go
1.58 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
hash64.go
1.95 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
hash_test.go
17.24 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
heap_test.go
529 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
heapdump.go
17.88 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
histogram.go
7.3 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
histogram_test.go
3.51 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
iface.go
20.92 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
iface_test.go
7.45 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
import_test.go
1.42 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
importx_test.go
763 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📁
internal
-
02/02/2024 06:09:55 PM
rwxr-xr-x
📄
lfstack.go
2.03 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
lfstack_test.go
2.74 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
libfuzzer.go
6.34 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
libfuzzer_amd64.s
5.03 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
libfuzzer_arm64.s
3.15 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
lock_futex.go
5.4 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
lock_js.go
7.28 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
lock_sema.go
6.75 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
lock_wasip1.go
2.01 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
lockrank.go
18.19 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
lockrank_off.go
1.17 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
lockrank_on.go
10.27 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
lockrank_test.go
856 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
malloc.go
58.5 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
malloc_test.go
10.64 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
map.go
52.17 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
map_benchmark_test.go
10.59 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
map_fast32.go
12.74 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
map_fast64.go
12.92 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
map_faststr.go
14.32 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
map_test.go
31.75 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
mbarrier.go
13.78 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
mbitmap.go
22.54 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
mbitmap_allocheaders.go
44.67 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
mbitmap_noallocheaders.go
28.95 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
mcache.go
10 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
mcentral.go
8.05 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
mcheckmark.go
2.85 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
mem.go
6.72 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
mem_aix.go
2.01 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
mem_bsd.go
2.21 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
mem_darwin.go
1.96 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
mem_js.go
457 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
mem_linux.go
4.98 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
mem_plan9.go
447 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
mem_sbrk.go
4.19 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
mem_wasip1.go
392 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
mem_wasm.go
488 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
mem_windows.go
3.88 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
memclr_386.s
2.38 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
memclr_amd64.s
4.91 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
memclr_arm.s
2.6 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
memclr_arm64.s
3.62 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
memclr_loong64.s
843 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
memclr_mips64x.s
1.72 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
memclr_mipsx.s
1.32 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
memclr_plan9_386.s
983 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
memclr_plan9_amd64.s
511 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
memclr_ppc64x.s
4.44 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
memclr_riscv64.s
1.71 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
memclr_s390x.s
1.96 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
memclr_wasm.s
485 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
memmove_386.s
4.42 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
memmove_amd64.s
12.48 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
memmove_arm.s
5.9 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
memmove_arm64.s
5.96 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
memmove_linux_amd64_test.go
1.53 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
memmove_loong64.s
1.87 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
memmove_mips64x.s
1.83 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
memmove_mipsx.s
4.4 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
memmove_plan9_386.s
3.06 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
memmove_plan9_amd64.s
3.04 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
memmove_ppc64x.s
4.91 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
memmove_riscv64.s
5.46 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
memmove_s390x.s
2.92 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
memmove_test.go
21.23 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
memmove_wasm.s
479 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📁
metrics
-
02/02/2024 06:09:55 PM
rwxr-xr-x
📄
metrics.go
26.01 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
metrics_test.go
42.46 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
mfinal.go
18.91 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
mfinal_test.go
5.57 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
mfixalloc.go
3.13 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
mgc.go
59.29 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
mgclimit.go
17.28 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
mgclimit_test.go
9.02 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
mgcmark.go
53.07 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
mgcpacer.go
55.36 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
mgcpacer_test.go
39.26 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
mgcscavenge.go
52.32 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
mgcscavenge_test.go
25.2 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
mgcstack.go
10.58 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
mgcsweep.go
32.26 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
mgcwork.go
12.89 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
mheap.go
72.64 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
minmax.go
1.46 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
minmax_test.go
3.31 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
mkduff.go
8.04 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
mkfastlog2table.go
3.08 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
mklockrank.go
9 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
mkpreempt.go
15.33 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
mksizeclasses.go
9.52 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
mmap.go
844 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
mpagealloc.go
39.23 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
mpagealloc_32bit.go
4.56 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
mpagealloc_64bit.go
9.34 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
mpagealloc_test.go
32.59 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
mpagecache.go
5.59 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
mpagecache_test.go
10.79 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
mpallocbits.go
12.58 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
mpallocbits_test.go
13.69 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
mprof.go
47.4 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
mranges.go
14.46 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
mranges_test.go
5.68 KB
02/02/2024 06:09:55 PM
rw-r--r--
📁
msan
-
02/02/2024 06:09:55 PM
rwxr-xr-x
📄
msan.go
1.5 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
msan0.go
725 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
msan_amd64.s
2.3 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
msan_arm64.s
1.98 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
msan_loong64.s
1.96 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
msize_allocheaders.go
1.32 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
msize_noallocheaders.go
915 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
mspanset.go
13.12 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
mstats.go
33.81 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
mwbbuf.go
8.13 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
nbpipe_pipe.go
405 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
nbpipe_pipe2.go
344 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
nbpipe_pipe_test.go
706 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
nbpipe_test.go
1.99 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
net_plan9.go
645 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
netpoll.go
20.55 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
netpoll_aix.go
5.06 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
netpoll_epoll.go
4.4 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
netpoll_fake.go
664 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
netpoll_kqueue.go
5.62 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
netpoll_os_test.go
520 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
netpoll_solaris.go
11.2 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
netpoll_stub.go
1.48 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
netpoll_wasip1.go
6.08 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
netpoll_windows.go
4.01 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
nonwindows_stub.go
729 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
norace_linux_test.go
915 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
norace_test.go
983 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
numcpu_freebsd_test.go
381 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
os2_aix.go
20.88 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
os2_freebsd.go
302 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
os2_openbsd.go
296 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
os2_plan9.go
1.48 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
os2_solaris.go
320 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
os3_plan9.go
3.94 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
os3_solaris.go
17.59 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
os_aix.go
8.89 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
os_android.go
463 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
os_darwin.go
11.92 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
os_darwin_arm64.go
329 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
os_dragonfly.go
7.14 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
os_freebsd.go
11.64 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
os_freebsd2.go
603 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
os_freebsd_amd64.go
658 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
os_freebsd_arm.go
1.45 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
os_freebsd_arm64.go
320 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
os_freebsd_noauxv.go
241 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
os_freebsd_riscv64.go
198 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
os_illumos.go
3.93 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
os_js.go
767 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
os_linux.go
25.71 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
os_linux_arm.go
1.51 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
os_linux_arm64.go
478 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
os_linux_be64.go
806 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
os_linux_generic.go
870 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
os_linux_loong64.go
263 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
os_linux_mips64x.go
996 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
os_linux_mipsx.go
987 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
os_linux_noauxv.go
337 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
os_linux_novdso.go
347 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
os_linux_ppc64x.go
526 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
os_linux_riscv64.go
198 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
os_linux_s390x.go
825 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
os_linux_x86.go
234 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
os_netbsd.go
10.12 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
os_netbsd_386.go
617 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
os_netbsd_amd64.go
614 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
os_netbsd_arm.go
1.07 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
os_netbsd_arm64.go
769 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
os_nonopenbsd.go
437 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
os_only_solaris.go
357 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
os_openbsd.go
6.23 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
os_openbsd_arm.go
662 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
os_openbsd_arm64.go
329 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
os_openbsd_libc.go
1.49 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
os_openbsd_mips64.go
329 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
os_openbsd_syscall.go
1.36 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
os_openbsd_syscall1.go
441 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
os_openbsd_syscall2.go
2.51 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
os_plan9.go
10.18 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
os_plan9_arm.go
375 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
os_solaris.go
6.62 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
os_unix.go
436 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
os_unix_nonlinux.go
374 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
os_wasip1.go
7 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
os_wasm.go
3.15 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
os_windows.go
41.39 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
os_windows_arm.go
511 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
os_windows_arm64.go
339 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
pagetrace_off.go
550 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
pagetrace_on.go
10.36 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
panic.go
41.85 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
panic32.go
4.8 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
panic_test.go
1.71 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
panicnil_test.go
1.25 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
pinner.go
10.98 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
pinner_test.go
11.04 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
plugin.go
4.37 KB
02/02/2024 06:09:55 PM
rw-r--r--
📁
pprof
-
02/02/2024 06:09:55 PM
rwxr-xr-x
📄
preempt.go
15.03 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
preempt_386.s
824 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
preempt_amd64.s
1.67 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
preempt_arm.s
1.49 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
preempt_arm64.s
1.97 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
preempt_loong64.s
2.41 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
preempt_mips64x.s
2.72 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
preempt_mipsx.s
2.68 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
preempt_nonwindows.go
290 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
preempt_ppc64x.s
2.72 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
preempt_riscv64.s
2.26 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
preempt_s390x.s
1.01 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
preempt_wasm.s
176 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
print.go
5.92 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
proc.go
204.28 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
proc_runtime_test.go
1.38 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
proc_test.go
25.85 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
profbuf.go
18.26 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
profbuf_test.go
8.54 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
proflabel.go
1.52 KB
02/02/2024 06:09:55 PM
rw-r--r--
📁
race
-
02/02/2024 06:09:55 PM
rwxr-xr-x
📄
race.go
18.81 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
race0.go
2.79 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
race_amd64.s
13.94 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
race_arm64.s
14.21 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
race_ppc64le.s
15.93 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
race_s390x.s
11.99 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
rand.go
7.11 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
rand_test.go
1.95 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
rdebug.go
550 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
retry.go
760 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
rt0_aix_ppc64.s
4.09 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
rt0_android_386.s
822 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
rt0_android_amd64.s
754 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
rt0_android_arm.s
843 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
rt0_android_arm64.s
941 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
rt0_darwin_amd64.s
399 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
rt0_darwin_arm64.s
1.69 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
rt0_dragonfly_amd64.s
448 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
rt0_freebsd_386.s
454 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
rt0_freebsd_amd64.s
442 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
rt0_freebsd_arm.s
298 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
rt0_freebsd_arm64.s
1.88 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
rt0_freebsd_riscv64.s
2.72 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
rt0_illumos_amd64.s
311 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
rt0_ios_amd64.s
425 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
rt0_ios_arm64.s
425 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
rt0_js_wasm.s
1.53 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
rt0_linux_386.s
450 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
rt0_linux_amd64.s
307 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
rt0_linux_arm.s
1007 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
rt0_linux_arm64.s
1.81 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
rt0_linux_loong64.s
2.01 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
rt0_linux_mips64x.s
1014 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
rt0_linux_mipsx.s
797 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
rt0_linux_ppc64.s
847 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
rt0_linux_ppc64le.s
2.89 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
rt0_linux_riscv64.s
2.65 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
rt0_linux_s390x.s
676 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
rt0_netbsd_386.s
452 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
rt0_netbsd_amd64.s
309 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
rt0_netbsd_arm.s
296 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
rt0_netbsd_arm64.s
1.8 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
rt0_openbsd_386.s
454 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
rt0_openbsd_amd64.s
311 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
rt0_openbsd_arm.s
298 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
rt0_openbsd_arm64.s
1.96 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
rt0_openbsd_mips64.s
976 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
rt0_openbsd_ppc64.s
370 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
rt0_openbsd_riscv64.s
372 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
rt0_plan9_386.s
523 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
rt0_plan9_amd64.s
481 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
rt0_plan9_arm.s
397 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
rt0_solaris_amd64.s
311 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
rt0_wasip1_wasm.s
387 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
rt0_windows_386.s
1.28 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
rt0_windows_amd64.s
1.14 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
rt0_windows_arm.s
386 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
rt0_windows_arm64.s
733 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
runtime-gdb.py
15.44 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
runtime-gdb_test.go
24.04 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
runtime-gdb_unix_test.go
9.4 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
runtime-lldb_test.go
4.95 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
runtime-seh_windows_test.go
4.7 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
runtime.go
7.1 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
runtime1.go
16.66 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
runtime2.go
46.16 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
runtime_boring.go
606 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
runtime_linux_test.go
1.77 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
runtime_mmap_test.go
1.77 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
runtime_test.go
11.81 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
runtime_unix_test.go
1.22 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
rwmutex.go
5 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
rwmutex_test.go
4.21 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
security_aix.go
449 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
security_issetugid.go
502 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
security_linux.go
335 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
security_nonunix.go
256 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
security_test.go
4.09 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
security_unix.go
818 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
select.go
14.82 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
sema.go
18.43 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
sema_test.go
4.21 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
semasleep_test.go
3.46 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
sigaction.go
489 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
signal_386.go
1.72 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
signal_aix_ppc64.go
3.54 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
signal_amd64.go
2.73 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
signal_arm.go
2.54 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
signal_arm64.go
3.83 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
signal_darwin.go
2.13 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
signal_darwin_amd64.go
4 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
signal_darwin_arm64.go
3.6 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
signal_dragonfly.go
2.17 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
signal_dragonfly_amd64.go
2.01 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
signal_freebsd.go
2.2 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
signal_freebsd_386.go
1.55 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
signal_freebsd_amd64.go
2.03 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
signal_freebsd_arm.go
2.18 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
signal_freebsd_arm64.go
3.24 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
signal_freebsd_riscv64.go
3.08 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
signal_linux_386.go
1.59 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
signal_linux_amd64.go
2.05 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
signal_linux_arm.go
2.12 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
signal_linux_arm64.go
2.95 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
signal_linux_loong64.go
3.22 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
signal_linux_mips64x.go
3.35 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
signal_linux_mipsx.go
3.67 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
signal_linux_ppc64x.go
3.5 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
signal_linux_riscv64.go
2.92 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
signal_linux_s390x.go
4.49 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
signal_loong64.go
3.01 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
signal_mips64x.go
3.18 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
signal_mipsx.go
3.06 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
signal_netbsd.go
2.18 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
signal_netbsd_386.go
1.76 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
signal_netbsd_amd64.go
2.33 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
signal_netbsd_arm.go
2.3 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
signal_netbsd_arm64.go
3.4 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
signal_openbsd.go
2.18 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
signal_openbsd_386.go
1.58 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
signal_openbsd_amd64.go
2.04 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
signal_openbsd_arm.go
2.12 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
signal_openbsd_arm64.go
3.39 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
signal_openbsd_mips64.go
3.28 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
signal_openbsd_ppc64.go
3.53 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
signal_openbsd_riscv64.go
3.12 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
signal_plan9.go
1.93 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
signal_ppc64x.go
3.71 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
signal_riscv64.go
2.91 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
signal_solaris.go
4.5 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
signal_solaris_amd64.go
2.47 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
signal_unix.go
44.11 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
signal_windows.go
14.48 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
signal_windows_test.go
8.98 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
sigqueue.go
7.62 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
sigqueue_note.go
648 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
sigqueue_plan9.go
3.25 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
sigtab_aix.go
11.3 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
sigtab_linux_generic.go
3.52 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
sigtab_linux_mipsx.go
5.95 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
sizeclasses.go
9.17 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
sizeof_test.go
1003 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
slice.go
11.23 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
slice_test.go
10.32 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
softfloat64.go
11.54 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
softfloat64_test.go
4.04 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
stack.go
40.02 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
stack_test.go
23.14 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
start_line_amd64_test.go
647 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
start_line_test.go
2.58 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
stkframe.go
9.88 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
string.go
13.35 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
string_test.go
13.33 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
stubs.go
17.39 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
stubs2.go
1.15 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
stubs3.go
324 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
stubs_386.go
708 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
stubs_amd64.go
1.38 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
stubs_arm.go
689 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
stubs_arm64.go
700 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
stubs_linux.go
650 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
stubs_loong64.go
638 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
stubs_mips64x.go
522 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
stubs_mipsx.go
441 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
stubs_nonlinux.go
298 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
stubs_ppc64.go
302 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
stubs_ppc64x.go
688 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
stubs_riscv64.go
695 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
stubs_s390x.go
414 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
symtab.go
34.76 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
symtab_test.go
7.48 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
symtabinl.go
3.81 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
symtabinl_test.go
2.97 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
sys_aix_ppc64.s
7.42 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
sys_arm.go
521 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
sys_arm64.go
469 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
sys_darwin.go
22.56 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
sys_darwin_amd64.s
19.65 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
sys_darwin_arm64.go
1.74 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
sys_darwin_arm64.s
18.28 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
sys_dragonfly_amd64.s
8.31 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
sys_freebsd_386.s
9.41 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
sys_freebsd_amd64.s
12.67 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
sys_freebsd_arm.s
10.38 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
sys_freebsd_arm64.s
9.49 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
sys_freebsd_riscv64.s
8.92 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
sys_libc.go
1.84 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
sys_linux_386.s
17.89 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
sys_linux_amd64.s
15.74 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
sys_linux_arm.s
13.5 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
sys_linux_arm64.s
16.71 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
sys_linux_loong64.s
14.16 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
sys_linux_mips64x.s
11.96 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
sys_linux_mipsx.s
9.69 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
sys_linux_ppc64x.s
18.09 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
sys_linux_riscv64.s
11.48 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
sys_linux_s390x.s
12.49 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
sys_loong64.go
489 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
sys_mips64x.go
500 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
sys_mipsx.go
496 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
sys_netbsd_386.s
9.61 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
sys_netbsd_amd64.s
9.78 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
sys_netbsd_arm.s
10.58 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
sys_netbsd_arm64.s
9.47 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
sys_nonppc64x.go
245 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
sys_openbsd.go
2.59 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
sys_openbsd1.go
1.23 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
sys_openbsd2.go
8.67 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
sys_openbsd3.go
3.37 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
sys_openbsd_386.s
20.4 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
sys_openbsd_amd64.s
15.54 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
sys_openbsd_arm.s
18.46 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
sys_openbsd_arm64.s
15.05 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
sys_openbsd_mips64.s
8.81 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
sys_openbsd_ppc64.s
15.3 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
sys_openbsd_riscv64.s
16.8 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
sys_plan9_386.s
4.48 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
sys_plan9_amd64.s
4.56 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
sys_plan9_arm.s
7.03 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
sys_ppc64x.go
532 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
sys_riscv64.go
469 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
sys_s390x.go
469 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
sys_solaris_amd64.s
6.42 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
sys_wasm.go
758 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
sys_wasm.s
1.43 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
sys_windows_386.s
6.46 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
sys_windows_amd64.s
8.41 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
sys_windows_arm.s
7.72 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
sys_windows_arm64.s
6.8 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
sys_x86.go
552 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
syscall2_solaris.go
1.85 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
syscall_aix.go
6.33 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
syscall_solaris.go
8.38 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
syscall_unix_test.go
635 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
syscall_windows.go
16.57 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
syscall_windows_test.go
32.45 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
tagptr.go
496 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
tagptr_32bit.go
927 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
tagptr_64bit.go
3.23 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
test_amd64.go
196 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
test_amd64.s
316 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
test_stubs.go
218 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📁
testdata
-
02/02/2024 06:09:55 PM
rwxr-xr-x
📄
textflag.h
1.47 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
time.go
30.57 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
time_fake.go
2.5 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
time_linux_amd64.s
2.02 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
time_nofake.go
709 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
time_test.go
2.04 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
time_windows.h
753 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
time_windows_386.s
1.71 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
time_windows_amd64.s
786 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
time_windows_arm.s
1.97 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
time_windows_arm64.s
906 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
timeasm.go
418 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
timestub.go
532 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
timestub2.go
363 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
tls_arm.s
3.45 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
tls_arm64.h
1.1 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
tls_arm64.s
1.2 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
tls_loong64.s
589 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
tls_mips64x.s
733 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
tls_mipsx.s
710 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
tls_ppc64x.s
1.52 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
tls_riscv64.s
615 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
tls_s390x.s
1.55 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
tls_stub.go
260 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
tls_windows_amd64.go
294 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📁
trace
-
02/02/2024 06:09:55 PM
rwxr-xr-x
📄
trace.go
62.76 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
trace2.go
33.81 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
trace2buf.go
6.58 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
trace2cpu.go
8.87 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
trace2event.go
8.39 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
trace2map.go
4.36 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
trace2region.go
1.68 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
trace2runtime.go
24.2 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
trace2stack.go
9.45 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
trace2status.go
7.24 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
trace2string.go
2.59 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
trace2time.go
3.21 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
trace_cgo_test.go
4.47 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
traceback.go
54.61 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
traceback_test.go
22.95 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
tracebackx_test.go
509 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
type.go
12.1 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
typekind.go
743 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
unsafe.go
2.97 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
unsafepoint_test.go
3.27 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
utf8.go
3.39 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
vdso_elf32.go
2.76 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
vdso_elf64.go
2.84 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
vdso_freebsd.go
2.44 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
vdso_freebsd_arm.go
454 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
vdso_freebsd_arm64.go
454 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
vdso_freebsd_riscv64.go
429 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
vdso_freebsd_x86.go
1.86 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
vdso_in_none.go
443 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
vdso_linux.go
7.77 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
vdso_linux_386.go
669 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
vdso_linux_amd64.go
685 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
vdso_linux_arm.go
669 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
vdso_linux_arm64.go
670 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
vdso_linux_loong64.go
793 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
vdso_linux_mips64x.go
850 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
vdso_linux_ppc64x.go
672 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
vdso_linux_riscv64.go
666 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
vdso_linux_s390x.go
659 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
vdso_test.go
3.71 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
vlop_386.s
2.02 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
vlop_arm.s
7.06 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
vlop_arm_test.go
3.75 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
vlrt.go
6.71 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
wincallback.go
3.45 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
write_err.go
291 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
write_err_android.go
4.65 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
zcallback_windows.go
155 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
zcallback_windows.s
63.06 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
zcallback_windows_arm.s
89.32 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
zcallback_windows_arm64.s
89.32 KB
02/02/2024 06:09:55 PM
rw-r--r--
Editing: crash_test.go
Close
// Copyright 2012 The Go Authors. All rights reserved. // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file. package runtime_test import ( "bytes" "errors" "flag" "fmt" "internal/testenv" "os" "os/exec" "path/filepath" "regexp" "runtime" "strings" "sync" "testing" "time" ) var toRemove []string func TestMain(m *testing.M) { _, coreErrBefore := os.Stat("core") status := m.Run() for _, file := range toRemove { os.RemoveAll(file) } _, coreErrAfter := os.Stat("core") if coreErrBefore != nil && coreErrAfter == nil { fmt.Fprintln(os.Stderr, "runtime.test: some test left a core file behind") if status == 0 { status = 1 } } os.Exit(status) } var testprog struct { sync.Mutex dir string target map[string]*buildexe } type buildexe struct { once sync.Once exe string err error } func runTestProg(t *testing.T, binary, name string, env ...string) string { if *flagQuick { t.Skip("-quick") } testenv.MustHaveGoBuild(t) t.Helper() exe, err := buildTestProg(t, binary) if err != nil { t.Fatal(err) } return runBuiltTestProg(t, exe, name, env...) } func runBuiltTestProg(t *testing.T, exe, name string, env ...string) string { t.Helper() if *flagQuick { t.Skip("-quick") } start := time.Now() cmd := testenv.CleanCmdEnv(testenv.Command(t, exe, name)) cmd.Env = append(cmd.Env, env...) if testing.Short() { cmd.Env = append(cmd.Env, "RUNTIME_TEST_SHORT=1") } out, err := cmd.CombinedOutput() if err == nil { t.Logf("%v (%v): ok", cmd, time.Since(start)) } else { if _, ok := err.(*exec.ExitError); ok { t.Logf("%v: %v", cmd, err) } else if errors.Is(err, exec.ErrWaitDelay) { t.Fatalf("%v: %v", cmd, err) } else { t.Fatalf("%v failed to start: %v", cmd, err) } } return string(out) } var serializeBuild = make(chan bool, 2) func buildTestProg(t *testing.T, binary string, flags ...string) (string, error) { if *flagQuick { t.Skip("-quick") } testenv.MustHaveGoBuild(t) testprog.Lock() if testprog.dir == "" { dir, err := os.MkdirTemp("", "go-build") if err != nil { t.Fatalf("failed to create temp directory: %v", err) } testprog.dir = dir toRemove = append(toRemove, dir) } if testprog.target == nil { testprog.target = make(map[string]*buildexe) } name := binary if len(flags) > 0 { name += "_" + strings.Join(flags, "_") } target, ok := testprog.target[name] if !ok { target = &buildexe{} testprog.target[name] = target } dir := testprog.dir // Unlock testprog while actually building, so that other // tests can look up executables that were already built. testprog.Unlock() target.once.Do(func() { // Only do two "go build"'s at a time, // to keep load from getting too high. serializeBuild <- true defer func() { <-serializeBuild }() // Don't get confused if testenv.GoToolPath calls t.Skip. target.err = errors.New("building test called t.Skip") exe := filepath.Join(dir, name+".exe") start := time.Now() cmd := exec.Command(testenv.GoToolPath(t), append([]string{"build", "-o", exe}, flags...)...) t.Logf("running %v", cmd) cmd.Dir = "testdata/" + binary out, err := testenv.CleanCmdEnv(cmd).CombinedOutput() if err != nil { target.err = fmt.Errorf("building %s %v: %v\n%s", binary, flags, err, out) } else { t.Logf("built %v in %v", name, time.Since(start)) target.exe = exe target.err = nil } }) return target.exe, target.err } func TestVDSO(t *testing.T) { t.Parallel() output := runTestProg(t, "testprog", "SignalInVDSO") want := "success\n" if output != want { t.Fatalf("output:\n%s\n\nwanted:\n%s", output, want) } } func testCrashHandler(t *testing.T, cgo bool) { type crashTest struct { Cgo bool } var output string if cgo { output = runTestProg(t, "testprogcgo", "Crash") } else { output = runTestProg(t, "testprog", "Crash") } want := "main: recovered done\nnew-thread: recovered done\nsecond-new-thread: recovered done\nmain-again: recovered done\n" if output != want { t.Fatalf("output:\n%s\n\nwanted:\n%s", output, want) } } func TestCrashHandler(t *testing.T) { testCrashHandler(t, false) } func testDeadlock(t *testing.T, name string) { // External linking brings in cgo, causing deadlock detection not working. testenv.MustInternalLink(t, false) output := runTestProg(t, "testprog", name) want := "fatal error: all goroutines are asleep - deadlock!\n" if !strings.HasPrefix(output, want) { t.Fatalf("output does not start with %q:\n%s", want, output) } } func TestSimpleDeadlock(t *testing.T) { testDeadlock(t, "SimpleDeadlock") } func TestInitDeadlock(t *testing.T) { testDeadlock(t, "InitDeadlock") } func TestLockedDeadlock(t *testing.T) { testDeadlock(t, "LockedDeadlock") } func TestLockedDeadlock2(t *testing.T) { testDeadlock(t, "LockedDeadlock2") } func TestGoexitDeadlock(t *testing.T) { // External linking brings in cgo, causing deadlock detection not working. testenv.MustInternalLink(t, false) output := runTestProg(t, "testprog", "GoexitDeadlock") want := "no goroutines (main called runtime.Goexit) - deadlock!" if !strings.Contains(output, want) { t.Fatalf("output:\n%s\n\nwant output containing: %s", output, want) } } func TestStackOverflow(t *testing.T) { output := runTestProg(t, "testprog", "StackOverflow") want := []string{ "runtime: goroutine stack exceeds 1474560-byte limit\n", "fatal error: stack overflow", // information about the current SP and stack bounds "runtime: sp=", "stack=[", } if !strings.HasPrefix(output, want[0]) { t.Errorf("output does not start with %q", want[0]) } for _, s := range want[1:] { if !strings.Contains(output, s) { t.Errorf("output does not contain %q", s) } } if t.Failed() { t.Logf("output:\n%s", output) } } func TestThreadExhaustion(t *testing.T) { output := runTestProg(t, "testprog", "ThreadExhaustion") want := "runtime: program exceeds 10-thread limit\nfatal error: thread exhaustion" if !strings.HasPrefix(output, want) { t.Fatalf("output does not start with %q:\n%s", want, output) } } func TestRecursivePanic(t *testing.T) { output := runTestProg(t, "testprog", "RecursivePanic") want := `wrap: bad panic: again ` if !strings.HasPrefix(output, want) { t.Fatalf("output does not start with %q:\n%s", want, output) } } func TestRecursivePanic2(t *testing.T) { output := runTestProg(t, "testprog", "RecursivePanic2") want := `first panic second panic panic: third panic ` if !strings.HasPrefix(output, want) { t.Fatalf("output does not start with %q:\n%s", want, output) } } func TestRecursivePanic3(t *testing.T) { output := runTestProg(t, "testprog", "RecursivePanic3") want := `panic: first panic ` if !strings.HasPrefix(output, want) { t.Fatalf("output does not start with %q:\n%s", want, output) } } func TestRecursivePanic4(t *testing.T) { output := runTestProg(t, "testprog", "RecursivePanic4") want := `panic: first panic [recovered] panic: second panic ` if !strings.HasPrefix(output, want) { t.Fatalf("output does not start with %q:\n%s", want, output) } } func TestRecursivePanic5(t *testing.T) { output := runTestProg(t, "testprog", "RecursivePanic5") want := `first panic second panic panic: third panic ` if !strings.HasPrefix(output, want) { t.Fatalf("output does not start with %q:\n%s", want, output) } } func TestGoexitCrash(t *testing.T) { // External linking brings in cgo, causing deadlock detection not working. testenv.MustInternalLink(t, false) output := runTestProg(t, "testprog", "GoexitExit") want := "no goroutines (main called runtime.Goexit) - deadlock!" if !strings.Contains(output, want) { t.Fatalf("output:\n%s\n\nwant output containing: %s", output, want) } } func TestGoexitDefer(t *testing.T) { c := make(chan struct{}) go func() { defer func() { r := recover() if r != nil { t.Errorf("non-nil recover during Goexit") } c <- struct{}{} }() runtime.Goexit() }() // Note: if the defer fails to run, we will get a deadlock here <-c } func TestGoNil(t *testing.T) { output := runTestProg(t, "testprog", "GoNil") want := "go of nil func value" if !strings.Contains(output, want) { t.Fatalf("output:\n%s\n\nwant output containing: %s", output, want) } } func TestMainGoroutineID(t *testing.T) { output := runTestProg(t, "testprog", "MainGoroutineID") want := "panic: test\n\ngoroutine 1 [running]:\n" if !strings.HasPrefix(output, want) { t.Fatalf("output does not start with %q:\n%s", want, output) } } func TestNoHelperGoroutines(t *testing.T) { output := runTestProg(t, "testprog", "NoHelperGoroutines") matches := regexp.MustCompile(`goroutine [0-9]+ \[`).FindAllStringSubmatch(output, -1) if len(matches) != 1 || matches[0][0] != "goroutine 1 [" { t.Fatalf("want to see only goroutine 1, see:\n%s", output) } } func TestBreakpoint(t *testing.T) { output := runTestProg(t, "testprog", "Breakpoint") // If runtime.Breakpoint() is inlined, then the stack trace prints // "runtime.Breakpoint(...)" instead of "runtime.Breakpoint()". want := "runtime.Breakpoint(" if !strings.Contains(output, want) { t.Fatalf("output:\n%s\n\nwant output containing: %s", output, want) } } func TestGoexitInPanic(t *testing.T) { // External linking brings in cgo, causing deadlock detection not working. testenv.MustInternalLink(t, false) // see issue 8774: this code used to trigger an infinite recursion output := runTestProg(t, "testprog", "GoexitInPanic") want := "fatal error: no goroutines (main called runtime.Goexit) - deadlock!" if !strings.HasPrefix(output, want) { t.Fatalf("output does not start with %q:\n%s", want, output) } } // Issue 14965: Runtime panics should be of type runtime.Error func TestRuntimePanicWithRuntimeError(t *testing.T) { testCases := [...]func(){ 0: func() { var m map[uint64]bool m[1234] = true }, 1: func() { ch := make(chan struct{}) close(ch) close(ch) }, 2: func() { var ch = make(chan struct{}) close(ch) ch <- struct{}{} }, 3: func() { var s = make([]int, 2) _ = s[2] }, 4: func() { n := -1 _ = make(chan bool, n) }, 5: func() { close((chan bool)(nil)) }, } for i, fn := range testCases { got := panicValue(fn) if _, ok := got.(runtime.Error); !ok { t.Errorf("test #%d: recovered value %v(type %T) does not implement runtime.Error", i, got, got) } } } func panicValue(fn func()) (recovered any) { defer func() { recovered = recover() }() fn() return } func TestPanicAfterGoexit(t *testing.T) { // an uncaught panic should still work after goexit output := runTestProg(t, "testprog", "PanicAfterGoexit") want := "panic: hello" if !strings.HasPrefix(output, want) { t.Fatalf("output does not start with %q:\n%s", want, output) } } func TestRecoveredPanicAfterGoexit(t *testing.T) { // External linking brings in cgo, causing deadlock detection not working. testenv.MustInternalLink(t, false) output := runTestProg(t, "testprog", "RecoveredPanicAfterGoexit") want := "fatal error: no goroutines (main called runtime.Goexit) - deadlock!" if !strings.HasPrefix(output, want) { t.Fatalf("output does not start with %q:\n%s", want, output) } } func TestRecoverBeforePanicAfterGoexit(t *testing.T) { // External linking brings in cgo, causing deadlock detection not working. testenv.MustInternalLink(t, false) t.Parallel() output := runTestProg(t, "testprog", "RecoverBeforePanicAfterGoexit") want := "fatal error: no goroutines (main called runtime.Goexit) - deadlock!" if !strings.HasPrefix(output, want) { t.Fatalf("output does not start with %q:\n%s", want, output) } } func TestRecoverBeforePanicAfterGoexit2(t *testing.T) { // External linking brings in cgo, causing deadlock detection not working. testenv.MustInternalLink(t, false) t.Parallel() output := runTestProg(t, "testprog", "RecoverBeforePanicAfterGoexit2") want := "fatal error: no goroutines (main called runtime.Goexit) - deadlock!" if !strings.HasPrefix(output, want) { t.Fatalf("output does not start with %q:\n%s", want, output) } } func TestNetpollDeadlock(t *testing.T) { t.Parallel() output := runTestProg(t, "testprognet", "NetpollDeadlock") want := "done\n" if !strings.HasSuffix(output, want) { t.Fatalf("output does not start with %q:\n%s", want, output) } } func TestPanicTraceback(t *testing.T) { t.Parallel() output := runTestProg(t, "testprog", "PanicTraceback") want := "panic: hello\n\tpanic: panic pt2\n\tpanic: panic pt1\n" if !strings.HasPrefix(output, want) { t.Fatalf("output does not start with %q:\n%s", want, output) } // Check functions in the traceback. fns := []string{"main.pt1.func1", "panic", "main.pt2.func1", "panic", "main.pt2", "main.pt1"} for _, fn := range fns { re := regexp.MustCompile(`(?m)^` + regexp.QuoteMeta(fn) + `\(.*\n`) idx := re.FindStringIndex(output) if idx == nil { t.Fatalf("expected %q function in traceback:\n%s", fn, output) } output = output[idx[1]:] } } func testPanicDeadlock(t *testing.T, name string, want string) { // test issue 14432 output := runTestProg(t, "testprog", name) if !strings.HasPrefix(output, want) { t.Fatalf("output does not start with %q:\n%s", want, output) } } func TestPanicDeadlockGosched(t *testing.T) { testPanicDeadlock(t, "GoschedInPanic", "panic: errorThatGosched\n\n") } func TestPanicDeadlockSyscall(t *testing.T) { testPanicDeadlock(t, "SyscallInPanic", "1\n2\npanic: 3\n\n") } func TestPanicLoop(t *testing.T) { output := runTestProg(t, "testprog", "PanicLoop") if want := "panic while printing panic value"; !strings.Contains(output, want) { t.Errorf("output does not contain %q:\n%s", want, output) } } func TestMemPprof(t *testing.T) { testenv.MustHaveGoRun(t) exe, err := buildTestProg(t, "testprog") if err != nil { t.Fatal(err) } got, err := testenv.CleanCmdEnv(exec.Command(exe, "MemProf")).CombinedOutput() if err != nil { t.Fatalf("testprog failed: %s, output:\n%s", err, got) } fn := strings.TrimSpace(string(got)) defer os.Remove(fn) for try := 0; try < 2; try++ { cmd := testenv.CleanCmdEnv(exec.Command(testenv.GoToolPath(t), "tool", "pprof", "-alloc_space", "-top")) // Check that pprof works both with and without explicit executable on command line. if try == 0 { cmd.Args = append(cmd.Args, exe, fn) } else { cmd.Args = append(cmd.Args, fn) } found := false for i, e := range cmd.Env { if strings.HasPrefix(e, "PPROF_TMPDIR=") { cmd.Env[i] = "PPROF_TMPDIR=" + os.TempDir() found = true break } } if !found { cmd.Env = append(cmd.Env, "PPROF_TMPDIR="+os.TempDir()) } top, err := cmd.CombinedOutput() t.Logf("%s:\n%s", cmd.Args, top) if err != nil { t.Error(err) } else if !bytes.Contains(top, []byte("MemProf")) { t.Error("missing MemProf in pprof output") } } } var concurrentMapTest = flag.Bool("run_concurrent_map_tests", false, "also run flaky concurrent map tests") func TestConcurrentMapWrites(t *testing.T) { if !*concurrentMapTest { t.Skip("skipping without -run_concurrent_map_tests") } testenv.MustHaveGoRun(t) output := runTestProg(t, "testprog", "concurrentMapWrites") want := "fatal error: concurrent map writes" if !strings.HasPrefix(output, want) { t.Fatalf("output does not start with %q:\n%s", want, output) } } func TestConcurrentMapReadWrite(t *testing.T) { if !*concurrentMapTest { t.Skip("skipping without -run_concurrent_map_tests") } testenv.MustHaveGoRun(t) output := runTestProg(t, "testprog", "concurrentMapReadWrite") want := "fatal error: concurrent map read and map write" if !strings.HasPrefix(output, want) { t.Fatalf("output does not start with %q:\n%s", want, output) } } func TestConcurrentMapIterateWrite(t *testing.T) { if !*concurrentMapTest { t.Skip("skipping without -run_concurrent_map_tests") } testenv.MustHaveGoRun(t) output := runTestProg(t, "testprog", "concurrentMapIterateWrite") want := "fatal error: concurrent map iteration and map write" if !strings.HasPrefix(output, want) { t.Fatalf("output does not start with %q:\n%s", want, output) } } type point struct { x, y *int } func (p *point) negate() { *p.x = *p.x * -1 *p.y = *p.y * -1 } // Test for issue #10152. func TestPanicInlined(t *testing.T) { defer func() { r := recover() if r == nil { t.Fatalf("recover failed") } buf := make([]byte, 2048) n := runtime.Stack(buf, false) buf = buf[:n] if !bytes.Contains(buf, []byte("(*point).negate(")) { t.Fatalf("expecting stack trace to contain call to (*point).negate()") } }() pt := new(point) pt.negate() } // Test for issues #3934 and #20018. // We want to delay exiting until a panic print is complete. func TestPanicRace(t *testing.T) { testenv.MustHaveGoRun(t) exe, err := buildTestProg(t, "testprog") if err != nil { t.Fatal(err) } // The test is intentionally racy, and in my testing does not // produce the expected output about 0.05% of the time. // So run the program in a loop and only fail the test if we // get the wrong output ten times in a row. const tries = 10 retry: for i := 0; i < tries; i++ { got, err := testenv.CleanCmdEnv(exec.Command(exe, "PanicRace")).CombinedOutput() if err == nil { t.Logf("try %d: program exited successfully, should have failed", i+1) continue } if i > 0 { t.Logf("try %d:\n", i+1) } t.Logf("%s\n", got) wants := []string{ "panic: crash", "PanicRace", "created by ", } for _, want := range wants { if !bytes.Contains(got, []byte(want)) { t.Logf("did not find expected string %q", want) continue retry } } // Test generated expected output. return } t.Errorf("test ran %d times without producing expected output", tries) } func TestBadTraceback(t *testing.T) { output := runTestProg(t, "testprog", "BadTraceback") for _, want := range []string{ "unexpected return pc", "called from 0xbad", "00000bad", // Smashed LR in hex dump "<main.badLR", // Symbolization in hex dump (badLR1 or badLR2) } { if !strings.Contains(output, want) { t.Errorf("output does not contain %q:\n%s", want, output) } } } func TestTimePprof(t *testing.T) { // This test is unreliable on any system in which nanotime // calls into libc. switch runtime.GOOS { case "aix", "darwin", "illumos", "openbsd", "solaris": t.Skipf("skipping on %s because nanotime calls libc", runtime.GOOS) } // Pass GOTRACEBACK for issue #41120 to try to get more // information on timeout. fn := runTestProg(t, "testprog", "TimeProf", "GOTRACEBACK=crash") fn = strings.TrimSpace(fn) defer os.Remove(fn) cmd := testenv.CleanCmdEnv(exec.Command(testenv.GoToolPath(t), "tool", "pprof", "-top", "-nodecount=1", fn)) cmd.Env = append(cmd.Env, "PPROF_TMPDIR="+os.TempDir()) top, err := cmd.CombinedOutput() t.Logf("%s", top) if err != nil { t.Error(err) } else if bytes.Contains(top, []byte("ExternalCode")) { t.Error("profiler refers to ExternalCode") } } // Test that runtime.abort does so. func TestAbort(t *testing.T) { // Pass GOTRACEBACK to ensure we get runtime frames. output := runTestProg(t, "testprog", "Abort", "GOTRACEBACK=system") if want := "runtime.abort"; !strings.Contains(output, want) { t.Errorf("output does not contain %q:\n%s", want, output) } if strings.Contains(output, "BAD") { t.Errorf("output contains BAD:\n%s", output) } // Check that it's a signal traceback. want := "PC=" // For systems that use a breakpoint, check specifically for that. switch runtime.GOARCH { case "386", "amd64": switch runtime.GOOS { case "plan9": want = "sys: breakpoint" case "windows": want = "Exception 0x80000003" default: want = "SIGTRAP" } } if !strings.Contains(output, want) { t.Errorf("output does not contain %q:\n%s", want, output) } } // For TestRuntimePanic: test a panic in the runtime package without // involving the testing harness. func init() { if os.Getenv("GO_TEST_RUNTIME_PANIC") == "1" { defer func() { if r := recover(); r != nil { // We expect to crash, so exit 0 // to indicate failure. os.Exit(0) } }() runtime.PanicForTesting(nil, 1) // We expect to crash, so exit 0 to indicate failure. os.Exit(0) } } func TestRuntimePanic(t *testing.T) { testenv.MustHaveExec(t) cmd := testenv.CleanCmdEnv(exec.Command(os.Args[0], "-test.run=^TestRuntimePanic$")) cmd.Env = append(cmd.Env, "GO_TEST_RUNTIME_PANIC=1") out, err := cmd.CombinedOutput() t.Logf("%s", out) if err == nil { t.Error("child process did not fail") } else if want := "runtime.unexportedPanicForTesting"; !bytes.Contains(out, []byte(want)) { t.Errorf("output did not contain expected string %q", want) } } // Test that g0 stack overflows are handled gracefully. func TestG0StackOverflow(t *testing.T) { testenv.MustHaveExec(t) if runtime.GOOS == "ios" { testenv.SkipFlaky(t, 62671) } if os.Getenv("TEST_G0_STACK_OVERFLOW") != "1" { cmd := testenv.CleanCmdEnv(testenv.Command(t, os.Args[0], "-test.run=^TestG0StackOverflow$", "-test.v")) cmd.Env = append(cmd.Env, "TEST_G0_STACK_OVERFLOW=1") out, err := cmd.CombinedOutput() t.Logf("output:\n%s", out) // Don't check err since it's expected to crash. if n := strings.Count(string(out), "morestack on g0\n"); n != 1 { t.Fatalf("%s\n(exit status %v)", out, err) } if runtime.CrashStackImplemented { // check for a stack trace want := "runtime.stackOverflow" if n := strings.Count(string(out), want); n < 5 { t.Errorf("output does not contain %q at least 5 times:\n%s", want, out) } return // it's not a signal-style traceback } // Check that it's a signal-style traceback. if runtime.GOOS != "windows" { if want := "PC="; !strings.Contains(string(out), want) { t.Errorf("output does not contain %q:\n%s", want, out) } } return } runtime.G0StackOverflow() } // Test that panic message is not clobbered. // See issue 30150. func TestDoublePanic(t *testing.T) { output := runTestProg(t, "testprog", "DoublePanic", "GODEBUG=clobberfree=1") wants := []string{"panic: XXX", "panic: YYY"} for _, want := range wants { if !strings.Contains(output, want) { t.Errorf("output:\n%s\n\nwant output containing: %s", output, want) } } } // Test that panic while panicking discards error message // See issue 52257 func TestPanicWhilePanicking(t *testing.T) { tests := []struct { Want string Func string }{ { "panic while printing panic value: important error message", "ErrorPanic", }, { "panic while printing panic value: important stringer message", "StringerPanic", }, { "panic while printing panic value: type", "DoubleErrorPanic", }, { "panic while printing panic value: type", "DoubleStringerPanic", }, { "panic while printing panic value: type", "CircularPanic", }, { "important string message", "StringPanic", }, { "nil", "NilPanic", }, } for _, x := range tests { output := runTestProg(t, "testprog", x.Func) if !strings.Contains(output, x.Want) { t.Errorf("output does not contain %q:\n%s", x.Want, output) } } } func TestPanicOnUnsafeSlice(t *testing.T) { output := runTestProg(t, "testprog", "panicOnNilAndEleSizeIsZero") want := "panic: runtime error: unsafe.Slice: ptr is nil and len is not zero" if !strings.Contains(output, want) { t.Errorf("output does not contain %q:\n%s", want, output) } } func TestNetpollWaiters(t *testing.T) { t.Parallel() output := runTestProg(t, "testprognet", "NetpollWaiters") want := "OK\n" if output != want { t.Fatalf("output is not %q\n%s", want, output) } }