Slashdot Mirror


Virtualization In Linux Kernel 2.6.20

mcalwell writes with an article about the Kernel-based Virtual Machine (or KVM for short) in the release candidate Linux 2.6.20 kernel. From the article: "[T]he Linux 2.6.20 kernel will include a full virtualization (not para-virtualization) solution. [KVM] is a GPL software project that has been developed and sponsored by Qumranet. In this article we are offering a brief overview of the KVM for Linux as well as offering up in-house performance numbers as we compare KVM to other virtualization solutions such as QEMU Accelerator and Xen."

178 comments

  1. Oddness in kernel release cycle by CRCulver · · Score: 2, Interesting

    For 2.6.19, there's only been a single patch so far (2.6.19.1). Usually there are more. Was 2.16.19 unusually unproblematic, or has attention been drawn away by the development of new features for 2.6.20?

    1. Re:Oddness in kernel release cycle by EzInKy · · Score: 2, Informative

      I've seen a lot of mentions of file corruption on their mailing list, even with ext3.

      --
      Time is what keeps everything from happening all at once.
    2. Re:Oddness in kernel release cycle by marol · · Score: 2, Informative

      Quoting Torvalds from the 2.6.19 release announcement:
      'So go get it. It's one of those rare "perfect" kernels.'

    3. Re:Oddness in kernel release cycle by arivanov · · Score: 5, Informative

      No, the attention has been drawn from people actually giving a fuck.

      Kernels from 2.6.9 onwards are a disaster.

      • PIO IDE causes a deadlock on Via chipsets under heavy IO from 2.6.11 onwards. Worst in 2.6.16, but still reproducible on others.
      • IDE TAPE no longer works from 2.6.10 onwards
      • IDE-SCSI no longer works from 2.6.10 onwards at least up to 2.6.16
      • LONGHAUL is broken to some extent since 2.6.9
      • There is a change in fundamental APIs - termIO (2.6.16), locking (2.6.15), scheduling(every second f*** kernel), etc every release so it is takes a fully blown porting effort and untangling unrelated changes to backport fixes to a driver.

      The original idea was that "distributions will fork off and maintain kernel for releases". This idea has degenerated into "only distributions can fork and maintain a kernel". Sole developers and hobbyists are being treated the same way Microsoft treats them - as a "one night stand". In fact, even distributions are unable to keep up with that. Fedora has half of these bugs in it. So does etch, so does mandriva and all other lesser distributions. Only RHELL and Suse ship something reasonably useable and it is 1 year behind on features.

      Reality is that anything past 2.6.9 should be called 2.7.x and that is it. And it may be seriously worth it to consider Gentoo/BSD or Debian/BSD. While the BSD crowd has its own failings, it does not change fundamental APIs for entertainment purposes every month on the stable branch.

      --
      Baker's Law: Misery no longer loves company. Nowadays it insists on it
      http://www.sigsegv.cx/
    4. Re:Oddness in kernel release cycle by ArsonSmith · · Score: 2, Funny

      Way to go Linus. Tell them distros to Fork off!!!

      --
      Paying taxes to buy civilization is like paying a hooker to buy love.
    5. Re:Oddness in kernel release cycle by Ryan+Mallon · · Score: 2, Informative

      Umm, what? According to http://www.kernel.org/ 2.6.19.1 is the latest stable version. Stable versions are denoted by having an even number for the major revision, odd numbers are for development versions.

    6. Re:Oddness in kernel release cycle by jnana · · Score: 3, Informative

      I'm not sure in general, but I've been happily using 2.6.19 for a while with no issues.

      As for kvm, I downloaded it about a week ago and manually built and installed it (on 2.6.19), and I've had no trouble with it at all. It was very easy to build and install following the instructions, and creating images and installing a new os on them is trivial. I set up a couple of images for experimenting with ubuntu and fedora (my main os is gentoo), and I set up another image on which I installed Plan 9, just to play around with that a little.

    7. Re:Oddness in kernel release cycle by Spoke · · Score: 2, Informative

      The file corruption talked about has been in the kernel for some time, but recent changes made it more visible and easier to trigger. It should be fixed in the latest 2.6.20rc kernel.

      If you search the kernel archives for ext3 corruption you'll find a couple long threads discussing the issue and the solution.

    8. Re:Oddness in kernel release cycle by Builder · · Score: 5, Insightful

      That information is outdated really. The main developers decided that we wouldn't have a development kernel anymore, and would instead just develop in the stable tree. Genius! Now we have all the benefits of an unstable API / ABI combined with the benefits of flaky support... Go team!

    9. Re:Oddness in kernel release cycle by Anonymous Coward · · Score: 0

      When i go to http://bugzilla.kernel.org/query.cgi, and enter some keywords like "LONGHAUL", "IDE TAPE", "IDE SCSI" and "VIA", i cannot find any bugs or critical failures you have mentioned. Where did you get this information?

    10. Re:Oddness in kernel release cycle by Askmum · · Score: 1

      I remember a high 1.1 kernel (1.1.81?) which was announced in a same manner.
      It turned out to be the worst since 0.1.

    11. Re:Oddness in kernel release cycle by advocate_one · · Score: 2
      yup.. I'm pig sick of hardware not working after kernel updates. Going to Ubuntu Dapper from Breezy lost me DVD burning... I daren't "upgrade" to Edgy for fear of something else more vital breaking... and I've pinned my current kernel as well, as I'm sick of having to re-install nvidia and VmWare every security update...

      I really, really wish they'd go back to the "proper" even stable, odd development cycle. Distros had a chance then and could backport what they wanted from the development tree.

      --
      Donald 'Duck' Dunn: We had a band powerful enough to turn goat piss into gasoline.
    12. Re:Oddness in kernel release cycle by gmack · · Score: 2, Informative

      IDE-SCSI no longer works from 2.6.10 onwards at least up to 2.6.16

      IDE-SCSI never worked properly. I've had constant problems with it since I started CD burning on Linux. Thankfully it is now obsoleted by the new ATA drivers since the ATA devices just shows up on the system as a SCSI device. If you really need to have SCSI support for IDE devices I highly suggest trying the new drivers.

    13. Re:Oddness in kernel release cycle by davek · · Score: 1

      This worries me, a lot. I remember how pissed I was when I first jumped back into Linux a few years ago, and tried to compile a device driver. I quickly realized that EVERYTHING that I had spent months learning back in college about linux devices was now completely bunk. This is open source, isn't it? The whole point is to be able to hack it. You can't hack it if you have to learn an entirely new API every few months.

      Perhaps its time to stop the Linus-worship anyway, and go with the HURD:

      http://www.gnu.org/software/hurd/gnumach.html

      -dave

      --
      6th Street Radio @ddombrowsky
    14. Re:Oddness in kernel release cycle by Anonymous Coward · · Score: 0

      LKML.

    15. Re:Oddness in kernel release cycle by rbanffy · · Score: 1

      I keep a second partition for those things. Now, after going dapper->edgy, mine is used to hold videos, but, before it, it held my Dapper root. In a couple months, it will hold a Feisty Fawn installation so I can get my feet wet. I keep jumping partitions and trying not to dist-upgrade. As much as I love APT, I don't trust it blindly.

    16. Re:Oddness in kernel release cycle by Anonymous Coward · · Score: 0
      I've seen a lot of mentions of file corruption on their mailing list, [i]especially[/i] with ext3.


      I fixed your typo. ;)
    17. Re:Oddness in kernel release cycle by kimvette · · Score: 1

      Well what are the alternatives?

      BSD? Hardware support is even more lacking.

      OS/2 is not around any more (and for all practical purposes, has been dead for ten years now)

      Windows? Not a chance, unless you want to be "pwned" by every script kiddie who discovers 1337 IRC hacking channels. Oh sure, it's quick and easy to set up, and downtime is less if you use Microsoft-Brand Downtime as your definition of downtime, but maintenance is more of a bear. Sure, you can turn to ugly hacks like VBS and making calls to COM objects, but Windows Scripting Host is not exactly known for being the most secure scripting environment.

      OS X? Uh, right. MAYBE if they license the OS to clone makers and allow users to run their own window manager/desktop environments. Oh, and don't forget the security updates which break samba on occasion, and the yearly upgrade which routinely forces you to upgrade many or all of your apps.

      Given the alternatives, Linux still doesn't look bad even in that light.

      --
      The Christian Right is Neither (Christian nor right). See: Matthew 23, Matthew 25, Ezekiel 16:48-50
    18. Re:Oddness in kernel release cycle by ultranova · · Score: 1

      Perhaps its time to stop the Linus-worship anyway, and go with the HURD:

      From the page you linked, under "Status of the project":

      GNU Mach 1.3 was released in May 2002, and features advanced boot script support, support for large disks (>= 10GB) and an improved console.

      GNU Mach is used as the default microkernel in the GNU/Hurd system. It is compatible with other popular Mach distributions. The device drivers for block devices and network cards are taken from Linux 2.0.x kernel versions, and so a broad range of common hardware is supported.

      I think we can safely conclude that Hurd is not quite ready for primetime yet ;). And seriously, will likely never be, since Linux is draining the developer pool. Hurd isn't dying, it's stillborn.

      --

      Forget magic. Any technology distinguishable from divine power is insufficiently advanced.

    19. Re:Oddness in kernel release cycle by runderwo · · Score: 1

      So Linux is hopelessly broken because of some random people making noise about their possibly misconfigured or broken hardware on their possibly hacked kernel on LKML? Give me a break, troll.

    20. Re:Oddness in kernel release cycle by iabervon · · Score: 2, Informative

      IDE-SCSI no longer works from 2.6.10 onwards at least up to 2.6.16

      It's ironic that you mention IDE-SCSI as not working. The latest excitement is that devices that used to be treated as IDE are now being treated as SCSI if you build the appropriate drivers, so people are finding that the drives they thought were "IDE" are actually "ATA", and on /dev/sda now. Not only is the functionality of treating "IDE" devices as "SCSI" still available, it doesn't require a special module, and it's becoming default. They're eventually going to ditch "IDE" entirely, because it's crufty old code that nobody really likes. Of course, with any luck, PATA controllers will be enumerated and the information put in sysfs along with master/slave, so you'll still be able to get /dev/hda out of udev for your PATA hard drive.

      As far as stability is concerned, I've had exactly one kernel problem using a kernel that has ~9 patches that aren't from mainline. And that problem (it would break a device sharing a legacy IRQ with an nvidia ethernet card on a system with MSI support if you don't use msi=disable) was fixed in 2.6.18.y and 2.6.19.1.

      The idea in the 2.4 days was that distros (and only distros) would fork off and maintain a release with hundreds of backported patches from the development series that won't be available in a stable vanilla kernel for several years. The idea now is that the latest 2.6.x should work for everybody. Backporting anything is a bad idea in general, and regressions should be fixed before a 2.6.x comes out, or shortly thereafter.

    21. Re:Oddness in kernel release cycle by davek · · Score: 1

      OK, then what?

      The linux kernel is fast becoming another piece of black-box software. Even if it remains open-source, it certainly isn't free (as in speech) software. I've even read that most Linux kernel developers don't even agree with the basic philosophy of OSS.

      If we can no longer trust Linux, and HURD is practically useless, where will our kernel come from?

      --
      6th Street Radio @ddombrowsky
    22. Re:Oddness in kernel release cycle by vadim_t · · Score: 1

      This is open source, isn't it? The whole point is to be able to hack it.


      Exactly, so people went and did just that.


      You can't hack it if you have to learn an entirely new API every few months.


      Changing the API was what the hacking consisted of. There's only so much you can improve while keeping everything looking the same.
    23. Re:Oddness in kernel release cycle by BritneySP2 · · Score: 1

      Lemme guess...

      BSD?

    24. Re:Oddness in kernel release cycle by Spoke · · Score: 1

      BTW, the ext3 file corruption has also been fixed in 2.6.19.2.

    25. Re:Oddness in kernel release cycle by Anonymous Coward · · Score: 0

      Maybe it has something to do with blaming the users for bad code?

    26. Re:Oddness in kernel release cycle by larry+bagina · · Score: 1

      why use debian/BSD or gentoo/bsd? *BSD is/are a full distro and the userland is far more consistent (and manpages aren't 3 years out of date) than any linux distro I've seen. What advantage does a gentoo/debian userland have?

      --
      Do you even lift?

      These aren't the 'roids you're looking for.

    27. Re:Oddness in kernel release cycle by 4D6963 · · Score: 1

      BSD? Hardware support is even more lacking.

      Come on, it's not THAT bad. Heck, what OS runs on more various machines than NetBSD? And at least new releases don't break things up as just discussed in Linux. Plus you get some advantages with using a micro-kernel. I think you ruled out BSD's a bit too quickly.

      --
      You just got troll'd!
    28. Re:Oddness in kernel release cycle by runderwo · · Score: 1

      The difference is that the user does not submit his hardware for inspection. The Linux kernel is available for inspection by anyone. If a bug cannot be pointed out in the kernel code after inspection by all involved, it seems more likely that the bug is in the hardware or in the user.

  2. Simple Q: will this run Win XP as a guest? by Anonymous Coward · · Score: 2, Insightful

    Cutting right to the chase here, if I have this new kernel, and a CPU that supports it (only the latest generation from Intel and AMD do), I should be able to install Windows XP as a guest OS and run it in a window on my Linux machine? That would be very cool and could really help the adoption of Linux. I know I can do something like this with VMWare right now, but if it's built in to the kernel that would be even better. And yes I would have to buy a new machine with one of these current-generation CPUs to be able to do that, but it's worth it to get that anyway.

    At the same time, we have Wine making great progress and able to run a whole bunch of useful Windows apps without even needing any virtualization, so Linux is soon going to assimilate everything!

    1. Re:Simple Q: will this run Win XP as a guest? by EvanED · · Score: 1

      I know I can do something like this with VMWare right now, but if it's built in to the kernel that would be even better.

      Better why?

      Keeping in mind that they have an active interest in promoting this view, a VMWare paper states that their software is substantially faster (we're talking an order of magnitude less overhead in some microbenchmarks) than hardware VM.

    2. Re:Simple Q: will this run Win XP as a guest? by eno2001 · · Score: 5, Informative

      My experience so far...

      After playing around with paravirtualization with Xen for the past two+ years, I finally got the cash in August to buy a cheapo AMD dual-core 64-bit system (~$800 at Best Buy: an HP system with a 4200 and 2 gigs of DDR2 RAM). I've run both Xen and QEMU on it under 64-bit Gentoo Linux. The performance of Windows XP on Xen vs. QEMU is fairly close. I would have to say that it seems to me that where Xen suffers is disk I/O. Anything that's disk intensive seems to eat up the CPU. I suspect this wouldn't be the case on better hardware with a high performance SCSI/RAID system. That should, at least, make things a bit better anyway. But for the time being I'm sticking with Xen since it's just too easy to use. And I am especially interested in the live migration features. As long as you have centralized disk storage, you can move live VMs between physical hosts with less than a second of interruption (ie. your users will never notice). Keep in mind, I'm doing this all at home as I'd really like to collapse many of my machines into one or two boxes and keep everything else as simple X displays where GUIs are needed. I've currently got four VMs running on the box with two of them being fully virtualized (Windows XP SP2 for access DRMed crap and Redhat Linux 7 which still hosts some services I don't want to part with) and the other two being paravirtualized (Domain0 which is just the VM management environment and my Gentoo Asterisk "PBX"). PAravirtualized performance is damn amazing. I think if I used strictly paravirtualized OSes I could probably squeeze out 20 VMs from this guy with decent performance. I actually just added two more gigs to the system tonight, and if I assume 128 megs per virtual machine (I've allocated 512M to the Windows XP VM) I can get up to 32 VMs running simultaneously.

      As far as KVM goes, I've had a good deal of experience with QEMU and it KVM is similar, there are some limitations I hope they will overcome. (For what it's worth, the hardware based virtualization in Xen is also a modified QEMU process called qemu-dm) The main one being PCI device allocation. Xen allows you to partition your PCI devices and assign individual cards to specific VMs. I don't think QEMU does this, and I expect that KVM doesn't either.

      --
      -"...bad old ideas look confusingly fresh when they are packaged as technology" - Jaron Lanier (Digital Maoism on Edge.o
    3. Re:Simple Q: will this run Win XP as a guest? by moco · · Score: 1

      I would have to say that it seems to me that where Xen suffers is disk I/O. Anything that's disk intensive seems to eat up the CPU. I suspect this wouldn't be the case on better hardware with a high performance SCSI/RAID system. That should, at least, make things a bit better anyway. I have not used Xen yet but I think vmware has problems with the same thing. The reason behind this problem is the "virtual disk", viewed from the host to guest you have: host raw disk->host FS->virtual disk file->guest FS. The solution to that problem is to use native partitions for your guest OS (especially recommended when running databases or other disk I/O intensive apps). Can Xen work with native partitions instead of virtual disk files? If so, does your performance improve?

      --
      moi
    4. Re:Simple Q: will this run Win XP as a guest? by Anonymous Coward · · Score: 0

      I guess the other part of my problem is lack of documentation or understanding of what to do. I have a Suse 10.1 system here. I have some Windows XP disks. Now what? Do I need to buy anything else to get it working? How do I install all this and make it work?

    5. Re:Simple Q: will this run Win XP as a guest? by buchanmilne · · Score: 1

      Can Xen work with native partitions instead of virtual disk files? Yes
    6. Re:Simple Q: will this run Win XP as a guest? by GiMP · · Score: 1

      > If so, does your performance improve?

      Yes, it improves significantly when using a native partition. I use Xen in the enterprise, using software raid + LVM to create partitions for Xen. There are also users on the Xen lists reporting success combining SANs, software raid, and LVM for high availability.

    7. Re:Simple Q: will this run Win XP as a guest? by mnemotronic · · Score: 1
      ...where Xen suffers is disk I/O. Anything that's disk intensive seems to eat up the CPU.

      I don't understand why that would be. A disk is slow - glacial - by processor standards. The disk I/O subsystem should submit a request to the disk, then free up the kernel/system to go off and do other things. "other things" may eventually become "wait around for the disk subsystem", but I thought that would show up as idle time.

      --
      The Russians have won. They have made the world a cesspool of distrust, greed, fear and hate.
    8. Re:Simple Q: will this run Win XP as a guest? by eno2001 · · Score: 1

      Yes. To elaborate a bit, I'm actually using LVM2 logical volumes. So we are talking real disk devices. Here's the general idea:

      Host OS /dev/hda (C: drive in Windows parlance)
      Partitioned into /dev/hda1 (boot) /dev/hda2 (root) /dev/hda3 (swap) /dev/hda4 (lvm space)
      Volume Group "Xenspace" contains /dev/hda4 (Sort of like software RAID concatenation in Windows or Dynamic Disks)
      Logical Volume /dev/xenspace/winxp (A slice of the volume group (/dev/hda4) that maps back to the physical drive in the host)
      Guest OS maps /dev/xenspace/winxp to /dev/hda which Windows XP sees as C:\

      LVM performs very well and the benefits of it over partitioning are quite huge. The current setup I have is temporary though. I plan to set up a "SAN" using Linux network block devices so that the logical volumes will be on a different box from the Xen server. That might help things a bit...

      --
      -"...bad old ideas look confusingly fresh when they are packaged as technology" - Jaron Lanier (Digital Maoism on Edge.o
    9. Re:Simple Q: will this run Win XP as a guest? by Anonymous Coward · · Score: 0

      Recent SUSE releases have Xen integrated. Have you installed the Xen kernel through the YAST software management tool? Search for "Xen" there and you should also find documentation packages (xen-doc-*). There might also be a YAST module to manage Xen configuration, though I don't know if 10.1 includes it.

      A paravirtualized Windows XP hasn't been released, so you'll need hardware that supports full virtualization (AMD AM2 systems or newer, or the Intel equivalent) to run it. If you don't have that then you can try QEMU/kqemu instead, also included in SUSE 10.1.

    10. Re:Simple Q: will this run Win XP as a guest? by eno2001 · · Score: 1

      I think the problem right now is that Xen really can't be fully experienced unless you either buy it from Xensource to layer over your Novell Suse Distro, or you get "down and dirty" with the code (what I did) from the unstable tree and build it in a distro like Gentoo. I don't know what the Xensource licensing/costs are but I expect they aren't cheap. Building it from source code and getting familiar with it is far less expensive especially if you're like me and you're doing this at home for practical reasons.

      --
      -"...bad old ideas look confusingly fresh when they are packaged as technology" - Jaron Lanier (Digital Maoism on Edge.o
    11. Re:Simple Q: will this run Win XP as a guest? by iminplaya · · Score: 1

      Now if you want to have some fun, chain link vnc desktops all the way through back to your host machine. Set your screens up right and you can make your cursor do the wave.

      --
      NAY!

      --
      What?
  3. Acronym overload by phoebe · · Score: 4, Insightful

    Couldn't they just try to use a different acronym, how about KbVM?

    1. Re:Acronym overload by PacketShaper · · Score: 2, Funny

      Let me get this straight... your solution to "acronym overload" is to *add* a character.

      It's opposite day again, isn't it?

    2. Re:Acronym overload by X0563511 · · Score: 4, Informative

      It's not really a problem when you have lots of letters in an acronym. It's more of a problem when you have at least three different things in the same industry with the same acronym.

      --
      For large sets, this will be our guide even unto death, for the LORD will work for each type of data it is applied to...
    3. Re:Acronym overload by darkjedi521 · · Score: 1

      You missed libkvm found in many BSD releases. Kernel Virtual Memory interface.

    4. Re:Acronym overload by repvik · · Score: 1

      No, that'd avoid confusion with Sun's KVM: http://java.sun.com/products/cldc/wp/

    5. Re:Acronym overload by doti · · Score: 0, Offtopic

      So why don't you add it to Wikipedia, instead of posting it here?

      --
      factor 966971: 966971
    6. Re:Acronym overload by dunstan · · Score: 2, Informative

      Strictly it's not an acronym unless it is commonly pronounced as a word.

      NATO is an acronym, KVM isn't.

      --
      The last scintilla of doubt just rode out of town
    7. Re:Acronym overload by aug24 · · Score: 1
      +1 Insightful? Were you aiming for +1 funny (Key b oard Video Mouse) and the mods just didn't get it?!

      J.

      --
      You're only jealous cos the little penguins are talking to me.
    8. Re:Acronym overload by Liam · · Score: 1

      Not only are there abbreviations that are not acronyms (like "KVM") but there are acronyms that are not abbreviations (like "MILCOM" for military communications).

      --
      Liam Healy
    9. Re:Acronym overload by darkjedi521 · · Score: 1

      I don't know enough about it to write a coherent Wikipedia entry for it. I just know of its existence.

    10. Re:Acronym overload by doti · · Score: 1

      Neither do I.
      I just copy/pasted the a short description from somewhere to the disambiguation page, not an entire article page.

      --
      factor 966971: 966971
    11. Re:Acronym overload by Anonymous Coward · · Score: 0

      /sigh

      Not only are there INITIALISMS that are not acronyms (like "KVM") but there are ABBREVIATIONS that are not INITIALISMS (like "MILCOM" for military communications).

      There. Now your statement is correct. Abbreviations don't have to be acronyms or initialisms, you know. k thx.

    12. Re:Acronym overload by Rich0 · · Score: 1

      I'd be happy if linux worked right with my mouse when I use my cheap KVM. It works fine with windows, but not with linux. Sure, I understand the issues with mice being stateless and all that, but obviously MS has a fix. On my desk I have one keyboard, one monitor, and two mice as a result. And no, I don't want to go out and spend $300 on a nicer unit...

    13. Re:Acronym overload by TooTechy · · Score: 1

      It's even better of it is not acually an acronym.

      Latin: Acro (Tip) Nym (Word) a word (such as NASA) formed from the beginning of other words.

      Pet annoyance. I wish people new what an acronym was.

      KVM is an abbreviation, or even better, an initialism.

    14. Re:Acronym overload by Anonymous Coward · · Score: 0
      I wish people new what an acronym was.


      Is "new" the past tense of "no"?

    15. Re:Acronym overload by Anonymous Coward · · Score: 0
      Abbreviations don't have to be acronyms or initialisms, you know.


      He didn't imply that they did. His mistake was to say that some acronyms are not abbreviations, when in fact all acronyms are abbreviations. Oh, and to say that MILCOM was an acronym and not an abbreviation, although the former is arguable because, according to some, an acronym or initialism can be made up of the first few letters from each word, not just the first letter of each.


      If you get confused, Venn diagrams can help.

  4. mirror by Anonymous Coward · · Score: 0, Informative
    already slashdotted.

    For only being a release candidate the Linux 2.6.20 kernel has already generated quite a bit of attention. On top of adding asynchronous SCSI scanning, multi-threaded USB probing, and many driver updates, the Linux 2.6.20 kernel will include a full virtualization (not para-virtualization) solution. Kernel-based Virtual Machine (or KVM for short) is a GPL software project that has been developed and sponsored by Qumranet. In this article we are offering a brief overview of the Kernel-based Virtual Machine for Linux as well as offering up in-house performance numbers as we compare KVM to other virtualization solutions such as QEMU Accelerator and Xen.

    What has been merged into the Linux 2.6.20 kernel is the device driver for managing the virtualization hardware. The other component that comprises KVM is the user-space program, which is a modified version of QEMU. Kernel-based Virtual Machine for Linux uses Intel Virtualization Technology (VT) and AMD Secure Virtual Machine (SVM/AMD-V) for hardware virtualization support. With that said, one of the presented hardware requirements to use KVM is an x86 processor with either of these technologies. The respective technologies are present in the Intel Core series and later, Xeon 5000 series and later, Xeon LV series, and AMD's Socket F and AM2 processors.

    The Kernel-based Virtual Machine also assigns every virtual machine as a regular Linux process handled by the Linux scheduler by adding a guest mode execution. With the virtual machine being a standard Linux process, all standard process management tools can be used. The KVM kernel component is embedded into Linux 2.6.20-rc1 kernels and newer, but the KVM module can be built on older kernels (2.6.16 to 2.6.19) as well. At this stage, KVM supports Intel hosts, AMD hosts, Linux guests (x86 and x86_64), Windows guests (x86), SMP hosts, and non-live migration of guests. However, still being worked on is optimized MMU virtualization, live migration, and SMP guests. Microsoft Windows x64 does not work with KVM at this time.

    Whether you are using a kernel with KVM built-in or loading it as a module, the process for setting up and running guest operating systems is quite easy. After setting up an image (qemu-img will work with KVM) and the KVM kernel component loaded, the modified version of QEMU can be used with the standard QEMU arguments to get you running.

    The hardware requirements to use KVM is an x86/x86_64 processor with AMD or Intel virtualization extensions and at least one Gigabyte of system memory to allow for enough RAM for the guest operating system. For our purposes, we had used two dual-core Intel Xeon LV processors with the Linux 2.6.20-rc3 kernel, which was released on January 1, 2007. Below is the rundown of system components used.
    Hardware Components
    Processor: 2 x Intel Xeon LV Dual-Core 2.00GHz
    Motherboard: Tyan Tiger i7520SD S5365
    Memory: 2 x 512MB Mushkin ECC Reg DDR2-533
    Graphics Card: NVIDIA GeForce FX5200 128MB PCI
    Hard Drives: Western Digital 160GB SATA2
    Optical Drives: Lite-On 16x DVD-ROM
    Cooling: 2 x Dynatron Socket 479 HSFs
    Case: SilverStone Lascala LC20
    Power Supply: SilverStone Strider 560W
    Software Components
    CmdrTaco Penis: Very small and covered with herpes sores.
    Operating System: Fedora Core 6

    The benchmarks we had used for comparing the performance was Gzip compression, LAME compilation, LAME encoding, and RAMspeed. The virtualization environments we had used were QEMU 0.8.2 with the kqemu accelerator module, Xen 3.0.3, and finally KVM. We had also compared these virtualized environments against running Fedora Core 6 Zod without any form of virtualization. During the Xen 3.0.3 testing, we had used full virtualization and not para-virtualization. The image size was set to 10GB during the testing process. The operating system used throughout the entire testing process was Fedora Core 6 Zod.

    Looking over the virtualization performance results, K

  5. Performance Comparisons by EvanED · · Score: 1, Interesting

    Why no comparison against VMWare or native?

    (VMWare I can kind of see, if they were deliberately sticking to all free solutions, but no comparison to running on the host system? That's just bad reporting IMO.)

    1. Re:Performance Comparisons by ArsonSmith · · Score: 1

      Or existing hardware KVMs. I can switch between 8 machines on one KVM and can even chain them together if I need more.

      --
      Paying taxes to buy civilization is like paying a hooker to buy love.
    2. Re:Performance Comparisons by Curtman · · Score: 1
      Why no comparison against VMWare or native?

      I read this the other day on Kerneltrap (with their new look - love it or hate it) which seems to say that paravirtualization support has been added to KVM. They have several very impressive benchmarks which include native (but not VMWare).
    3. Re:Performance Comparisons by tjcrowder · · Score: 1
      VMWare I can kind of see, if they were deliberately sticking to all free solutions...

      VMWare Server is free (as in beer). It's not open (free as in freedom), granted, but it's free.

  6. Apples to Oranges by X0563511 · · Score: 3, Interesting

    So... we can compare Xen and KVM to Qemu now? The next time nVidia updates their drivers we should benchmark them against MESA OpenGL...

    Xen amd KVM utilize (require, if I remember correctly) support for virtualization-specific processor instructions. Qemu does not.

    --
    For large sets, this will be our guide even unto death, for the LORD will work for each type of data it is applied to...
    1. Re:Apples to Oranges by goaty_the_flying_sho · · Score: 1

      Yeah, well it seems the initial KVM test is a modified version of QEMU.

      How do you like them apples?

    2. Re:Apples to Oranges by repvik · · Score: 4, Informative

      Xen requires a P6 or better at this time (available for ~5 years). They hope to add support to ARM and PPC at a later time. KVM, OTOH, depends on brand-spanking new CPUs with virtualization instructions. QEmu just requires some CPU-thingy.

    3. Re:Apples to Oranges by overbored · · Score: 2, Informative

      rtfa. not qemu, but qemu accelerator.

      http://fabrice.bellard.free.fr/qemu/qemu-accel.htm l

    4. Re:Apples to Oranges by Jacek+Poplawski · · Score: 1

      Wrong, kqemu does.

    5. Re:Apples to Oranges by k8to · · Score: 1

      TFA is talking about full virtualization as opposed to paravirtualization. Xen does require virtualization ISA instructions to achieve this, as opposed to VMWare, which achieves it through much trickery. KVM is full-virtualization only, and only runs with these ISA instructions.

      It was only a few pages of text, about 10 paragraphs.

      --
      -josh
    6. Re:Apples to Oranges by timeOday · · Score: 1
      Even VMWare does not make use of the virtualization-specific processor instructions, because they claim they don't help:
      32-bit VT works, is not tuned, and won't be officially supported unless it can offer the same performance that users of 32-bit VMs expect. Which probably won't be for another generation or two of VT-like instructions.

      At this point, 32-bit VT is about as useful as support for a 387 math coprocessor on a Pentium - in both cases, the overhead of the support wipes out the gains. 64-bit VT is necessary because Intel CPUs need that to run 64-bit guests (and it is tuned such that performance is similar to 64-bit non-VT); 32-bit VT just isn't necessary, unless you have a reason why it should be?

      Why do you want 32-bit VT support? In what case is 32-bit VT desirable?

      Not sure what their results for 64 bit are.
    7. Re:Apples to Oranges by drinkypoo · · Score: 1

      Right. You need a modern intel processor (at the moment) to run KVM. That means some Pentium Ds and AFAIK pretty much all Core Duos (and definitely all Core 2 Duos.) AFAIK qvm86, the qemu virtualizer module, still has some serious issues. Those of us with a Core Duo (yay! too bad work OWNS it, but I get to take it home) are pretty stoked about this whole KVM thing.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    8. Re:Apples to Oranges by Anonymous Coward · · Score: 0

      You need a modern intel processor (at the moment) to run KVM.

      AMD AM2 processors and recent Opterons work too. AMD's virtualization support is currently more complete as well.

    9. Re:Apples to Oranges by drinkypoo · · Score: 1

      Hmm, I could have sworn the comment said it had to be the intel stuff. I am aware that AMD has [superior] virtualization support but not that KVM supported it. I sit corrected.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    10. Re:Apples to Oranges by drew · · Score: 1
      Xen requires a P6 or better at this time (available for ~5 years)


      Try double that.
      --
      If I don't put anything here, will anyone recognize me anymore?
    11. Re:Apples to Oranges by Anonymous Coward · · Score: 0

      VMware does use VT for x86_64 guests running on Intel processors. There is no other way to protect your VMM (Most AMD CPUs have a mode where segment limit checking is re-enabled in long mode).

    12. Re:Apples to Oranges by repvik · · Score: 1

      I stand corrected! The Pentium Pro came in '95 and the Pentium II came in '97. Both use a P6 core. I guess I've just been around too long. It feels like they came a couple of years ago ;-)

  7. kqemu? by advocate_one · · Score: 1

    is it no longer required to get full speed out of qemu then?

    --
    Donald 'Duck' Dunn: We had a band powerful enough to turn goat piss into gasoline.
    1. Re:kqemu? by popeydotcom · · Score: 3, Informative

      A I understand it kvm makes use of the VT instructions present in modern CPUs to make QEMU nice and zippy. Older CPUs don't have those instructions so they would still "need" kqemu to make QEMU go full speed.

    2. Re:kqemu? by pembo13 · · Score: 1

      How old a CPU are you talking about? Better yet, got a link?

      --
      "Thanks for all the money you paid to us. We've used it to buy off ISO among other things" -Microsoft
    3. Re:kqemu? by popeydotcom · · Score: 2, Insightful

      On Linux it's easy to tell if you have VT..

      egrep '^flags.*(vmx|svm)' /proc/cpuinfo

      if that returns anything you have VT, if it doesn't, you don't.

      Here's what I get on my desktop (Intel Core 2 Duo).

      alan@wopr:~$ egrep '^flags.*(vmx|svm)' /proc/cpuinfo
      flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe lm constant_tsc pni monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr lahf_lm
      flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe lm constant_tsc pni monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr lahf_lm

      There is a list on the Wikipedia page (http://en.wikipedia.org/wiki/X86_virtualization) of supported chips.

    4. Re:kqemu? by advocate_one · · Score: 1

      lucky beggar... ;) my best chip is a 2.4GHz Celeron D... I thought it was the bee's knees when I got it and also found I could run that hacked OSX 86 on it... now I'm considering a full upgrade on my box... or else building a better one from scratch. Just as easy to build from scratch and pass the old one down to my grand-daughter to run Edubuntu on... she loves using that when she visits.

      --
      Donald 'Duck' Dunn: We had a band powerful enough to turn goat piss into gasoline.
    5. Re:kqemu? by OneSmartFellow · · Score: 1

      My understanding is that it is not simply a question of Processor, but also the underlying chipset or at least MOBO architecture since the requirement for an AM2 socket and DDR2 memory can turn an otherwise 'svm' enabled AMD Athlon 64 x2 into a 'paravirtualised only' 'pae' chip.

      At least this is what I found when I did my research, please tell me I'm wrong

    6. Re:kqemu? by araemo · · Score: 1
      "My understanding is that it is not simply a question of Processor, but also the underlying chipset or at least MOBO architecture since the requirement for an AM2 socket and DDR2 memory can turn an otherwise 'svm' enabled AMD Athlon 64 x2 into a 'paravirtualised only' 'pae' chip."

      Actually, the Socket 939 Athlon64 X2 processors do not have SVM enabled. The Socket AM2 ones have it enabled. DDR vs DDR2 ram is purely the difference between the 939 and AM2 CPUs... the 939 CPUs only had pinouts for DDR memory, the AM2 CPUs only have pinouts for DDR2 memory.

      It sucks for upgrading, yes, but it isn't any kind of weird requirements.. AMD just didn't fully enable VT on the older CPU cores(Maybe they weren't fully debugged, and they only found out about some big bugs after tape-out?). But the bios will not enable VT on any socket 939 CPUs, regardless of CPUFLAGs.

      And just cause I wanted to check, here's the cpuinfo from my current socket 939 Opteron:

      processor : 0
      vendor_id : AuthenticAMD
      cpu family : 15
      model : 39
      model name : AMD Opteron(tm) Processor 144
      stepping : 1
      cpu MHz : 2402.551
      cache size : 1024 KB
      fdiv_bug : no
      hlt_bug : no
      f00f_bug : no
      coma_bug : no
      fpu : yes
      fpu_exception : yes
      cpuid level : 1
      wp : yes
      flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx mmxext fxsr_opt lm 3dnowext 3dnow pni lahf_lm
      bogomips : 4824.69
      See, no svm. ;) (Granted, this isn't dual core, but I'm still pretty sure svm shouldn't show up on any socket 939 system. I know AMD never advertised it as enabled on any socket 939 processor, only on the updated AM2 processors.)
    7. Re:kqemu? by Anonymous Coward · · Score: 0

      > if that returns anything you have VT, if it doesn't, you don't

      that's quite incomplete...

      For one thing, a friend of mine wouldn't see the 'vmx' flag, on a system
      supposed to support VT... Guess what, he was trying using an old Linux
      distro that simply didn't *knew* that a 'vmx' flag could exist.
      So don't check that, for an example, with that old live CD always so
      handy. Take a modern distro.

      That's for a start.

      Then, the BIOS may have VT disabled. Go into the BIOS, enable VT.

      Then, the mobo may be supporting VT, but not the BIOS. You may
      fix the problem by upgrading your BIOS.

      What you meant to write was not:

      "if that returns anything you have VT, if it doesn't, you don't"

      but:

      "if that returns anything, you have VT for sure. If it doesnt', you
      can't be sure by that simple test"

  8. Mod me down! by EvanED · · Score: 2, Insightful

    Okay, I read the charts wrong because I'm apparently an idiot. Native times are the first bar in each graph.

    Though VMWare would still have been nice...

    1. Re:Mod me down! by Bert64 · · Score: 3, Interesting

      I heard that the vmware license specifically excludes rights to benchmark it, or at least to publish those benchmarks.

      --
      http://spamdecoy.net - free throwaway anonymous email - avoid spam!
    2. Re:Mod me down! by WNight · · Score: 3, Informative

      There's no valid way to enforce post-sale contracts, EULAs aren't valid.

    3. Re:Mod me down! by DamnStupidElf · · Score: 1

      There's no valid way to enforce post-sale contracts, EULAs aren't valid.

      I'm afraid you're terribly mistaken. The valid enforcement is called a civil lawsuit and it requires lots of lawyers and money to successfully defend against. Until tort reform makes frivolous lawsuits carry heavy penalties, large companies will continue to bring civil cases against anyone they don't particularly like.

      Also, judges have been more than happy to uphold EULAs as binding contracts in all the cases I know of. The way to defeat this is obviously to get some judges to agree to some spyware EULA and then sue them for breaching it (for instance, the EULA could require them to leave the software running and never turn off their computer or disconnect it from the Internet in exchange for a perpetual supply of some tangible goods like a weather display or maybe a screensaver of the Constitution burning) , but so far no one has done so.

    4. Re:Mod me down! by Anonymous Coward · · Score: 0

      I'm afraid you're somewhat mistaken. Large companies can bring civil cases against anyone they don't particularly like, PERIOD. They don't need a EULA in the box of their product for that.

  9. from about a month back ... by Gopal.V · · Score: 3, Informative

    Does the dec 12th story make this one a dupe or was just early warning ?

    1. Re:from about a month back ... by Sax+Maniac · · Score: 1

      Neither. The stories have now been virtualized.

      --
      I can explanate how to administrate your network. You must configurate and segmentate it, so it can computate.
  10. Call me when... by hondamankev · · Score: 2, Insightful

    they can virtualize XP under linux, can have hardware graphics acceleration, and full dx9+ support.

    1. Re:Call me when... by October_30th · · Score: 1
      Why was this modded as troll?


      The lack of hardware graphics acceleration and DX is a serious show-stopper.

      --
      The owls are not what they seem
    2. Re:Call me when... by nacturation · · Score: 5, Funny

      Why was this modded as troll? He didn't provide a phone number.
      --
      Want to improve your Karma? Instead of "Post Anonymously", try the "Post Humously" option.
    3. Re:Call me when... by Curtman · · Score: 1
      The lack of hardware graphics acceleration and DX is a serious show-stopper.

      It depends what you are doing with it. WTF would I care about graphics acceleration in the data center? Or POS? Or anywhere except maybe some lab workstations with graphics heavy apps.
    4. Re:Call me when... by rbanffy · · Score: 2, Insightful

      He probably wants to run Linux for work and still be able to run GameOS in his/her spare time.

    5. Re:Call me when... by Anonymous Coward · · Score: 0

      That is not the reason why most people want virtualization.

      Virtualizing servers (consolidation) is all the rage.

  11. VMWare performs better - heres why by Anonymous Coward · · Score: 3, Interesting

    VMWare will perform *much* better on any workload with heavy process thrashing, especially forking (such as the lame compilation or anything that does an autoconf configure and make). This is due to the Intel and AMD virtualization extensions not going far enough to handle unix style OS workloads well (hardware assisted MMU and/or TLB virtualization support is lacking). Context switching takes a heavy toll. Windows doesn't do it so much so it won't suffer as much.

    Also, only AMD's SVM supports full-virtualization of x86_64. Intel doesn't implement that.

    VMWare works by dynamically scanning/translating native x86 and x86_64 code for protected instructions before executing it so it does not need the hardware extensions to work. That also means vmware performs better by not using the new cpu features.

    1. Re:VMWare performs better - heres why by Anonymous Coward · · Score: 0

      > Also, only AMD's SVM supports full-virtualization of x86_64. Intel doesn't implement that.

      Are you sure? I'm running an Intel Core 2 Duo with Xen 3.0.3/Linux 32 bits at the moment,
      so I can't check (you can't run x86_64 full-virt if you're using a 32 bits Xen / dom0).

      But I booted it several times under Xen / x86_64 and I'm pretty sure

      "xm info | grep caps" showed this as part of the output:

        xen-3.0-x86_64 hvm-3.0-x86_32 hvm-3.0-x86_64

      I'll reboot my Xenoppix x86_64 live CD to check. I'm pretty sure too I've seem
      people at lists.xensource.com reporting success when install 64 bit Windows version
      on Core 2 Duo.

  12. About Time by JmarsKoder · · Score: 1

    Its about time, this was a long time comming. The next step is to build in some binary translation. Any volunteers.

    --
    Founder of the PS3 PhD Project (www.ps3p
  13. Multicomputing by H3xx · · Score: 1

    I'm wondering what effect this will have on paralell computing / clustering.

    --
    "Ubuntu" - an African word meaning "Slackware is too hard for me."
    1. Re:Multicomputing by Fred_A · · Score: 1

      The main effect is that you can now run half a dozen different virtualizing technologies in parallel instead of just one or two.

      Whether this will get you more babes is left as an exercise to the reader.

      --

      May contain traces of nut.
      Made from the freshest electrons.
    2. Re:Multicomputing by pseudorand · · Score: 1

      > I'm wondering what effect this will have on paralell computing / clustering.
      Probably none, as VMs and clustering are bascially opposites. Clustering is using multiple computers as one, virtualization is using one computer as many.

      The two uses for clusters are high-performance computing (MPI/OpenMP) and high availability through redundancy (Microsoft Cluster Services). In the first case, 2 VMs running on the same hardware don't have any more computing cycles than a single node. (Acutally, it has less since virtualization introduces some overhead even with hardware support.) In the second case, 2 VMs running on the same hardware aren't any more tollerant of hardware failures than one.

      The one cross-over use I can think of is provisioning. Right now I support multiple groups that use clusters. Each group has their own cluster because they don't like to share. We don't even use batch scheduling like PBS because users find it too complicated and prefer to have their own hardware and coordinate by e-mail within a group. This means we have a lot of idle CPUs at times. If there was a nice piece of software that could let me run all of my nodes as VM servers and let users dynamically provision VMs and boot specified images as cluster nodes with different specs for development and production runs, that would be great. Anyone know of such software?

      Can anyone think of any other useful examples where you'd use clustering and virtualization together?

    3. Re:Multicomputing by charlesnw · · Score: 2, Insightful
      If there was a nice piece of software that could let me run all of my nodes as VM servers and let users dynamically provision VMs and boot specified images as cluster nodes with different specs for development and production runs, that would be great. Anyone know of such software?
      Yes. Its called vmware server the paid version :)
      --
      Charles Wyble System Engineer
    4. Re:Multicomputing by pseudorand · · Score: 1

      > Yes. Its called vmware server the paid version :)

      What? No. Shutup. VMWare Server let's an administrator such as myself do that, but what I need is a nice, friendly UI for users. Something like a web form where a user tells it that she needs a cluster with 16 nodes for production. The software then provisions 16 VMs with exclusive access to the hardware, boots them, and opens an NX session to the fisrt on. If the user asked for a development cluster instead, they'd it would do the same thing, except it would let multiple nodes run on the same hardware. I can't have users messing with all the complexity of VMWare server. Actually, that doesn't sound to hard to write. XEN would be scriptable via a CGI. I assume the KVM userspace tools are likewise scritable.

  14. paravirt KVM on the way by ens0niq · · Score: 5, Informative

    > [T]he Linux 2.6.20 kernel will include a full virtualization (not para-virtualization) solution. Yep. But Molnár Ingo (yes, the hungarian kernel hacker) Ingo Molnar announced a new patch introducing paravirtualization support for KVM.

  15. KVM name is misleading by pwizard2 · · Score: 1

    I don't like the name... KVM makes it sound like it's part of KDE, when it is not. SVM (Sun virtual machine would be better, IMO)

    --
    "It is a denial of justice not to stretch out a helping hand to the fallen; that is the common right of humanity."
    1. Re:KVM name is misleading by Jessta · · Score: 4, Interesting

      3 ? 00:00:00 ksoftirqd/0
              5 ? 00:00:00 khelper
              6 ? 00:00:00 kthread
              8 ? 00:00:00 kblockd/0
              9 ? 00:00:00 kacpid
          102 ? 00:00:00 kseriod
          105 ? 00:00:00 khubd
          176 ? 00:00:00 kswapd0
          784 ? 00:00:00 kpsmoused
          814 ? 00:00:00 khpsbpkt
          818 ? 00:00:00 knodemgrd_0

      seems to fit in with the naming convention of all the kernel related processes.

      --
      ...and that is all I have to say about that.
      http://jessta.id.au
    2. Re:KVM name is misleading by Anonymous Coward · · Score: 0

      > seems to fit in with the naming convention of all the kernel related processes.

      No it doesn't, I don't have any physical devices with those names on my desk or in my server racks whereas KVM switches are commonplace.

    3. Re:KVM name is misleading by the_humeister · · Score: 0

      Hmmm... when did the KDE team take over kernel development?!?

    4. Re:KVM name is misleading by White+Yeti · · Score: 1

      I agree, just because KVM means "keyboard, video, mouse" to me. As with many initializations, I see there are several possible meanings.

    5. Re:KVM name is misleading by Jessta · · Score: 1

      As you may have noticed I replied to the comment about the name being confused with components of the KDE project.
      It's fairly simple to get around the possible confusion between the Linux KVM and the hardware KVM as they have nothing to do with each other and won't be referenced in the same context.

      --
      ...and that is all I have to say about that.
      http://jessta.id.au
    6. Re:KVM name is misleading by Qzukk · · Score: 1

      as they have nothing to do with each other and won't be referenced in the same context.

      But how do I switch the keyboard and monitor between virtual machines?!

      --
      If I have been able to see further than others, it is because I bought a pair of binoculars.
  16. Comment removed by account_deleted · · Score: 3, Interesting

    Comment removed based on user account deletion

  17. KVM, QEMU, and Qemudo by this+great+guy · · Score: 3, Interesting

    This is likely to boost QEMU's popularity, the virtualizer accelerated by KVM. An interesting coïncidence is that I released the very first version of Qemudo on Jan 4th while being totally unaware of the existence of KVM. Then three days later the KVM project released their first version too, and I read about it on this kerneltrap article.

    I am thrilled at the idea of using KVM + QEMU + Qemudo together. To put it simply, and to quote my README, Qemudo is "a Web interface to QEMU offering a way for users to access and control multiple virtual machines running on one or more remote physical machines." Qemudo makes use of two important features in QEMU: native support of VNC, and copy-on-write disk images for instantaneous VM creation. If you are interested go check out the website (and download the tarball which contains more detailled doc). </shameless-plug>

  18. Hah by bruce_the_loon · · Score: 1

    Hah, I can handle 16 machines on one piece of hardware.

    --
    Trying to become famous by taking photos. Visit my homepage please.
  19. Mod... Parent... Up by Builder · · Score: 4, Insightful

    I feel your pain, deeply! A stable API / ABI is absolutely vital for ISV support and the new development model means that you can only get this if you're prepared to pay a large amount of money for your distribution. I don't want to have to pay $1500 for RHEL, but that's the only way I can run an Oracle dev server on a quad box with 16GB ram. The amusing thing is that RHEL is the ONLY piece of software I have to pay for on that machine - our site license gives us free licenses for dev and DR :)

    Anyone other than SLES or RHEL is a second class Linux citizen today. Without vendor support you can forget about trying to run a stable Linux kernel anymore. Bring back the old odd / even split!

    1. Re:Mod... Parent... Up by Anonymous Coward · · Score: 2, Interesting

      Just use Solaris. You get to run all the Lunix source and binaries and all the Solaris ones too, the ABI is stable over many years and it has many more useful feaures than Lunix. Also the virtualisation stuff has been in Solaris a lot longer. Oh, and it handles SMP and NUMA better, and it has ZFS.

    2. Re:Mod... Parent... Up by Kjella · · Score: 3, Informative

      Anyone other than SLES or RHEL is a second class Linux citizen today. Without vendor support you can forget about trying to run a stable Linux kernel anymore. Bring back the old odd / even split!

      Well, first off there's CentOS if you don't need the support. Secondly, while the kernel guys are happy hacking away at 2.6.x, there are other distributions like Debian and Ubuntu LTS which will support a stable API/ABI for several years.

      Yes, now 2.6 keeps breaking but does anyone remember the bad old days when distros were backporting hundreds of patches from 2.5 to 2.4? What the distros are shipping now is closer to a vanilla kernel, for better and for worse. They pick one version, stay with it and stabilize it. That'll what SLES, RHEL and all the other distros do.

      --
      Live today, because you never know what tomorrow brings
    3. Re:Mod... Parent... Up by kv9 · · Score: 1

      I don't want to have to pay $1500 for RHEL, but that's the only way I can run an Oracle dev server on a quad box with 16GB ram.

      couldn't you just download 50CentOS?

    4. Re:Mod... Parent... Up by thue · · Score: 2, Informative

      If people really wanted the old stable versions then they would be using 2.6.16.y, which is still being maintained using the same old stable policies as 2.4

      http://en.wikipedia.org/wiki/Linux_kernel#Versions

      The fact that most people don't seem to run 2.6.16 seems to indicate that people are happy to forgo some stability in exchange for having the new features in the latest 2.6.x kernel available now.

    5. Re:Mod... Parent... Up by Builder · · Score: 1

      I agree on CentOS - I should have mentioned that, my bad.

      With that said, what is the cost of these distros providing long term support? Firstly, there is more and more divergence between the distros over time. The patches that each comes up with the backport specific security features will be different, if only slightly. The patches that each comes up with to backport a highly requested feature will be slightly different. Over time these slight differences will add up to become real differences between the distros.

      We don't want fragmentation - we want to know that if something works on 'Linux' it should work on any distro we choose. Getting the userspace right was hard enough, but the LSB went some way towards standardising libraries, etc. Now that we have userspace on the mend, the frikking kernel starts going of at tangents all over the place.

      Just look at the differences between a SLES and a RHEL kernel - fragmentation is already starting. And I don't want to know how both of these differ from Ubuntu :(

      I miss Alan Cox maintaining the stable kernel tree. Doing maintenance isn't sexy or cool, but he was bloody good at it and with him, stability was a primary concern, not new features.

    6. Re:Mod... Parent... Up by Builder · · Score: 1

      The 2.6.x.y tree is there to solve a completely different problem to what was solved by the 2.even.x and 2.odd.x scheme.
      With 2.6.x.y, only fixes to that kernel are added. No new features are added. Ever.

      With the 2.even.x tree, new features were added, but they were stabilised first. The aim (although not always achieved, see NPTL threads for example) was to NOT break the API / ABI during the life of that kernel series. So if I had a driver or a piece of software that worked on 2.4.1, it should STILL work on 2.4.16. My graphics card shouldn't stop working just because I upgrade my kernel.

      Like I say, this wasn't always the case and the NPTL threads issue caused me no end of nightmares. Hint - never set NPTL_VERSION=2.4.1 and the install RPMs :) But it was better than it is now and at least the developers were making an effort to provide something that people could download and compile themselves and use. Now, they just have the distros do that, and the hobbyist is out in the cold. More importantly, as I said in my other post, this is causing fragmentation between distros over time.

    7. Re:Mod... Parent... Up by TheLink · · Score: 2, Funny

      Shush. Let him keep paying for it.

      Then you keep getting free all that work he's paying for :).

      --
    8. Re:Mod... Parent... Up by gmack · · Score: 4, Insightful

      The patches that each comes up with the backport specific security features will be different, if only slightly. The patches that each comes up with to backport a highly requested feature will be slightly different. Over time these slight differences will add up to become real differences between the distros.

      Distros should NEVER backport features. That's the whole point of the new development system. If you want a stable kernel stay with the point release your on and just add the security/stabillity patches. If you want new features use a newer kernel.

      That right there was the exact problem with the old even/odd split. The time between the two ended up being so great that people/vendors would start backporting features and destabilizing the "stable series" kernel.

      Distros forking the kernel has always been an annoyance so it's nothing new either. I've been playing the "wich distro has the drivers I need" game since 2.0.x and it got to the point where I just never use distro kernels anymore I just compile my own and add that to the installer.

    9. Re:Mod... Parent... Up by Anonymous Coward · · Score: 0

      Distros should NEVER backport features.

      So how should RHEL and SLES support, say, Ethernet cards developed years after their kernels were released but within the seven year support lifetime? Both vendors backport features and drivers. Red Hat even has a web page boasting about how they backported most of the important 2.6 kernel features to their 2.4 kernel distribution!

      We've had all kinds of fun with new drivers (needed to support new controllers on some of our machines) changing functionality and combinations of bugs in each update but waiting for and switching to a complete new OS release isn't an option even if one is available.

    10. Re:Mod... Parent... Up by Builder · · Score: 1

      To be fair, I'm talking about a commercial situation. Our initial RH purchase was for just over GBP300,000.00. When we give Oracle that much money, they give us free dev and DR licenses. RH won't. And RH are the ones making money off of the 'free' software!

      RH wouldn't even give us a test Satellite license, so we had two choices - fork out ANOTHER 8k or do all upgrades without testing. Obviously option 2 wasn't viable (if for no other reason than audit points) so we shelled the cash.

      We could just use dev machines without support, but we had a limited number of provisioning licenses (per seat licensing to allow you to use kickstart) in Satellite and RH insisted on matching those to purchased support licenses, so you really don't get a choice.

      I'm VERY glad that Oracle have thrown their hat into the ring if for no other reason than they will force RH to compete again.

    11. Re:Mod... Parent... Up by thue · · Score: 1

      I think the 2.6.16 does intent to add new features such as drivers, as long as he can be fairly sure it doesn't break any existing functionality.

  20. Indeed. Theres are reasons Slackware is still 2.4 by Viol8 · · Score: 1

    And the reasons you cite above are some of them. People think Pat and the team are stuck in the past but he probably has a better handle on how linux kernel dev has gone down the toilet with 2.6 than many people.

  21. benchmarks by Jacek+Poplawski · · Score: 2, Interesting

    Benchmarks in the article shows that it is slower than XEN.
    Do you know why?
    Xen requires some support from virtualized operating system, what about KVM?

    1. Re:benchmarks by popeydotcom · · Score: 1

      No, kvm doesn't require the guest to be modded. I have virtual machines that I have been running for ages under qemu (both with the proprietary kqemu module and without). I just started running those same images with kvm, and they Just Work (TM).

    2. Re:benchmarks by vinsci · · Score: 1
      Benchmarks in the article shows that it is slower than XEN. Do you know why?
      The test was done without the new KVM MMU optimizations that were included in Linux 2.6.20-rc4 (the tests in the article were done with Linux 2.6.20-rc3). The new optimizations gives almost 20 time speedup for context switches, with further optimizations still possible.
      --

      Trusted Computing FAQ | Free Dawit Isaak!
    3. Re:benchmarks by Anonymous Coward · · Score: 0

      Xen requires changes in the virtualised operating system if you are running it on a processor without virtualisation instructions (VT, Pacifica), or if you want to bypass these instructions because they're not exactly quick (and AMD's Pacifica is meant to be far quicker than VT, but still slow). Otherwise you can run the operating system unmodified (e.g., Windows).

  22. Important project by Anonymous Coward · · Score: 0

    Kernel schould be good at caching, scheduling (and also excellent choice for access to host hardware - via QEMU layer of course). KVM is based on experience with Xen and paravirt ops, and because skilled hackers are working on it, I expect it to surpass or at least match systems like Xen or VMWare in performance and some features. In future, I believe special schedulers/ managers will be added to kernel for managing VM resources (once KVM matures enough).

  23. Poor scientific practice by piranha(jpl) · · Score: 3, Informative

    Why do they document the model of CD-ROM drive they used, but not the configuration of each emulation/simulation environment? I was shocked by the LAME compile times--and forced to wonder and guess what the filesystem configuration was. Is the filesystem located in an image file on the "host" computer's filesystem? Wouldn't it be interesting to try using a comparible medium across all benchmarks (shared NFS server, or low-level access to the same block device)?

    Not enough data (CPU time vs. real time, etc.), not enough benchmarks (different filesystem media, etc.), poor documentation (configuration, anyone?), on what doesn't even amount to an official release. Correct me if I'm wrong.

  24. It will be too little, too late by Anonymous Coward · · Score: 1

    Its amazing but it seems to me as if every plan adopted by the kernel dev. team always falls into the description in the topic.. Right now I agree that the whole concept has evolved right into that which they tried to avoid in the early days. Namely: a massive and sluggish machinery which isn't open to sensible comments and outside input and basicly works under the rule: "We know best". Disclaimer: This is fully from my personal point of view. I'm not claiming to be right, but it sure as hell seems this way to me.

    Why? Well, for starters, we have the combined kernel tree. Developing in the kernel; people can claim how this is working all they want but when looking at the results I see a completely different picture. Basicly an enormous overhead for anyone who is trying to maintain a kernel (maintenance is no longer done by the kernel dev. team but but bestowed onto others). A lot of people warned for this to happen but did agree that you wouldn't know untill you tried. Now we're nearing the point of no return; you can see that some people can no longer cope and as such start to either combine their work (fedora), planning to stop their consumer work (more overhead for free is basicly a loss for a company) or simply move onto other platforms. But still; no one is listening... Eventually they will, but I sure hope its not too late then.

    Why do I think so? Because I also think that the kernel dev. team is very busy to try reinventing the wheel. Virtualisation in the kernel? I for one recall having played with User Mode Linux. Granted: it was sluggish but with the SKA patch started to run pretty decently. All it really needed was more native kernel support in a good way. But we all know what happened here: basicly a massive wall was formed (once again: in my experience) thus disallowing the original author to develop his baby to its full potential. Finally a small part actually made it into the kernel, but naturally it was broken and you STILL needed to patch it with a 3rd party patch to make it work to its full potential. And ofcourse the SKA patch without which this wouldn't run that well.

    Wouldn't it have made more sense to actually spend more time to make Usermode linux more adaptive and allow it to be implemented into the kernel in a native way? A lot of users cried out for this but the kernel dev. team, in their wisdom or sheer arrogance, never bothered with this. And now, several years later, what do we see? Plans for implementing virtualisation in the kernel? Too little too late boys!

    Right now I can see what this project (usermode linux) might have become when looking at Sun Solaris and its virtualisation support. Its pretty neat: basicly a Solaris environment running on top of the host in a shielded way. It does utilize the same kernel, but because of the RBAC model (and other ways of securing the OS) this doesn't have to be a security hazzard IF used correctly. Linux has SELinux which has enough potential to help with that, and when it comes to running Linux on Linux there is Usermode linux...

    So pardon me while I laugh it out a little.. IMO this really is too little too late and they have only their own arrogance to thank for it. Meanwhile my attention has already been sucked into Solaris and OpenSolaris and I for one don't plan to look back anymore. Keep it up!

  25. Here's a grand thought! by Anonymous Coward · · Score: 0

    Remember that little thing called the gpl?

    Yep, basically if you're not happy with the changes that the linux devs have been doing, then fork it and seeing how things are currently, I'm sure the sane linux devs would jump aboard rather quickly.

    I agree fully, I used to grab linux kernels for certain things, now I'm glad I use a distro that maintains kernels for me, linux as of late has become a clone of microsoft in all of the bad ways. Linux is becoming broken for the sole reason that someone was too lazy to create a new branch for a new kernel and said "fuck it, people want to play with the unstable code, so let's pollute the stable tree with buggy code!"
    I recently had trouble compiling a new kernel source because of inane errors, when I asked about this, I was given the prompt "go fuck yourself"

    When did this attitude start? when I started using linux, everything was set apart neatly, you knew the kernel you were downloading was stable and that anything wrong would be remedied, and no unstable code was in the fresh tree. I see why some people have chosen to stick with 2.4 (though it only works great if you dont use a desktop with modern features..)

    Seriously, this is embarrassing, now microsoft CAN call linux out for being no better.

    I pray someone with some coding skills will actually try to fork the kernel and organize it in a sane and stable manner, whilst keeping compatibility.

    It's kind of hard to think of, but considering Xfree86 is now fading into obscurity after being dethroned roughly 2 years ago by xorg, which created a friendlier, more active, and sane fork, I see something like a linux fork not being a far fetched idea. It's bound to attract some developers from the main source, possibly.

  26. What about BSD/BSD? by Generic+Player · · Score: 0, Troll

    Why would you want the horrible mess of GNU bloatware and random crap that is a debian or gentoo userland? Just try one of the BSDs, they have much nicer userlands already on their own, no need for Debian/ or Gentoo/ at all.

    1. Re:What about BSD/BSD? by BritneySP2 · · Score: 1

      Actually, some prefer "random crap" to totalitarianism.

    2. Re:What about BSD/BSD? by Generic+Player · · Score: 1

      What kind of bizzare non sequitur is that? None of the BSD userland tools are part of a totalitarian regime, they are just software.

    3. Re:What about BSD/BSD? by BritneySP2 · · Score: 1

      The real question is where you draw the line between the userland software that is a part of the OS (and thus is subject to a stricter control by the OS developer) and the one that is not.

    4. Re:What about BSD/BSD? by Generic+Player · · Score: 1

      I don't draw that line, the people creating OSs draw those lines for their OSs. What on earth does this have to do with anything? I just asked a simple question. BSDs already have userlands, they come with shells and all the usual assortment of command line utilities, and package management to add more stuff. What is the point of using the awful GNU/random userland that debian and gentoo subject you to on top of a BSD kernel? There's no need to wait for a debian or gentoo userland to be working nicely on a BSD kernel since each of the BSD kernels comes with a better userland anyways. If you have an answer to that question feel free to speak up, but asking me random questions that have nothing to do with anything isn't clarifying things at all.

    5. Re:What about BSD/BSD? by BritneySP2 · · Score: 1

      OK, to clarify things for you, let it me put it this way: what if I do not want kernel developers to dictate me what userland software to use ("totalitarianism"), what if I want to be able to choose from a myriad of Unix programs that are out there (the ones that you call "random crap").

      Is it really true, by the way, that BSD users never use "the awful" GNU software?

      Did not think so...

    6. Re:What about BSD/BSD? by Generic+Player · · Score: 1

      My head asplode! Are you trolling or just really high?

      "what if I do not want kernel developers to dictate me what userland software to use ("totalitarianism"),"

      How are they supposed to do that? Its your computer, you decide what software to use. No developers (kernel or otherwise) have anything to do with it. Debian provides a userland for you. Gentoo provides a userland for you. FreeBSD provides a userland for you. OpenBSD provides a userland for you. In all of these cases if you don't like any particular piece, you are free to install and use something else. Is debian "totalitarianism" because they give me bash by default? No, I just install ksh and now I have a usable shell. Why would you think it would be any different in any other OS? How are the kernel programmers going to stop you from installing whatever software you want, why would they care to, and why do you think they somehow magically do?

      "what if I want to be able to choose from a myriad of Unix programs that are out there (the ones that you call "random crap")."

      Then you install them and use them, duh? And I didn't call the myriad of unix programs that are out there "random crap". I called the random crap that fills in the holes in the otherwise totally GNU userland "random crap". Stuff like file, less, ncurses, etc. It wasn't to say that any particular piece of software in that list is crappy, just that its together "random crap". A bunch of unrelated programs all tossed together from different sources.

      "Is it really true, by the way, that BSD users never use "the awful" GNU software?"

      No, each individual BSD users uses whatever the hell they want, just like each individual user of any other OS. Why do you keep asking weird questions that have nothing to do with anything? Are you trying to win some kind of bizzare non sequitur award? I said nothing about what software BSD users use, I said each BSD already has a userland, so there's no need to wait for debian or gentoo to get their inferior userlands ported to a BSD kernel. BSDs aren't just kernels, they are OSs, they come with userlands already.

      Do you like peanut butter and ketchup sandwiches?

      Did not think so...

    7. Re:What about BSD/BSD? by BritneySP2 · · Score: 1
      ksh... a usable shell

      their inferior userlands

      Care to give an example of the alledged inferiority/superiority? (Well, you already had to replace the default shell in the otherwise perfect OS.)

      I do not think my questions are weird. Well, maybe they are, for those who cannot think consistently:

      a BSD kernel. BSDs aren't just kernels

      Repeat after me: kernel is one thing, "userland" (I hate the term) is another, they have nothing to do with each other, and so it is perfectly fine to use a BSD (or any other) kernel in gentoo or debian. By the way, my understanding is that the core technical difference between linux distributions lies in their package and configuration management, not in the choice of software (which is pretty much everything under the sun).

      I played with FreeBSD back in the 4.x days (not for too long) and found it good, but, as far as I was concerned, not much different from linux; I had a romance with NetBSD for much longer, even done some minor development for it -- and then went back to Slackware, feeling good again exactly because there was virtually no package or configuration management, and my userland consisted primarily of the "random crap" -- programs compiled from sources I downloaded directly from their authors' websites. Pure LFS would serve me better, but Slackware is easier to install; essentally, I have been using it as an LFS though.

      One thing that has been making me sick was exactly that supid old song of BSD fanboys about BSD's "superiority" and that it is not a kernel but an OS. So what? Debian is not a kernel either, and, again, why should I care? Why don't y'all change the tune, or, better yet, just shut up.

    8. Re:What about BSD/BSD? by Generic+Player · · Score: 1

      "Care to give an example of the alledged inferiority/superiority?"

      Look at all the gnu utils. They are bloated to twice the size or more of what they should be, full of duplicated, superfluous, non-standard options that make them slower and reduce portablility. Hell, they managed to fuck up tar for crying out loud, using a non-standard gnu extension that causes more problems than it solves. gsed, gawk, bash, fileutils, info especially. Its all bloated crap.

      "I do not think my questions are weird. Well, maybe they are, for those who cannot think consistently:"

      They are definately weird, because you are not thinking consistantly. I simply stated that each BSD already includes are userland, so the original poster has no need to wait for a debian or gentoo userland. You responded with bizzare questions about totalitarianism and kernel developers stopping you from running software, neither of which are relevant or make any sense.

      "Repeat after me: kernel is one thing, "userland" (I hate the term) is another, they have nothing to do with each other, and so it is perfectly fine to use a BSD (or any other) kernel in gentoo or debian"

      What are you smoking? There is nothing wrong with the term userland, kernels and userlands do have something to do with each other when they are developed together and/or specifically for each other (e2fsprogs kinda goes with the linux kernel don't you think?). It is perfectly fine to use a BSD kernel in gentoo or debian, but its also completely stupid and there's no need for it. If someone wants to not use linux, they can just use a BSD or solaris right now, they already have their own userlands, you don't need to wait for someone to get a debian or gentoo userland running on a BSD or solaris kernel.

      "and then went back to Slackware, feeling good again exactly because there was virtually no package or configuration management, and my userland consisted primarily of the "random crap" -- programs compiled from sources I downloaded directly from their authors' websites."

      You really are a dumbass aren't you? Slackware has package management, and it forces a default userland on you. If you choose to install random stuff from source for no reason, that's up to you. But you can do that just as well on any other linux distro, or a BSD, or solaris. Having package managment doesn't force you to use it obviously, since slackware has package management.

      "One thing that has been making me sick was exactly that supid old song of BSD fanboys about BSD's "superiority" and that it is not a kernel but an OS. So what? Debian is not a kernel either, and, again, why should I care? Why don't y'all change the tune, or, better yet, just shut up."

      If it makes you sick, then why are you so obsessed with it, and why are you pretending it has anything to do with me? I didn't say any given BSD is better than any thing else because its an OS. Debian and gentoo are also OSs, that doesn't even make sense. You really should quit making up stuff that makes you sick.

  27. Wow, u of v must have low standards. by Anonymous Coward · · Score: 0

    You can seriously get into universities in the US without grasping the basics of 3rd grade english?

    come -> coming
    shame -> shaming
    hum -> humming
    dim -> dimming

    Notice a pattern there? This isn't fucking complicated, my 8 year old manages just fine.

  28. The real problem by Amazing+Quantum+Man · · Score: 1

    The real problem is, of course, the braindead x86 ISA that won't support full self-virtualization without special "extensions".

    The 68K family was fully virtualizable back in the late '80s (from the 68020 on).

    --
    Fascism starts when the efficiency of the government becomes more important than the rights of the people.
  29. The numbers are a little deceiving by Anthony+Liguori · · Score: 1

    2.6.20 will be the first real release of KVM. This benchmark used 2.6.20-rc3. For 2.6.20-rc4, a new shadow paging implementation was introduced (memory virtualization) that is significantly faster than what was present in -rc3. I've only got microbenchmarks handy, but context switch time, for instance, improved by about 300%.

    I suspect if they reran their benchmarks with -rc4, the KVM numbers would be much more competitive with the Xen numbers (although I do suspect Xen will still be on top--slightly).

  30. I'm confused by OneSmartFellow · · Score: 1

    I thought full virtulization required hardware support ala HVM

    How does KVM get around this ? What am I missing ?

  31. Yes, we drop support for obsolete crap. by r00t · · Score: 2, Informative

    Does anybody still have an IDE tape drive that hasn't died of old age? Is is actually big enough to do a backup?

    The IDE-SCSI abomination is a foul and evil hack that should have been removed many years ago. Back in the early days, it was needed for CD burning. Linux no longer requires IDE-SCSI. If the cdrecord author told you otherwise... well, he was lying because he damn well knows this isn't true.

    Your "fundamental APIs" are not APIs at all. They are kernel-internal details. Screwing around with unmaintained out-of-tree drivers is really not supported, and will never be supported. Go use Windows Vista if you want that... no, wait, Microsoft breaks stuff too! I guess you'll have to live in a fantasy world.

    1. Re:Yes, we drop support for obsolete crap. by runderwo · · Score: 1
      Does anybody still have an IDE tape drive that hasn't died of old age? Is is actually big enough to do a backup?
      Apparently you don't know much about the subject.

      If the driver is broken and nobody wants to maintain it, it should be marked obsolete or simply removed.

  32. that wasn't a bad kernel by r00t · · Score: 1

    Linux 1.1.44 is the one to play with.

    I think it got renamed to something like linux-1.1.44-do-not-use on the FTP site.

  33. quit your FUD, it's getting old by r00t · · Score: 4, Insightful

    See unistd.h for the stable API. Combined with the SVR4 ELF specification, that gives you a stable ABI. It's been a damn long time since Linux lost an old system call. Old a.out binaries from a dozen years ago still run fine. BTW, outside the kernel even glibc is doing well; the biggest problem has been the C++ library, mainly because the C++ committee kept adding features.

    I think your real complaint is that out-of-tree drivers are unsupported. Tough luck. This will never change. I suggest that you get your drivers into the tree, where other people can review them for bugs (afraid of that? embarrased?) and update them as the rest of the kernel changes.

    1. Re:quit your FUD, it's getting old by sgtrock · · Score: 1

      I wish I had mod points for you. :(

    2. Re:quit your FUD, it's getting old by Apotsy · · Score: 1
      I suggest that you get your drivers into the tree, where other people can review them for bugs

      You mean where people who don't understand them can make "suggestions". See all those rants by Hans. Whatever else you think of him, he's got a point when it comes to that.

    3. Re:quit your FUD, it's getting old by Builder · · Score: 1

      It's not FUD when it's true. If we had a stable API / ABI in the kernel, we wouldn't have drivers limited to a specific version of the kernel.

      Why do you think enterprises still rely so heavily on Sun? It's partly because a driver made for Solaris 8 will still work on Solaris 8 later. You don't get that guarantee with many Linux distros.

      I have no drivers to be afraid or embarrassed about, but if you think that is the only thing stopping companies open sourcing their drivers then you have a lot to learn about how corporations build devices and the patent and other licensing deals that they have to enter into.

      Since you seem convinced that in-tree things are guaranteed to work, could you please take a few moments to reconcile that point of view with the death of the Phillips webcam driver? Of the failure of CD / DVD burning to work in a few kernels ?

      While you're at it, please explain what I need to do to get consistent performance from stable kernel to stable kernel? Look at the major benchmarks for the 2.6 tree and you'll see wildly differing performance from kernel to kernel. Can you honestly tell me that is expected behavior for a STABLE kernel ?

    4. Re:quit your FUD, it's getting old by loki_tiwaz · · Score: 0

      I could be totally barking up the wrong tree here but why do kernels even have branches for non-critical hardware like usb gadgets and I'm sure anyone who looks over a kernel feature list when building could easily strip virtually everything.

      Since people have the option of building monolithic or modular kernels, there is this idea floating around that if it's not in the kernel tree it's gonna be a pain to put in there. Rubbish. I'm barely able to string together a hello world program in c but I can put a new driver into a monolithic kernel manually, and I'm sure it could be completely automated.

      Which is a round about way of saying, everything critical should be in the kernel core, and driver makers for non-essential parts should provide the drivers seperately with scripts to integrate it and a general architecture for external modules. If the kernel was not so chock-full of non-essential drivers maybe it would be better maintained.

      A little idea also: one of the reasons for even needing monolithic kernels is having the risk of attackers inserting kernel modules for example keyloggers. Why couldn't it be set up so the kernel can have the module loading ripped out after booting so once the machine is on the network it is pretty much monolithic?

  34. Asterisk in a virtual machine? by r00t · · Score: 1

    How?

    Asterisk is a real-time process. It expects to wake up 1000 times per second, exactly, on time every time.

    Surely you're getting massive drop-out problems.

    1. Re:Asterisk in a virtual machine? by eno2001 · · Score: 1

      Ahhh... you've apparently never experiences paravirtualization. It's nearly as fast as running on the bare metal. I mean in the neighborhood of 95-98% of the real system's performance. We're not talking VMWare Workstation or Virtual PC/Server here. This is the real deal... If I were running the PBX in Xen using full virtualization, I'd probably see what you're talking about. But not with paravirtualization. It really is an amazing thing. The reputation that virtualization seems to have of being "slow" is unwarranted when you're talking about Xen.

      --
      -"...bad old ideas look confusingly fresh when they are packaged as technology" - Jaron Lanier (Digital Maoism on Edge.o
  35. OpenVZ is already pretty good by pyite69 · · Score: 1

    How does it compare to KVM?

  36. Article says "Yes, but not 64-bit" by billstewart · · Score: 1

    The article says it'll support x86 versions of Windows as guests, but not the 64-bit versions.

    --

    Bill Stewart
    New Fast-Compression-only CPR http://preview.tinyurl.com/dy575ks
  37. sometimes kernels break stuff by bill_mcgonigle · · Score: 1

    Distros should NEVER backport features. That's the whole point of the new development system. If you want a stable kernel stay with the point release your on and just add the security/stabillity patches. If you want new features use a newer kernel.

    That's a fine strategy if newer kernels don't break existing features. But they do because testing is a really hard problem so it doesn't get done well enough.

    Some kernel bugs get introduced in x.y.z and don't get resolved until z+4 (or longer!). Depending on the severity, backporting is easier than fixing.

    It would be great if this didn't happen so your strategy would always be effective.

    --
    My God, it's Full of Source!
    OUTSIDE_IP=$(dig +short my.ip @outsideip.net)
  38. Parity and quality by Anonymous Coward · · Score: 0

    Kernels from 2.6.9 onwards are a disaster.

    Oh, it's just like Star Trek!

    You can use the odd/even rule to determine quality up until a certain point, and then they all suck.

  39. Jeez... by QueePWNzor · · Score: 1

    I can't figure out Xen well, so I'd better run for my life. The only thing harder than something in Linux that doesn't give a damn if you can work it (eveything)is something that Linus expects you to understand. A genious, no doubt, but one with no idea that he is trudging over somebody else's product and death will soon follow;)

    1. Re:Jeez... by zlatko · · Score: 1

      But, KVM is an user-friendly virtualization for Linux. Had virtual Windows installed in no time, works great!

  40. My webcam works! by Anonymous Coward · · Score: 0

    my phillips webcam is working fine under 2.6.18
    The webcam is actually quite old..

    I just plugged it in just to be sure:

    Linux video capture interface: v2.00
    pwc: Philips webcam module version 10.0.12 loaded.
    pwc: Supports Philips PCA645/646, PCVC675/680/690, PCVC720[40]/730/740/750 & PCVC830/840.
    pwc: Also supports the Askey VC010, various Logitech Quickcams, Samsung MPC-C10 and MPC-C30,
    pwc: the Creative WebCam 5 & Pro Ex, SOTEC Afina Eye and Visionite VCS-UC300 and VCS-UM100.
    usbcore: registered new driver Philips webcam
    usb 1-1: new full speed USB device using uhci_hcd and address 3
    usb 1-1: new device found, idVendor=046d, idProduct=08b0
    usb 1-1: new device strings: Mfr=0, Product=0, SerialNumber=0
    usb 1-1: configuration #1 chosen from 1 choice
    pwc: Logitech QuickCam Pro 3000 USB webcam detected.
    pwc: Registered as /dev/video0.
    usbcore: registered new driver snd-usb-audio

    And yes, i can see a picture, too :)

    1. Re:My webcam works! by Builder · · Score: 1

      It's working now - what about the number of kernels when it WASN'T working because the driver was pulled with almost no notification ?

  41. Virtualization in the Kernel by TheoMurpse · · Score: 1

    I'm not too hip with virtualization techniques, so correct me, please. It just seems dangerous to virtualize another, potentially unsecure, operating system within kernel space (isn't that Ring 0?). Does it seem dangerous to anyone else?

    1. Re:Virtualization in the Kernel by Anonymous Coward · · Score: 0

      Not really, inside the VM, even ring 0 code can't access the whole system, unless the host OS (the one outside the VM) gives the VM unrestricted access.

  42. Depends on where you are. by Anonymous Coward · · Score: 0

    Here in Germany everything post-sale (most EULAS are that) is completely irrelevant and judges have always without any doubt ruled in this spirit, the law is quite clear in that respect.
    Besides that, if i buy Software from a shop i have made a contract of sale with the shop AND WITH NO ONE ELSE and have in NO WAY closed any contracts with the softwares original manufacturerm, so there is no idea of such a thing as a software license from the manufacturer.

    EULAS are only valid (in Germany) if you see and accept them before sale, for example if you buy online and download the program and had to read and accept the eula BEFORE YOU PAID.

  43. Here come the Pedants (me included) by deek · · Score: 1
    Strictly it's not an acronym unless it is commonly pronounced as a word.


    I have to say, that's the first I've heard of that rule. The Wikipedia definition directly contradicts your statement:

    "Acronyms and initialisms are usually pronounced in a way that is distinct from that of the full forms for which they stand: as the names of the individual letters (as in IBM), as a word (as in NATO), or as a combination (as in IUPAC)."

    Although anything from Wikipedia should be taken with a grain of salt, that definition sounds good to me.
  44. looks like obsolete crap to me by r00t · · Score: 1

    Look at the size. Well actually, the ad isn't too sure about the difference between MB and GB. Either way, it's not good. Have you looked at hard drive sizes lately?

    Look at the price. It's not dirt cheap. Now look back at the size again. Huh? WTF?

    Granted, you seem to have found a seller. I guess nobody will buy the remaining stock.

  45. SMP and NUMA better? by r00t · · Score: 1

    Linux runs on the Altix, which can have up to 2048 CPUs.

    That's NOT a cluster. That's SMP, NUMA of course.