Linux Kernel 2.2.6 Released 147
Some guy named Chris was the first to write in to say Linus has blessed us with
2.2.6. Additionally, Alan has already posted 2.2.6ac1, and the mirrors will hopefully be synced by now. Cutting Edge Linux has the changelog.
help on updating (Score:1)
People are Stupid (Score:1)
Don't people understand this by now? Haven't the whiners learned how it works already? Nobody is forcing you to upgrade. If it ain't broke, don't fix it. Is there some critical feature or bug fix you specifically need in the new version? No? Then SHUT UP!
Like the WHOLE WORLD is gonna stop programming because YOU'RE TOO TIRED!
"Oh! Poor Bob is exhausted from performing the 2.2.5 upgrade! Well...instead of looking for further improvements, let's just stop all development and go camping for a week or so and give him time to rest up! Poor tired guy!"
Hey, if you got problems with there being bugs... the source is right there for you. Why not fix everything perfectly so you never need to upgrade anything again, forever? You can either be part of the problem or part of the solution. Stop whining and start coding.
Jeez, what are people gonna start whining about next?
"EhhhHHHHhhHhHhHhhh! My computer is too much work to use! I need to keep my head propped up looking at this screen! And these mouse buttons are SO HARD to click!"
2.3.x ... for what? (Score:1)
2.0.0 to 2.0.18 (Score:1)
The 2.2 patch cycle is moving MUCH more slowly than that. At the current rate, I suspect that we'll end up at around 2.2.10 before Linus declares 2.2 to be "finished" and opens up 2.3. After that, you should see a new patch every 3 to 6 months, depending upon what bugs are found in the new kernel and what features have been back-ported from the 2.3 series.
We'll see, though!
-- Eric
when SHOULD you update? (Score:1)
Of course, I had downloaded and installed 2.2.6 here on my personal machine at home within 12 hours of its release (grin). (And found a few glitches in it, but that's another story).
-- Eric
Why. (Score:1)
2.1.x was the development series, where 2.2.x features were tested. It's finished.
2.2.x is the current stable version, with the 2.1.x features but well-tested.
Its called "bloat" (Score:1)
fancy new hardware support? (Score:1)
Who am I?
Why am here?
Where is the chocolate?
eventually....?! (Score:1)
Who am I?
Why am here?
Where is the chocolate?
Thank you for the link (Score:1)
Who am I?
Why am here?
Where is the chocolate?
2.3.x ... for what? (Score:1)
KGI might be useful, but there'll be games regardless. XFree has a lot more hardware company involvement than KGI/GGI.
I have 3D hardware acceleration for my Permedia 2v card already.
Who wants sb live and voodoo 3 for Linux? (Score:1)
None of this happens, however, unless informed buyers holler long, loud and often at the vendors who refuse to support Linux.
They're going to release binary drivers for the SB Live, which isn't adequate. So don't stop hollering yet. Wait until we have full specs, as well.
The voodoo3, on the other hand, should have open source drivers, eventually.
2.3.x ... for what? (Score:1)
Which is why I said KGI might be useful.
However, userspace drivers are better than nothing.
PPA/IMM: I have the opposite problem (Score:1)
Darn proprietary drivers...
I think QNX does something like this (Score:1)
It's not an entirely far-fetched idea, although it seems like an extremely specialized need. Something that would be of much more general value would be the ability to add more hardware on the fly. For servers in particular, being able to add more mass storage would be very useful indeed.
So why not work on the feature that we REALLY want (Score:1)
It's a lot harder than it sounds! For example, you'd also have to do stack fixups because the call return addresses would be incorrect for the new kernel. You'd have to manipulate any kernel structures that were revised in the new version. You would loose interrupts and possably crash the system. Each module would also have to support the operation.
It'd be a cool feature, but it's way too much effort for too little gain.
2.3.x ... for what? (Score:1)
IIRC, it is scheduled to be GPLed several months from now.
Capabilities != ACLs (Score:1)
Actually, capabilities are a division of root capabilities into several smaller capabilities. That way, a particular process can be given only what it really needs. For example, binding to a port below 1024. Others include overriding file permissions, changing the clock, rebooting, etc...
Capabilities aren't meant to be attached to a particular user, they are attached to processes and executables much like suid is used now. The idea is to reduce the damage that can be done with buffer overflows and such.
For example, named needs to bind to port 53. Right now, root has to run it, and if a cracker can use a buffer overrun to get a shell, he's root. Under capabilities, named will only be allowed to inheret CAP_NET_BIND_SERVICE. Now, if a cracker gets a shell, he'll be an unprivledged user other than being able to bind to a low port.
Why is root no longer necessary with capabilities? (Score:1)
Under capabilities, files have three capability sets, Permitted, Effective, and Inheretable. A file with something set in effective gains that capability when it is run (much like an suid root binary gains root).
The system utilities that need special capabilities would have those set in it's effective set. The utility would be responsable for authenticating the user. Alternatly, they could simply be set as executable only to members of a special group. For example, a group calles 'backup' would have access to the do_backup script which has capabilities to override file permissions.
On some systems, (home systems for example), one user (the owner) might be in all of the special groups. On more secure systems, nobody would be in all of the groups. Trust issues can be further reduced by sending audit logs to another system. The priveledged users on the local system would have no privileges on the remote system so that they can't alter the audit logs.
The most powersful capability is SETCAPS. That capability is needed to set capabilities on a file. On a really secure system, there would be only one utility with that capability which would require several passwords. No person would be allowed to know more than one of those passwords, so that alterations to security would require several people to cooperate.
PPP (Score:1)
Having upgraded to 2.2.6 from 2.2.5 pppd(2.3.7) now reports that ppp support isn't compiled into the kernel even though lsmod says the the slhc and ppp modules are loaded.
I've checked my kernel config several times to see if i missed something out, but it all looks good.
Anybody had the same problem/know a fix
PPP (Score:1)
Thanks anyway, i should have been clearer
Iggy
PPP (Score:1)
I tried recompiling ppp 2.3.7 against the 2.2.6 headers, no change....
pppd just seems to refuse to admit that there is ppp support in the kernel, it's almost as though the service isn't being registered.
Oh the joys of using linux
Funny thing is... there's absolutely *NO* way i would go back to using WinBlows...
Follow up (Score:1)
"ALWAYS check your kernel logs"
I've been using linux for about 2 years and so i really shouuld have this ingraved into my brain. It's the same as always checking your cabling first if something doesn't work on the hardware side.
pppd for somne strange reason is looking for a
pppd has a
I can reboot to the 2.2.5 kernel, remove the
Go figure....
Thanks for all the various suggestions.
Iggy
2.3.x (Score:1)
For a rant, it's pretty poliet and informative. Perhaps there are other people with the same problems, who'd like to come out and share?
2.3.x ... for what? (Score:2)
One thing I, for one, would like to see, is for the FreeS/WAN kernel patches to become part of the regular kernel distribution..
What other features do we need/want in a kernel?
when SHOULD you update? (Score:1)
Capabilites (Score:1)
16 bit vga frame buffer (Score:1)
--
Scott Miga
update time again (Score:1)
/jarek
2.2 has ALOT of features. (Score:1)
/jarek
2.3.x ... for what? (Score:1)
/jarek
2.3.x ... for what? (Score:1)
plus i wish T'So would GPL his resize2fs programme.
swapping/adding disks and repartitioning would then be incredibly painless.
Here's what you (probably) need.. (Score:1)
2.3.x ... for what? (Score:1)
That's my list. I'm sure there are tons of new things. Ah, maybe USB support?
-andy
Linux 2.3.xx (Score:1)
Linux 2.3.xx (Score:1)
fancy new hardware support? (Score:1)
who wants to have a sb live and a voodoo 3 when running linux anyway?
2.3.x ... for what? (Score:1)
Only with KGI there will someday be games for Linux.
2.3.x ... for what? (Score:1)
Why can't drivers be seperated from the kernel? (Score:1)
Because nothing can be seperated....
Sorry, couldn't resist.
Growing like a weed! (Score:1)
But sometimes it is frustrating. . . just when you think things will stand still for a couple of days. . . not that I'm complaining.
2.3.x (Score:1)
Sorry. End of sarcastic aside. Anyone know when development on the 2.3.x series will begin?
The wonderful world of Zip drives (Score:1)
I bought my Zip drive in late 1995, not long after they came out. Paid $200 or more for it, and disks were bloody hard to find. (Yep, I also had to walk barefoot, 26 miles each way, in the snow, uphill, to get to a computer store.)
Thus, I'm inclined to think it may simply be ridiculously old hardware, perhaps some really early revision that the current PPA driver no longer knows how to relate to. I'm planning to talk to my sister's GF and borrow her (somewhat newer) Zip drive for testing. Wish me luck.
2.3.x (Score:2)
From 2.0.33 to 2.0.34, both the SCSI and PPA subsystems underwent some hefty revisions. The end result of such was that, for all kernels newer than that (including most of the 2.1 series, 2.2pre, and all 2.2 kernels to date) cause interesting kernel panics whenever I try to mount my Zip drive.
I spent a couple months in close touch with the PPA/parport people, and some with the SCSI people. We simply can't resolve the problem. Yes, I sent in copious bug reports (under an old email address, no less). Yes, I did -DDEBUG for nearly the whole damn kernel (as the problem occasionally manifests itself in places like the VFAT file system, for no reason we understand). No, we don't have a bleepin' clue what's up.
Okay. Go give this a low score, modkins. It deserves it. It's a rant, pure and simple. But it felt realllly good.
Why can't drivers be seperated from the kernel? (Score:1)
Who wants sb live and voodoo 3 for Linux? (Score:1)
shouldn't the hardware company be held responsible for selling you hardware that doesn't work with your system? Would you buy a AGP video card, if you had no AGP slots? So, you either:
1. Stop buying from companies who don't support linux, or drivers are not available for their devices.
or
2. Contact your manufacturer on a daily basis and DEMAND them to make drivers for your OS, or pay a programmer to develop drivers for your device and send the bill and the now GPLed drivers to the Hardware Manufactures so that they can repay you, and release the drivers with all their devices to their customers.
simple ain't it...
now which do you want to choose?
i thought so...
Why can't drivers be seperated from the kernel? (Score:1)
2.2 has ALOT of features. (Score:1)
For servers there's more new stuff than you can shake a stick at. There's a ton of ip routing features in it, and the firewall code was reworked. Very nice.
Of course, I still can't get my parallel port to work, but that's another story. I would say upgrading to 2.2 was very painful for me, but I learned quite a bit in the process.
Why can't drivers be seperated from the kernel? (Score:1)
Once it's compiled, none of those drivers are in the kernel. And if you use a completely modular kernel, you can have that once it's compiled.
Most people don't need to recompile their kernel anyway, since it comes with the distribution already compiled with support for modules.
Who wants sb live and voodoo 3 for Linux? (Score:1)
The project you're referring to... (Score:1)
Again, I'm not really sure.
/* Steinar */
Could be because... (Score:1)
/* Steinar */
What's new? (Score:1)
sites like www.linuxhq.com - I think there's
a blow by blow "what's new in 2.2" thing by
Jason Pravenich (sp?) there. At any rate, all
you need to know is linked from linuxhq.
Defective Zip shouldn't kernel panic (Score:1)
A defective Zip drive that's isolated from the CPU bus by a parallel port should not kernel panic the system. The Zip drive itself should simply not work, and not take the system down with it.
(It's a different story when you have defective hardware on either the CPU bus, or even on the SCSI chain, because it can affect the computer's ability to operate correctly at all. The parallel port, though, is a pretty effective means to isolate hardware from the rest of the system.)
--Joe--
That might seem easy, but it's tough (Score:1)
Because new drivers may have a slightly different set of state transitions. Also, the state of the hardware may change while the kernel is being reloaded. (Think "masked interrupts".)
--Joe--
2.3.x (Score:1)
I don't mind working to keep Linux up to date. It's actually one of the joys. But please, do not mislead me!
Benny (Xitron)
fancy new hardware support? (Score:1)
What's new? (Score:1)
There is also more hardware support, etc...
when SHOULD you update? (Score:1)
I'm about to state the obvious, but evidently it isn't obvious to some people. It depends on who you are and what you use Linux for.
If it's a production machine, the answer should be "hardly ever". Here "production" means that you'll have a bunch of pissed-off users or lose money if the machine has problems. Upgrade only when some critical problem is found (like a security hole that's actively being exploited by the script kiddies). Don't switch to 2.2.x until things get a bit more stable (2.2.6 is a large change, indicating that 2.2.x probably still isn't ready for use by ISPs or to run your business from). 2.0.36 is a pretty solid kernel; we know that it works. Folks with earlier kernels without a firewall between them and the net probably should go to 2.0.36 for the added security fixes.
If you have a machine inside a firewall that's carrying on some useful function (a server for filesystems, www or printers), just let it sit and brag about its uptime. Don't upgrade it ever until you want the machine to do something new. If it's still running 1.2.13, cool.
If it's your personal machine and you like being on the edge, build every kernel. Have a blast.
If you're somewhere in between (it'll be a pain in the butt if you hose your machine, but not a disaster), wait at least a week before installing a new kernel.
What's new? (Score:1)
-- Give him Head? Be a Beacon?
2.3.x (Score:1)
-- Give him Head? Be a Beacon?
updated driver model (Score:1)
It's my understanding that modules work by having a special allocated ELF section for the parameter data, and an unallocated section for the module description, parameter format description etc. When insmod loads the module, it interprets the parameters according to the description and pokes the vlues into the parameter area, then hands the allocated sections to the kernel. ?
If so, this would mean you can at least retrieve the names and format (string, integer etc.) of the parameters from the
See the MODULE_PARM, MODULES_DESCRIPTION (?) etc. macros in the kernel source.
I think QNX does something like this (Score:1)
PPP (Score:1)
Could be because... (Score:1)
Why can't drivers be seperated from the kernel? (Score:1)
#2 this is why they release patch's
#3 You dont have to go to 50 diferent places looking for an obsucure driver written by a company that went out of buisness 3 years ago
#4 you can always tar.bz2 the source tree for
later use. (though keep linux/include else you wont be able to compile anything
#5 Utter convience. the win95 cd contians maybe 1/10th of the driver base for the entire platform.
and most of them are outdated and useless anyway.
#6 grabing modules off the net can lead to problems. This is how virus's and trojans are spread.
#7 who dare said you could speak out aginst linux.
BURN HIM!@#@!#$@!#!@$!@#!@#!@#$@!#@!$!@#$!@#@!#
I WANT MESA DRIVERS FOR TNT. but hey i am not blaming anyone other then nvida for being smug ignorant a**holes.
May 3dfx always render my polys.
That might seem easy, but it's tough (Score:1)
What's new? (Score:1)
Why can't drivers be seperated from the kernel? (Score:1)
PPP (Score:1)
Er... Anyone else see it ?
Linux 2.3.xx (Score:1)
Each to their own I guess. But as mentioned before in this thread, if you don't have anything of dire need for upgrade, don't worry about it.
Why can't drivers be seperated from the kernel? (Score:1)
So why not work on the feature that we REALLY want (Score:2)
From what I can see, the kernel image is copied bytewise into memory on boot-up. Once we're finished with compiling a new kernel, why not have the old kernel copy a mini-kernel into memory that would do nothing but overlay the old kernel image in memory with the new kernel image, and then pass control to the new kernel?
(Of course, we would have to find a way to keep track of the current state of the kernel, (probably by swapping the kernel structures to a file, and then swapping those structures back in to the new kernel image))
If we disabled all interrupts when we switched kernels, and suspend all processes (which should be easy..since we're running in ring zero)..why wouldn't this work?
Think about the massive benefits of this! Think about the uptimes we could have with this!
Scsi resets with the new sym56cXXX and ntfs (Score:1)
That might seem easy, but it's tough (Score:1)
It really only needs a totally module based kernel (or a micro kernel). You have a very simple module system (easy to debug), which can load more complex module systems. Then you can swap modules easily (using an auxiliary module to convert the data on the fly between the two). With this mechanism you can even upgrade the more complex module system.
The only restriction you need to apply then is that you must have an appropriate auxiliary module for the upgrade.
Even the overhead of making calls into modules instead of static code can be avoid with a little ring 0 magic
Now you just need to make the boot code take parts of the boot image (modules required for booting) and run the module loading functions on them.
dar dar (Score:1)
It's easy to compile a kernel, and diffs are small.
It works for me anyway - But I would suggest staying a week or so behind (unless there's something you *really* need), because there's sometimes a serious bug introduced which takes a while to be found. Let one of the wannabe hackerz kill their system first
Why can't drivers be seperated from the kernel? (Score:1)
Another Day another new Kernel (Score:1)
So why not work on the feature that we REALLY want (Score:1)
Unfortunately I can't remember the URL nor if it's been active since then, but I wouldn't count on it, since it's been, um, a couple of years since they started it.
Furthermore, I can think of several huge problems when trying to accomplish this - the internal kernel structures may not be compatible with each other from version to version. Yes, you could write a subsystem which could convert the old data from one version to the next, but how about if you jump more than one version..? Not to speak about the -ac patches.
Trust me, I for one would like this to happen, but I'm just too pessimistic about the possibility that may be accomplished.
"Linux currently has an average uptime of 99.9923%, and we're working hard to fix the bug."
- Unnamed Linux vendor
So why not work on the feature that we REALLY want (Score:1)
update time again (Score:1)
okay I am sort of new to linux, and I have to say I like it, but one quick question that I would like to know, how long did it take from the release of the version 2 kernel did it take to get to version 2.36.
'hackerz'? (Score:1)
Update early, update often (sorry couldn't resist
Hardware problems (Score:1)
That might seem easy, but it's tough (Score:2)
a) Do the required hardware shutdown (to avoid undetermined state). Doing this without breaking a modem connection is left as a exercise to the reader.
b) Disable NMI and interrupts
c) Dump the kernel structures (ps tables, etc)
d) Change the structures to match the format in the new kernel (the 1st hard step)
e) Load the new kernel with a special flag. It will initialize, reinitialize the hardware, check the flag and jump back to the trampoline.
f) The trampoline disables NMI and interrupts (again)
g) The trampoline restore the kernel structs (now in the new kernel's format), calling special __initfunc functions in the kernel to alloc memory and setup the new values. It also reloads the modules the same way.
h) The program states is undumped (the 2nd hard step) by the kernel (called from the trampoline).
i) The trampoline jumps to the kernel, which cleans up and frees the trampoline and its data.
j) The kernel sends a SIGKUPD (kernel update) to all processes and runs schedule.
k) The update program notices the signal, and call the bootloader to setup the boot block (so if you have a power outage here the kernel to run will be the new one).
Note: the process dumps are to the disk (root directory, probably)
The hard parts:
0. Generating the trampoline.
1. Converting the kernel structures (doing this automatically, with version gaps of 2-3 minor numbers, is pretty hard).
2. Restoring the processes state. Some sutble things have changed, and will crash many processes. The signal to make them re-exec themselves helps a bit, but legacy (ahem) apps will suffer.
The 'hard part number one' is the worst one.
Stable != bug-free (Score:1)
regards
Its called "bloat" (Score:1)
These releases are necessary mods to keep the high quality reputation of Linux. The frequent patches ensure issues are addressed when there is a problem (c.f. Windows, where you are lucky to get a patch at all, certainly months later than you needed it, and which probably totally screws your system when you install it)
This is a stable release. No big splendiferous features are being added that could *possibly* be called bloat.
update time again (Score:1)
If you are having problems of one sort or another, it might help. If a fix relates to something you use, or a security issue, then you should consider updating.
It isn't compulsory to upgrade the kernel everytime.
Update times (Score:1)
2.2.0 Final early january
Vote early, vote often! Oops, Release early, release often.
Don't be unhappy, fast kernel releases are a very good thing. As new things are added, you get your hands on them.
Remember, I'm pulling for ya; we're all in this together!
If you want to play it safe, go for the even numbers (as a newbie, it's probably your safest shot.) If you really like bleeding edge, and want to help out with bug reports, then by all means go for the odd numbered 'developer releases'
hanzie
Speak for yourself! (Score:1)
It wasn't until 2.0.30 that any 2.0.x kernel lasted 6 months without an update. Before that the record was 2 months. Compared to the release record of the original 2.0 kernel, we're doing pretty well.
I think QNX does something like this (Score:1)
Oh great. (Score:1)
like all I do is play with my computer all
day. I don't have time for this...oh wait, nevermind.
So why not work on the feature that we REALLY want (Score:1)
Swapping it to a file is ONE way, but remember, when loading the kernel, THERE IS NO FILE HANDLING FUNCTIONS! Everything you might take for granted once the system is booted is simply not in place while the kernel is booting...
Besides, this is simply not that important of an ability. Most people do not switch kernels everytime a new one is released. I'm still using 2.2.2, and would still be using 2.2.0 except for a bug that caused support for my soundcard to be disabled.
Most people will upgrade their kernels MAYBE once a year, probably closer to every TWO years. Its simply not that big of deal to have to reboot once a year...
Talk about ACLs on linux-future list (Score:1)
Capabilities now seem to be the big topic on the list these days, though..
Capabilities != ACLs (Score:1)
ACLs and capability lists each have different pros and cons. To me, ACLs seem cleaner and easier to admin. You have a centralized list of everyone who can access this object. Capabilities are (supposedly) more flexible because you can programs can pass around capabilities for special actions (like giving someone the key to your car).
NT and some Unicies use ACLs. Off hand, I don't know of any (non-research) operating systems that use capabilities. Does anyone know of such a system?
Another Day another new Kernel (Score:1)
Upgrade only for Fix or Fun... (Score:1)
1. To fix a problem with your current setup, or add an additional feature that you really want.
2. Some folks just like to upgrade thier kernel as much as possible... they like to drive it around and report (or try to fix!) bugs.
If you can't find a good reason to upgrade then don't upgrade. If your system works, why fix what ain't broke?
Jono
Here's what you (probably) need.. (Score:3)
I found this by going to Linux Weekly News [lwn.net] and looking through the archives for the week that 2.2.0 came out. Hope this helps.
when SHOULD you update? (Score:2)
With more an more Linux users with less experience -- some might have only known enough to fumble their way through a RedHat5.2 install -- there needs to be guidelines.
Is it a case of don't fix it if it ain't broke or are there new features to be reaped from newer kernels?
I think this must be an important area to be marketed in order to forge ahead with world domination!
when SHOULD you update? (Score:2)
Second, usualy, you shouldn't upgrade if the new kernel doesn't have something you need. Usualy, revision kernels have mostly fixes (In 2.2.6, the revision is 6), most updates are in the development kernel, (2.1, was for the 2.0 stable,but it hasn't started yet for 2.2) and in minor updates, like 2.0 to 2.2. Anyway, you should read the Kernel-HOWTO
What's new? (Score:2)
But in all honesty I have *no* idea how the 2.2 series differ from the 2.0 series RedHat ships with.
Could someone here (strip sarcasm ; cat witty_asides >
Thanks! May segfaults never darken your monitor...