Linux 2.6.20-rc6 Kernel Performance
Michael writes "The Linux 2.6.20 kernel will feature KVM support, Playstation 3 support, and a variety of other improvements. With the Linux 2.6.20-rc6 kernel out the door, Phoronix has written a performance comparison of the Linux 2.6.20-rc6 kernel against the 2.6.19 and 2.6.19.2 kernels in a variety of benchmarks."
Why is playstation support being included in the kernel? Is that really necessary?
Furthermore, the article didn't exactly make it clear what the support is. Can anyone clarify?
Not the most scientific benchmarks in the world
Now that Vista is out I see Linux taking a quick dive into Commodore Country. Good Riddance.
All it takes to get a /. front page link to my ad-word laden website is to create a few bar graphs showing that nothing has changed in the last few kernel revisions and add 2 paragraphs of filler text?
I remember the good old days when "RC" meant "Release Candidate" and didn't necessarily mean "It's a Beta and we want you to test it out"
Microsoft Vista: I'm looking a you.
So, does Linux 2.6.20-rc6 really mean it's a stable release candidate that I can copy onto all of my servers which control the nuclear missles in the continental United States, or is this just a beta and I should wait a week?
So the bottom line here is that they're almost exactly the same?
In the land of the blind, the one-eyed man is kinky.
Is this a joke?
He's running kernel benchmarks on a laptop?
Looks like half the things he was measuring were I/O bound? On a laptop?
Phoronix.... more like Moronix.
I tried to read the article, but someone has vandalized it with double underlined words all over the place and annoying popups when your mouse slides over them. I closed the window.
Since the article doesn't have any content, I assume this was a badly disguised slashvertisement? None of those are even kernel benchmarks.
/. down already. You're not even trying to compete with sites like Digg are you.
Stop the bullshit ads or just shut
- Adam L. Beberg - The Cosm Project - http://www.mithral.com/
Seems pretty pointless. It'd be more interesting if they threw a few NT kernels in there though...
Yeah, that was a totally worthwhile read, no?
Let me give everyone else the bottom line, and save you two or three minutes of your life, that you'll otherwise never get back: Now, back to our regularly scheduled Slashvertising....
"Ladies and gentlemen, my killbot features Lotus Notes and a machine gun. It is the finest available."
The values are so close, they should have run it many times to at least get a variance and know if those minor differences are "consistent".
Not the most scientific. At least give us a standard deviation or even a range of what the results are. There's a slight difference, but are they statistically significant? Can't tell with the data provided. And given how close the results are, I don't think it matters.
With the Linux 2.6.19 kernel coming out last November and only two additional releases in the 2.6.19 branch, the Linux 2.6.20 kernel is certainly coming quickly. Linus Torvalds had mentioned in the 2.6.20-rc6 release announcement that this is likely the last release candidate. However, even with this quick kernel release coming the features are definitively impressive. Sony Playstation 3 support and Kernel-based Virtual Machine support are among the exciting features in this release. From today's testing in our environment used and set of benchmarks, there were no definitive performance gains or losses seen throughout the set of tests.
It's nice to get features without sacrificing performance. The added PS3 support would nab those ubuntu people to put it on PS3. Not only that, but yellow dog might get some competition if some peoepl decide to make their own PS3-based distro with all kinds of extras.
In Soviet Russia, dots slash you!
It's support for the cell, and some PS3 hardware.
Why would it not be included? If the kernel is still shipping support for 15 year old legacy ISA hardware (yes it is) and Cyrix X86 optimization s(yes it is), it can include support for the PS3, which is likely more in use than either of the above.
There is support for hardware in the kernel that is so obscure that there are probably less than 100 people in the world still using it. There's nothing wrong with this - this is why Open Source beats closed source for overall hardware support - as long as someone is around using it, and someone else maintaining it, there is no reason to remove support for it.
Personally I do not own any gaming consoles, but I do love to play games on my linux machine. If we can make a large gaming society on linux, we may start to get more PC vendors interested in linux, and supporting linux. The more I think about it, the more I think this is a great idea.
Support the source, Open Source! An entire site developed with OSS
Does anyone know how much of the PS3's hardware is actually supported? When you run Linux on Cell, is it actually using all of the Cell cores, or is it just using the main (PPC-like) one?
It seems like Cell is probably going to be a lackluster performer, if only the single main processor is used; at that point it's just like using a 3 or 4 year old PowerPC system. But if Linux can support its additional hardware and coprocessors, it seems like you could do some neat stuff with it; I'd think that you could make a nice media-PC frontend on it, for pushing HD video around.
Seems like getting software to take advantage of it, would require changes both to the kernel, and also to GCC, in order to produce optimized binaries for it, not to mention various pieces of software themselves (rewriting for greater parallelizability).
Still, it's a neat hardware platform (that's about all I have nice to say about it, actually), and it's a good bet that at some time in the future, they'll be available inexpensively on the used market. Anything that starts the process of getting better support now, seems like a good thing to me.
"Ladies and gentlemen, my killbot features Lotus Notes and a machine gun. It is the finest available."
Pointless article. Michael Just want ad impressions for its site, and that small useless article... on 3 pages !!!
So much for the year on the desktop for Linux...
I think it's a big mistake to include things like Playstation 3 support "in the kernel". It distracts from the idea that Linux is a "serious" OS, not some half-baked platform cobbled together by "gamers". Isn't there a better way to deal with game support? Is the kernel of a general purpose OS really the place? Isn't it just Microsoft-style "bloat"?
If you want news from today, you have to come back tomorrow.
...It was so nice, for once, to actually read a benchmark article that didn't have an abundance of tech-related paragraphs that are way to deep and technical. This article had the meat and information I wanted, in nice and easy to understand graphs (I like pictures!!!) and it was quick to read. Thanks, /.
Can anyone explain the PS3 support? Had any experience with it?
ilovegeorgebush
With a great article title like "Linux 2.6.20-rc6 Kernel Performance", I figured there must be something really notable about this release - and yet, there isn't. Summary: some things a neglible amount faster, some a negligible amount slower. If the "firehose" feature I've seen is anything like a preview of how submitted articles are reviewed for publication, I'd say an important part of this process would be at least a review of the linked content to determine whether or not it satisfies any reasonable criteria of newsworthiness.
So support PS3, cyrx86 and other obscure hardware but lets not include things like slightly uncommon LCD monitors, and a myriad of other far more common bits of hardware.
Make way for more sony rootkits!
"I have an odd craving to whisper about those few frightful hours in that ill-rumored and evilly shadowed seaport of dea
I'm not so much worried about the "science" behind the benchmarks. I'm still wondering about the point of the benchmarks. I can't think of a more boring set of benchmarks than comparing minor revisions of the same kernel on the same hardware. That is, unless there was some reason to believe that one would be faster. Somehow their "LAME" comparison seems appropriate. "In this set of benchmarks, what we are comparing is LAME."
-matthew
"THERE IS NO JUSTICE, THERE IS ONLY ME." -Death
I don't understand what any of these benchmarks have to do with the kernel, is it implied that he's benchmarking the scheduler? I suspect not. A slightly retarded pre-pubescent could write a better article than this.
KVM is another virtualization which make into linux main line kernel one must have latest processors with VT support to play with kvm virtualization. we are using UML from years which is also part of main line kernel thanks to Jdike for maintaining UML. I heard that j.Dike is working on to making UML run under KVM, I am sure this will make UML much faster. I don't know why big brothers Redhat etc only supporting one virtualizaton ie Xen, pity on xen which doesn't make into main line kernel from last two years and i am sure they have already stopped struggling for it :S, look like xen is going death end. In my personal experience xen is PITA.
I am sure in end linux will become itself virtual, where no one will need to look into xen.
http://askaralikhan.blogspot.com/
Loading I2C drivers causes drivers that load external firmware (ie ipw2200) to crash when they also load dependency modules (ie arc4, wep).
It doesn't matter how fast it goes if it crashes when you try to use it.
No. as kernel developers are concerned, the PS3 is just another computer. A heck of a powerful one, BTW, even if it's a wild beast to tame, but I digress. This has nothing to do with MS bloat, since MS only support one major platform in Windows, while Linux is known to run in a plethora of different archs, and the support must be in the kernel for it to work. I understand PS3 support might not have been in the kernel main tree, and possibly that's what you talking about, but there is no good reason not to; this way basically any distro can provide a PS3 version with less effort, and the support becomes standart instead of consisting of different patches. As I said, to the kernel devs the PS3 is just another arch; this has nothing to do with game support either. The PS3 is capable of a plethora of things, and having Linux available allows you to use a PS3 as a "general purpose computer". If whether this leads public perception to think of Linux as a "gamer OS"... that is another story, but I highly doubt it. Anyway, can't be much worse than being a "hacker OS" right?
Where is that guy who'd die defending what I had to say when I need him?
netwOrking test.
Kernel developers regularly hunt elusive speed boosts which can only be detected by specialized benchmark. 2% on something as generic as kernel compilation is fantastic.
Of course the tests probably weren't conducted in a sufficiently scientific way, so the measurement error probably swamps the 2% improvement. If it can be independently repeated, congratulations are definitely in order!
Finally! A year of moderation! Ready for 2019?
Having all these things "supported" is nice, but I think the idea of constantly piling more and more things into the mainline kernel is A Bad Thing. With the way things are going, it's probably more efficient to download just the files required for a configure script to run, then have /that/ retrieve the things you actually care about, rather than downloading all 9 gigs* of source (*projected for inflation so this post is relevent next week) at once, only to discard most of it.
Actually, that sounds like a good idea. Does anything like that already exist? (I havent bothered to build the kernel in a year or so, but KVM may have me jumping on it.. and I dont know if debian supports my game pad..)
-- 'The' Lord and Master Bitman On High, Master Of All
Tom's Hardware started using them, I was disappointed, as the site is riddled with ads.
However, turning off JavaScript is helpful. Get Web Developer's toolbar for Firefox which allows you to turn such functions on/off on the fly.
I can run it on a PS3, but I still can't run it on an Asus A8V motherboard, because there are no working drivers for the onboard SATA controller. Boo.
A slashdotter who didn't build his own computer is like a Jedi who didn't build his own lightsaber.
Add http://.kontera.com/* to your adblock filter to remove the retarded adword crap. Also http://.intellitxt.com/* for other sites that use this crap.
Can the creators of this technology choose a better word for it? KVM is already widely known as a KVM switch, Keyboard, Video, Mouse. It lets you connect multiple computers to the same monitor,keyboard and mouse and switch between them.
Choosing the same acronym for this new technology is only bound to cause confusion.
AccountKiller
Popcorn will never be the same! Now 0.5% faster on average! Don't wait more than 3 minutes for your kernels to pop. Use our new improverd kernals for popping times of 3 minutes!
It's not -1 Flamebait! It's +5 Funny. You just didn't get the joke...
With that kind of performance increase, my Gentoo laptop is going to be screaming along after the release of 2.6.20.
Ok...was that sarcastic enough? With this crowd, one can never quite know.
Seriously, though, even the most recent kernel is roughly 41 MB when bzipped. Is that so horrible? Oh no, it'll take a few minutes to download over a decent broadband connection. Oh, I dread the horrible day when the kernel is so bloated that it's 50 MB. I think you're massively overestimating how bad this "bloat" is.
It's about time this Linux thing added support for these input/output devices. Even M$DOS has supported these for quite a while. I was getting tired of controlling my lappy by sending brain signals alone and attempting to understand the reply just from the sound of the clicking hard disk.
Erm, rather h ttp://*.kontera.com/* and h ttp://*.intellitxt.com/* (slashdot removes the first *).
Gotta ask: will PS3 support in 2.6.20 allow me to turn a PS3 into a MythTV frontend?
I know you were joking, but actually removing inline functions can make the kernel faster in some cases, and the effect on kernel size is dramatic:
:)
http://lwn.net/Articles/82495/
http://lwn.net/Articles/166172/
And let me say, LWN kicks ass.
I'm running 2.6.18+KVM now, and it works well except for having to disable the kvm module and use straight qemu emulation when running Windows 98. Any idea if this will be resolved before 2.6.20 is release?
"All three apply to the PS3, as far as I'm concerned!"
You must mean "It applies to all three PS3's, as far as I'm concerned!"
It's slightly faster.... TO THE MAX!
On 2.6.19-ck1, I ran into a number of show-stopping problems with I/O resulting in several severe hangs (which I never bothered to debug) which I have linked to I/O. I've been hearing reports from other users of the -ck patchset that they are experiencing similar problems with 2.6.20-rc5/6.
I think I'll wait a bit and stick with 2.6.18 for now.
grey wolf
LET FORTRAN DIE!
I've played with PS3 linux. I can tell you, the hypervisor is just that. It virtualizes the PS3 hardware. ...
I don't know about anybody else, but I find this just conceptually fascinating. Where does the hypervisor run from, anyway? Is it in the machine's ROM, so that there's no way to prevent it from booting? (Without irreversible hardware modifications.)
I was just wondering whether it's possible to get rid of it, and boot Linux on the bare metal, or whether the hypervisor is tied into the hardware so tightly, it's impossible to remove and install a new Domain 0 operating system.
Getting Linux to run on the bare metal, 'below' the hypervisor, will be an interesting exercise in what I suspect may be a large part of the future of "unauthorized" computing. I don't think it'll be long before most consumer systems have something like that in place, so it'll be a good intellectual challenge, if nothing else, to see if it can be gotten around.
"Ladies and gentlemen, my killbot features Lotus Notes and a machine gun. It is the finest available."
In this case
/.ed)
KVM = Kernel based Virtual Machine (site is
KVM != Keyboard-Video-Mouse switch. (Which would be odd for a kernel to try to support. In fact it makes no sense at all, which is the only reason I looked at this story at all)
Go ahead, mod this post as flamebait or a troll. I know how well facts are received here.
If your gamepad uses USB and is HID spec compliant then Linux should have no problem. It was literally silent plug and play with no configuration necessary in both DOSBOX and ZSNES for my Logitech gamepad and joystick, all I had to do was compile in the right modules.
I don't think kernel download size will outpace technology (or even the sense of efficiency). In 1993 or even 1998 downloading 40.8MB of source might have been a bit excessive.
Still I find what you are proposing to be intriguing and I wish to subscribe to your newsletter. Basically you mean something like an apt-kernel-config tool?
I may make you feel, but I can't make you think.
Hardware support belongs in the kernel. We're talking about another processor architecture which has historically always been shoved in. Would someone ask why MIPS support was added or why any number of other architectures was added that are rarely used (compared to x86)?
/proc. That is something I'd be more interested in. While the cell proc has some great features, I don't see a platform that I like yet. (Sorry a game box isn't a solid platform for the computing I want to do.)
Now the better question is if someone can/will make a standardized PC with the Cell
I also bought a PS3 two weeks ago primarily to develop on the Cell processor. So far, I have written a prototype application that runs 5x faster on the PS3's Cell than on the highest end Woodcrest Xeon at 3.0 GHz. When I am not coding on it, I am also using it as a Blu-ray player. Given all this, plus the fact that the PS3 is a next-gen console (though I don't plan to buy any game), I am probably one of the few to recognize that $500 is dirty cheap for such a polyvant device !
Given that the article, obstensibly about kernel performance, makes no effort to actually cover kernel performance...
I was suckered in; it looked like a worthy topic. Now, I ask myself: Why did I bother?
Just another "Cubible(sic) Joe" 2 17 3061
When it booted, two big Tux penguins were displayed indicating dual CPUs. Then after a bit of booting six more smaller Tux penguins appeared beneath the first two. So I suspect all eight cores are in use.
Well, hell -- eight penguins? I know that's all the benchmarks I need. Now, where's my credit card?
"Ladies and gentlemen, my killbot features Lotus Notes and a machine gun. It is the finest available."
Pretty scary to slip in such big features. When people may be tracking the latest for small changes, they have to go with the big change as well, bad bad bad.
Some of the figures went up by ~1%! Did they move something out of the kernel?
He's running kernel benchmarks on a laptop? Looks like half the things he was measuring were I/O bound? On a laptop?
Point well taken, but I have no problem with this.
At least the notebook computer was built by one manufacturer, who (presumably) ensured that all the components played well with each other. Other than that, I don't care what machine he ran it on - an AST Pentium I would have been fine with me.
The notebook may be slower than a comparable prefab desktop or server, but we still had A/B comparisons taken on the same hardware.
Despite the slower IO, it also more accurately simulates bottlenecks seen in older hardware, or hardware where the BIOS has been "tweaked" by a "tuner" who knows nothing about what he's doing (we've all seen hardware like this, my favorite was back in the days of the 486, someone who wasn't smart enough to know how to buy jeans which fit properly had disabled the cache because it "slowed him down").
Remember, we have an A/B comparison. Performance differences between kernel versions should scale by the same linear coefficient as the comparison between this notebook and whatever else you plan on running on.
And furthermore, notebooks are a very common platform today, and their usage does reflect a real world condition under which any new kernel will have to operate.
Fire and Meat. Yummy.
Basically you mean something like an apt-kernel-config tool?
Why qualify it? I mean I want to type$ apt-kernel config
It's not actually at the point where it matters for the most part yet, or at least it wasn't last time I built a kernel (a year or so ago), but it's the principle of the thing more than anything else.
Of course, some of the most numerous drivers are network drivers... not the kind of thing you want to be picking and choosing piecemeal while reliant on a network source to get at them.
-- 'The' Lord and Master Bitman On High, Master Of All
Although I agree with you in principle, KVM switches are obsolete anyway.
You want a KVAM (pronounced to rhyme with "shazam!" for marketing purposes) switch.
Keyboard, Video, Audio, Mouse.
I put a standard Fedora Core install on a machine with one of those motherboards. I didn't notice anything unusual at all during the install and the user has had no problems with it in the months it has been in use. I can't remember what it had to start with (it was the kernel on the install CDs) but it now has kernel 2.6.17 - which matches the new Fedora Core6. I know old knoppix disks with old kernels don't have the nforce driver but linux distributions less than a year or two old should work with your SATA controller.
I wouldn't worry too much about it. KVM is not going to be championed by the likes of Redhat, SuSE or any other mainstream distro, so you won't really see or hear much about it in the real world. Their VM of choice is Xen and with good reason. Xen Paravirtualization narrows the gap between native and virtualized performance, and Xen's killer feature, Live Migration, turns the world of HA clustering on its head.
You get:
1 disabled SPE
7 working SPEs (each has 128 128-bit registers)
2 PowerPC 64-bit w/ vector units (one PPE is two-way SMT Power 970)
That is 9 CPUs total, 7 weird and 2 normal. Linux mainly runs on the 64-bit PPE cores, but there are ways to run code on the SPE cores.
Decent SPE documentation is nowhere to be found AFAIK. Perhaps it can be derived from a gcc port.
it's good to include an error calculation. The first page of benchmarks could really be sampled from the same population (effectively), but its hard to say. I think for many of the tests shown, there would be variation.
If this were done, it would make the interpretation more straight-forward.
Sheesh, just buy a god damn $299 Dell if you want a Linux box and buy a $250 Wii if you want a gaming system. PS3 sucks.
Since they bought the PS3 to play with its Cell processor, and neither your Dell nor your Wii have a Cell, you're just a total moron.
The Processor is about equivalent to a mid-to-late Pentium III.
No, it's actually about the same as a Powermac G5 at the moment. Read more here.
"Results
Overall Score
PlayStation 3
105.2
Power Mac G5
106.9"
Ah, but you're missing the cheap points of 'know-how' you can get by crying 'bloat' every time someone mentions a new feature in a package... ;)
I gotta compile this for my 970MP with 8GB of RAM. I just wish Nvidia would get thier head ouf thier ass and open source the driver since I need to compile it for my powermac G5. other than that Linux is much faster than os/x. And with the new
X server enhancements, damn I won't miss OS/X much. gotta love the new 3D desktop. It's awesome on my AMD Linux box.
I gotta get it on my G5, then I can sell my AMD box and put more memory in my G5. Or save up for a quad AMD box.