Change-Id: I2eac85b502df9851df294f8d46c7845f635dde9b
GitHub-Last-Rev:
3c8382442a0fadb355be9e4656942c2e03db2391
GitHub-Pull-Request: golang/go#64198
Reviewed-on: https://go-review.googlesource.com/c/go/+/542697
Run-TryBot: Jes Cok <xigua67damn@gmail.com>
LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
TryBot-Result: Gopher Robot <gobot@golang.org>
Reviewed-by: Michael Knyszek <mknyszek@google.com>
Reviewed-by: Michael Pratt <mpratt@google.com>
func loadRegArgs(dst *abi.RegArgs, src *sigcontext) {
// Gprs R3..R10, R14..R17 are used to pass int arguments in registers on PPC64
- for i, _ := range [12]int{} {
+ for i := range [12]int{} {
if i > 7 {
dst.Ints[i] = uintptr(src.gp_regs[i+6])
} else {
}
}
// Fprs F1..F13 are used to pass float arguments in registers on PPC64
- for i, _ := range [12]int{} {
+ for i := range [12]int{} {
dst.Floats[i] = math.Float64bits(src.fp_regs[i+1])
}
stwprocs, maxprocs int32
tSweepTerm, tMark, tMarkTerm, tEnd int64 // nanotime() of phase start
- pauseNS int64 // total STW time this cycle
+ pauseNS int64 // total STW time this cycle
// debug.gctrace heap sizes for this cycle.
heap0, heap1, heap2 uint64
debug.SetGCPercent(gogc)
}
-
// Regression test for https://go.dev/issue/62440. It should be possible for C
// threads to call into Go from different stacks without crashing due to g0
// stack bounds checks.
// N.B. This is only OK for threads created in C. Threads with Go frames up the
// stack must not change the stack out from under us.
func StackSwitchCallback() {
- C.callStackSwitchCallbackFromThread();
+ C.callStackSwitchCallbackFromThread()
fmt.Printf("OK\n")
}
// The bug is that netpollWaiters increases monotonically.
// This doesn't cause a problem until it overflows.
// Use linkname to see the value.
+//
//go:linkname netpollWaiters runtime.netpollWaiters
var netpollWaiters atomic.Uint32
-package main\r
-\r
-import (\r
- "os"\r
- "syscall"\r
-)\r
-\r
-func main() {\r
- dll := syscall.MustLoadDLL("veh.dll")\r
- RaiseNoExcept := dll.MustFindProc("RaiseNoExcept")\r
- ThreadRaiseNoExcept := dll.MustFindProc("ThreadRaiseNoExcept")\r
-\r
- thread := len(os.Args) > 1 && os.Args[1] == "thread"\r
- if !thread {\r
- RaiseNoExcept.Call()\r
- } else {\r
- ThreadRaiseNoExcept.Call()\r
- }\r
-}\r
+package main
+
+import (
+ "os"
+ "syscall"
+)
+
+func main() {
+ dll := syscall.MustLoadDLL("veh.dll")
+ RaiseNoExcept := dll.MustFindProc("RaiseNoExcept")
+ ThreadRaiseNoExcept := dll.MustFindProc("ThreadRaiseNoExcept")
+
+ thread := len(os.Args) > 1 && os.Args[1] == "thread"
+ if !thread {
+ RaiseNoExcept.Call()
+ } else {
+ ThreadRaiseNoExcept.Call()
+ }
+}