Linux 2.6.0 Kernel Released
thenextpresident writes "It's here! Just updated on kernel.org, the Linux 2.6.0 kernel has finally arrived! We've been waiting a long time for this, and it had been rumored it was going to be released tonight. Well, it's here indeed. Happy downloading." There's also a changelog online for this long-awaited update.
Got a torrent of it for ya'll:
Linux 2.6.0 final (tar.bz2)Read Dave Jones' "post-Halloween documents". You'll have to read them from backups, since the host davej's website is usually on recently suffered some sort of catastrophic hardware failure.
Thats a bit of a long list. New scheduler, pre-emption for the kernel, some new drivers, ALSA is the default for sound in this version. You can burn cd's without ide-scsi. devfs is now deprecated in favor of udev (which is roughtly the same thing but userspace as opposed to devfs's kernelspace). sysfs is also new in 2.6 which adds some information mounted in /sys. I hear firewire support is much improved as well and many other things I'm probably forgetting.
:). Now you'll have to excuse me while I reboot.
To the end user (me) 2.6 is much faster than 2.4 both in boot time and while operation. Kudos to all of the developers
For a desktop, real time support. Low latencies, improved USB and Firewire device support, better i/o and less race conditions during heavy disk use. It just feels alot faster and performs much better.
Its a big upgrade with mostly server oriented features but it should be a nicer desktop OS and it can perform better under loads for your scientific computing cluster.
But remember do not install it if you do not have a real up to date distro! Module tools have been upgraded and are incompatible with older versions. You can wreck your system if your not carefull.
http://saveie6.com/
For a summary of changes from 2.4 to 2.6, read Dave Jones' "post-Halloween" document. (The Changelog only lists changes from -test11 to 2.6.0 and so is not very useful. However, a full Changelog from 2.5.0 to 2.6.0 would be massive information overload, as well as just not terribly useful for a broad picture of what's different.)
http://www.kniggit.net/wwol26.html
This is a great place to start. It's very comprehensive, and a worthy read.
But if you really want a ultra-summed-up explination, 2.6 has 63.8% more kickassedness than 2.4 does. That and ALSA support built in.
$ make love
make: don't know how to make love. Stop
This is a good summary from a high level.
nvidia users might want to download the proper patches before trying out 2.6. the patches can be foundhere
the start of something?
Read Dave Jones' post halloween document. It summarizes the differences between 2.4 and 2.6.
Here
Try the first paragraph of this story for a bunch of technical links. Or this one from Linuxworld for a more introductory overview.
But probably what you really want is Joseph Pranevich's Wonderful World of Linux 2.6.
For those of us upgrading from 2.4 to 2.6 and don't know where to begin, you may want to check out an upgrade guide.
It's small but very helpful for someone that doesn't completely know what they're doing.
Gus
I'm sitting on top of a decently fast link and I'm leaving tomorrow, so I suppose this mirror couldn't hurt: linux-2.6.0.tar.bz2.
Desktop users will benefit from significantly faster and less "jerky" performance.
New sound (ALSA) and video (V4L2) subsystems with improved features and performance.
Much better USB and Firewire support.
Increased hardware support, especially in the areas of bluetooth and wireless.
Under-the-hood changes (threads, reentrancy, preemptiveness, scheduler, block I/O) means your applications should all run a bit faster.
Your scientific cluster applications probably won't see any benefit unless you're hitting hard limits on memory capacity or network performance. In my experience, scientific applications are all CPU bound anyway and could be running on DOS for all it matters.
More accurate information at Wonderful World of Linux 2.6.
"The new kernel also monitors for new events more frequently--1,000 times per second instead of 100--a fact that slows down the system about 1 percent..."
I assume it's to try and respond to events faster but increasing it tenfold, isn't that overkill? I mean, it slows the system down by 1% which isn't horrible and if a real-time app has a problem with it, you can always modify the kernel yourself but couldn't they have upped the polling to 250 which is a decent increase but not a 10x one.
Polling 100 times a second has been the standard figure in the Linux kernel for a long long time. Meanwhile, the top CPU speed has increased by much more than one order of magnitude (say 300MHz -> 3GHz). Most desktop distributions have already been shipping with this set to 1000 already, since it makes the machine overall more responsive, something that's particularly important for a GUI.
I'm guessing that on a top-of-the line server pushing bits to this disk here, that NIC there at very high speeds, it'd be just as good as the old setting, keeping buffers flowing. That 1% quote is completely without context, and might be true on a really low-end machine where 1000 context switches takes up a lot of CPU time, but overall I don't think that's accurate.
Edit: I found this quote on a google search:
"I don't know what the costs of a higher HZ value might be, except for the obvious one: more cpu cycles will be spent servicing the timer interrupt. On my PPro, servicing the timer interrupt takes around 1500 cycles, so with HZ = 100 this accounts for fraction of a percent of the processor's time. With HZ = 1024, this still wouldn't be much more than one percent (I expect the figures to be similar for a K6)." So that figure might be accurate for a 150MHz Pentium Pro...
If you're running an embedded system or something else on limited hardware, you'd probably want to tweak that now, but then again you probably should have tweaked a lot of kernel settings in the past as well. So nothing new here, just staying with the times. Hell, on a GUI machine I'd consider experimenting with setting it even higher.
Kjella
Live today, because you never know what tomorrow brings
-make xconfig looks really professional now /etc/modules.conf contains only OSS aliases, no alsa config files at all. so no sound at the moment...
-make / make modules / make modules_install has all been tidied up by the looks of it -- no more endless printout of GCC syntax. had me worried for a second that nothing was compiling but overall looks pretty slick
-alsa comes installed as default, but the configuration seems a little screwy (on debian at least) --
-usb mouse doesn't seem to work here when compiled in the kernel, but works fine as a module -- same problem i've had with 2.4.18-23
-the nvidia 2.6.0 patch available at minion.de works great, so i have a functional X11 server with nvidia modules
The only thing I can find to fault is that somehow the X11 server on the backup 2.4.23 kernel crashes on bootup due to some problem parsing the XF86Config-4 file. I'm not sure if this is a side-effect of the 2.6.0 install or something else (maybe some apt-get update X11 changes i missed?), and i've had the occasional problem before with older kernels becoming only partly functional after newer kernels are installed.
All around though, nice job! Compiling the kernel is getting easier and nicer to look at. And it seems the problems with mouse lagging during 100% CPU usage are gone, at least as far as I've tried it this evening.
Thanks to Linus and all that contributed..
experimental audiovideo minimalism: Rebuild All Your Ruins
Windows uses SCSI-emulation just like Linux 2.2 and 2.4. Using ATAPI directly is one place where Linux is way AHEAD of windows.
If you are complaining that CD-burning was not setup for you automatically (which has nothing to do with kernel 2.6), throw out your geek-friendly Gentoo, and use a user-friendly distro instead, which will setup things just like windows.
You might want to keep an eye on your 2.6.0 machine if it's on a network that's readily accessible to the outside world. Apparently not all of the security fixes that occurred in the 2.4 line have made it into 2.6.0.
Dave Jones' post halloween document, which is mentioned in an earlier post as a good summary of changes, mentions the following (near the bottom):
Security concerns.
~~~~~~~~~~~~~~~~~~
Several security issues solved in 2.4 may not yet be forward ported
to 2.6. For this reason 2.6.x kernels should not be tested on
untrusted systems. Testing known 2.4 exploits and reporting results
is useful.
Date: Thu Dec 18 2003 - 00:15:50 EST
---cut---
Desktops and laptops may have more trouble at this time because of the much wider range of hardware and because of as-yet unimplemented fixes for the hardware and BIOS bugs from which these machines tend to suffer.
During the 2.6.0 stabilization period a significant number of less serious fixes have accumulated in various auxiliary kernel trees and these shall be merged into the 2.6 stream after the 2.6.0 release. Many of these fixes appear in Andrew Morton's "-mm" tree (...)
---cut---
Should invading one's peaceful neighbours be opposed, or rewarded with trade deals?