From: liu-xuewen Date: Sat, 5 Nov 2022 07:40:49 +0000 (+0000) Subject: runtime: remove 104 byte stack guard X-Git-Tag: go1.21rc1~1869 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=57236fe9f72c7dae447f07899e9b5b3bcd06f2af;p=gostls13.git runtime: remove 104 byte stack guard The number 104 appears to date back to the first implementation of split stacks in https://go.googlesource.com/go/+/b987f7a757f53f460973622a36eebb696f9b5060. That change introduces a 104 byte stack guard. it doesn't makes any sense today. Change-Id: I73069f6d1a827653af63e616f0119fbac809882e GitHub-Last-Rev: bcf900059047548c1709c6d4cf4649a96ad85e57 GitHub-Pull-Request: golang/go#56594 Reviewed-on: https://go-review.googlesource.com/c/go/+/448036 TryBot-Result: Gopher Robot Reviewed-by: Cherry Mui Run-TryBot: Ian Lance Taylor Reviewed-by: Keith Randall Reviewed-by: Keith Randall --- diff --git a/src/runtime/asm_amd64.s b/src/runtime/asm_amd64.s index 13c8de499e..5d163da132 100644 --- a/src/runtime/asm_amd64.s +++ b/src/runtime/asm_amd64.s @@ -168,7 +168,7 @@ TEXT runtime·rt0_go(SB),NOSPLIT|TOPFRAME,$0 // create istack out of the given (operating system) stack. // _cgo_init may update stackguard. MOVQ $runtime·g0(SB), DI - LEAQ (-64*1024+104)(SP), BX + LEAQ (-64*1024)(SP), BX MOVQ BX, g_stackguard0(DI) MOVQ BX, g_stackguard1(DI) MOVQ BX, (g_stack+stack_lo)(DI)