Only in specific IPC heavy workflows.
Only in specific IPC heavy workflows.
In any case, bit flips are much more common than were suspected: https://arstechnica.com/information-technology/2009/10/dram-...
I believe strongly that ECC should be standard, because you can't safely assume that your users are doing worthless work. Apple got this right on (non-Mini) desktops a long time ago. Not yet on laptops, unfortunately.
EDIT: At -3 so far, does anyone want to explain the downvotes? I saw the google slides first hand, and there are comments from 2009 in that article saying the same thing.
Like I said though, just a guess.
Your comment provided no substantiation of your claim, merely hand-waving, while casting aspersions on someone else's work.
Most people don't buy desktops with 16 or 32 or 64-thread processors designed to maximize throughput.
Those who do tend to want to max out how much RAM they can shove in their box.
Bitsquatting: DNS Hijacking without exploitation
When bit-errors occur they can change memory content. Computer memory content has semantic meaning. Sometimes, that meaning will be a domain name. And applications utilizing that memory will use the wrong domain name.
Also, are cosmic rays really the main source of single bit flips as apposed to just bad ram maybe?
Some of the time the instructions don't match up, indicating corruption _somewhere_.
For the specific case of crashes in JIT-generated code, the contents of registers and the instructions can be related in various ways (e.g. if you have a jmp instruction the register better contain your code location). And if you know where your code locations might be (because you're a JIT, and are generating the code and aligning it in memory yourself) and the register with the code location looks like the sort of address you would end up with but with one extra low bit set, say...
I am having trouble right now finding the bug report where some of the JIT engineers were analyzing crashes in jitcode, but about 1/3 of those were due to bitflips if I recall correctly. What that means in terms of absolute numbers (or numbers per user-hour, which would be even more useful), I don't know.
Note, by the way, single-bit flips can be a consequence of a bad memory chip, not just of cosmic rays.