Linux 3.8 Released 120
diegocg writes "Linux kernel 3.8 has been released. This release includes support in Ext4 for embedding very small files in the inode, which greatly improves the performance for these files and saves some disk space. There is also a new Btrfs feature that allows for quick disk replacement, a new filesystem F2FS optimized for SSDs; support for filesystem mount, UTS, IPC, PID, and network namespaces for unprivileged users; accounting of kernel memory in the memory resource controller; journal checksums in XFS; an improved NUMA policy redesign; and, of course, the removal of support for 386 processors. Many small features and new drivers and fixes are also available. Here's the full list of changes."
First Linux 3.8 Post (Score:3, Funny)
First post running Linux 3.8 Kernel!
Re: (Score:1)
I'm confused (Score:5, Funny)
I thought we were on 2.6 for eternity. Where did 3.8 come from all of a sudden?
Re:I'm confused (Score:5, Funny)
let me guess, you're running Debian stable?
Re: (Score:2)
Re: (Score:3)
Hey I'm still on 2.6.18!
Re: (Score:1)
Wheezy goes stable when it's ready
FTFY.
Re: (Score:1)
nathan@donalbain:~$ uname -a
Linux donalbain 2.6.32-5-486 #1 Mon Oct 3 03:34:28 UTC 2011 i686 GNU/Linux
Though, doesn't wheezy also still have Linux 2.6? I could've sworn.
Re: (Score:2)
Though, doesn't wheezy also still have Linux 2.6? I could've sworn.
Nope, wheezy is on 3.2, which is still comparatively ancient given that Ubuntu is on 3.5.
Re:I'm confused (Score:5, Informative)
0.01 - 1991
1.0 - 1994
1.2 - 1955
1.3 - 1995
2.0 - 1996
2.1 - 1996
2.2 - 1999
2.3 - 1999
2.4 - 2001
2.5 - 2001
2.6 - 2003
3.0 - 2011
3.2 - 2012
Of course, there were many smaller version numbers released in the meantime - 2.4.37.11 was released in 2011, ten years after 2.4.0.
Re:I'm confused (Score:5, Funny)
You'll notice version 1.2 included the short-lived Typo Flux Capacitor, causing it to go back in time to prevent the birth of Bill Gates (Oct 28, 1955) but was ultimately unsuccessful.
Re:I'm confused (Score:5, Funny)
Transtemporal Agent Gates has done sterling work preventing the monolithic IBM from utterly dominating the computing world with VT52 terminals connected to reel-to-reel storage mainframes. Whilst he has failed to facilitate the development of the desired Quantum Hurd Desktop the situation could have been much, much worse. Unfortunately the Balminator droid appears to be defective - it should be running Symbian, not something simian.
Re: (Score:1)
Well, you left off the important part: That as of Linus deciding not to do a 2.6.* kernel for eternity, he also decided not to have said little number releases. Hence the greatly increased speed with which the version numbers are rising. The next number after 3.8 will not be 3.8.1, or 3.8.1932737 as in days of old, but rather, 3.9 (for testing), and 4.0 for main release.
Re: (Score:1)
No, you're confused, too. Odd numbered releases are not "testing" and haven't been for a while. 3.7 was a stable release, and 3.9 will be as well.
And I'm pretty sure it will go to 3.10, not 4.0.
Re: (Score:1)
It's Gnome who use odd numbers for testing & even for release, not Linus.
Re: (Score:1)
After 3.0, 3.2, 3.4, 3.5, 3.6, and 3.7 series? (and some more development versions in between)
Glad to see you crawled out from under that rock, though.
Re: (Score:3)
I'm waiting for the service pack
Re: (Score:2)
This IS the service pack you insensitive clod!
Re: (Score:3)
Re: (Score:1)
That's strange, every time there's an article about Firefox, the vast majority of the commenters are confused and upset about version numbers incrementing.
Re: (Score:2)
Re: (Score:2)
I thought we were on 2.6 for eternity. Where did 3.8 come from all of a sudden?
That's the inflation, all the "stable numbers" had to be adjusted.
Re: (Score:1)
Just trying to catch up to FireFox...
still supports 32-bit Intel binaries (Score:1)
Confusingly, 32-bit x86 binaries are often packaged with a "i386" suffix. These should still be supported. Only support for the ancient 32-bit Intel CPUs before the Pentium era of the mid-90's (remember the floating point bug? [intel.com]) were dropped. Anyone who still has one of those should call Steve at Dell.... oops, I guess he's been dropped too. Sorry.
Re:still supports 32-bit Intel binaries (Score:5, Interesting)
Intel's latest generation of desktop i5/i7 CPUs appear to be buggy. People I know working in CFD are finding all sorts of quirks so have gone back to older and slower Xeons. Nothing for the desktop series is documented for bugs as far as I'm aware, I don't think Intel test them as much in design as workstation grade CPUs, and published bugs for Xeons you're not allowed to talk about them.
Re:still supports 32-bit Intel binaries (Score:5, Insightful)
If you are looking to avoid all errata, then buy an abacus. All CPUs have bugs.
Re: (Score:2)
An abacus? Come on, man, some of us are all thumbs and incapable of operating a mechanical device like an abacus!
http://www.esl-resources.com/lit/html/04_allthumbs.jpg [esl-resources.com]
Re: (Score:2)
Re: (Score:1)
Is this why your website is serving gzipped binary :P
Such as?
???
Re: (Score:2)
Re:still supports 32-bit Intel binaries (Score:5, Interesting)
Intel's latest generation of desktop i5/i7 CPUs appear to be buggy. People I know working in CFD are finding all sorts of quirks so have gone back to older and slower Xeons.
One difference is that the intel desktop CPUs generally don't have ECC whereas the Xeon ones do.
Do the new i7s produce consistent results each time? If so, then lack ECC isn't the problem.
There could also be some subtle difference in IEEE modes.
You could try dumping everything from every stage of the algorithm out and seeing when two runs start to differ.
Re: (Score:2)
Re:still supports 32-bit Intel binaries (Score:4, Informative)
Re: (Score:2)
Links?
Re: (Score:1)
Never mind, found 'em.
Re: (Score:2, Informative)
Specifically the actual i386 family is no longer supported. The i486 family, including the 486SX (which doesn't even have floating point) are still technically supported by the Linux kernel, you just won't find very much software to run on them. So we're not just talking "before the Pentium" but further back in history. There are i486 PCs dating back to 1989, think Dead Poets Society. So Linux still runs on hardware that's older than Linux, just not hardware that was already /cheap/ when Linux began.
Re: (Score:2)
Hey...my PC is a 386, you insensitive Captain!! :-o
Re: (Score:2)
Just a worry (Score:5, Interesting)
Re: (Score:2)
Ssssshhhhhhh Linux is rock solid. Pass it on
Re:Just a worry (Score:5, Funny)
Re:Just a worry (Score:4, Funny)
Re: (Score:1)
Lupus got Spock and ole' Nick. Passed on...
Re: (Score:1)
Locust hot Frog an oiled sick. Phased on...
Re: (Score:2, Funny)
Oiled Frog on a stick. Got pissed on..
Re: (Score:2)
Re:Just a worry (Score:5, Funny)
Re: (Score:2)
question remains... (Score:3)
Re: (Score:2)
Re: (Score:2)
But it exists to run Wine better. I wonder if there's a better way...
Re: (Score:1)
Or in Soviet Russia; does Linux run it?
Pffft (Score:1, Funny)
Big deal. Windows 8 is 2.105 times better than Linux 3.8
Re: (Score:1)
Use inode space for 1st part of large files? (Score:2, Interesting)
From TFA it seems that large files won't benefit from the change in ext4. This seems an odd strategy.
Wouldn't it have made more sense to put the first part of the file data into the inode regardless of the size of the file ? That way every file would get an initial access speed boost by omitting seek latency, and large inodes would get used very effectively..
Re: (Score:2)
thats quite an interesting idea. I imagine it lots of cases the first few bytes of the file have header information. In some cases the header might be all you need to read. in other cases you might read the header to find out how much memory you need to allocate, then do the allocation, then read the rest of the file. so the little speed boost might be quite significant in many common cases.
on the other hand, there must be good reasons that the actual file data is not all stored with the metadata in the fir
Re:Use inode space for 1st part of large files? (Score:5, Interesting)
They probably store the file data in the same part of the inode that is otherwise used for the block list or extent list. So larger files must use that same space to tell the file system where the rest of the data is on the disk, which makes it difficult to also store data in the same location.
Also, putting a small amount of data into the inode would then mean that the rest of the file would no longer be neatly aligned on block boundaries, which makes doing a memmap of the file painful.
Re: (Score:2)
There are plenty of disk-sensitive applications that deliberately do block-aligned accesses into a file; and I imagine a lot of those would be very put out by such a change.
Re: (Score:2)
The obvious solution to my own argument would be to instead duplicate the data into any space left in the inode
Very interesting... continue.
Re: (Score:1)
You are very welcome to FreeBSD. :-)
Re: (Score:1)
My one complaint was, you have to recompile about 95% of the software on your computer from source every single time you want to upgrade anything at all. So, for example, if you want to upgrade your web browser, you'll be recompiling everything it depends on right down to the widget set plus everything that depends on any of that plus anything that depends on those things, and so on, recursively. Basically, you end up
Re: (Score:2)
... you'll be recompiling everything it depends on right down to the widget set plus everything that depends on any of that plus anything that depends on those things, and so on, recursively.
I always saw it as a feature than when a library maintainer fixed a bug, it'd get fixed in all the software that was using said library; or a any libraries that was wrapping that library, or any software that was using that wrapper...
Re: (Score:1)
> in all the software that was using said library
That's the argument in favor of dynamic linking. If everything were statically linked, instead of dynamically linked, when the developers of libpng (or whatever) fixed a bug, you'd have to recompile every package that uses libpng *if* you want them all to have the fix.
That's irrelevant to the ports tree, though, because it *does* use dynamic linking. The reason you have to recompile everything bot
Re: (Score:2)
Re: (Score:1)
Well, I guess I'm switching to OpenBSD then (Score:4, Funny)
OpenBSD still supports '386 processors
Re: (Score:2)
How do you choose a version? (Score:2)
Here's a general kernel question: How do you go about choosing a kernel version? With new second-digit releases coming out every few months and with third-digit releases for older second-digit versions coming out even faster and continuing to be maintained long after a new second-digit release, at what point do you say "Yeah, that's good enough, let's ship it?" The change logs are so extensive that I find myself unable to determine if going through the work to tweak and build a kernel for an embedded syst
that's what vendors are for (Score:3)
but if you don't want to pick a vendor-supported one, then at least pick one of the "long-term-support" kernels. These are ones that the kernel developers have committed to backporting fixes to for longer than usual. The most recent "long-term-support" kernel is 3.4 (will be supported for at least 2 yrs), the previous (and still-supported) one was 3.0.
In the case of an bug introduced in 3.0.x, definitely that should be reported. Normally that sort of thing doesn't happen in stable kernels.
Re: (Score:2)
OK. The bug in question specifically relates to the Cirrus Logic EP93xx architecture. In 3.0.13, there was a change to the kernel having to do with timing that caused usleep and similar timing calls to become pretty wildly inconsistent. If my kernel HZ was set to 1000 hertz, and I checked timing with commonly available code snippets, I used to get values that were usually within 3 or 4 hertz and one microsecond usleeps had about the same deviation. In 3.0.13, however, the measured kernel frequency varie
Re: (Score:2)
Oh, and the vendor supported kernel didn't have things like JFFS or Ext3 or mdev so I had to roll my own.
Re: (Score:1)
I generally use the version that comes with my distribution. I think this is what most people do.
> at what point do you say "Yeah, that's good enough, let's ship it?"
Wait, are you asking from the perspective of a distributor?
In that case, I think the usual model is, when you fork/freeze each version of your distribution, you take the kernel version that's current at that time -- in fact, you take the version of every upstream package that's current at t
Re: (Score:1)
A 386 can't run the 3.8.6 kernel (Score:2)
Wow (Score:3)
"... the removal of support for 386 processors..."
Wow, that's a lot of CPUs to deprecate in one release. Does anyone have a list of the three hundred and eight-six processors that are no longer supported? ;-)
Re: (Score:2)
It could have been worse... they could have dropped support for 80386 processors.
F2FS is not for SSDs (Score:1)
Re: (Score:3, Informative)
Re: (Score:1)
Exactly, its meant to deal with a Flash Translation Layer [lwn.net]
What about modern processors? (Score:2)
Re: (Score:2)
It helps to provide context to what you're talking about.
PDF [rice.edu] from mid last year on performance tools, page 26 documents the LWP issues with the kernel.
It looks like integration with the kernel and getting upstream is a task for AMD. So it is unfortunate, but entirely AMD's problem as an Intel variant is already in kernel apparently.
Re: (Score:1)
It depends, we haven't seen the outcome of the GNOME 3.8 release yet.
Re: (Score:2)
Mate for me. Self flagellation is just not my thing.
http://mate-desktop.org/ [mate-desktop.org]