Tamas Cservenak (@cstamas) header
Tamas Cservenak (@cstamas) profile picture

OSS freak. Proximity, (Nexus, former Proximity 2), Maven... Java OSS development for developers. @cstamas@mastodon.online @cstamas.bsky

Denmark
Joined March 2007
Photo by Tamas Cservenak (@cstamas)Photo by Tamas Cservenak (@cstamas)Photo by Tamas Cservenak (@cstamas)Photo by Tamas Cservenak (@cstamas)Photo by Tamas Cservenak (@cstamas)Photo by Tamas Cservenak (@cstamas)Photo by Tamas Cservenak (@cstamas)Photo by Tamas Cservenak (@cstamas)Photo by Tamas Cservenak (@cstamas)
Tamas Cservenak retweeted
What happens if your CPU gets something wrong? If it wakes up one day and decides 2+2=5? Well, most of us will never have to worry about that. But if you work at a company the size of Google, you do, which is why this paper on "mercurial cores" is so fascinating. What the authors report--and supposedly this is common knowledge at the hyperscalers--is that a couple cores per several thousand machines are "mercurial." Due to subtle manufacturing defects or old age, they give wrong answers for certain instructions. These can cause all sorts of impossible-to-diagnose issues. Some rare problems at Google that were traced back to bad CPUs include: - Mutexes not working, causing application crashes - Silent data corruption - Garbage collectors targeting live memory, causing application crashes - Kernel state corruption causing kernel panics What makes CPUs go bad? It's very hard to tell. The authors posit that issues are becoming more frequent as CPUs get more complex, but there aren't solid numbers behind that. There are certainly strong relationships between frequency, temperature, voltage, and bad CPU behavior--most mercurial CPUs only cause problems under very specific conditions, but those conditions vary from CPU to CPU. Age is another source of problems, as older CPUs are more likely to exhibit problems. Bad CPUs are an especially serious problem because they're very hard to detect. If cosmic rays flip bits in storage or on the network, that can be detected through error coding. But there's no analogy for a CPU that allows cheap online verification of its correctness. Instead, the best detection techniques involve monitoring for symptoms. If a core exhibits exceptionally high rates of process crashes or kernel panics relative to its fellows, that's a strong indication something is wrong with it. For the most critical applications, the authors propose triple modular redundancy--redoing each of its computations on three cores and majority-voting a reliable result. More than anything, this paper is a call to action--letting everyone know that CPUs can fail. So now, if you ever find a bug you can't diagnose, you can blame the CPU! 🙂
155
1,277
154
8,437
760,386
Maveniverse Toolbox 0.3.2 is out with "new trees", check them out. Makes easier to comprehend a structure of the project or to figure out issues with it... mvn eu.maveniverse.maven.plugins:toolbox:0.3.2:help -Ddetail #maven #maven3 #maveniverse
2
6
223
Tamas Cservenak retweeted
This morning the second day of the informal Ecofin was held in Budapest. Not only was the traditional press conference not organised, but journalists were not even allowed into the press room to work. This is the first time I have seen something like this. Congrats @HU24EU !
5
24
8
109
38,383
HVG-t venni nem kell félnetek jó lesz.
34
41
5
638
24,266
2,965
14,138
747
127,054
2,401,353
Tamas Cservenak retweeted
Replying to @cstamas
1
1
1
122
Eclipse Tycho is getting 13 years of accumulated debt cleared up... Stay tuned...
3
167
What's up with @intellijidea lately? It freezes on loading a (Maven) project, it freezes on closing a (Maven) project (Saving settings)...
111
Today I did not get a tattoo.
1
1
197
Tamas Cservenak retweeted
well done Denmark
1
3
21
1,070