Linux 2.6.28 Promises Year-End Presents
darthcamaro writes "Little penguins all around the world are waiting for Penguin-Master Linus Torvalds to deliver some Glogg inspired Xmas cheer in the form of the new 2.6.28 kernel. Among the innovations in 2.6.28 are ext4 as stable, wireless USB drivers, better KVM support and the GEM graphic memory management technology. 'We now have a proper memory manager for video memory, the GEM [Graphics Execution Manager] memory manager,' Greg Kroah-Hartman said. 'This gives Linux much better graphics performance than it previously had.'"
Haven't read read the article yet but it does it require doing things differently in drivers or user-land software?
Do away with our corrupt tax code. Support the Fair Tax
...welcome our old Unicode-challenged Slashdot. BÃrk bÃrk bÃrk!
Escher was the first MC and Giger invented the HR department.
"charset=iso-8859-1"
Welcome to 2000. :|
""We now have a proper memory manager for video memory, the GEM [Graphics Execution Manager] memory manager," Kroah-Hartman said. "This gives Linux much better graphics performance than it previously had."
The video improvements in Linux also extend to power utilization for graphics. Red Hat Fedora Project Leader Paul Frields told InternetNews.com that the 2.6.28 kernel enables reduced power consumption across the video driver subsystem in the vertical blanking routines, which will be helpful to mobile users."
That is all that is mentioned (above quote) about the state of 'the new graphics' in the new kernel.
Down With Slashdot BETA!!! I've been around the corner and seen the oliphant; you can only abuse me from your perspecti
I heard they were going to include RieserFS but they killed that idea because it would be murder to include it. The developers said they would have to butcher the kernel in order to get it to work.
Not quite Vista's WDDM abilities in dealing with GPU RAM, but a nice start that people other than MS are actually taking GPU RAM allocation seriously beyond simple context swtiching.
GEM is short for Graphics Execution Manager, it is a graphics memory manager for the kernel written by Intel.
If graphics device drivers want take advantage of GEM, then they need to add some code for GEM in the device driver.
A memory manager for the graphics memory is very useful because it allows direct rendering and direct redirected rendering and such.
This means you can now do things "the real way" which have previously either not been possible, or been done using some dirty hack such as indirect rendering.
When it comes to Linux, for me it's the other stuff the Linux does not do very well right now.
Let's agree: "Linux" as implemented by the many distros right now is ugly out of the box! Compare that with Apple's OSX or even Windows XP out of the box. With Linux, you first have to look for those Microsoft web fonts before you call a potential convert to have a look! Sad indeed.
Multimedia handling is still wanting on Linux. To make matters worse, even Linux advocates will prefer to create video files on Adobe's [proprietary] flash instead of .ogg! This makes you wonder which master Linux fan-boys serve. Heck, we can't even eat our own food?
One positive thing for now: KDE 4.2 is very very promising when to take a spin of it. Great work is being done as I write this. Gnome on the other hand will get there but the pain will be quite a lot before it does.
It's Christmas! Be sure to go to bed, get up, and spend the day with friends, family and food. Do you really need to update your kernel today? Why not let other people find out if there are some terrible early bugs in it?
Combination - fun iPhone puzzling
If you haven't been following every commit's short log, you may find http://kernelnewbies.org/Linux_2_6_28 useful. I for one, would like 2.6.28 for Christmas.
It is also another open source project OpenGEM based on the original DRI GEM. GEM was a Windows like 16 bit interface for DR-DOS and MS-DOS like Windows 3.X was. Apple sued them and they had to change their look a feel, and Atari used GEM as a GUI for TOS.
Remember, Slashdot does not have a -1 disagree moderation, and no, troll, flamebait, and overrated are not substitutes.
I was hoping someone was bringing back GEM from Atari ST and IBM PC to Linux. Oh well
“Common sense is not so common.” — Voltaire
Heck Bill Gates has his OS way past Windows version 2000! The Linux will never catch up.
This is really getting old. How do these guys still get modded funny?
Fucking religious fanatic.
The changelog is available aswell...you might aswell have waited a bit to the final release!
But why does it seem like every new kernel update has all these awesome new features that will change everything, but when you ask how they will affect people who USE the operating system, people are like "what do you mean? who cares?"?
I'm not an idiot, or someone who never uses computers, but what does the user of linux GET from these thousands of man hours?
The moderators are drunk on Christmas spirits.
http://lkml.org/lkml/2008/12/24/105
It doesn't really matter what day it is, or what holiday (if any) you're
celebrating, because even if you sit at home, alone in your dank basement,
without any holidays or friends, I bring you a tiding of great cheer: you
can now download Linux-2.6.28, and compile it to your hearts content!
Listen to the cheerful grinding of your harddisk as you reboot into an
all-new kernel - and I'm sure that if your computer could smile, it would
have a big silly grin on its non-existent face. So as you sit there in
your basement, give your computer the holiday cheer too.
In fact, even _if_ you have friends or family, leave them to their endless
toil over that christmas ham or turkey, and during the night, when they're
asleep, you can give them that magical present of a newly updated
computer. When they wake up tomorrow morning, tell them how you saw Santa
crawl down the chimney with his USB stick in hand, updating the OS of all
good boys and girls.
Ho, ho, ho,
Linus "almost Santa" Torvalds
A new and single sound stack (valid for the next 10 years); with the added promise of discontinuing (deleting from the main tree) all the others by 2010.
It's because every year is the year of Linux. Its just funny that some people haven't realized it yet.
exchange sync the first time over wifi, had to cable up for that.
Forgive me for being a cynic -- I am going to wait until others have really tested & debugged ext4 before I trust it with my own data.
The moderators are drunk on Christmas spirits.
Which is only proven by the fact that they modded you insightful for that very comment.
Im not so sure about putting graphics stuff in the kernel? Why? Why not make it a part of X and thus platform independant. Now we will have a class of drivers locked to linux. Great, just what we need, incompatabilities.
Writing to the Slashdot community on Christmas eve that you're not thinking about the next kernel notes... sounds like you need a 12 step program for Linux or Slashdot.
"Let's agree: "Linux" as implemented by the many distros right now is ugly out of the box! Compare that with Apple's OSX or even Windows XP out of the box. With Linux, you first have to look for those Microsoft web fonts before you call a potential convert to have a look! Sad indeed."
When I go to use one of the newer Start buttons in windows that is all "mapped out" instead of a nice, simple, list, I don't know where anything is. Very frustrating. And what about Macs? Because stuff gets BIGGER when I mouse over it, that makes it easier to understand!? I hate the way KDE looks, but I don't pretend that Gnome is any better. It is my opinion.
Your whole argument starts off like a statement of fact when it is really only an opinion.
I hear the next one is 7. I think this illustrates why they should not be in the OS business, they can't even put simple integers in the right order let alone do complex calculations.
The only change I can believe in is what I find in my couch cushions.
I looked over the Wikipedia article for Ext4, and it mentioned that Ext4 uses an H Tree for directory indexing. I looked over the H Tree article, but it is sparse, and I wasn't sure how it differs from a balanced B Tree. Could someone more mathematically inclined explain, or point me to some better information?
Thanks in Advance. (o:
Love sees no species.
Except that this isn't at all equivalent to that. That would be the equivalent of moving the X server into the kernel, not just some directly hardware facing parts of the drivers.
There are stable branches: older kernel releases. They keep getting bugfixes and security fixes for some time.
Religious people tend to always find a religious meaning, let me be the first to give a secular reason to be thankful for this season. However slight and insignificant, Linux has gained ground this year. More hardware and applications work this year than last year, and once again, I am preparing my yearly X-mas LAN war like so many other years before. (Hey, I don't believe in religion/God, but I do find this time of year wonderful for partying. And thats exactly what I will do.)
I'm starting to re-evaluate my dire forecasts for Linux's future. In 2005, and 2006, I was fairly certain Linux users were in the edge of the Abyss. Linux may never become a huge player in the desktop market, but maybe just this once, the hundreds of thousands of rabid Windows and and to a lesser extent OSX users that are all hounding for the death and mutilation of the Linux OS and the charter it represents are held back for the time being.
Now, Linux user must not grow complacent or overconfident. But for this season, for this year and this next few days, we can all be a little less afraid than we are normally.
Perhaps more interesting is simply the release scheduling issue. I'm getting slowly ready to do a real 2.6.28, but I don't think anybody really wants the merge window to be around the holidays. So the question is really whether to (a) just make the -rc's go on a few more weeks, and do 2.6.28 after xmas I like this, because alledgely people are debugging things, and we'd get a more stable 2.6.28. or (b) release in a week or two, but just allow for possibly extending the merge window due to people being drunk on eggnog.. I like this because let's face it, we get more and better bug information after releases, and everything _should_ be ready for merging *before* the merge window anyway. or (c) some other crazy scheme that somebody comes up with in a drug-induced stupor. So I haven't quite decided on that thing yet, but I'm open to suggestions. Linus
"The future is already here. It's just not evenly distributed." -- William Gibson
Read my blog.
whoa
wow. i've often looked at linux and thought the programmers must've been drunk while writing it. now we know.
i speak for myself and those who like what i say.
Hi everyone,
Ever since 2.6.27.x came out I have not been able to compile from source and have the internet connection work correctly at all.
Basically I try to take old source configs and run them in the new kernels, but I get the same result.
Even binary Ubuntu kernel builds fail to run internet connections correctly...
Apparently this item may be related to it:
http://git.kernel.org/gitweb.cgi?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=fd6149d332973bafa50f03ddb0ea9513e67f4517
(regarding the reordering of TCP options... how do I fix it?)
Any advice very gratefully appreciated ...
M
========================================
Death will come, and will have your eyes
-- Pavese
Not all Linux users are Christians, you know. I know several devoutly pagan Linux advocates, and quite a few Jewish ones.
should put a red and white dress as well as a white beard!
Oh oh oh oh!
Maybe Computers will never be as intelligent as Humans.
For sure they won't ever become so stupid. [VR-1988]
I hope this fixes the two annoyances I have with Linux:
Deleting a multi-gig file such as a TV recording locks up the OS so badly that other apps freeze. If mencoder is recording TV it will fail to keep up with the stream. AV sync is lost, ruining the rest of the recording.
DRI1 is a big lump of ring-3 code and a small chunk of ring-0 code. The ring-3 code issues commands, the ring-0 code validates these commands (to make sure that DMA is being safely used and so on) and passes them off to the device. With DRI1, you have some things, like setting the graphics mode, which are implemented in the kernel's (X-independent) driver and then implemented again in X.org. This leads to copy-and-paste errors and all sorts of other problems (like power saving, since the kernel driver now knows less than it needs to about the state of the GPU).
The ring-3 blob is also responsible for setting up memory mappings for DMA, which is bad for three reasons. Firstly, it means that every driver is implementing almost identical code. Secondly, it means each driver is implementing code that depends a lot on kernel interfaces, making porting harder than it should be. Finally, it is bad for security.
With DRI2, the kernel controls the IOMMU (if there is one) and sets up memory mappings so that the driver just mmap()s regions of device memory or physical memory. There are quite a lot of related improvements, although I'm not sure exactly which ones are part of the DRI2 'brand.'
The non-GL acceleration interface is cleaned up a lot, to make supporting compositing and spline rendering easier and the GL state tracker is moved out of the driver and into a separate bit of (ring-3) code. This simplifies the drivers even more, since their interfaces to the system is now stateless (DRI2 drivers are a fraction of the size of DRI1 drivers). This means that they all share a lot more code, which is good for stability (since it's now code that's tested by a lot more people) and good for cost (it's now cheaper to support X.org). The nice side effect of removing the state tracker is that it's possible to plug in new ones, for example OpenGL ES or DirectX. the WINE guys have been talking about porting their DirectX back end to issue DRI2 calls directly, rather than OpenGL, so that there is no overhead - DirectX and OpenGL are both first-class user APIs on top of the low-level API.
The DRI2 stuff is a good example of open source done right. The result will be that each of the concerned parties (kernels, driver writers, X server, GL state tracker) all have a simpler codebase to maintain as a result of using standardised interfaces to other code. This leaves nVidia out in the cold - they are stuck maintaining their own memory manager, mode setting code, GL state tracker, and so on, while their competitors aren't. Developing a Free Software GPU driver costs a small fraction of the cost of maintaining the nVidia driver, which to my mind is a far better way of advocating Free Software than bludgeoning people with reciprocal licenses (the DRI stuff in X.org is MIT licensed, only the Linux kernel part is GPL'd).
I am TheRaven on Soylent News
2000? What operating systems / browsers didn't support UTF-8/16/32 in 2000? More like welcome to 1993.
I am TheRaven on Soylent News
Um, there's something seriously wrong with your machine.
cd /usr/share/doc; time ls | wc -l
real 0m0.021s
user 0m0.008s
sys 0m0.004s
That folder contains just under 2000 files/directories. Repeating on /etc (with about 500 files) gives similar results.
Likewise deleting files shouldn't take so long
That's interesting. I got a doc dir time that, while not quite as fast, was still under a second.
I don't think I've got something fundamentally wrong. This computer has a recent kernel, and 4GB of RAM.
One likely cause of the ls slowness I reported is the large average size of the files in that directory, which I think requires inode chains to be traversed. Will ext4 speed this?
The other possible cause is the software RAID1 I've got that ext3 fs (/dev/md0).
I'd be interested to see how long it takes for other systems to delete a 10-20G file, and its effect on other processes.
Well, at the moment we don't really have the command line as a failsafe. When the X server crashes it seems to lock up the keyboard so Cntl-Alt-F1 doesn't switch to the VT (though I can usually ssh in, and restart X, but then I could also ssh -Y and restart X with a remote GUI, so the "commandline" doesn't really help here).
The problem is the currently we have three different things that can directly mess with the video hardware: The framebuffer, DRI and the X server, and so any of these can cause trouble. This can lead to worse than triple the number of bugs because interactions between these can cause trouble.
Its similar to how having a database server tends to be more reliable than having clients directly accessing the database files. Yes, the database server adds a single point of failure, but that is better than having 20+ nodes each of which can horribly corrupt the database files. While in principle GEM could fail, so could the hundred other modules in my kernel. And a bug in GEM is unlikely to be as serious as a bug in ext3/4.
Whilst there are good and worthy new features here it's going a bit far to call it innovation. Incremental improvement is more like it, and that's no bad thing.
I also have raid 1, but it doesn't take longer than a 10th of a second to list a few thousand files
"I can't help but wonder who'd care enough about this topic to be writing serious thoughtful comments on it on christmas eve!..."
"...the point is that even I am not spending christmas eve thinking about the next 2.6.28 release notes"
My comment is relative to the AC post above (as I replied to that posting).
"Not all Linux users are Christians, you know. I know several devoutly pagan Linux advocates, and quite a few Jewish ones" ...thanks, I guess, ... Not sure why you feel you must this out since I am referencing one comment.
Not all Linux users are Christians, you know. I know several devoutly pagan Linux advocates, and quite a few Jewish ones.
What about those of us belonging to the Church of Emacs?
There's no system but GNU, and Linux is one of its kernels O:)
Comment removed based on user account deletion
Does that just mean the addition of new drivers or a revamp of the existing? I have some no name wifi usb that uses zd1211rw and it's pretty easy to make it fall over.
It works, but if I copy numerous small files it'll stall in quick order, but with one large file it's usually fine. Same with a movie, streaming it and just playing is fine, but skim through it too much and it'll drop the connection.
I use ubuntu intrepid, in the last version, not only would it drop, but a lot of times I could not bring it back to life without a reboot, even removing/reloading the module would result in errors.
So it's a little better, but it's still pretty unreliable.
I hope this fixes the two annoyances I have with Linux:
AFAIK Adding directory name indexing should solve that (other than if you have a laptop and need to spin the disk up before listing).
that's cool =) I'll try to update tomorrow and convert my /home/ to ext4
=)
The future is now, old man!
Is this for a first fetch or for a cached fetch? I certainly get very quick directory listings while they remain cached.
I ran dumpe2fs /dev/md0 | grep features,
and the dir_index option is enabled.
First fetch
You probably want to turn directory indexing on. This is the default for newer versions of mkfs.ext3, but you have to switch it manually for older installations.
You could also switch to ext4, of course.
Finally! A year of moderation! Ready for 2019?
On my system (FWIW reiser3 with indexes):
echo 3 >! /proc/sys/vm/drop_caches
time \ls /usr/share/* > /dev/null /usr/share/* > /dev/null 0.06s user 0.01s system 3% cpu 2.224 total
\ls
echo 3 >! /proc/sys/vm/drop_caches
~ % time ls /usr/share/* > /dev/null
/bin/ls -h -N --color=auto -F -v /usr/share/* > /dev/null 0.02s user 0.36s system 2%cpu 16.000 total
Linux is its only kernel. HURD was a false prophet. (I betatested HURD: it never worked.)
Graphics Environment Manager (GEM) was the 1st PC (non-apple) Graphical Desktop but DRI lost again to Microsoft and Windows 1.0 despite a great GEM development environent that included a true multasking, multitreaded real-time scheduler in the DRI FLEX-OS GEM. Gary Kildall was a great guy and it was a shame he lost to Bill Gates in the early PC days. >>>GEM/3 Desktop Release 3.11 Copyright (C) 1988 - Digital Research, Inc. November 3, 1988