OXIESEC PANEL
- Current Dir:
/
/
opt
/
golang
/
1.19.4
/
src
/
runtime
Server IP: 2a02:4780:11:1084:0:327f:3464:10
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
12/01/2022 06:13:58 PM
rwxr-xr-x
📄
HACKING.md
15.29 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
Makefile
178 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
abi_test.go
2.83 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
alg.go
9.45 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
align_runtime_test.go
2.73 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
align_test.go
5.26 KB
12/01/2022 06:12:59 PM
rw-r--r--
📁
asan
-
12/01/2022 06:13:56 PM
rwxr-xr-x
📄
asan.go
1.55 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
asan0.go
761 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
asan_amd64.s
2.46 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
asan_arm64.s
2.15 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
asan_riscv64.s
1.92 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
asm.s
278 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
asm_386.s
40.43 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
asm_amd64.h
411 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
asm_amd64.s
57.44 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
asm_arm.s
30.2 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
asm_arm64.s
41.41 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
asm_loong64.s
21.79 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
asm_mips64x.s
22.43 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
asm_mipsx.s
24.41 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
asm_ppc64x.h
1023 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
asm_ppc64x.s
35.21 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
asm_riscv64.s
26.43 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
asm_s390x.s
26.08 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
asm_wasm.s
9.38 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
atomic_arm64.s
259 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
atomic_loong64.s
245 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
atomic_mips64x.s
300 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
atomic_mipsx.s
262 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
atomic_pointer.go
2.62 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
atomic_ppc64x.s
437 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
atomic_riscv64.s
275 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
auxv_none.go
298 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
callers_test.go
8.44 KB
12/01/2022 06:12:59 PM
rw-r--r--
📁
cgo
-
12/01/2022 06:13:56 PM
rwxr-xr-x
📄
cgo.go
2 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
cgo_mmap.go
2.4 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
cgo_ppc64x.go
418 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
cgo_sigaction.go
3.28 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
cgocall.go
19.12 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
cgocallback.go
317 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
cgocheck.go
6.86 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
chan.go
23.73 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
chan_test.go
23.37 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
chanbarrier_test.go
1.4 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
checkptr.go
3.29 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
checkptr_test.go
2.73 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
closure_test.go
937 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
compiler.go
410 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
complex.go
1.59 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
complex_test.go
1.05 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
conv_wasm_test.go
2.96 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
cpuflags.go
810 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
cpuflags_amd64.go
533 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
cpuflags_arm64.go
334 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
cpuprof.go
7.78 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
cputicks.go
449 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
crash_cgo_test.go
18.14 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
crash_test.go
21.77 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
crash_unix_test.go
8.39 KB
12/01/2022 06:12:59 PM
rw-r--r--
📁
debug
-
12/01/2022 06:13:56 PM
rwxr-xr-x
📄
debug.go
3.23 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
debug_test.go
7.98 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
debugcall.go
6.19 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
debuglog.go
17.87 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
debuglog_off.go
357 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
debuglog_on.go
1.09 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
debuglog_test.go
4.56 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
defer_test.go
11.56 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
defs1_linux.go
845 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
defs1_netbsd_386.go
2.83 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
defs1_netbsd_amd64.go
3.06 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
defs1_netbsd_arm.go
2.94 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
defs1_netbsd_arm64.go
3.17 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
defs1_solaris_amd64.go
4 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
defs2_linux.go
3.51 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
defs3_linux.go
1.09 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
defs_aix.go
4.16 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
defs_aix_ppc64.go
3.61 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
defs_arm_linux.go
2.67 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
defs_darwin.go
3.78 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
defs_darwin_amd64.go
6.07 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
defs_darwin_arm64.go
3.89 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
defs_dragonfly.go
2.59 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
defs_dragonfly_amd64.go
3.29 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
defs_freebsd.go
3.82 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
defs_freebsd_386.go
4.36 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
defs_freebsd_amd64.go
4.63 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
defs_freebsd_arm.go
3.69 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
defs_freebsd_arm64.go
4.01 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
defs_illumos_amd64.go
285 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
defs_linux.go
3.25 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
defs_linux_386.go
4.42 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
defs_linux_amd64.go
4.93 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
defs_linux_arm.go
4.11 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
defs_linux_arm64.go
3.86 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
defs_linux_loong64.go
3.68 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
defs_linux_mips64x.go
3.85 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
defs_linux_mipsx.go
3.83 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
defs_linux_ppc64.go
3.93 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
defs_linux_ppc64le.go
3.93 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
defs_linux_riscv64.go
4.06 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
defs_linux_s390x.go
3.41 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
defs_netbsd.go
2.72 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
defs_netbsd_386.go
855 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
defs_netbsd_amd64.go
1.01 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
defs_netbsd_arm.go
764 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
defs_openbsd.go
3.09 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
defs_openbsd_386.go
2.87 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
defs_openbsd_amd64.go
3.07 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
defs_openbsd_arm.go
2.99 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
defs_openbsd_arm64.go
2.74 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
defs_openbsd_mips64.go
2.64 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
defs_plan9_386.go
1.63 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
defs_plan9_amd64.go
1.82 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
defs_plan9_arm.go
1.73 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
defs_solaris.go
3.31 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
defs_solaris_amd64.go
1004 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
defs_windows.go
2.09 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
defs_windows_386.go
1.98 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
defs_windows_amd64.go
2.71 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
defs_windows_arm.go
2.11 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
defs_windows_arm64.go
2.63 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
duff_386.s
8.24 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
duff_amd64.s
5.62 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
duff_arm.s
7.11 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
duff_arm64.s
5.27 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
duff_loong64.s
12 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
duff_mips64x.s
11.28 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
duff_ppc64x.s
7.06 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
duff_riscv64.s
11.4 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
duff_s390x.s
507 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
env_plan9.go
3 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
env_posix.go
1.79 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
env_test.go
1.16 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
error.go
9.21 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
example_test.go
1.55 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
export_aix_test.go
234 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
export_arm_test.go
226 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
export_darwin_test.go
382 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
export_debug_amd64_test.go
3.6 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
export_debug_arm64_test.go
3.49 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
export_debug_test.go
5.05 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
export_debuglog_test.go
1.24 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
export_linux_test.go
550 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
export_mmap_test.go
429 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
export_pipe2_test.go
310 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
export_pipe_test.go
219 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
export_solaris_test.go
282 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
export_test.go
38.87 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
export_unix_test.go
2.18 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
export_windows_test.go
677 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
extern.go
13.62 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
fastlog2.go
1.22 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
fastlog2_test.go
784 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
fastlog2table.go
904 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
float.go
1.35 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
float_test.go
699 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
funcdata.h
2.55 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
gc_test.go
20.04 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
gcinfo_test.go
5.59 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
go_tls.h
366 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
hash32.go
1.58 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
hash64.go
1.95 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
hash_test.go
16.77 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
heapdump.go
17.65 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
histogram.go
6.19 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
histogram_test.go
3.42 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
iface.go
15.66 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
iface_test.go
7.45 KB
12/01/2022 06:12:59 PM
rw-r--r--
📁
internal
-
12/01/2022 06:13:56 PM
rwxr-xr-x
📄
lfstack.go
1.77 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
lfstack_32bit.go
532 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
lfstack_64bit.go
2.18 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
lfstack_test.go
2.77 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
libfuzzer.go
6.5 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
libfuzzer_amd64.s
5.01 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
libfuzzer_arm64.s
3.15 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
lock_futex.go
5.19 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
lock_js.go
6.14 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
lock_sema.go
6.74 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
lockrank.go
13.26 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
lockrank_off.go
1.14 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
lockrank_on.go
9.83 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
lockrank_test.go
1.15 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
malloc.go
51.01 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
malloc_test.go
10.78 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
map.go
43.52 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
map_benchmark_test.go
10.48 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
map_fast32.go
12.72 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
map_fast64.go
12.91 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
map_faststr.go
14.3 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
map_test.go
27.44 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
mbarrier.go
12.43 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
mbitmap.go
66.08 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
mcache.go
10 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
mcentral.go
7.9 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
mcheckmark.go
2.81 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
mem.go
6.23 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
mem_aix.go
1.9 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
mem_bsd.go
2.03 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
mem_darwin.go
1.84 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
mem_js.go
2.25 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
mem_linux.go
6.15 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
mem_plan9.go
4.32 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
mem_windows.go
3.76 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
memclr_386.s
2.38 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
memclr_amd64.s
4.91 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
memclr_arm.s
2.6 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
memclr_arm64.s
3.62 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
memclr_loong64.s
778 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
memclr_mips64x.s
1.72 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
memclr_mipsx.s
1.32 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
memclr_plan9_386.s
983 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
memclr_plan9_amd64.s
511 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
memclr_ppc64x.s
4.23 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
memclr_riscv64.s
978 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
memclr_s390x.s
1.96 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
memclr_wasm.s
622 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
memmove_386.s
4.42 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
memmove_amd64.s
12.48 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
memmove_arm.s
5.9 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
memmove_arm64.s
5.96 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
memmove_linux_amd64_test.go
1.6 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
memmove_loong64.s
1.8 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
memmove_mips64x.s
1.83 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
memmove_mipsx.s
4.4 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
memmove_plan9_386.s
3.06 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
memmove_plan9_amd64.s
3.04 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
memmove_ppc64x.s
4.58 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
memmove_riscv64.s
1.86 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
memmove_s390x.s
2.92 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
memmove_test.go
14.03 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
memmove_wasm.s
1.74 KB
12/01/2022 06:12:59 PM
rw-r--r--
📁
metrics
-
12/01/2022 06:13:56 PM
rwxr-xr-x
📄
metrics.go
18.71 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
metrics_test.go
14.74 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
mfinal.go
16.34 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
mfinal_test.go
6.19 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
mfixalloc.go
3.07 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
mgc.go
56.37 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
mgclimit.go
17.26 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
mgclimit_test.go
9.02 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
mgcmark.go
47.47 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
mgcpacer.go
60.12 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
mgcpacer_test.go
40.43 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
mgcscavenge.go
41.29 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
mgcscavenge_test.go
20.33 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
mgcstack.go
10.58 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
mgcsweep.go
27.89 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
mgcwork.go
12.86 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
mheap.go
69.14 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
mkduff.go
8.01 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
mkfastlog2table.go
3.08 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
mkpreempt.go
15.12 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
mksizeclasses.go
9.3 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
mmap.go
821 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
mpagealloc.go
36.84 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
mpagealloc_32bit.go
3.81 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
mpagealloc_64bit.go
9.44 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
mpagealloc_test.go
32.59 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
mpagecache.go
5.46 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
mpagecache_test.go
10.79 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
mpallocbits.go
12.6 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
mpallocbits_test.go
13.69 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
mprof.go
38.51 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
mranges.go
13.64 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
mranges_test.go
5.68 KB
12/01/2022 06:13:00 PM
rw-r--r--
📁
msan
-
12/01/2022 06:13:56 PM
rwxr-xr-x
📄
msan.go
1.5 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
msan0.go
725 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
msan_amd64.s
2.31 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
msan_arm64.s
1.99 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
msize.go
777 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
mspanset.go
12.21 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
mstats.go
30.07 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
mwbbuf.go
9.28 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
nbpipe_fcntl_libc_test.go
470 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
nbpipe_fcntl_unix_test.go
458 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
nbpipe_pipe.go
405 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
nbpipe_pipe2.go
344 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
nbpipe_pipe_test.go
706 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
nbpipe_test.go
1.68 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
net_plan9.go
645 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
netpoll.go
18.27 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
netpoll_aix.go
4.83 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
netpoll_epoll.go
4.16 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
netpoll_fake.go
652 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
netpoll_kqueue.go
4.56 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
netpoll_os_test.go
360 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
netpoll_solaris.go
10.76 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
netpoll_stub.go
1.41 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
netpoll_windows.go
3.75 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
norace_linux_test.go
915 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
norace_test.go
983 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
numcpu_freebsd_test.go
381 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
os2_aix.go
20.45 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
os2_freebsd.go
302 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
os2_openbsd.go
296 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
os2_plan9.go
1.48 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
os2_solaris.go
320 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
os3_plan9.go
3.93 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
os3_solaris.go
17.22 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
os_aix.go
8.61 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
os_android.go
463 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
os_darwin.go
12 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
os_darwin_arm64.go
416 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
os_dragonfly.go
6.96 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
os_freebsd.go
11.61 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
os_freebsd2.go
603 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
os_freebsd_amd64.go
658 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
os_freebsd_arm.go
1.32 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
os_freebsd_arm64.go
398 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
os_freebsd_noauxv.go
241 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
os_illumos.go
3.93 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
os_js.go
3.28 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
os_linux.go
26.14 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
os_linux_arm.go
1.35 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
os_linux_arm64.go
556 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
os_linux_be64.go
824 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
os_linux_generic.go
888 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
os_linux_loong64.go
485 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
os_linux_mips64x.go
1.07 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
os_linux_mipsx.go
1.06 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
os_linux_noauxv.go
337 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
os_linux_novdso.go
347 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
os_linux_ppc64x.go
526 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
os_linux_riscv64.go
198 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
os_linux_s390x.go
316 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
os_linux_x86.go
234 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
os_netbsd.go
9.8 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
os_netbsd_386.go
617 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
os_netbsd_amd64.go
614 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
os_netbsd_arm.go
1.16 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
os_netbsd_arm64.go
856 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
os_nonopenbsd.go
437 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
os_only_solaris.go
357 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
os_openbsd.go
6.55 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
os_openbsd_arm.go
749 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
os_openbsd_arm64.go
416 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
os_openbsd_libc.go
1.71 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
os_openbsd_mips64.go
416 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
os_openbsd_syscall.go
1.27 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
os_openbsd_syscall1.go
441 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
os_openbsd_syscall2.go
2.46 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
os_plan9.go
10.3 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
os_plan9_arm.go
462 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
os_solaris.go
6.55 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
os_windows.go
44.43 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
os_windows_arm.go
511 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
os_windows_arm64.go
339 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
panic.go
40.25 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
panic32.go
4.8 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
panic_test.go
1.71 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
plugin.go
4.26 KB
12/01/2022 06:13:00 PM
rw-r--r--
📁
pprof
-
12/01/2022 06:13:56 PM
rwxr-xr-x
📄
preempt.go
15.21 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
preempt_386.s
824 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
preempt_amd64.s
1.62 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
preempt_arm.s
1.48 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
preempt_arm64.s
1.97 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
preempt_loong64.s
2.35 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
preempt_mips64x.s
2.72 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
preempt_mipsx.s
2.68 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
preempt_nonwindows.go
290 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
preempt_ppc64x.s
2.72 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
preempt_riscv64.s
2.26 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
preempt_s390x.s
1.01 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
preempt_wasm.s
176 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
print.go
5.95 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
proc.go
176.84 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
proc_runtime_test.go
1.38 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
proc_test.go
25.66 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
profbuf.go
18.26 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
profbuf_test.go
8.65 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
proflabel.go
1.52 KB
12/01/2022 06:13:00 PM
rw-r--r--
📁
race
-
12/01/2022 06:13:56 PM
rwxr-xr-x
📄
race.go
18.58 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
race0.go
2.79 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
race_amd64.s
13.82 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
race_arm64.s
14.21 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
race_ppc64le.s
17.89 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
race_s390x.s
12 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
rand_test.go
907 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
rdebug.go
553 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
relax_stub.go
598 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
rt0_aix_ppc64.s
4.33 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
rt0_android_386.s
822 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
rt0_android_amd64.s
754 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
rt0_android_arm.s
843 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
rt0_android_arm64.s
941 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
rt0_darwin_amd64.s
399 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
rt0_darwin_arm64.s
1.69 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
rt0_dragonfly_amd64.s
448 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
rt0_freebsd_386.s
454 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
rt0_freebsd_amd64.s
442 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
rt0_freebsd_arm.s
298 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
rt0_freebsd_arm64.s
1.88 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
rt0_illumos_amd64.s
311 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
rt0_ios_amd64.s
425 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
rt0_ios_arm64.s
425 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
rt0_js_wasm.s
2.3 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
rt0_linux_386.s
450 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
rt0_linux_amd64.s
307 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
rt0_linux_arm.s
1007 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
rt0_linux_arm64.s
1.81 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
rt0_linux_loong64.s
716 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
rt0_linux_mips64x.s
1014 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
rt0_linux_mipsx.s
797 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
rt0_linux_ppc64.s
928 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
rt0_linux_ppc64le.s
4.35 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
rt0_linux_riscv64.s
2.65 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
rt0_linux_s390x.s
676 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
rt0_netbsd_386.s
452 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
rt0_netbsd_amd64.s
309 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
rt0_netbsd_arm.s
296 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
rt0_netbsd_arm64.s
1.8 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
rt0_openbsd_386.s
454 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
rt0_openbsd_amd64.s
311 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
rt0_openbsd_arm.s
298 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
rt0_openbsd_arm64.s
1.96 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
rt0_openbsd_mips64.s
976 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
rt0_plan9_386.s
523 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
rt0_plan9_amd64.s
481 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
rt0_plan9_arm.s
397 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
rt0_solaris_amd64.s
311 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
rt0_windows_386.s
1.28 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
rt0_windows_amd64.s
986 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
rt0_windows_arm.s
386 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
rt0_windows_arm64.s
725 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
runtime-gdb.py
15.33 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
runtime-gdb_test.go
20.93 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
runtime-lldb_test.go
4.95 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
runtime.go
1.45 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
runtime1.go
13.06 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
runtime2.go
43.07 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
runtime_boring.go
606 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
runtime_linux_test.go
1.95 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
runtime_mmap_test.go
1.77 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
runtime_test.go
11.79 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
runtime_unix_test.go
1.22 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
rwmutex.go
3.53 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
rwmutex_test.go
4.19 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
select.go
14.84 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
sema.go
16.16 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
sema_test.go
4.21 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
semasleep_test.go
3.05 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
sigaction.go
489 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
signal_386.go
1.72 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
signal_aix_ppc64.go
3.55 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
signal_amd64.go
2.73 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
signal_arm.go
2.54 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
signal_arm64.go
3.21 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
signal_darwin.go
2.13 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
signal_darwin_amd64.go
4 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
signal_darwin_arm64.go
3.6 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
signal_dragonfly.go
2.17 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
signal_dragonfly_amd64.go
2.01 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
signal_freebsd.go
2.2 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
signal_freebsd_386.go
1.55 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
signal_freebsd_amd64.go
2.03 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
signal_freebsd_arm.go
2.18 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
signal_freebsd_arm64.go
3.23 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
signal_linux_386.go
1.59 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
signal_linux_amd64.go
2.05 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
signal_linux_arm.go
2.12 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
signal_linux_arm64.go
2.95 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
signal_linux_loong64.go
3.22 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
signal_linux_mips64x.go
3.35 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
signal_linux_mipsx.go
3.67 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
signal_linux_ppc64x.go
3.42 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
signal_linux_riscv64.go
2.92 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
signal_linux_s390x.go
4.49 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
signal_loong64.go
3.09 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
signal_mips64x.go
3.18 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
signal_mipsx.go
3.06 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
signal_netbsd.go
2.18 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
signal_netbsd_386.go
1.76 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
signal_netbsd_amd64.go
2.33 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
signal_netbsd_arm.go
2.3 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
signal_netbsd_arm64.go
3.4 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
signal_openbsd.go
2.18 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
signal_openbsd_386.go
1.58 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
signal_openbsd_amd64.go
2.04 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
signal_openbsd_arm.go
2.12 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
signal_openbsd_arm64.go
3.38 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
signal_openbsd_mips64.go
3.28 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
signal_plan9.go
1.93 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
signal_ppc64x.go
3.64 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
signal_riscv64.go
2.89 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
signal_solaris.go
4.5 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
signal_solaris_amd64.go
2.47 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
signal_unix.go
41.88 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
signal_windows.go
9.27 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
signal_windows_test.go
5.29 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
sigqueue.go
7.66 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
sigqueue_note.go
648 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
sigqueue_plan9.go
3.25 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
sigtab_aix.go
11.3 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
sigtab_linux_generic.go
3.52 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
sigtab_linux_mipsx.go
5.95 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
sizeclasses.go
9.14 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
sizeof_test.go
893 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
slice.go
9.87 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
slice_test.go
10.32 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
softfloat64.go
11.54 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
softfloat64_test.go
4.04 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
stack.go
45.05 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
stack_test.go
22.39 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
string.go
13.18 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
string_test.go
12.61 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
stubs.go
19.37 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
stubs2.go
1.13 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
stubs3.go
274 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
stubs_386.go
550 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
stubs_amd64.go
1.2 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
stubs_arm.go
531 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
stubs_arm64.go
555 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
stubs_linux.go
650 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
stubs_loong64.go
276 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
stubs_mips64x.go
364 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
stubs_mipsx.go
283 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
stubs_nonlinux.go
298 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
stubs_ppc64.go
301 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
stubs_ppc64x.go
453 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
stubs_riscv64.go
460 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
stubs_s390x.go
256 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
symtab.go
35.81 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
symtab_test.go
7.48 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
sys_aix_ppc64.s
7.42 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
sys_arm.go
521 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
sys_arm64.go
469 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
sys_darwin.go
17.92 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
sys_darwin_amd64.s
19.12 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
sys_darwin_arm64.go
1.74 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
sys_darwin_arm64.s
15.95 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
sys_dragonfly_amd64.s
8.03 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
sys_freebsd_386.s
8.41 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
sys_freebsd_amd64.s
10.7 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
sys_freebsd_arm.s
10.12 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
sys_freebsd_arm64.s
9.4 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
sys_libc.go
1.84 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
sys_linux_386.s
18.31 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
sys_linux_amd64.s
16.57 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
sys_linux_arm.s
16.12 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
sys_linux_arm64.s
18.09 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
sys_linux_loong64.s
12.15 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
sys_linux_mips64x.s
13.5 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
sys_linux_mipsx.s
11.09 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
sys_linux_ppc64x.s
22.1 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
sys_linux_riscv64.s
12.59 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
sys_linux_s390x.s
13.78 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
sys_loong64.go
489 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
sys_mips64x.go
500 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
sys_mipsx.go
496 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
sys_netbsd_386.s
9.55 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
sys_netbsd_amd64.s
9.51 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
sys_netbsd_arm.s
10.41 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
sys_netbsd_arm64.s
9.38 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
sys_nonppc64x.go
245 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
sys_openbsd.go
2.59 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
sys_openbsd1.go
1.23 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
sys_openbsd2.go
8.36 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
sys_openbsd3.go
3.37 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
sys_openbsd_386.s
20.03 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
sys_openbsd_amd64.s
16.64 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
sys_openbsd_arm.s
18.15 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
sys_openbsd_arm64.s
14.84 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
sys_openbsd_mips64.s
8.6 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
sys_plan9_386.s
4.48 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
sys_plan9_amd64.s
4.55 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
sys_plan9_arm.s
7.03 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
sys_ppc64x.go
532 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
sys_riscv64.go
469 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
sys_s390x.go
469 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
sys_solaris_amd64.s
6.42 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
sys_wasm.go
754 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
sys_wasm.s
2.65 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
sys_windows_386.s
7.65 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
sys_windows_amd64.s
8.88 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
sys_windows_arm.s
11.97 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
sys_windows_arm64.s
11.45 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
sys_x86.go
552 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
syscall2_solaris.go
1.65 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
syscall_aix.go
6 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
syscall_solaris.go
8.01 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
syscall_windows.go
16.95 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
syscall_windows_test.go
32.96 KB
12/01/2022 06:13:00 PM
rw-r--r--
📁
testdata
-
12/01/2022 06:13:56 PM
rwxr-xr-x
📄
textflag.h
1.52 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
time.go
30.75 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
time_fake.go
2.5 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
time_linux_amd64.s
2.02 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
time_nofake.go
709 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
time_test.go
2.03 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
time_windows.h
753 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
time_windows_386.s
1.79 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
time_windows_amd64.s
871 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
time_windows_arm.s
2.1 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
time_windows_arm64.s
1021 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
timeasm.go
418 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
timestub.go
532 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
timestub2.go
314 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
tls_arm.s
3.45 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
tls_arm64.h
1.1 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
tls_arm64.s
1.2 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
tls_loong64.s
589 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
tls_mips64x.s
733 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
tls_mipsx.s
709 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
tls_ppc64x.s
1.5 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
tls_riscv64.s
726 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
tls_s390x.s
1.55 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
tls_stub.go
260 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
tls_windows_amd64.go
294 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📁
trace
-
12/01/2022 06:13:56 PM
rwxr-xr-x
📄
trace.go
45.8 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
traceback.go
48.18 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
traceback_test.go
11.64 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
type.go
17.43 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
typekind.go
742 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
utf8.go
3.39 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
vdso_elf32.go
2.76 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
vdso_elf64.go
2.84 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
vdso_freebsd.go
2.44 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
vdso_freebsd_arm.go
454 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
vdso_freebsd_arm64.go
443 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
vdso_freebsd_x86.go
1.85 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
vdso_in_none.go
443 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
vdso_linux.go
7.77 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
vdso_linux_386.go
669 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
vdso_linux_amd64.go
685 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
vdso_linux_arm.go
669 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
vdso_linux_arm64.go
670 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
vdso_linux_loong64.go
793 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
vdso_linux_mips64x.go
850 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
vdso_linux_ppc64x.go
672 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
vdso_linux_riscv64.go
666 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
vdso_linux_s390x.go
681 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
vlop_386.s
2.02 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
vlop_arm.s
7.06 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
vlop_arm_test.go
3.75 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
vlrt.go
6.71 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
wincallback.go
3.45 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
write_err.go
291 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
write_err_android.go
4.65 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
zcallback_windows.go
155 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
zcallback_windows.s
63.02 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
zcallback_windows_arm.s
89.32 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
zcallback_windows_arm64.s
89.32 KB
12/01/2022 06:13:00 PM
rw-r--r--
Editing: stubs.go
Close
// Copyright 2014 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 import ( "internal/abi" "internal/goarch" "runtime/internal/math" "unsafe" ) // Should be a built-in for unsafe.Pointer? // //go:nosplit func add(p unsafe.Pointer, x uintptr) unsafe.Pointer { return unsafe.Pointer(uintptr(p) + x) } // getg returns the pointer to the current g. // The compiler rewrites calls to this function into instructions // that fetch the g directly (from TLS or from the dedicated register). func getg() *g // mcall switches from the g to the g0 stack and invokes fn(g), // where g is the goroutine that made the call. // mcall saves g's current PC/SP in g->sched so that it can be restored later. // It is up to fn to arrange for that later execution, typically by recording // g in a data structure, causing something to call ready(g) later. // mcall returns to the original goroutine g later, when g has been rescheduled. // fn must not return at all; typically it ends by calling schedule, to let the m // run other goroutines. // // mcall can only be called from g stacks (not g0, not gsignal). // // This must NOT be go:noescape: if fn is a stack-allocated closure, // fn puts g on a run queue, and g executes before fn returns, the // closure will be invalidated while it is still executing. func mcall(fn func(*g)) // systemstack runs fn on a system stack. // If systemstack is called from the per-OS-thread (g0) stack, or // if systemstack is called from the signal handling (gsignal) stack, // systemstack calls fn directly and returns. // Otherwise, systemstack is being called from the limited stack // of an ordinary goroutine. In this case, systemstack switches // to the per-OS-thread stack, calls fn, and switches back. // It is common to use a func literal as the argument, in order // to share inputs and outputs with the code around the call // to system stack: // // ... set up y ... // systemstack(func() { // x = bigcall(y) // }) // ... use x ... // //go:noescape func systemstack(fn func()) var badsystemstackMsg = "fatal: systemstack called from unexpected goroutine" //go:nosplit //go:nowritebarrierrec func badsystemstack() { sp := stringStructOf(&badsystemstackMsg) write(2, sp.str, int32(sp.len)) } // memclrNoHeapPointers clears n bytes starting at ptr. // // Usually you should use typedmemclr. memclrNoHeapPointers should be // used only when the caller knows that *ptr contains no heap pointers // because either: // // *ptr is initialized memory and its type is pointer-free, or // // *ptr is uninitialized memory (e.g., memory that's being reused // for a new allocation) and hence contains only "junk". // // memclrNoHeapPointers ensures that if ptr is pointer-aligned, and n // is a multiple of the pointer size, then any pointer-aligned, // pointer-sized portion is cleared atomically. Despite the function // name, this is necessary because this function is the underlying // implementation of typedmemclr and memclrHasPointers. See the doc of // memmove for more details. // // The (CPU-specific) implementations of this function are in memclr_*.s. // //go:noescape func memclrNoHeapPointers(ptr unsafe.Pointer, n uintptr) //go:linkname reflect_memclrNoHeapPointers reflect.memclrNoHeapPointers func reflect_memclrNoHeapPointers(ptr unsafe.Pointer, n uintptr) { memclrNoHeapPointers(ptr, n) } // memmove copies n bytes from "from" to "to". // // memmove ensures that any pointer in "from" is written to "to" with // an indivisible write, so that racy reads cannot observe a // half-written pointer. This is necessary to prevent the garbage // collector from observing invalid pointers, and differs from memmove // in unmanaged languages. However, memmove is only required to do // this if "from" and "to" may contain pointers, which can only be the // case if "from", "to", and "n" are all be word-aligned. // // Implementations are in memmove_*.s. // //go:noescape func memmove(to, from unsafe.Pointer, n uintptr) // Outside assembly calls memmove. Make sure it has ABI wrappers. // //go:linkname memmove //go:linkname reflect_memmove reflect.memmove func reflect_memmove(to, from unsafe.Pointer, n uintptr) { memmove(to, from, n) } // exported value for testing const hashLoad = float32(loadFactorNum) / float32(loadFactorDen) //go:nosplit func fastrand() uint32 { mp := getg().m // Implement wyrand: https://github.com/wangyi-fudan/wyhash // Only the platform that math.Mul64 can be lowered // by the compiler should be in this list. if goarch.IsAmd64|goarch.IsArm64|goarch.IsPpc64| goarch.IsPpc64le|goarch.IsMips64|goarch.IsMips64le| goarch.IsS390x|goarch.IsRiscv64 == 1 { mp.fastrand += 0xa0761d6478bd642f hi, lo := math.Mul64(mp.fastrand, mp.fastrand^0xe7037ed1a0b428db) return uint32(hi ^ lo) } // Implement xorshift64+: 2 32-bit xorshift sequences added together. // Shift triplet [17,7,16] was calculated as indicated in Marsaglia's // Xorshift paper: https://www.jstatsoft.org/article/view/v008i14/xorshift.pdf // This generator passes the SmallCrush suite, part of TestU01 framework: // http://simul.iro.umontreal.ca/testu01/tu01.html t := (*[2]uint32)(unsafe.Pointer(&mp.fastrand)) s1, s0 := t[0], t[1] s1 ^= s1 << 17 s1 = s1 ^ s0 ^ s1>>7 ^ s0>>16 t[0], t[1] = s0, s1 return s0 + s1 } //go:nosplit func fastrandn(n uint32) uint32 { // This is similar to fastrand() % n, but faster. // See https://lemire.me/blog/2016/06/27/a-fast-alternative-to-the-modulo-reduction/ return uint32(uint64(fastrand()) * uint64(n) >> 32) } func fastrand64() uint64 { mp := getg().m // Implement wyrand: https://github.com/wangyi-fudan/wyhash // Only the platform that math.Mul64 can be lowered // by the compiler should be in this list. if goarch.IsAmd64|goarch.IsArm64|goarch.IsPpc64| goarch.IsPpc64le|goarch.IsMips64|goarch.IsMips64le| goarch.IsS390x|goarch.IsRiscv64 == 1 { mp.fastrand += 0xa0761d6478bd642f hi, lo := math.Mul64(mp.fastrand, mp.fastrand^0xe7037ed1a0b428db) return hi ^ lo } // Implement xorshift64+: 2 32-bit xorshift sequences added together. // Xorshift paper: https://www.jstatsoft.org/article/view/v008i14/xorshift.pdf // This generator passes the SmallCrush suite, part of TestU01 framework: // http://simul.iro.umontreal.ca/testu01/tu01.html t := (*[2]uint32)(unsafe.Pointer(&mp.fastrand)) s1, s0 := t[0], t[1] s1 ^= s1 << 17 s1 = s1 ^ s0 ^ s1>>7 ^ s0>>16 r := uint64(s0 + s1) s0, s1 = s1, s0 s1 ^= s1 << 17 s1 = s1 ^ s0 ^ s1>>7 ^ s0>>16 r += uint64(s0+s1) << 32 t[0], t[1] = s0, s1 return r } func fastrandu() uint { if goarch.PtrSize == 4 { return uint(fastrand()) } return uint(fastrand64()) } //go:linkname sync_fastrandn sync.fastrandn func sync_fastrandn(n uint32) uint32 { return fastrandn(n) } //go:linkname net_fastrandu net.fastrandu func net_fastrandu() uint { return fastrandu() } //go:linkname os_fastrand os.fastrand func os_fastrand() uint32 { return fastrand() } // in internal/bytealg/equal_*.s // //go:noescape func memequal(a, b unsafe.Pointer, size uintptr) bool // noescape hides a pointer from escape analysis. noescape is // the identity function but escape analysis doesn't think the // output depends on the input. noescape is inlined and currently // compiles down to zero instructions. // USE CAREFULLY! // //go:nosplit func noescape(p unsafe.Pointer) unsafe.Pointer { x := uintptr(p) return unsafe.Pointer(x ^ 0) } // Not all cgocallback frames are actually cgocallback, // so not all have these arguments. Mark them uintptr so that the GC // does not misinterpret memory when the arguments are not present. // cgocallback is not called from Go, only from crosscall2. // This in turn calls cgocallbackg, which is where we'll find // pointer-declared arguments. func cgocallback(fn, frame, ctxt uintptr) func gogo(buf *gobuf) func asminit() func setg(gg *g) func breakpoint() // reflectcall calls fn with arguments described by stackArgs, stackArgsSize, // frameSize, and regArgs. // // Arguments passed on the stack and space for return values passed on the stack // must be laid out at the space pointed to by stackArgs (with total length // stackArgsSize) according to the ABI. // // stackRetOffset must be some value <= stackArgsSize that indicates the // offset within stackArgs where the return value space begins. // // frameSize is the total size of the argument frame at stackArgs and must // therefore be >= stackArgsSize. It must include additional space for spilling // register arguments for stack growth and preemption. // // TODO(mknyszek): Once we don't need the additional spill space, remove frameSize, // since frameSize will be redundant with stackArgsSize. // // Arguments passed in registers must be laid out in regArgs according to the ABI. // regArgs will hold any return values passed in registers after the call. // // reflectcall copies stack arguments from stackArgs to the goroutine stack, and // then copies back stackArgsSize-stackRetOffset bytes back to the return space // in stackArgs once fn has completed. It also "unspills" argument registers from // regArgs before calling fn, and spills them back into regArgs immediately // following the call to fn. If there are results being returned on the stack, // the caller should pass the argument frame type as stackArgsType so that // reflectcall can execute appropriate write barriers during the copy. // // reflectcall expects regArgs.ReturnIsPtr to be populated indicating which // registers on the return path will contain Go pointers. It will then store // these pointers in regArgs.Ptrs such that they are visible to the GC. // // Package reflect passes a frame type. In package runtime, there is only // one call that copies results back, in callbackWrap in syscall_windows.go, and it // does NOT pass a frame type, meaning there are no write barriers invoked. See that // call site for justification. // // Package reflect accesses this symbol through a linkname. // // Arguments passed through to reflectcall do not escape. The type is used // only in a very limited callee of reflectcall, the stackArgs are copied, and // regArgs is only used in the reflectcall frame. // //go:noescape func reflectcall(stackArgsType *_type, fn, stackArgs unsafe.Pointer, stackArgsSize, stackRetOffset, frameSize uint32, regArgs *abi.RegArgs) func procyield(cycles uint32) type neverCallThisFunction struct{} // goexit is the return stub at the top of every goroutine call stack. // Each goroutine stack is constructed as if goexit called the // goroutine's entry point function, so that when the entry point // function returns, it will return to goexit, which will call goexit1 // to perform the actual exit. // // This function must never be called directly. Call goexit1 instead. // gentraceback assumes that goexit terminates the stack. A direct // call on the stack will cause gentraceback to stop walking the stack // prematurely and if there is leftover state it may panic. func goexit(neverCallThisFunction) // publicationBarrier performs a store/store barrier (a "publication" // or "export" barrier). Some form of synchronization is required // between initializing an object and making that object accessible to // another processor. Without synchronization, the initialization // writes and the "publication" write may be reordered, allowing the // other processor to follow the pointer and observe an uninitialized // object. In general, higher-level synchronization should be used, // such as locking or an atomic pointer write. publicationBarrier is // for when those aren't an option, such as in the implementation of // the memory manager. // // There's no corresponding barrier for the read side because the read // side naturally has a data dependency order. All architectures that // Go supports or seems likely to ever support automatically enforce // data dependency ordering. func publicationBarrier() // getcallerpc returns the program counter (PC) of its caller's caller. // getcallersp returns the stack pointer (SP) of its caller's caller. // The implementation may be a compiler intrinsic; there is not // necessarily code implementing this on every platform. // // For example: // // func f(arg1, arg2, arg3 int) { // pc := getcallerpc() // sp := getcallersp() // } // // These two lines find the PC and SP immediately following // the call to f (where f will return). // // The call to getcallerpc and getcallersp must be done in the // frame being asked about. // // The result of getcallersp is correct at the time of the return, // but it may be invalidated by any subsequent call to a function // that might relocate the stack in order to grow or shrink it. // A general rule is that the result of getcallersp should be used // immediately and can only be passed to nosplit functions. //go:noescape func getcallerpc() uintptr //go:noescape func getcallersp() uintptr // implemented as an intrinsic on all platforms // getclosureptr returns the pointer to the current closure. // getclosureptr can only be used in an assignment statement // at the entry of a function. Moreover, go:nosplit directive // must be specified at the declaration of caller function, // so that the function prolog does not clobber the closure register. // for example: // // //go:nosplit // func f(arg1, arg2, arg3 int) { // dx := getclosureptr() // } // // The compiler rewrites calls to this function into instructions that fetch the // pointer from a well-known register (DX on x86 architecture, etc.) directly. func getclosureptr() uintptr //go:noescape func asmcgocall(fn, arg unsafe.Pointer) int32 func morestack() func morestack_noctxt() func rt0_go() // return0 is a stub used to return 0 from deferproc. // It is called at the very end of deferproc to signal // the calling Go function that it should not jump // to deferreturn. // in asm_*.s func return0() // in asm_*.s // not called directly; definitions here supply type information for traceback. // These must have the same signature (arg pointer map) as reflectcall. func call16(typ, fn, stackArgs unsafe.Pointer, stackArgsSize, stackRetOffset, frameSize uint32, regArgs *abi.RegArgs) func call32(typ, fn, stackArgs unsafe.Pointer, stackArgsSize, stackRetOffset, frameSize uint32, regArgs *abi.RegArgs) func call64(typ, fn, stackArgs unsafe.Pointer, stackArgsSize, stackRetOffset, frameSize uint32, regArgs *abi.RegArgs) func call128(typ, fn, stackArgs unsafe.Pointer, stackArgsSize, stackRetOffset, frameSize uint32, regArgs *abi.RegArgs) func call256(typ, fn, stackArgs unsafe.Pointer, stackArgsSize, stackRetOffset, frameSize uint32, regArgs *abi.RegArgs) func call512(typ, fn, stackArgs unsafe.Pointer, stackArgsSize, stackRetOffset, frameSize uint32, regArgs *abi.RegArgs) func call1024(typ, fn, stackArgs unsafe.Pointer, stackArgsSize, stackRetOffset, frameSize uint32, regArgs *abi.RegArgs) func call2048(typ, fn, stackArgs unsafe.Pointer, stackArgsSize, stackRetOffset, frameSize uint32, regArgs *abi.RegArgs) func call4096(typ, fn, stackArgs unsafe.Pointer, stackArgsSize, stackRetOffset, frameSize uint32, regArgs *abi.RegArgs) func call8192(typ, fn, stackArgs unsafe.Pointer, stackArgsSize, stackRetOffset, frameSize uint32, regArgs *abi.RegArgs) func call16384(typ, fn, stackArgs unsafe.Pointer, stackArgsSize, stackRetOffset, frameSize uint32, regArgs *abi.RegArgs) func call32768(typ, fn, stackArgs unsafe.Pointer, stackArgsSize, stackRetOffset, frameSize uint32, regArgs *abi.RegArgs) func call65536(typ, fn, stackArgs unsafe.Pointer, stackArgsSize, stackRetOffset, frameSize uint32, regArgs *abi.RegArgs) func call131072(typ, fn, stackArgs unsafe.Pointer, stackArgsSize, stackRetOffset, frameSize uint32, regArgs *abi.RegArgs) func call262144(typ, fn, stackArgs unsafe.Pointer, stackArgsSize, stackRetOffset, frameSize uint32, regArgs *abi.RegArgs) func call524288(typ, fn, stackArgs unsafe.Pointer, stackArgsSize, stackRetOffset, frameSize uint32, regArgs *abi.RegArgs) func call1048576(typ, fn, stackArgs unsafe.Pointer, stackArgsSize, stackRetOffset, frameSize uint32, regArgs *abi.RegArgs) func call2097152(typ, fn, stackArgs unsafe.Pointer, stackArgsSize, stackRetOffset, frameSize uint32, regArgs *abi.RegArgs) func call4194304(typ, fn, stackArgs unsafe.Pointer, stackArgsSize, stackRetOffset, frameSize uint32, regArgs *abi.RegArgs) func call8388608(typ, fn, stackArgs unsafe.Pointer, stackArgsSize, stackRetOffset, frameSize uint32, regArgs *abi.RegArgs) func call16777216(typ, fn, stackArgs unsafe.Pointer, stackArgsSize, stackRetOffset, frameSize uint32, regArgs *abi.RegArgs) func call33554432(typ, fn, stackArgs unsafe.Pointer, stackArgsSize, stackRetOffset, frameSize uint32, regArgs *abi.RegArgs) func call67108864(typ, fn, stackArgs unsafe.Pointer, stackArgsSize, stackRetOffset, frameSize uint32, regArgs *abi.RegArgs) func call134217728(typ, fn, stackArgs unsafe.Pointer, stackArgsSize, stackRetOffset, frameSize uint32, regArgs *abi.RegArgs) func call268435456(typ, fn, stackArgs unsafe.Pointer, stackArgsSize, stackRetOffset, frameSize uint32, regArgs *abi.RegArgs) func call536870912(typ, fn, stackArgs unsafe.Pointer, stackArgsSize, stackRetOffset, frameSize uint32, regArgs *abi.RegArgs) func call1073741824(typ, fn, stackArgs unsafe.Pointer, stackArgsSize, stackRetOffset, frameSize uint32, regArgs *abi.RegArgs) func systemstack_switch() // alignUp rounds n up to a multiple of a. a must be a power of 2. func alignUp(n, a uintptr) uintptr { return (n + a - 1) &^ (a - 1) } // alignDown rounds n down to a multiple of a. a must be a power of 2. func alignDown(n, a uintptr) uintptr { return n &^ (a - 1) } // divRoundUp returns ceil(n / a). func divRoundUp(n, a uintptr) uintptr { // a is generally a power of two. This will get inlined and // the compiler will optimize the division. return (n + a - 1) / a } // checkASM reports whether assembly runtime checks have passed. func checkASM() bool func memequal_varlen(a, b unsafe.Pointer) bool // bool2int returns 0 if x is false or 1 if x is true. func bool2int(x bool) int { // Avoid branches. In the SSA compiler, this compiles to // exactly what you would want it to. return int(uint8(*(*uint8)(unsafe.Pointer(&x)))) } // abort crashes the runtime in situations where even throw might not // work. In general it should do something a debugger will recognize // (e.g., an INT3 on x86). A crash in abort is recognized by the // signal handler, which will attempt to tear down the runtime // immediately. func abort() // Called from compiled code; declared for vet; do NOT call from Go. func gcWriteBarrier() func duffzero() func duffcopy() // Called from linker-generated .initarray; declared for go vet; do NOT call from Go. func addmoduledata() // Injected by the signal handler for panicking signals. // Initializes any registers that have fixed meaning at calls but // are scratch in bodies and calls sigpanic. // On many platforms it just jumps to sigpanic. func sigpanic0() // intArgRegs is used by the various register assignment // algorithm implementations in the runtime. These include:. // - Finalizers (mfinal.go) // - Windows callbacks (syscall_windows.go) // // Both are stripped-down versions of the algorithm since they // only have to deal with a subset of cases (finalizers only // take a pointer or interface argument, Go Windows callbacks // don't support floating point). // // It should be modified with care and are generally only // modified when testing this package. // // It should never be set higher than its internal/abi // constant counterparts, because the system relies on a // structure that is at least large enough to hold the // registers the system supports. // // Protected by finlock. var intArgRegs = abi.IntArgRegs