From 9e55ae9d7cc700de9757d32a7905127a349d973a Mon Sep 17 00:00:00 2001 From: Mauri de Souza Meneguzzo Date: Sat, 12 Aug 2023 11:52:10 -0300 Subject: [PATCH] runtime: mark traceEnabled as no:split The traceEnabled function splits the stack and is being called by reentersyscall that shouldn't call anything that splits the stack. Same with traceShuttingDown. Fixes #61975 --- src/runtime/trace.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/runtime/trace.go b/src/runtime/trace.go index a4d50d77a0102d..7d7987c90c4993 100644 --- a/src/runtime/trace.go +++ b/src/runtime/trace.go @@ -257,11 +257,15 @@ func traceBufPtrOf(b *traceBuf) traceBufPtr { } // traceEnabled returns true if the trace is currently enabled. +// +//go:nosplit func traceEnabled() bool { return trace.enabled } // traceShuttingDown returns true if the trace is currently shutting down. +// +//go:nosplit func traceShuttingDown() bool { return trace.shutdown }