Linux Kernel 2.6.35 Released
eldavojohn writes "Linus has announced the release of 2.6.35 for people to download and test after he found not a lot of changes between this week and last. The big features to look out for include: 'Transparent spreading of incoming network traffic load across CPUs, Btrfs improvements, KDB kernel debugger frontend, Memory compaction and Support for multiple multicast route tables' as well as various performance and graphics improvements. Linus also praised the community saying that 'regression changes only' after rc1 improved this time around and gave numbers to back it up saying 'in the 2.6.34 release, there were 3800 commits after -rc1, but in the current 35 release cycle we had less than 2000.' Good to see the process is becoming more refined and controlled after the first release candidate — hopefully there's no impending burnout."
Wow. The future has arrived.
Way to double-check your article, Timothy.
I understand why, but there are a ton of people out there that think OSS is OSS. You wonder why corporations are weary of OSS it's because of this. I really hope this project goes somewhere or Debian's kFreeBSD project works as well as I'm hoping.
Reminds me of this joke:
I was walking across a bridge one day, and I saw a software developer standing on the edge, about to jump off. I immediately ran over and said "Stop! Don't do it!"
"Why shouldn't I?" he said.
I said, "Well, there's so much to live for!"
"Like what?"
"Well ... do you develop Closed Source or Open?"
"Open."
"Me too! Are you BSD or GPL?"
"GPL."
"Me too! Are you GPL v2 or GPL v3?"
"GPL v3!"
To which I said, "Die, heretic scum!" and pushed him off.
Linus sez
So 2.6.35 is out, go check
it out.
in the other TFA so I suppose it is out.
http://michaelsmith.id.au
Well its definitely the year of linux so far down in the guts of your cellphone that you don't know its there..
http://michaelsmith.id.au
Looks released to me.
http://www.linux.org/news/2010/08/01/0001.html
http://www.linux.org/news/2010/08/01/index.html
Wow. Just wow. I'm speechless. I hope you are kidding.
Too overt.
Nerd rage is the funniest rage.
But it's aged fairly well for being at least six years old.
"They were pure niggers." – Noam Chomsky
The big features to look out for include: "Transparent spreading of incoming network traffic load across CPUs, Btrfs improvements, KDB kernel debugger frontend, Memory compaction and Support for multiple multicast route tables"
I'm sure most or all of these mean nothing to 99%+ of Linux users. This isn't a big feature release; it's a small incremental improvement release.
This sounds like FUD to me. I do not think the intent of your post is clean. Or maybe you have no clue and should consider getting better lawyers next time... then, if GPL still does not work for you, use some BSD flavor as OS for your next proyect.
It's 3.6.35 that's not released yet.
It's a small world and it smells funny; I'd buy another if it wasn't for the money; Take back what I paid (SoM)
I may reconsider if Linux switches its license to something a little more fair, such as Microsoft's "Shared Source"
AAHHAHAHAHAHAHAHAHAHAHAHA
(Junk down here to avoid the all-caps filter)
Unity? Screw that: XFCE. Slashdot Beta? Screw that: SoylentNews. Australis? Screw that: Pale Moon. UX developers DIAF
Perhaps the people who fear Linus is going to burn out again spent too many years watching Seinfeld and deeply internalized "no hugging, no learning". Linus != George. OTOH, given his acidic tongue, he's probably not well suited to a career in stand up comedy. Anyone else think that Larry McVoy would make a good Kramer? </rimshot>
Hello,
As a consultant for several large companies, I'd always done my work on Windows. Recently however, a top online investment firm asked us to do some work using Linux.
... then ...
although it was tough to do, there really was no
option: We had to rewrite the code, from scratch, for Windows 2000.
Hey, David, is that you? Some times back I received an email from you (reproduced below): is the offer still available?
Dear Sir/M,
I am Mr.David Mark. an Auditor of a BANK OF THE NORTH INTERNATIONAL,ABUJA (FCT).
I have the courage to Crave indulgence for this important business believing that
you will never let me down either now or in the future.
Some years ago, an American Mining consultant/ contractor with the
Nigeria National Petroleum Corporation, made a numbered time (fixed) deposit
for twelve calendar months, valued $12M.USD (TWELVE MILLION US DOLLARS) in an account.
Questions raise, answers kill. Raise questions to stay alive.
Troll Review:
Believability: 1/10. I would have given you a zero, except I notice one comment here that seems to think it's a legitimate point.
Humour: 6/10. The punch line was honestly not expected, and elicited a smile from me. But it would need a bit more work to truly be hilarious.
Anger response: 4/10. A fairly good natured troll. It does little to incite anger, but I think that if you worked on it a bit more and made the story more plausible, you could be a real contender, inciting hundreds of flames.
Overall: 5/10. A nice effort, but a little too obvious, and the punchline just wasn't enough, given the length of the post. The punchline could have been delivered in one simple paragraph.
Wow. Just wow. I'm speechless. I hope you are kidding.
Indeed. I pretty much switched over to Linux on the desktop in 2009.
Furthermore, after reviewing this GPL our lawyers advised us that any
products compiled with GPL'ed tools - such as gcc - would also have to
its source code released. This was simply unacceptable.
You should hire a better lawyer, GCC does NOT restrict develop non-free programs. Check the FAQ for more info.
Do we still have to talk about "burnout" every time we mention kernel maintenance?
More than ever.
Were I in their shoes, I would realise that commercial software comes with no more of a warranty than open source. Despite all the money they extract from you, commercial vendors provide you no warranty whatsoever and you have to agree to these terms before they will let you use the software.
You can also buy commercially supported versions of open source, there are a huge number of such products available now.
If you want a system so critical that it flies a plane then you typically write it in house (there aren't that many places that actually build planes). you test it extremely thoroughly (far more so than any commercial vendor does), and then you have multiple redundant backup systems too.
The reality is that many decision makers in business and government simply don't understand very much when it comes to technology, they buy into propaganda that open source is bad but will happily buy things like cisco asa firewalls without realising they run linux.
http://spamdecoy.net - free throwaway anonymous email - avoid spam!
The fix for World of Warcraft under WINE made it into 2.6.35, though it is not mentioned in the changelist above. WoW 3.3.5 crashed under recent Linux kernels because it apparently made use of the "icebp" instruction, whatever that is; the kernel stopped sending SIGTRAP for icebp instructions in an earlier 2.6 build for whatever reason.
Diff of fix
Source code of file, showing the icebp fix merged in (search for "icebp")
WINE compat page
Do we still have to talk about "burnout" every time we mention kernel maintenance?
Yep. It isn't a meme unless it gets repeated over and over.
It is difficult to get a man to understand something when his job depends on not understanding it.
I am also a professional software engineer/network engineer by trade since 1995
A young whippersnapper, then. When you have a bit more experience of the real world you might start to understand just how many critical systems already run on Linux.
BTW, I can make a safe bet that anyone writing avionics software is not running it on Windows either. Back when I was writing avionics software it all ran on custom hardware with no OS worth speaking of; and having a 'free' OS wasn't much of a benefit when our hardware was selling for the price of an expensive sports car.
Go and read the original post.
http://spamdecoy.net - free throwaway anonymous email - avoid spam!
When did Linus get a motorcycle?
Nerd rage is the funniest rage.
Since there seems to be no place on the internet where to post feature-requests for linux, here's four points from my list:
1. User-space scheduling. It would be nice if a process could have better control on the priority of each of its threads. For example, on a web service where multiple users are active, it is often necessary to give each user his/her share of the cpu. Right now this is rather difficult to do in a fair way, since multiple threads may belong to the same user.
2. Recursive strace: Currently it is not possible to run "strace" on a process which is already being straced. So for example: "strace -f strace -f ls" will not work (you'll get an "operation not permitted" inside the first strace. This makes it impossible for programs to use strace (or the related ptrace system call), since other programs which might also use strace, may depend on them.
3. "Nice" for bandwidth. It would be great if there was a command similar to "nice", which acts not on cpu-cycles but instead on bandwidth.
4. "Select" or "poll" with access to inter-thread synchronization structures. Select and poll are system calls which act mainly on file-descriptors. However, sometimes you'd like to wait also on a mutex or semaphore. Some support for this would be great.
This list is just from the top of my head. I could probably come up with a lot more.
Alex
If Pandora's box is destined to be opened, *I* want to be the one to open it.
Eh. Sun intentionally chose the license to be GPL incompatible.
This keeps being said. Do you have a source for this?
So buy RHEL and stop flaming.
$ make available
Have a little config file consulted by the shim library:
~/.bwnice.conf: 199.237.54.1:80 5 MB/s /tmp/videocache.bin 5 MB/s
etc...
I dunno what your use case is, you could use this for stuff you start as a user, or added to the system config, and have it apply to all users. To do system-wide stuff, tc is already plenty good enough, thought it only applies to network stuff. Dunno of anything for limiting b/w to local disk.
anyway, you don't need any kernel anything for this feature. basic rule is if it can be done in user space, it very often ought to be done there.
http://www.ibm.com/developerworks/linux/library/l-glibc.html
http://www.linuxjournal.com/article/7795
http://www.tuxradar.com/content/control-your-bandwidth-trickle
It's done! by google, no less...
anyway, you don't need any kernel anything for this feature. basic rule is if it can be done in user space, it very often ought to be done there.
Totally agree with you on the last part! However, this raises the rhetoric question why "nice" itself isn't totally handled inside libc :P
Also, such a feature should not be too difficult to add to the kernel. If it really would be difficult, then isn't the kernel getting just too complicated for its own good?
If Pandora's box is destined to be opened, *I* want to be the one to open it.
Stop talking about Linus' burn-out. Why bring up pointless issues? What are you trying add to add to the conversation by saying that?
how is babby formed?
Nice is done in libc, at least the interface to handing the nice setting to the scheduler is. This is just an added setting into the kernel's process scheduler. You'll find that a lot of people argue a lot about how to do scheduling right. The nice setting is just one constant that it inserted into an algorithm that has to exist anyways.
For I/O, traditionally there has never really been a "scheduler". The whole idea was to use the device to it's maximum capability all the time. Devices are controlled by single drivers, and the idea of preferring some blocks over others doesn't exist. So there is no kernel level thing to hook into. You would have to add new stuff... in many places, because network and block devices don't share much below libc level.
Nowadays, there are bits and pieces such as laptop drive spinup preventers and such that perhaps do perform a bit of prioritization (stopping the spin up of drives by using cache a bit more aggresively.) But I've never seen a general mechanism.
I'm not convinced that one that worked by process is necessarily the best approach. My hunch is that it makes more sense to set a priority as a file attribute, and set i/o priorities based on what file is being accessed.
For example, A low priority job trying to write a log message might monopolize the system log for a long time because it is low priority. It makes more sense for i/o to the log to be high priority, but i/o to an application data file that is exclusively accessed by a user app be lower priority. there are a lot more cases of exclusive access locks with i/o scheduling vs. process scheduling... the benefits for i/o scheduling in the kernel probably are not that clear.
It would probably make a better case for it if someone implemented the libc case (eg. taking trickle and extending it to deal with block i/o as well, and and extending it to be system-wide, instead of per process.) to build a prototype i/o scheduler. This would give some real-world use cases. After it was thoroughly beaten upon, then folks could look at what bits of it makes sense to fold it into the kernel proper, and what is just fine in user space. fun project!
Using a libc shim for controlling network access is stupid. Libc is completely optional, so the only place to reliably control such a thing is in the network stack, which means in the kernel.
As for the rhetorical question, libc doesn't have any control of scheduling, so it's not even possible to implement features provided by nice.
And throttling (shaping) is supported by the kernel infrastructure. Incoming and outcoming packets can be processed by netfilter/iptables. I just haven't seen any user friendly program for changing them on a per process or program basis.
why is it per process/program? I suspect the real problem is that individual files should be prioritized, not processes. kernel eventually maybe. demo in user space first
A big problem with doing it per file is that many processes run from the same file. It's not at all uncommon to have multiple processes accessing the network that are the same binary file. Think about interpreters or virtual machines like python or java.
For example, I would make DNS requests very high priority. I would have something like *.dns, assigned very high priority, and ptp stuff relatively low, which would help optimize browser responsiveness. If I have some data at a particular web site that is important to me, I could increase priority of i/o to that web site, versus ordinary i/o.
Someone would have to implement this to see if it actually makes any difference in real life. Typically, I find that an idea that is simple enough that isn't already done, probably has something wrong with it ;-)
libc is completely optional.