Linux 2.6.16 released 277
diegocgteleline.es writes "Linux 2.6.16 has been released after two months and two weeks of development. You can check the comprehensible changelog (text mirror of the site). The new features include OCFS2, a clustering filesystem contributed by Oracle, new unshare(), pselect()/ppoll() and *at() system calls, support the moving of the physical location of pages between nodes in NUMA systems, support for the Cell processor, cpufreq support for G5s plus thermal control for dualcore G5s, improved power management support for many devices and subsystems (libata, alsa...), a new mutex locking primitive, high-resolution timers, per-mountpoint noatime/nodiratime, 64-to-32-bit ioctl compatibility for the v4l2 subsystem, IPv6 support for DCCP, the TIPC protocol (Transparent Inter Process Communication, ACL support for CIFS filesystem, HFSX filesystem support, new configfs filesystem (which complements sysfs, not replaces it), support for running executables from v9fs (plan9 9P distributed filesystem), support for many new devices, improved support for others and lots of other changes. Check it out from kernel.org"
But.... (Score:5, Funny)
Re:But.... (Score:2)
Re:But.... (Score:3, Insightful)
Re:But.... (Score:3, Funny)
Inconcievable! (Score:5, Funny)
Re:Inconcievable! (Score:5, Insightful)
Re:Inconcievable! (Score:2)
Re:Inconcievable! (Score:3, Informative)
Re:Inconcievable! (Score:2)
Well, as opposed to the old changelog, which was so muddled and complex as to be incomprehensible. The new version is a definite improvement.
Obligatory question... (Score:2)
Re:Obligatory question... (Score:2, Informative)
Re:Obligatory question... (Score:3, Funny)
Re:Obligatory question... (Score:3, Informative)
All this provided, the new one doesn't fuck up your system, which I highly doubt will be the case.
Re:Obligatory remark... (Score:2)
Yes this is indeed an issue, but if I am not wrong, 2.6 kernel can be compiled with support to load modules compiled with pervious 2.6 kernel, though I haven't really tested this out.
Re:Obligatory question... (Score:3, Informative)
1. Read the changelog. Do you see anything in there that applies to you (new features, bugs that you have encountered that are now fixed, or serious security updates)?
2. Do you have any stability issues with 2.6.14?
3. Are you really that concerned with upgrading your kernel again? It's not a status symbol afterall.
4. I'm still running 2.4.x because I have no need to run 2.6.x (I use it strictly as a console machine) Linux supplication 2.4.32 #4 Tue Jan
Re:Obligatory question... (Score:2, Funny)
4. I'm still running 2.4.x because I have no need to run 2.6.x (I use it strictly as a console machine) Linux supplication 2.4.32 #4 Tue Jan 3 18:35:16 CST 2006 i686 GNU/Linux
But yet you've bothered to compile the latest 2.4.x release?! Do you see still running 2.4 as some kind of inverted status symbol?
Having said that, they still don't have as good SW RAID support in 2.6 as they did in 2.4 (in the most
Re:Obligatory question... (Score:2)
I'm not the parent poster, but that strategy (sticking with 2.4) seems prudent to me-- especially for a console machine. All my new linux installs get 2.6.x but anything that currently has 2.4 on it will stay with 2.4.x until that box reaches end-of-life (which with any luck could be years from now.) And, yes, that involves periodically compiling and rebooting into the late
Re:Obligatory question... (Score:5, Informative)
Lately, the kernel has put lots of improvements for desktop frameworks.
For example, 2.6.15 put forth uevent for managing devices. Wich the latest udev needs.
Udev keeps being more and more powerful, and latest hal takes advantage of it, and DE like Gnome and KDE also take advantage of this.
For the desktop, power management (and suspend) is the reason to go 2.6.16.
Most distros still don't use these features, but I already do, and some tools already use even the 2.6.16 features (no kidding).
That means you don't have to go 2.6.16 now, but eventually, distro will have to install it if they want to upgrade their desktop features on Linux.
The kernel and all the Utopia framework that goes with it.
Udev is still moving fast, some distro are stuck at udev 036. We are already at udev 087 (unusable on anything below linux 2.6.15) !!
Re:Obligatory question... (Score:2)
Cell (Score:3, Interesting)
I guess the PS3 HDD with Linux was true...
Re:Cell (Score:5, Informative)
Re:Cell (Score:3, Interesting)
Re:Cell (Score:4, Informative)
Not necessarily. AFAIK, IBM and friends have had Linux running on a cell for some time. And they plan on selling cell-based machines outside of the PS3. A quick google leads to this page : http://www-128.ibm.com/developerworks/power/libra
Re:Cell (Score:2)
Re:Cell (Score:3, Funny)
Re:Cell (Score:2)
cdrecord (Score:2)
Re:cdrecord (Score:3, Informative)
but I have burned with cdrecord on 2.6.13 like this:
$ cdrecord dev=ATA -scanbus
$ cdrecord dev=ATA:1,0,0
see this discussion:
http://community.livejournal.com/debian/186598.ht
Re:cdrecord (Score:2)
It seems impossible to record to an IDE CD burner as non-root users, at least for me, without the ide-scsi crap.
Re: (Score:2)
Re:cdrecord (Score:5, Interesting)
The problem is that Schilling wants linux to behave exactly like Solaris' incomprehensable s,b,l format even though Linux has to support more devices and refuses to even read patches that make things easier for Linux users. It's at the point that if cdrecord accidentally supports something that doesn't look like the solaris way Schilling will add code to disable it.
Combine that with the fact that the DVD tools from Schilling are no longer open source and requires a License key [berlios.de] The project has been forked [arklinux.com].
If your having trouble with cdrecord I'd suggest using the alternate version [arklinux.com] instead.
Re:cdrecord (Score:2, Interesting)
He wants something consistent, is all. Remember how towards the end of the 2.4 lifespan linux people were saying "ide-scsi is obsolete, move to the new ATAPI: method"? And then in a few months that was old and deprecated and it was all "move to the ATA: method"? And then it was changed around again around 2.6.9 for no discernible reason at all?
It's at the point that if cdrecord accidentally supports some
Re:cdrecord (Score:5, Insightful)
I'm reminded of an Emerson quote, "Foolish consistencies are the hobgoblin of small minds." In this case, Schilling wants something that 1) is consistently *bad*, and 2) in general makes life difficult for anyone *not* using a SCSI drive, which 3) is 90%+ of the population. An "elegant" solution that doesn't work isn't a solution.
The sooner people stop their hero-worship of Linus, stop the persecution of Schilling, and start looking at the facts, the sooner something can be done.
I think "persecution" is a tad much, and if there are any ill feelings Schilling has earned them.
Re:cdrecord (Score:4, Insightful)
It worked. Under 2.4.20 my cd burner worked flawlessly. In fact, it still doesn't perform as well as it did then (since I can't have cdrecord setuid root now, I have to burn a bit slower so I don't get buffer underruns). It was fine from the hardware perspective - any atapi drive worked, any scsi drive worked, the clunky 2x parallel port drive I was able to dig out worked. It was fine from the application's perspective - atapi drives support the scsi commandset, so all you had to do is send scsi commands, much like how you send ip packets and don't care what kind of networking hardware is underneath. The only people who didn't like it were kernel people who seemed to have some grudge against ide-scsi - though the only real criticism I've ever seen offered was that it was "ugly". The people going for an elegant solution that doesn't work are the kernel devs.
Re:cdrecord (Score:4, Insightful)
All this crap is why I stick with the BSDs. They actually act professional and make it a point to retain common sense and stability in their operating systems. I've watched Linux over the years become something like a spiraling rocket that looks a little out of control.
Re:cdrecord (Score:2)
No. I did not take side for Linux or Schilling before.
My wife uses K3B, and I try to update kernel as soon as they are out lately on my desktop PC, because they have features that improve the desktop (and latest udev needs latest kernels). And when she comes telling me burning errors out, it's really irritating.
When I saw that cdrdao works perfectly
Re:cdrecord (Score:2)
Re:cdrecord (Score:5, Interesting)
Re:cdrecord (Score:5, Informative)
Re:cdrecord (Score:3, Informative)
I'm mixed up here (Score:3, Insightful)
New numbering scheme (Score:2)
Re:I'm mixed up here (Score:5, Informative)
No goddamit, NO! I find it really surprising that people STILL get this wrong! 2.6.15 is considered just as stable as 2.6.16 is. Hell, if you even bothered to read the summary of this discussion, you would see that they added several new features to this version!
The closest thing to a "developement-version" is the -mm-tree, where new stuff is tried out before being added to the Linus-tree. Then we have the STABLE-trees (like 2.6.15.2).
It used to be that odd-numbered kernels (2.x.y, where X is odd or even) were developement-kernel (like 2.3.0), while even-numbered kernels were stable ones (like 2.4.0). But that system is NOT used with the 2.6-series in any shape or form!
Re:I'm mixed up here (Score:2)
Oh, and currently before you go and use "!" at people you might want to go check what is officially considered 'stable release'. I dont think four dots in the name is it.
Re:I'm mixed up here (Score:4, Insightful)
or, more simply: yelling "we have these arbitrary rules we made up, that are totally different from our old arbitrary rules; why is everyone stuck on the old arbitrary rules we spent years yelling at them about?" over and over makes you look like a foolish git.
Re:I'm mixed up here (Score:2)
Re:I'm mixed up here (Score:2, Insightful)
Once a 2.6.X kernel is released, another team tracks patches for critical and security issues. It then releases patches on top of 2.6.X, starting with 2.6.X.1. The stable series for 2.6.X usually ends when 2.6.X+1 is released, although I hear that the stable team now tracks 2.6.X until 2.6.X+3 is released.
For 2.6.16 in particular, one of the kernel developers says that he will
mknodat, etc. (Score:2)
History (Score:2)
Yes- becuase I guarentee you that every existing program that supports threads and makes use of chdir() calls it once and expects the program to function. Call it within a master thread and you expect it to affect all other threads.
The way to do this is to introduce a new function that wraps it and does it only in the thread it was called in, but that's a pain.
-M
Re:History (Score:2)
No, the way it WOULD be implemented is as a new CLONE_ flag to clone(2) which would indicate that the child thread would not share the working directory with its parent. So in addition to CLONE_PID, CLONE_VM, CLONE_FILES etc we would have CLONE_CWD.
It's not done, but if it was going to be done that's HOW it would be done.
Re:History (Score:2)
Re:mknodat, etc. (Score:2)
These new syscalls will require nothing of the sort. The functionality is already present in glibc (which will use the kernel functions if they're present), and programs are already using them.
They're being put into the kernel because that's where they belong.
Re:mknodat, etc. (Score:2)
Slackware (Score:2)
Re:Slackware (Score:3, Informative)
Why do you bother? (Score:2, Informative)
Give Gentoo a try. You can keep a stable kernel and experiment with a number of new ones. Slackware is hopelessly outdated.
Re:Why do you bother? (Score:2)
While 98% of ebuilds are good, I still have to put in a symlink in
If you relish the little details, Gentoo might be the distro for you.
Unless you have a compelling reason to change, there is no shame in Slackware.
Re:Slackware (Score:2)
alot of the work. 2.4 is still maintained and slackware has
backported sets for newer hardware (acpi, sata, etc)
if you want to run 2.6, you probably want to update your
kernel anyway, the 2.6 packages (in testing) make this easy,
including a good config to start with. the notes warn
about the 2.4/2.6 header issuses, so use the slackbuild
script in the glibc source package. and also, this time,
use the alsa drivers in the kernel (theyll work with the
provide
hows about (Score:2, Interesting)
Re:hows about (Score:4, Informative)
I would go on about how reiser4's plugin system makes it much easier for people to contribute their own small parts to the filesystem and means we could have the best of everything if only the bloody kernel devs would accept it, but that's a rant for another day.
Re:hows about...FIXING it? (Score:4, Insightful)
The kernel devs actually accept it, as long as the bloody reiser devs fixes the obvious defiencies the code has. It has been more than one? two? years since reiser 4 "was ready to be merged" according to hans reiser and the haven't even tried to submit it in the 2.6.16 time frame - a sign that there is not a lot of work to do, for sure (they last time reiser tried it people pointed out him a list of things that haven't been fixed - yeah, reiser sure "was ready to be merged").
Maybe we should accept low-quality code in linux just because it's...reiser and it's c00l? Hey, that's the Microsoft Way, and it works for them! Apparently some people thinks that just because reiser 4 has plugins and plugins sound cool it mean it has zero bugs and all the design mistakes are magically fixed by some sort of magic.
Are you aware that lots of "cool features" were rejected in the past in linux?. Being able to use 1 GB of memory, 64-bit processors, SMP, rmap-based memory management: Those features that sound "natural" today were rejected by Linus because the implementation was HORRIBLE and they weren't merged until someone implemented them in a cleaner way. Why reiser should be different? Linux developers are not going to allow people to fuck up everything because something is "great". It has taken a lot of hard work to take linux where it's now and make it work in 512-cpu SGI beasts, lowering the bar is not going to make linux any better.
Re:hows about (Score:2)
Linus' new philosophy of development in main tree (Score:5, Informative)
I would like to know other peoples experiences with upgrades on 2.6.x. BTW, I run the debian testing kernels and the hotplug to udev switch has given me problems as well.
Re:Linus' new philosophy of development in main tr (Score:3, Insightful)
- Use the STABLE-tree (2.6.15.2 for example)
- Use a vendor-kernel. Vendor-kernels are the ones that are considered stable these days.
As for me.... I haven't had any issues with the kernels. But I use vendor-kernels mostly, not vanilla-kernels.
New philosophies == new horizons (Score:3, Insightful)
What the new 2.6 development model gets us though, is much faster turnaround between kernel developers and kernel users. I think in the end, this will give us more features and a genera
Re:New philosophies == new horizons (Score:2)
What's so hard about that, that you'd rather be willing to jump ship?
Re:New philosophies == new horizons (Score:2)
Debian testing (Score:2)
If you want to talk about problems in Debian testing, look at X.org (6.9 freezes many radeons) and PAM (tally still broken).
Re:Linus' new philosophy of development in main tr (Score:3, Informative)
Re:Linus' new philosophy of development in main tr (Score:3, Informative)
Re:Linus' new philosophy of development in main tr (Score:5, Insightful)
In my opinion its coming down to version-o-phobia. Everyone is so scared to incrament a version number that they pushed the problem farther down the number set. I've become really impressed with the quality of FreeBSD releases, which dropped the ball initally in the beginning of 5x, and now have gotten into a more steady release schedule - that also means increasing version numbers. On Linux we arbitrarily screw with the current version and dump the problem of stablizing them on the distros. What in the hell sort of solution is that? Linux needs to get back to developing far away from the stable tree. Linux needs to start with a real testing/release cycle on a regular basis. You don't need to break compatability when you increase version numbers. As Linux has developed into a stable non-hobbiest OS, it needs to step up to the plate and stablize itself. Using the stable version (2.6.x.x.x) or whatever isn't really fooling anyone. No distro is going to maintain ALL kernel versions, sooner or later you have to bite the bullet and upgrade and accept all the new garbage that has introduced bugs in THIS version of the kernel.
And it's sort of funny that everyone shuns the BSDs because they are some sort of "leet" club, yet the reason for the messed up situation is because the finall word must always come from Linus. And this time Linus is wrong. Get the hell out of the stable branch!
Two Months, and Two Weeks! (Score:3, Funny)
Re:Two Months, and Two Weeks! (Score:2, Funny)
Thanks! (Score:2)
That's all there is to my post - nothing interesting to say, just express my gratitude. Mod me down if you wish.
Linux 3.0 ? (Score:2)
3.0 Looks better than 2.6.16.3.14159265eeee+ IMHO
Re:Linux 3.0 ? (Score:2)
Make it to 2.9 and release a new stable version?
Seriously--what differance does it make. We all just 'apt-get update && apt-get upgrade' (or yum upgrade) and get whatever the newest kernel version has been put into our repository gets loaded anyway. Right?
Soft Cell (Score:2)
What do I need to do to recompile my P4 OS and apps to run on my PS3? Or some other Cell box that doesn't lie beyond the Magic Gate?
Re:Soft Cell (Score:2)
Any of "my" programs? Like all the packages I've installed and use every day?
NVIDIA drivers broken in 2.6.16 (Score:5, Informative)
~ Jim
Re:NVIDIA drivers broken in 2.6.16 (Score:2)
1. There already is a patch
2. Livna rpms will have this patch applied as soon as kernel 2.6.16 gets out for FC
SiS USB (Score:2)
Moving physical memory pages on NUMA systems? (Score:2)
ATI installer (Score:2, Interesting)
Re:ATI installer (Score:2)
SATA NCQ (Score:2)
More syscalls (Score:4, Funny)
Re:Pardon my ignorance... (Score:5, Informative)
A "timer" is a software or hardware device that keeps track of how many time increments have passed. The "resolution" of the timer is how small the increments are. Thus a timer that tracks the number of milliseconds (1000 increments per second) wouldn't be of a particularly high resolution, a timer that tracks nanosecond increments (1,000,000 increments per second) would be.
The purpose of high resolution timers is to provide better performance through more accurate digital timing. Take a serial port as an example. At 9600 baud, the timer it uses will "tick" about 9,600 times per second. The computers on each side align with these ticks to know that there's new data on the line. Assuming that the electronics can handle it in a stable fashion, the speed of that connection can be increased by changing the timer used for the port. On many serial ports, this speed can be over 100,000 baud, or 100,000 ticks per second.
Modern USB ports can easily require timing in the nanosecond range to produce a high speed signal. Thus the need for high resolution timers capable of producing the necessary signal. Many other uses (such as video signal synchronization) exist.
Re:Pardon my ignorance... (Score:2)
Pedantic: this would be a microsecond. As far as I am aware this is a global definition. Although, I could be wrong
Re:Pardon my ignorance... (Score:5, Informative)
Nanosecond == 1E-9 == 1,000,000,000/sec
Microsecond == 1E-6 == 1,000,000/sec
Thanks for pointing that out.
Re:Pardon my ignorance... (Score:2)
Yeah, except... (Score:3, Informative)
Oh my. The CPU is not anywhere near fast enough to handle that. USB chips are fed with linked lists of packets. The chip follows the list and sends out the data, using a timer built-in to the USB chip.
Reception is typically similar. Both transmit and receive are in fact similar to Ethernet or SCSI.
We do bit-bang I2C busses (in video cards, RAM chips, temperature sensors, fan RPM sensors...) and various automotive and factory automation busses. These busses are way slower than U
Re:Pardon my ignorance... (Score:2)
I'd invite you to look up the origins of serial communications [compkarori.com] for a better understanding of what "baud" really is. Note that RS-232 was a direct descendent of Baudot's serial communications work.
Re:Pardon my ignorance... (Score:2)
Re:Pardon my ignorance... (Score:2)
With resolution: resolution means how accurate or precise the timer is capable of being (for example, can your timer measure seconds, or only minutes?)
That is high: lots of resolution (in this case, the design allows for nanosecond accuracy, whereas the low resolution timers linux used to be stuck with were only millisecond accurate)
Re:Pardon my ignorance... (Score:5, Informative)
A high resolution timer is very useful when asking a question such as:
How far apart (in time) were these two 10 Gbps ethernet packets?
With the old, low resolution, timers, you got one of two answers typically: 0 ms or 1 ms. And when it said 1ms, it was actually probably closer to 0 ms, the clock just happened to roll over. The 'real' answer was probably 0.000000030 seconds, and that happened to be enough to make the clock trip into the next millisecond.
With a higher resolution timer, the above scenario might tell you that those 2 packets were 30 nanosecs apart.
This can be rather useful for assorted predictive algorithms, and pretty much any code that needs to measure the passage of time while operating in the greater than 1000 operations per second range.
Re:Pardon my ignorance... (Score:4, Informative)
High resolutions timers are a different thing all together. They're what you would use if you had some code that you wanted to run 100usec from now, but you wanted to give up the cpu in the meantime.
Re:Pardon my ignorance... (Score:2)
Re:Great! (Score:4, Funny)
Re:Great! (Score:2, Funny)
Re:All I want from the kernel ... (Score:2)
Flush your SAs with a setkey -F every time your loadavg exceeds a certain predefined value. 2 per CPU does this for me (I check it every 5 seconds).
Essentially it is a combined racoon/setkey problem. When the SA expires some implementations (checkpoint is one) will start negotiating SAs as fast as they can manage. As a result your load will go though the roof and the SA table will grow until the machine chokes. If you detec