Slashdot Mirror


Linux Kernel Developer Declares VirtualBox Driver "Crap"

An anonymous reader writes "Linux kernel developers have decided to mark the VirtualBox kernel driver as tainted crap for the significant number of problems this open-source driver has caused. The VirtualBox kernel driver reportedly causes memory corruption and other problems. With the driver being flagged as tainted crap, bug reports caused by the driver will be taken less seriously."

18 of 357 comments (clear)

  1. Slashdot Readers Declare Articles "Crap" by Anpheus · · Score: 5, Funny

    An anonymous coward writes

    "Slashdot readers have decided to label recent articles as tainted crap for significant journalistic flaws. These articles reportedly lack substance, appear to be written by a child, and have other problems. With Slashdot articles being flagged as tainted crap, they will be taken less seriously by their readers."

    1. Re:Slashdot Readers Declare Articles "Crap" by sstamps · · Score: 4, Informative

      It is not possible for /. articles to be taken less seriously.

      --
      -SS "Teach the ignorant, care for the dumb, and punish the stupid."
  2. They have access to the source... by emag · · Score: 4, Insightful

    ...so instead of just complaining, they could fix it and offer the patch back to Oracle.

    I do believe that people who complain about problems in the Linux kernel and other open source products are often told to do just that. Why expect others to do as you say, if you won't do the same?

    --
    "The urge to save humanity is almost always a false front for the urge to rule." --H.L. Mencken
    1. Re:They have access to the source... by DaveV1.0 · · Score: 4, Insightful

      You do understand you are making his point for him, right?

      So, explain again why users should use FLOSS instead closed-source when they have "better things to work on than someone else's code" and can buy something that works?

      --
      There is no "-1 offended" or "-1 you don't agree with me" mod options for a reason.
    2. Re:They have access to the source... by Jonner · · Score: 5, Insightful

      ...so instead of just complaining, they could fix it and offer the patch back to Oracle.

      I do believe that people who complain about problems in the Linux kernel and other open source products are often told to do just that. Why expect others to do as you say, if you won't do the same?

      I think you have it exactly backward. It's reasonable to tell someone to fix something himself if he wants it fixed. The people marking the Virtualbox driver as "crap" probably have no interest in using it themselves. The reason for the tag is to avoid being bothered by other people who want it fixed. Now, the Linux developers who don't care about the driver can more easily tell people who do want it fixed to do so themselves or bitch to Oracle, which seems entirely reasonable.

    3. Re:They have access to the source... by Galactic+Dominator · · Score: 4, Insightful

      Being a responsible open-source developer means you confirm the bug lies elsewhere before assuming so. The "mark tainted" approach does no such thing. Hmm, I wonder does redhat have a hypervisor of choice?

      https://www.redhat.com/virtualization/rhev/desktop/hypervisor/

      Well call me Uncle Eddit they do. And it's not Virtualbox. Try FreeBSD as your host, it and Virtualbox will be rock solid and and faster networking.

      --
      brandelf -t FreeBSD /brain
    4. Re:They have access to the source... by Kjella · · Score: 5, Insightful

      It's the usual scenario, you pick the idiot:

      1. OSS evangelist throws sales pitch at newbie
      2. Newbie starts using OSS, tries to file a bug
      3. "Scratch my own itch" developer tells him to get lost

      You can't on the one side say "Hey, [OSS software] is just as good as [closed payware] and it's free if one will get you "Thanks we're always interested in the bugs our (paying) customer are experiencing" and the other "You got what you paid for, go fix it yourself". And if they say "Well I don't know how to code, could I pay someone to fix it?" then they'll be quoted custom development prices that'll scare anyone right back to COTS software because they're used to that cost being spread over thousands of users. Remember most people are used to getting the whole MS Office suite for $100-150, that's 15-20 hours at minimum wage.

      This isn't just some temporary situation, there's a great many people in the FLOSS community that literally don't want users, they just want more developers and anyone who isn't going to contribute anything isn't worth giving the time of day. Then there's the people who says it's so easy your Grandma could use it, but in practice it only works as a tech geek keeps fixing whatever broke in the last upgrade of Ubuntu. Because you don't get help, and if you do get help it's like 10% of the way pointing you in the right direction. You're seeing a regression? Can you bisect it down to what commit caused it? To a person who just use the binary packages on the system you might as well speak alien. Not to mention it's literally hours of work for someone who maybe wanted to take 5 minutes of their time to tell someone there's a bug. That's one of the things I learned, in 95% of the cases it's meaningless to just file a bug because very few developers bother to go around fixing bugs they don't experience themselves, and if they do they're likely to fix it on their own. Oh yes, and unlike any closed source software I've worked with OSS software makes you the steward of the bug. If there's a reproducible test case, it's still easier to file off a "is this still a problem?" than testing it yourself.

      Do I blame them? Not really, I do enough work at work to know I don't want to do free work at home as well. But some are setting users off on the completely wrong foot, giving them completely wrong expectations. It really should come with a warning label "For technical users only. You don't have to be a coder, but it helps. You did not pay for this software, so any person you ask for help is likely a volunteer. Your problems are not their problems, so it's not certain anyone wants to help. Don't expect any bugs to fix themselves just because you report it. The more help you can provide developers, the more likely it might get fixed. Getting angry because nobody can or will help will get you nowhere. In short, you're on your own."

      It isn't exactly an OSS sales pitch though.

      --
      Live today, because you never know what tomorrow brings
  3. uugh. overblown story by Anonymous Coward · · Score: 5, Informative

    One of the developers wanted to flag the vbox driver as tainted to keep bug submissions on it from going to kernel devs.

    this is *way* overblown.

  4. Re:So fix it! by microbee · · Score: 4, Insightful

    The driver is not in the linux kernel tree and distributed separately. So name calling is quite appropriate.

  5. Re:Can that tag ... by PolygamousRanchKid+ · · Score: 4, Funny

    "User Error: Please replace user, and try again."

    My favorite error message.

    --
    Schroedinger's Brexit: The UK is both in and out of the EU at the same time!
  6. Re:And? by Haedrian · · Score: 4, Funny

    Its a non-existant three dimensional cube

  7. Re:Good job, wants some cheese for your whine? by gstoddart · · Score: 4, Insightful

    Instead of being so high and mighty ... oh never mind, whats the point, its not your fault, its someone elses, your code is awesome and everyone will bow down to you guys. I know you guys like to think Linux is ruling the world, but you're still no where near big enough to start trying to pull an Apple/Google/Microsoft and force people to do it your way. You've tried this before and again, you'll lose.

    Um, did you even read the article?

    Someone released a driver for Virtual Box, said driver causes instability and crashes.

    Do you think it's the job of the Linux Kernel devs to re-tool the kernel to work around this, or do you think it's just easier to push it back to the people who wrote the driver?

    I mean, seriously, from TFA:

    Even though this VirtualBox driver is open-source (it's under the GPL), the quality of the driver is quite poor and continues to cause issues for many users. In particular, kernel developers have become frustrated that this virtualization driver is causing random memory corruption. Specifically cited is "corrupt linked lists, corrupt page tables, and just plain 'weird' crashes."

    The code comment for the patch mentions, "vbox is garbage." The VirtualBox kernel driver is needed for providing some features to guests on this Sun/Oracle virtualization platform. While the VirtualBox kernel driver is open-source, it doesn't live within the mainline kernel tree and is distributed separately with the VirtualBox software package.

    So, if you start off with a working, stable kernel, apply this patch, and then end up with a broken, flaky kernel ... what is the conclusion other than the driver is crap?

    I'm not a Linux kernel developer ... but I have had someone try to write some badly written code on top of some systems I supported, only to have them come back and start filing large amounts of bug reports ... and by the time you waste your own time to realize this has nothing to do with your own code, it's too late. Hell, I even had one occasion where someone ignored the explicit statement that it wasn't thread safe, and definitely didn't implement transactions ... only to submit a bug report whining that the transactions didn't work like he wished them to. Of course it didn't, it said right up front it didn't and never would ... but he figured if he just pretended that it did, he'd be able to force us to make it do so. How was that my fault?

    If this module is leading to support issues, I can see why they'd draw the line and say "not our fault or problem".

    If I wrote crappy code for a Windows app, do you think Microsoft would be willing to listen to me submitting bug reports in Windows if it was becoming readily apparent that the problem wasn't in their code? Because, that's really what this is about from the sounds of it.

    I mean, really, Oracle throws poor code over the fence into production and makes the user be the beta tester ... that's not exactly new. Anyone ever seen Beehive? When I first saw it, it was a freshly steaming turd. No idea what it's like now, but at the time it was largely broken.

    I don't see this so much about NIH as "WTF makes this my problem".

    --
    Lost at C:>. Found at C.
  8. Re:Can that tag ... by Darinbob · · Score: 4, Insightful

    The second rule is that the programmer is an idiot, especially if they don't believe in the second rule.

  9. Re:Good job, wants some cheese for your whine? by afidel · · Score: 5, Informative

    Actually, MS did have those reports, probably 90% of BSOD's over the years were caused by third party drivers. MS moved large chunks of the driver infrastructure into user space and for those areas where performance was deemed more important than isolating the drivers and kernel they implemented a more robust WHQL process and required drivers to be signed after WHQL testing was completed. This probably reduced the number of BSOD's experienced by 85% or so.

    --
    There are 4 boxes to use in the defense of liberty: soap, ballot, jury, ammo. Use in that order. Starting now.
  10. Re:Can that tag ... by Jah-Wren+Ryel · · Score: 4, Insightful

    My intro CS prof always told us that "The first rule of programming is.... the user is an idiot."

    He's wrong. Totally, 180 degrees, wrong.

    Users know what they want. They may not know all the of steps to get there, and they usually don't know all of the implications and side-effects of those steps. But they do know where they want to end up. It's the software's job to help them get there, in fact that is the one and only job of software. When a user screws up the root cause is a failure of the software to help them take the correct steps to accomplish their goals.

    One might argue that there is no practical difference between a user that makes a mistake because they are an idiot and a user that makes a mistake because the application didn't help them enough. But there is a huge difference - you can't fix an idiot, but you can fix your software.

    I'm not saying it's easy, in fact user interface stuff is really hard. Which, I think is one of the reasons a lot of developers take the attitude of your prof -- it is so much easier to put the responsibility somewhere else because then the developer is only responsible for "idiot-proofing" their software rather than the much harder job of designing it to enable the user.

    --
    When information is power, privacy is freedom.
  11. Re:So fix it! by EdIII · · Score: 4, Insightful

    I don't think name calling is ever really appropriate. It does not create an environment where people are willing to cooperate and work with each other. All it creates is a sense of hostility and defensiveness amongst developers.

    "tainted crap" is not helpful as a term or a category in any way shape or form. All it does is send the message that you have nothing but contempt for the other contributors. That can never be helpful.

    Perhaps another term, or any other term, would have been better. Terms like critical, serious, unstable, etc. They get the point across without injecting vitriol into the discussion or environment.

  12. Re:Can that tag ... by Sprouticus · · Score: 4, Insightful

    My intro CS prof always told us that "The first rule of programming is.... the user is an idiot."

    He's wrong. Totally, 180 degrees, wrong.

    Users know what they want..

    Whoah, let's just stop right there. In what universe do you live in that users know what they want. Side effects and complexity aside, I have never seen a project (infrastructure OR coding) where the users didnt come in halfway through and ask for things to change because they did not understand their own damn requirements.

    I have seen business process people actually break down and start yelling on the phone because Suzie and Tom insist that they said the EXACT oppisite of what they really said during the vetting of the processes to be built into the ERP software. I have personally lost sleep because a user changed the requirements for the sizing of a data warehouse a week before go live..

    Users ARE idiots. So are developers and administrators, but at least most of us realize it and admit to it.

  13. Re:So fix it! by LateArthurDent · · Score: 4, Informative

    Parts of VirtualBox are open source.

    Correct

    If you want to network boot your VM by PXE, you need to pony up the cash for the closed source version maintained by Oracle.

    The non-open source parts of virtual box are free as in beer. That said, PXE isn't a part of it, USB peripherals are.

    The open source version supposedly supports PXE boot, but I was never able to make that version work with our environment.

    Have you tried getting PXE working with the proprietary virtualbox? I suspect it won't work either, and that the problem is that VirtualBox doesn't like your PXE setup, not that they're trying to force you into the proprietary version.

    As with MySQL, open source contributions to dual licensed software are not frequent nor great. With someone like Oracle at the helm, community cooperation with their free and open version is even further diminished.

    As much as I would generally agree with you about Oracle, they really haven't screwed up VirtualBox at all since they bought Sun. In fact, it's been seeing pretty good development with the addition of some nice features.