$ the-wire · showcase
GO CORE FIXES METRIC READS, STRCONV BUG, AND S390X LINKAGE
By RepoJournal · Filed · About Go · Composed from the cited sources · methodology
The runtime/metrics package now has a test ensuring no stop-the-world pauses during Read calls, while the standard library patches a strconv output bug and fills gaps in S390X socket assembly exports.
Three critical fixes landed in golang/go overnight. The runtime/metrics package enforces its performance contract [1] - all metric reads must complete without pausing the entire application. A separate fix in internal/strconv [2] corrects middle digit computation that was leaving output bytes as NUL instead of '0' for long numbers. On the syscall front [3], S390X socket assembly symbols now have proper export linknames following earlier work that missed them. Supporting these core changes, the test infrastructure got cleaner too [4] and malloc generated code shed unreachable paths [5]. Across the ecosystem, vulndb bumped x/net to 0.55.0 [6] and updated both x/sys and x/crypto [7], while gopls fixed an MCP crash from invalid Root URIs [8] and improved diff error reporting [9].
Action items
- → Review strconv fix if you handle numeric string conversion in production code golang/go [plan]
- → Monitor S390X builds after socket linkname exports golang/go [monitor]
- → Update gopls to pick up MCP Root URI handling golang/tools [plan]
References
- [1] runtime/metrics: ensure no stop-the-world in Read ↗ golang/go
- [2] internal/strconv: fix mishandling of long outputs ↗ golang/go
- [3] syscall: add export linknames for socketcall on S390X ↗ golang/go
- [4] cmd/go/testdata/script: remove get_404_meta net dependency ↗ golang/go
- [5] runtime: remove unreachable code in malloc_generated.go ↗ golang/go
- [6] all: bump x/net to 0.55.0 ↗ golang/vulndb
- [7] all: bump x/sys and x/crypto ↗ golang/vulndb
- [8] gopls/internal/cmd: mcp: discard invalid Root URIs ↗ golang/tools
- [9] gopls/internal/test/marker: improve checkDiffs errors ↗ golang/tools