Bad Lockup Bug Plagues Linux
jones_supa (887896) writes "A hard to track system lockup bug seems to have appeared in the span of couple of most recent Linux kernel releases. Dave Jones of Red Hat was the one to first report his experience of frequent lockups with 3.18. Later he found out that the issue is present in 3.17 too. The problem was first suspected to be related to Xen. A patch dating back to 2005 was pushed for Xen to fix a vmalloc_fault() path that was similar to what was reported by Dave. The patch had a comment that read "the line below does not always work. Needs investigating!" But it looks like this issue was never properly investigated. Due to the nature of the bug and its difficulty in tracking down, testers might be finding multiple but similar bugs within the kernel. Linus even suggested taking a look in the watchdog code. He also concluded the Xen bug to be a different issue. The bug hunt continues in the Linux Kernel Mailing List."
I thought open source software was supposed to be better because everyone could see the code and spot problems.
Too often when I find a bug (even investigate the actual reason as well as I can) and talk about it in a mailing list or bug tracker, it's just crickets chirping. No one stands up and properly takes responsibility of the issue. I very well understand that this might be due to lacking developer resources, but it still results in bad software.
I have started wondering if modern software is simply too complex to be developed in high quality with the resources (manpower and funding) that open source gets.
In my experience, closed source software comes with much less bugs to begin with. With OSS, even some essential features can be glitchy or partially implemented.
While I'd agree that much open source software is just hacked together and shipped when it does everything the developers care about, most of the bugs in our software (not open source per se, but our customers get all our source so they can modify it if they want) are caused by third-party, closed-source libraries that we use because licensing them was much cheaper than writing the same code from scratch. I haven't seen a single crash in a year that wasn't due to third party, closed source code.
And, financially, it still makes sense, because developing workarounds for their bugs is still cheaper than writing the code from scratch.