Does this mean every single application binary compiled with go in the wild up until today has a memory corruption bug?
If so, it's going to take some effort for this bug to be weeded out in every single deployment around the world...
If so, it's going to take some effort for this bug to be weeded out in every single deployment around the world...
"This bug has existed since Go 1.4. Until then the select code was implemented in C, 'done uint32' was a C stack variable 'uint32 done', and C stacks never moved."
It'll affect probably most running jobs out there, as Go 1.4 was released on Dec 10, 2014.
This is not a unique occurrence.
It's also possibly a subtle dig at go, because unlike other languages go does not use dynamic linking, meaning bugs in libraries require recompilation (has positive effects too).
It just isn't the default compilation mode, you have to explicitly enable it.