Open Menu
AllLocalCommunitiesAbout
lotide
AllLocalCommunitiesAbout
Login

10% of Firefox crashes are caused by bitflips

⁨377⁩ ⁨likes⁩

Submitted ⁨⁨2⁩ ⁨weeks⁩ ago⁩ by ⁨JensSpahnpasta@feddit.org⁩ to ⁨technology@lemmy.world⁩

https://mas.to/@gabrielesvelto/116171750653898304

source

Comments

Sort:hotnewtop
  • W3dd1e@lemmy.zip ⁨2⁩ ⁨weeks⁩ ago

    Firefox kept crashing on me a few days ago. Decided to run MemTest86 and sure enough. Bad RAM.

    source
    • Photonic@lemmy.world ⁨2⁩ ⁨weeks⁩ ago

      Ouch, my condolences to your wallet

      source
    • user224@lemmy.sdf.org ⁨2⁩ ⁨weeks⁩ ago

      Time to make a compromise by buying the cheapest €130 8GB stick.

      source
      • W3dd1e@lemmy.zip ⁨2⁩ ⁨weeks⁩ ago

        Luckily for me, I was already running 64GB so now I’m down to 32GB. I can try to wait it out. -_- I don’t really need that much anyway, but I’m glad I had it when it was cheap

        source
  • flamingo_pinyata@sopuli.xyz ⁨2⁩ ⁨weeks⁩ ago

    This is how dev humblebrag sounds like.
    Our app is so stable only random hardware events like bitflips can crash it.

    source
    • grue@lemmy.world ⁨2⁩ ⁨weeks⁩ ago

      LOL, nah, Firefox isn’t that stable. If 10% of crashes were caused by bad RAM, it means 90% were still caused by something else.

      (My install regularly gets a memory leak that eventually makes my system unusable, BTW. I don’t think it’s necessarily the fault of Firefox itself – more likely Javascript running in tabs, maybe interacting with an extension or something, and some of the blame goes to the kernel’s poor handling of low memory conditions – but it’s definitely not “dev humblebrag stable” for me.)

      source
      • SkyeStarfall@lemmy.blahaj.zone ⁨2⁩ ⁨weeks⁩ ago

        10% of all crashes is definitively a brag. Crashes due to faulty hardware/bitflips is rare rare, generally I would expect that percentage to be less than 1% in any complex app

        source
      • Liketearsinrain@lemmy.ml ⁨2⁩ ⁨weeks⁩ ago

        A lot of these crashes were caused by third party security software injecting code into firefox. There was also some malware, and utilities like driver helpers.

        I don’t have precise numbers, but you may be able to search for it.

        source
  • bjoern_tantau@swg-empire.de ⁨2⁩ ⁨weeks⁩ ago

    Guess Linus was right again to only use ECC RAM.

    source
    • Retail4068@lemmy.world ⁨2⁩ ⁨weeks⁩ ago

      Let’s spend a ton of extra money minimizing edge case crashing in a browser!!!

      🙄

      source
      • FauxLiving@lemmy.world ⁨2⁩ ⁨weeks⁩ ago

        I don’t know about you, but I use my RAM for a lot more than a browser.

        source
        • -> View More Comments
      • douglasg14b@lemmy.world ⁨2⁩ ⁨weeks⁩ ago

        I always love it when folks who don’t actually know what they’re talking about, comment like they do…

        It’s not just the browser. This example is the browser, but it’s your entire system stability that is affected by random bit flips.

        source
        • -> View More Comments
      • bruhduh@lemmy.world ⁨2⁩ ⁨weeks⁩ ago

        I have lga 1356 xeon 2470v2 with 64gb ddr3 ecc ram, cheap and good setup

        source
        • -> View More Comments
      • Eheran@lemmy.world ⁨2⁩ ⁨weeks⁩ ago

        DDR5 pretty much has ECC built in.

        source
        • -> View More Comments
      • roofuskit@lemmy.world ⁨2⁩ ⁨weeks⁩ ago

        Yeah I can’t remember the last time my browser crashed. No way I’m upgrading all that hardware to avoid something that happens that seldom.

        source
        • -> View More Comments
    • Staff@piefed.world ⁨2⁩ ⁨weeks⁩ ago

      Which Linus?

      source
      • otp@sh.itjust.works ⁨2⁩ ⁨weeks⁩ ago

        The guy with the blanket from Charlie Brown

        source
      • vpklotar@lemmy.world ⁨2⁩ ⁨weeks⁩ ago

        Torvalds

        source
      • baatliwala@lemmy.world ⁨2⁩ ⁨weeks⁩ ago

        Linus when he was with Linus

        source
  • datavoid@sh.itjust.works ⁨2⁩ ⁨weeks⁩ ago

    Technically every that happens on a computer is a bit flip 😏

    source
    • phoenixz@lemmy.ca ⁨2⁩ ⁨weeks⁩ ago

      Unprovoked bitfllips then

      source
      • dogdeanafternoon@lemmy.ca ⁨2⁩ ⁨weeks⁩ ago

        Naughty bitflips 😏

        source
        • -> View More Comments
  • xxce2AAb@feddit.dk ⁨2⁩ ⁨weeks⁩ ago

    Well, that’s unnerving.

    source
    • Jarix@lemmy.world ⁨2⁩ ⁨weeks⁩ ago

      How so?

      Didn’t it just highlight how stable the software is?

      I assume bitflipping crashes most softwares. If your software is so stable that hardware errors that effect everyone equally(which may be my erroneous assumption I’ll admit) then it is staying that if Firefox is crashing on you, it might be time to run some diagnosis on your hardware.

      A litmus test as a browser

      source
      • xxce2AAb@feddit.dk ⁨2⁩ ⁨weeks⁩ ago

        Fair question. I find it unnerving, because there’s very little a software developer can meaningfully do if they cannot rely on the integrity of the hardware upon which their software is running, at least not without significant costs, an, ultimately, if the problem is bad enough even those would fail. This finding seems to indicate that a lot of hardware is much, much less reliable than I would have thought. I’ve written software for almost thirty years and numerously platforms at this point, and the thought that I cannot assume a value stored in RAM to reliably retain it’s value fills me with the kind of dread I wouldn’t be able to explain to someone uninitiated without a major digression. Almost everything you do on any computing device - whether a server or a smart phone relies on the assumption of that kind of trust. And this seems to show that assumption is now merely flawed, but badly flawed.

        Suppose you were a car mechanic confronted with a survey that 10 percent of cars were leaking breaking fluid - or fuel. That might illustrate how this makes me feel.

        source
        • -> View More Comments
  • OwOarchist@pawb.social ⁨2⁩ ⁨weeks⁩ ago

    *interest in parity-checking server RAM intensifies*

    source
    • llii@discuss.tchncs.de ⁨2⁩ ⁨weeks⁩ ago

      When I upgrade my home server I would like a low-power system with ECC RAM. I hope it will be financially viable in the future.

      source
      • tal@lemmy.today ⁨2⁩ ⁨weeks⁩ ago

        The problem is that ECC is used to permit price discrimination between server (less price sensitive) and PC (more price sensitive) users. Like, there’s a significant price difference, more than cost-of-manufacture would warrant. There are only a few companies that make motherboard chipsets, like Intel, and they have enough price control over the industry that they can do that.

        Also…I’m not sure that ECC is the right fix. I kind of wonder whether the fact is actually that the memory is broken, or that people are manually overclocking and running memory that would be stable at a lower rate at too high of a rate, which will cause that. Or whether BIOSes, which can automatically detect a viable rate by testing memory, are simply being too aggressive in choosing high memory bandwidth rates.

        source
        • -> View More Comments
      • user224@lemmy.sdf.org ⁨2⁩ ⁨weeks⁩ ago

        I’ve been checking around the used market for DDR4. It seems used ECC DDR4 sticks are now cheaper due to low demand.

        source
        • -> View More Comments
      • Mihies@programming.dev ⁨2⁩ ⁨weeks⁩ ago

        In the middle rampocalypse you even wish for an ECC one?

        source
        • -> View More Comments
  • Kolanaki@pawb.social ⁨2⁩ ⁨weeks⁩ ago

    I flip my bits looking at porn using FireFox and that shit almost never crashes 🤷‍♂️

    source
    • hakunawazo@lemmy.world ⁨2⁩ ⁨weeks⁩ ago

      Maybe it was too vanilla to crash. 🍨

      source
  • Delusion6903@discuss.online ⁨2⁩ ⁨weeks⁩ ago

    I really don’t remember the last time Firefox crashed on me and I’ve been using it for many years

    source
    • amateurcrastinator@lemmy.world ⁨2⁩ ⁨weeks⁩ ago

      Yeah same here. Sometimes I think some people either have no clue how to use a computer or they do it on purpose and then complain.

      source
    • Blackmist@feddit.uk ⁨2⁩ ⁨weeks⁩ ago

      I often have to kill it because it refuses to load things on new tabs.

      I do use a VPN extension with it, so it could be that, but the result is the same.

      source
      • Delusion6903@discuss.online ⁨2⁩ ⁨weeks⁩ ago

        I’ve never seen that. How much memory do you have?

        source
        • -> View More Comments
      • aln@lemmy.world ⁨2⁩ ⁨weeks⁩ ago

        Ok wow so it’s not just me thank god

        source
  • Bitflip@lemmy.ml ⁨2⁩ ⁨weeks⁩ ago

    Figures, sorry. 

    source
  • reddig33@lemmy.world ⁨2⁩ ⁨weeks⁩ ago

    Wouldn’t that mean ten percent of all crashes in all apps would be caused by bit flips? What makes Firefox special?

    source
    • thebestaquaman@lemmy.world ⁨2⁩ ⁨weeks⁩ ago

      You can’t effect the number of bit flips your users hardware has, but you can affect how often buggy code corrupts their memory or otherwise crashes your program.

      Let’s say any app will crash about once a year on my machine due to a bit flip. If the app is crap and crashes hundreds of times for other reasons, the bit flip is irrelevant. If the app is robust enough that the bit flip accounts for 10 % of the crashes, that basically means the app is pretty much never crashing due to poor code.

      source
      • MoogleMaestro@lemmy.zip ⁨2⁩ ⁨weeks⁩ ago

        That’s the way people should be looking at it. It basically means hard crashes are extremely rare in the firefox ecosystem.

        To be fair, I can’t remember the last time a browser crashed on me in general.

        source
        • -> View More Comments
    • tal@lemmy.today ⁨2⁩ ⁨weeks⁩ ago

      Anecdotal evidence, but I had both a 13th gen and 14th gen Intel CPU with the bug that caused them to over time, destroy themselves internally.

      The most-user-visible way this initially came up, before the CPUs had degraded too far, was Firefox starting to crash, to the point that I initially used Firefox hitting some websites as my test case when I started the (painful) task of trying to diagnose the problem. I suspect that it’s because Firefox touches a lot of memory, and is (normally) fairly stable — a lot of people might not be too surprised if some random game crashes.

      source
      • SleeplessCityLights@programming.dev ⁨2⁩ ⁨weeks⁩ ago

        I had to turn down my block multiplier so that I could play Unreal Engine games. I would suspect that would extend the lifetime. After the underclock I have perfect stability.

        source
    • Kairus@lemmy.world ⁨2⁩ ⁨weeks⁩ ago

      You’re assuming that app quality is constant. But if I made an app that crashes on launch, I can confidently say 0% of those crashes would be from bitflips.

      Firefox isn’t special in some way that could cause bitflips, but it’s 1) where this data was collected (and why this post isnt talking about some other product) and 2) speaks to the quality of FF, because crashes are rare enough for bit flips to be a significant crash factor.

      The takeaway is that for the FF team, and anyone using ram (everyone), bitflips are more common than expected

      source
    • Deestan@lemmy.world ⁨2⁩ ⁨weeks⁩ ago

      As a long time Firefox user, I believe Firefox sees orders of magnitude more RAM issues than other apps because it is using orders of magnitude more RAM than other apps.

      source
      • ExLisper@lemmy.curiana.net ⁨2⁩ ⁨weeks⁩ ago

        You Firefox also hoards RAM? I thought it’s just mine.

        source
    • JensSpahnpasta@feddit.org ⁨2⁩ ⁨weeks⁩ ago

      It would be interesting to see how this works in Chrome. I would guess that it could be the same - people tend to leave their browsers open with hundreds of tabs and will never reboot their laptops. If you play a random game for 2 hours, bit flips shouldn’t be a problem. But if you keep your browser open for weeks or months with hundreds of tabs, that may cause problems.

      source
      • Jarix@lemmy.world ⁨2⁩ ⁨weeks⁩ ago

        … I can’t imagine having a browser with hundreds of open tabs. That would tend me of the old days of Netscape Navigator and all the popups and browser add on cancer.

        Ahh the nostalgic days of the early Dotcom era. I sometimes miss you geocities

        source
  • GreenBeanMachine@lemmy.world ⁨2⁩ ⁨weeks⁩ ago

    What makes Firefox more susceptible to bitflips than any other software. Wouldn’t that mean 10% of all software crashes are caused by bitflips and it just depends what software you are running when that happens.

    source
    • spizzat2@lemmy.zip ⁨2⁩ ⁨weeks⁩ ago

      I don’t think they’re arguing that Firefox is more susceptible to bit flips. They’re trying to say that their software is “solid” enough that a significant number of the reported crashes are due to faulty hardware, which is essentially out of their control.

      If other software used the same methodology, you could probably use the numbers to statistically compare how “solid” the code base is between the two programs. For example, if the other software found that 20% of their crashes were caused by bit flips, you could reasonably assume that the other software is built better because a smaller portion of their crashes is within their control.

      source
      • GreenBeanMachine@lemmy.world ⁨2⁩ ⁨weeks⁩ ago

        Interesting metrics to measure, but since I have no reference to how many crashes are caused by bitflips in any other software, it’s really hard to say Firefox is super stable or super flaky.

        source
    • xthexder@l.sw0.com ⁨2⁩ ⁨weeks⁩ ago

      This checks out with Linus Torvalds saying most OS crashes across linux AND windows are caused by hardware issues, and also why he uses ECC RAM.

      source
      • douglasg14b@lemmy.world ⁨2⁩ ⁨weeks⁩ ago

        Honestly yeah it’s 100% checks out.

        I have device that has ECC ram and I can keep it online and applications running for well over 18 months with no stability issues.

        However, both my work computers and my personal computer start to become unstable after about 15 to 20 days. And degrade over the course of 1 to 2 years (with a considerable increase in the number of corrupt system files)

        Firefox and chrome start to become unstable after usually a week if they have really high memory usage.

        source
        • -> View More Comments
    • toddestan@lemmy.world ⁨2⁩ ⁨weeks⁩ ago

      Programs that use more memory could be slightly more susceptible to this sort of thing because if a bit gets randomly flipped somewhere in a computer’s memory, the bit flip more likely to happen in an application that has a larger ram footprint as opposed to an application with a small ram footprint.

      I’m still surprised the percentage is this high.

      source
      • GreenBeanMachine@lemmy.world ⁨2⁩ ⁨weeks⁩ ago

        Is it high? How does it compare to any other software?

        source
    • Buddahriffic@lemmy.world ⁨2⁩ ⁨weeks⁩ ago

      No, the exact % depends on how stable everything else is.

      Like a trivial example, if you have 3 programs, one that sets a pointer to a random address and tries to dereference it, one that does this but only if the last two digits of a timer it checks are “69”, and one that never sets a pointer to an invalid address, based on the programs themselves, the first one will crash almost all the time, the second one will crash about 1% of the time, and the third one won’t crash at all.

      If you had a mechanism to perfectly detect bit flips (honestly, that part has me the most curious about the OP), and you ran each program until you had detected 5 bit flip crashes (let’s say they happen 1 out of each 10k runs), then the first program will have something like a 0.01% chance of any given crash being due to bit flip, about 1% for the 2nd one, and 100% for the 3rd one (assuming no other issues like OS stability causing other crashes).

      Going with those numbers I made up, every 10k “runs”, you’d see 1 crash from bit flips and 9 crashes from other reasons. Or for every crash report they receive, 1 of 10 are bit flips, and 9 of 10 are “other”. Well, more accurately, 1 of 20 for bit flip and 19 of 20 for other, due to the assumption that the detector only detects half of them, because they actually only measured 5%.

      source
    • bamboo@lemmy.blahaj.zone ⁨2⁩ ⁨weeks⁩ ago

      That seems like a broad generalization, and for specialized software that requires newer hardware, you’d expect to find the rate of bitflips crashes much lower than 10%. You could argue that since Firefox is supported on older operating systems, longer than the support lifetime of the OS ^[theverge.com/…/mozilla-is-dropping-firefox-suppor…], it’s likely Firefox is being used specifically to get the last bit of life out of the hardware before it gets trashed.

      source
  • BlackLaZoR@lemmy.world ⁨2⁩ ⁨weeks⁩ ago

    And ECC memory still isn’t standard in PC computers

    source
    • kurwa@lemmy.world ⁨2⁩ ⁨weeks⁩ ago

      God I wish

      source
  • Toes@ani.social ⁨2⁩ ⁨weeks⁩ ago

    I used to be a part of an anticheat dev team and we discovered that this was a common problem back in the Windows XP era.

    We added a routine to check the memory addresses used after a crash and notified the user if we suspected hardware failure.

    At the time we suspected unstable overclocks because the metrics showed us the computers affected were typically overclocked as well.

    source
  • webkitten@piefed.social ⁨2⁩ ⁨weeks⁩ ago

    The 90% are caused by Fhqwhgads.

    source
    • Burninator05@lemmy.world ⁨2⁩ ⁨weeks⁩ ago

      Fhqwhgads pushes every bit to the limit.

      source
  • Goldholz@lemmy.blahaj.zone ⁨2⁩ ⁨weeks⁩ ago

    Lol

    source
  • postmateDumbass@lemmy.world ⁨2⁩ ⁨weeks⁩ ago

    How many are caused by reddit trashing the Back stack?

    source
  • PokerChips@programming.dev ⁨2⁩ ⁨weeks⁩ ago

    The other 90% can be contained with containers and temporary containers and tax suspendet

    source