aboutsummaryrefslogtreecommitdiff
path: root/src/syscall/asm_linux_arm64.s
diff options
context:
space:
mode:
authorJoel Sing <joel@sing.id.au>2019-05-07 17:56:49 +1000
committerJoel Sing <joel@sing.id.au>2021-03-03 05:33:21 +0000
commit00cb841b83ad157bc21d36daf0626bbcd4af0d57 (patch)
tree10d3c992346b69236eb1356bfd381cc5e4f49584 /src/syscall/asm_linux_arm64.s
parentf2df1e3c34ceb2225d0df5c9ec92d5dc9e9ba919 (diff)
downloadgo-00cb841b83ad157bc21d36daf0626bbcd4af0d57.tar.xz
syscall: implement rawVforkSyscall for remaining linux platforms
This allows the use of CLONE_VFORK and CLONE_VM for fork/exec, preventing 'fork/exec ...: cannot allocate memory' failures from occuring when attempting to execute commands from a Go process that has a large memory footprint. Additionally, this should reduce the latency of fork/exec on these platforms. Fixes #31936 Change-Id: I4e28cf0763173145cacaa5340680dca9ff449305 Reviewed-on: https://go-review.googlesource.com/c/go/+/295849 Trust: Joel Sing <joel@sing.id.au> Run-TryBot: Joel Sing <joel@sing.id.au> Reviewed-by: Cherry Zhang <cherryyz@google.com>
Diffstat (limited to 'src/syscall/asm_linux_arm64.s')
-rw-r--r--src/syscall/asm_linux_arm64.s1
1 files changed, 0 insertions, 1 deletions
diff --git a/src/syscall/asm_linux_arm64.s b/src/syscall/asm_linux_arm64.s
index fb22f8d547..a30e4d87d4 100644
--- a/src/syscall/asm_linux_arm64.s
+++ b/src/syscall/asm_linux_arm64.s
@@ -125,7 +125,6 @@ ok:
MOVD ZR, err+24(FP) // errno
RET
-
// func rawSyscallNoError(trap uintptr, a1, a2, a3 uintptr) (r1, r2 uintptr);
TEXT ·rawSyscallNoError(SB),NOSPLIT,$0-48
MOVD a1+8(FP), R0