I've crashed so hard using virtualbox that I didn't even get a kernel panic, just a box that wouldn't even respond to alt+sysrq.
On top of this, I personally prefer QEMU because it doesn't come with a clunky GUI.
Your kernel is tainted whenever you insert non-GPL-compatible modules, it has nothing to do with the quality of the software.
VirtualBox is perfectly usable without the GUI.
https://lkml.org/lkml/2011/10/6/317
The number of bug reports we get from people with virtualbox loaded are
truly astonishing. It's GPL, but sadly that doesn't mean it's good.
Nearly all of these bugs look like random corruption. (corrupt linked lists,
corrupt page tables, and just plain 'weird' crashes).
And the no-GUI, geared-towards-commandline, doesn't-have-directories-with-spaces type stuff is just my personal preference, as I've already said. - Proprietary software (non-gpl-compatible, as you say. ex: vmware)
- Crap (drivers/staging)
- Out-of-tree modules (virtualbox)
- whether the kernel has hit a BUG already
- ...
- lots of stuff
VirtualBox taints the kernel because it is out-of-tree, not because it is GPL-incompatible. Why is a GPL compatible kernel module(s) not merged yet?Because the code quality is crap.
In my case (MacBook Air 2013 with 8GB of RAM I run Ubuntu 12.04.4 without a problem).
As originally mentioned, the VBox kernel modules are of poor quality. You may or may not trigger an edge case in your daily use, with or without a desktop environment.
1. Qemu supports more architectures, such as running ARM or MIPS code on x86 hardware.
2. Server use. It works with KVM, Xen, Virt-manager, etc; it plays nice with the ecosystem on GNU/Linux. I know my VPS is using Qemu as part of their stack.
3. That last point also means that improvements to KVM and whatnot also improve Qemu.
4. If you are a "freetard", these days VirtualBox uses non-free code in the BIOS. Qemu can be used totally free.
5. As petty as it sounds: It was around first, and people stick with what they know (this is the principle reason I use Qemu).
I've played with a Raspbian image running on QEMU hosted on Windows 7 a few months ago.
[1]: http://wiki.qemu.org/download/qemu-doc.html#Introduction
In short, QEMU with KVM is way faster, for servers, non-gui interactions.
Sure, for a desktop system it might make sense, but headless systems might be better served with QEMU-KVM.