[security] Go 1.21.3 and Go 1.20.10 are released
https://groups.google.com/g/golang-announce/c/iNNxDTCjZvo
https://groups.google.com/g/golang-announce/c/iNNxDTCjZvo
❤8
all: instruction alignment optimizations for amd64 assembly, good starter projects #golang
https://github.com/golang/go/issues/63678
https://github.com/golang/go/issues/63678
GitHub
all: instruction alignment optimizations for amd64 assembly, good starter projects · Issue #63678 · golang/go
Issue #56474 added support for instruction alignment on the amd64 architecture. This is achieved with the PCALIGN assembly pseudo instruction, which inserts NOP's to align to a given boundary. ...
proposal: runtime: software floating point for GOARM=6, 7 (not only GOARM=5) #golang
https://github.com/golang/go/issues/61588
https://github.com/golang/go/issues/61588
GitHub
proposal: runtime: software floating point for GOARM=6, 7 (not only GOARM=5) · Issue #61588 · golang/go
I want to run a go binary on an ARMv7 target that doesn't have a hardware floating point unit (FPU). (The ARMv7 specification does not require a hardware FPU; it is optional.) Currently, the on...
❤3
🇺🇦 Go performance channel
We're happy to announce Go-perf meetup #1 #golang See https://go-perf.dev/go-perf-meetup-1
Go Performance
Sad update about Go-perf meetup #1
TLDR: not gonna happen soon, sorry
Status update
A few people who stand behind Go-perf are on low power now and 1 person cannot organise everything and be happy with the quality of the event. So, after some discussion that should happened earlier, w...
Status update
A few people who stand behind Go-perf are on low power now and 1 person cannot organise everything and be happy with the quality of the event. So, after some discussion that should happened earlier, w...
❤12
Building a high performance JSON parser #golang
https://dave.cheney.net/paste/gophercon-sg-2023.html by @davecheney
https://dave.cheney.net/paste/gophercon-sg-2023.html by @davecheney
dave.cheney.net
Building a high performance JSON parser
❤9
🥳 Go 1.21.4 and 1.20.11 are released!
🔐 Security: Includes security fixes for path/filepath (CVE-2023-45283, CVE-2023-45284)
🗣 Announcement: https://groups.google.com/g/golang-announce/c/4tU8LZfBFkY
🗃 Download: https://go.dev/dl/#go1.21.4
#golang
🔐 Security: Includes security fixes for path/filepath (CVE-2023-45283, CVE-2023-45284)
🗣 Announcement: https://groups.google.com/g/golang-announce/c/4tU8LZfBFkY
🗃 Download: https://go.dev/dl/#go1.21.4
#golang
go.dev
All releases - The Go Programming Language
❤8
runtime: make GOMAXPROCS cfs-aware on GOOS=linux #golang https://github.com/golang/go/issues/33803
Also, Go, Containers, and the Linux Scheduler https://www.riverphillips.dev/blog/go-cfs/
Also, Go, Containers, and the Linux Scheduler https://www.riverphillips.dev/blog/go-cfs/
GitHub
runtime: make `GOMAXPROCS` cfs-aware on `GOOS=linux` · Issue #33803 · golang/go
Problem The default setting of runtime.GOMAXPROCS() (to be the number of os-apparent processors) can be greatly misaligned with container cpu quota (e.g. as implemented through cfs bandwidth contro...
❤6
❤7
Go 1.22 RC1 is scheduled on Dec 12 (2 weeks from now) #golang (as per https://github.com/golang/go/issues/43930#issuecomment-1830616470)
(I'm excited about new inliner 🚀)
(I'm excited about new inliner 🚀)
GitHub
Go compiler and runtime meeting notes · Issue #43930 · golang/go
Google's Go compiler and runtime team meets periodically (roughly weekly) to discuss ongoing development of the compiler and runtime. While not open to the public, there's been desire by th...
❤12
Optimizing #golang string operations with practical examples
https://medium.com/@ozoniuss/optimizing-go-string-operations-with-practical-examples-83df39b776fb
https://medium.com/@ozoniuss/optimizing-go-string-operations-with-practical-examples-83df39b776fb
Medium
Optimizing Go string operations with practical examples
I’m going to show you how I took a very simple program and made it run almost 5 times faster, with very minimal adjustments. You may know…
🌟 Go 1.21.5 and 1.20.12 are released!
🔐 Security: Includes security fixes for net/http (CVE-2023-39326), cmd/go (CVE-2023-45285), path/filepath (CVE-2023-45283 update).
📢 Announcement: https://groups.google.com/g/golang-announce/c/iLGK3x6yuNo
⬇️ Download: https://go.dev/dl/#go1.21.5
🔐 Security: Includes security fixes for net/http (CVE-2023-39326), cmd/go (CVE-2023-45285), path/filepath (CVE-2023-45283 update).
📢 Announcement: https://groups.google.com/g/golang-announce/c/iLGK3x6yuNo
⬇️ Download: https://go.dev/dl/#go1.21.5
go.dev
All releases - The Go Programming Language
❤7
🇺🇦 Go performance channel
Great proposal thanks to mknyswe proposal: intern package #golang https://github.com/golang/go/issues/62483
unique: new package with unique.Handle is accepted! #golang
https://github.com/golang/go/issues/62483#issuecomment-1791156853
https://github.com/golang/go/issues/62483#issuecomment-1791156853
GitHub
unique: new package with unique.Handle · Issue #62483 · golang/go
Proposal: unique package Updated: 10 April 2024 Oct 4th EDIT: Changed package name from "intern" to "unique" and renamed "Symbol" to "Handle" based on feedba...
❤3
proposal: crypto: replace assembly implementations with internal instrinsics #golang
https://github.com/golang/go/issues/64634
https://github.com/golang/go/issues/64634
GitHub
proposal: crypto: replace assembly implementations with internal instrinsics · Issue #64634 · golang/go
There are 2X AES throughput improvements available here #42726. However the assembly implementations are too big: https://go-review.googlesource.com/c/go/+/286852/comments/1b1a6e65_4e27a3f8 From th...
🎊 Go 1.22 Release Candidate 1 is released!
🏃♂️ Run it in dev! Run it in prod! File bugs! https://go.dev/issue/new
📢 Announcement: https://groups.google.com/g/golang-announce/c/FIUY9kd7fc0
⬇️ Download: https://go.dev/dl/#go1.22rc1
#golang
🏃♂️ Run it in dev! Run it in prod! File bugs! https://go.dev/issue/new
📢 Announcement: https://groups.google.com/g/golang-announce/c/FIUY9kd7fc0
⬇️ Download: https://go.dev/dl/#go1.22rc1
#golang
GitHub
GitHub is where people build software. More than 150 million people use GitHub to discover, fork, and contribute to over 420 million projects.
❤5
Proposal: sync: support for sharded values #golang
> We're working on an alternative proposal that lays this out in detail
https://github.com/golang/go/issues/18802#issuecomment-1871306565
> We're working on an alternative proposal that lays this out in detail
https://github.com/golang/go/issues/18802#issuecomment-1871306565
❤7
cmd/compile: rotate loops so conditional branch is at the end #golang
> This removes one instruction (the unconditional jump) from the inner loop. Kinda surprisingly, it matters.
https://go-review.googlesource.com/c/go/+/38431
> This removes one instruction (the unconditional jump) from the inner loop. Kinda surprisingly, it matters.
https://go-review.googlesource.com/c/go/+/38431
❤2
runtime: implement experiment to replace heap bitmap with alloc headers #golang
TLDR: This change replaces the 1-bit-per-word heap bitmap. The purpose of this change is performance. There's a flat 1.5% memory use reduction.
https://go-review.googlesource.com/c/go/+/437955
Also, where is a ticket?? 😢
TLDR: This change replaces the 1-bit-per-word heap bitmap. The purpose of this change is performance. There's a flat 1.5% memory use reduction.
https://go-review.googlesource.com/c/go/+/437955
Also, where is a ticket?? 😢
❤10
2024 is gonna be awesome #golang (screenshot from "Go compiler and runtime meeting notes")
https://github.com/golang/go/issues/43930#issuecomment-1874498879
https://github.com/golang/go/issues/43930#issuecomment-1874498879
❤12