Slashdot is powered by your submissions, so send in your scoop


Forgot your password?
Linux Software

Linus Announces the 2.6.25 Linux Kernel 181

LinuxWatch writes "'It's been long promised, but there it is now,' began Linux creator Linus Torvalds, announcing the 2.6.25 Linux kernel. He continued, 'special thanks to Ingo who found and fixed a nasty-looking regression that turned out to not be a regression at all, but an old bug that just had not been triggering as reliably before. That said, that was just the last particular regression fix I was holding things up for, and it's not like there weren't a lot of other fixes too, they just didn't end up being the final things that triggered my particular worries.' There were numerous changes in this revision of the OS. The origins of some of those fixes is detailed in Heise's brief history of this kernel update."
This discussion has been archived. No new comments can be posted.

Linus Announces the 2.6.25 Linux Kernel

Comments Filter:
  • by Spleen ( 9387 ) on Thursday April 17, 2008 @08:48AM (#23102812)
    Sorry we only make engines and provide them to all the major manufacturers. Please speak with them about the accessory packages.
  • by Anonymous Coward on Thursday April 17, 2008 @09:16AM (#23103108)

    I think Linux needs to seporate from its Unix haritage and start moving away from X11 and to something a bit more direct with the frame buffer and video card (Much like how OS X has).
    Sounds good! Now show me the code.
  • by H4x0r Jim Duggan ( 757476 ) on Thursday April 17, 2008 @09:16AM (#23103114) Homepage Journal

    "numerous changes in this revision of the OS"

    Asking people to call it GNU/Linux [] is one thing, but it's not much to ask Slashdot not to call a kernel changelog an OS changelog.

  • by Simon Brooke ( 45012 ) <> on Thursday April 17, 2008 @09:17AM (#23103128) Homepage Journal

    My history with Linux has the problem not being with the Linux Kernel but with the X Windows System (Xwindows is big and clunky to support features that we don't fully utilize and are fully utilizeing them less and less). I think Linux needs to seporate from its Unix haritage and start moving away from X11 and to something a bit more direct with the frame buffer and video card (Much like how OS X has). Granted X11 has improved in the areas of 3d acceleration and such. But compared to OS X it is lacking

    And that has precisely what to do with the kernel? X is in user space. If you want to replace X with any other windowing system you like, just port it or write it. And when you've written something as powerful and stable as the X Window System, come back and tell us about it.

  • by Kjella ( 173770 ) on Thursday April 17, 2008 @10:08AM (#23103934) Homepage

    And that has precisely what to do with the kernel? X is in user space. If you want to replace X with any other windowing system you like, just port it or write it. And when you've written something as powerful and stable as the X Window System, come back and tell us about it.
    Userspace and kernelspace are developer-speak, not something the average user really has to know. Users divide the world in to the operating system and applications, and since X isn't an application it's part of "the system" and goes into one big pile. Paricularly since the line has become very blurred, not only is X in userspace, but drivers are in userspace (all high-level USB drivers, for example) or filesystems (FUSE) and so on. It's fairly valid to point out that often problems with "Linux the system" isn't a problem with "Linux the kernel" but rather everything around. For example, USB support in the kernel is done but there's plenty work left on USB device support...
  • by beav007 ( 746004 ) on Thursday April 17, 2008 @10:26AM (#23104214) Journal

    If my laptop isn't supported by linux (any distro), then linux sucks!
    Wrong. If your hardware manufacturer doesn't release decent drivers for Linux, the manufacturer sucks*.

    Linux devs are working their asses off in their parents basements, hacking and testing drivers for hardware that they don't have access to the interface specifications for. If things still look a little shakey, just remember to be glad that they work at all, given the hours of work for $0 return.

    When you are done giving thanks, complain to your hardware manufacturer, who does make money from the deal, and does have the full specifications - AND for reasons unknown, have turned down the offer of OSS developers writing the drivers for them, for free [].

    *See also: Canon
  • by drinkypoo ( 153816 ) <> on Thursday April 17, 2008 @11:10AM (#23105106) Homepage Journal

    expand the X-library so that a) local connections don't necessarily use a protocol over a pipe, but make function-calls instead

    What you are asking for would add substantial complexity to the codebase. Right now things are simple because X messages are just that, messages; it doesn't matter if they're carried over TCP/IP or a Unix Domain Socket. That's a feature. As computers get more powerful, message passing becomes more commonplace for convenience's sake. There ARE other GUIs available for Unix, especially on Linux where there's a kernel gui package. Perhaps one of those solutions would better be suited to your needs?

    implement widgets in the X-client library much more detailed than the current window- and image-primitives; say a basic set of menu-bar, scrollbar, list, tabs etc. All pluggable in the X-server, of course

    We have that already. It's called GTK+ or Qt or WxWidgets. Why should they be directly in X?

    Do away - finally - with the silly ways that cut-n-paste and drag-n-drop, in short, IPC and buffers, have been implemented in X. Invent a serious way to communicate between X clients, not a tag-along.

    My understanding is that this existed in both GNOME and KDE.

    It seems to me like you're repeating a frequent and misguided call for overcomplication of X11, which is already quite complicated enough, thank you.

  • by Junta ( 36770 ) on Thursday April 17, 2008 @11:33AM (#23105554)
    I will say I agree with you on the message passing situation, it doesn't seem to be a significant penalty (I can still get Windows or better frames per second in 3d games, for example).

    We have that already. It's called GTK+ or Qt or WxWidgets. Why should they be directly in X?
    While I in part agree with your sentiment, I will say that richer X primitives would mean better default remote performance. Instead of 'here are *all* of the x primitives required to draw a GTK button with the word Cancel on it', which is a not insignificant number, it could say 'draw Cancel button' and cut down on network performance requirements for good remote X. Keeping to a cross-platform API, but with the X implementations of the backend implemented as X extensions may have some value in remote usage scenarios.

    I also agree with you on the sentiment of xdnd and cut and paste. As a user, I'm not seeing the problem. The only user issue I see is that the middle click paste sometimes confuses people, but I'd hate to see that go away. Nothing about that could be called an issue with the architecture regardless of the opinion.

    X gets a lot of power from having abstractions that can be remote agnostic. I think the implementations have done a sufficient job of providing short-path optimizations for the local case without sacrificing the fundamental remote functionality. I think X's task of taking the network architecture and doing it locally fast has produced a smoother experience than the platforms that have had to do the opposite, and try to make their GUI cleanly remotely usable.
  • by Anonymous Coward on Thursday April 17, 2008 @11:37AM (#23105638)
    I am in the same boat as the previous AC. About the only thing on the board that isnt Intel is the card reader (which does work flawlessly). Intel has TONS of specs out there for their stuff. The dv5xxx and dv6xxx series of laptops are not exactly 'cutting edge' laptops and are practicaly Intel/AMD reference boards. Some of the parts have been out for more than 3 years. Yet 3d is a nightmare on it (doesnt work and zbuffer doesnt work) and wifi setup is a joke. The rest of it works pretty good.

    You are yelling at him for something that is not true. He is not exactly using a company that is a microsoft shil either, HP.

    The 0$ bit is why I am mostly understanding of what is going on. However for now Linux on this laptop is a non starter and will be for at least another 6-12 months. When I will re again evaluate the situation.
  • by PeterKraus ( 1244558 ) <> on Thursday April 17, 2008 @11:50AM (#23105846) Homepage
    Honestly, how can someone make a typo in 4 word long sentence when the preview is MANDATORY?
  • by Abcd1234 ( 188840 ) on Thursday April 17, 2008 @12:26PM (#23106478) Homepage
    Well, you go run some benchmarks and prove that there's a big win to be had by moving to a non-IPC based model of communication. A significant rewrite like that requires some serious numbers to back it up, and so far, all you've provided is anecdotes and gutfeel, and my friend, that ain't enough.
  • by PitaBred ( 632671 ) <slashdot&pitabred,dyndns,org> on Thursday April 17, 2008 @01:46PM (#23107816) Homepage
    Yes. The problem is, your vaunted "MS or Mac" still have a closed development cycle. Those talks still happen, you just don't hear about them, and fewer people get a say. That may mean quicker decisions are made, but that doesn't mean they're the right decisions.

    Besides, most of us don't work on Linux to make money with it directly. We work on Linux because it's fun and it enables us to do what we want with a machine, rather than being told where to go today.
  • by Simon Brooke ( 45012 ) <> on Thursday April 17, 2008 @02:04PM (#23108050) Homepage Journal

    Benchmarks may not help as well. Gut feel is sometimes the best we get. I have found linux to be sparatic. with Xwindows. Tiny Delay Blast Tiny Delay Blast. On Average it may be on par but there is something off on its performance that doesn't vibe with me, that other systems such as OS X and Windows doesn't give me.

    Oh, for pity's sake. Throw all your engineering discipline out of the window (ha!) and fall back on gut feel. and superstition. The fact is that Linux (with X Windows) performs much better on the same hardware than either Windows or MacOS. Why is this? Until you've shown that X Windows is a significant cost, then you really don't have any argument beyond hand-waving.

    I have this to add: I personally have been using the X Window system for eighteen years. I've used it on hardware which had an 8MHz - MHz, not GHz - processor. I've used it on hardware that had 8Mb - Mb, not Gb - of RAM. The X Window system performs perfectly well on that hardware spec. It's always outperformed every other windowing system on the same hardware, and it still does now.

    Basic engineering tenet, known to all old engineers (but obviously not taught to young ones): if it ain't broke, don't fix it.

  • by PeterBrett ( 780946 ) on Thursday April 17, 2008 @02:21PM (#23108360) Homepage

    Most people who use XWindows don't use it over TCP/IP anymore. (Yes I will probable get comments from a bunch of Slashdot users say Yea I Do it is great...) But for normal use it is between the Computer and the Monitor.

    I certainly use it all the time. I'm at university, and the ability to pull up Emacs running on my box in my room from any of the Linux workstations around the university (or in my friends' rooms) is really useful.

    Here's an example of how it saved my arse once. I'd been writing a report using LyX, and was at my department to hand it in. Just as I was about to, I noticed that the caption of one of the figures was totally wrong. I logged onto one of the department's workstations, fired up SSH, launched LyX, made the change, generated a PDF, SCP'd it to the local machine and printed it. Without remote X, that would have been an enormous hassle -- I'd have had to set up a VNC server or something (which might have involved installing packages). With remote X, it's a simple matter of ssh -X.

    tl;dr version: you can tear remote X from my bleeding broken dead hands.

  • by Simon Brooke ( 45012 ) <> on Thursday April 17, 2008 @02:35PM (#23108550) Homepage Journal

    so if I had windows, I'd complain about not having the support of microsoft. but since I'm trying linux, I get told to buy new hardware. That sounds like a nice double standard from the linux crowd.

    You paid for Windows. You have a contractual relationship with the people who wrote it.

  • by Abcd1234 ( 188840 ) on Thursday April 17, 2008 @02:42PM (#23108664) Homepage
    Benchmarks may not help as well. Gut feel is sometimes the best we get.

    That has to be the most absurd thing I've read in a long time. Either you're not a software developer, or you're an incredibly bad one. Either way, it's clear your opinions regarding X can probably be safely ignored.
  • by Simon Brooke ( 45012 ) <> on Thursday April 17, 2008 @03:23PM (#23109304) Homepage Journal

    Why is it that Macs came from the ashes and haves close to 10% marketshare, while Linux install base (is between 0.5% - 3%) and you need to pay for Macs, and for OS upgrades, get stuck on priority OS and Hardware. The Linux comunity really step on its foot durring the Late 90's and early 2000's It really could have been a huge player on the desktop area, but the comunity is so Anti-Corproate and so resistant to change that it left them off as a distant 3rd place.

    Why should we care whether you use Linux or not? Hint: Steve Jobs makes a lot of money if MacOS becomes popular. He's in it for the money and he's making lots of it. Good for him! Linus Torvalds makes a reasonable salary if Linux becomes popular, but he's a talented guy and he'd make a reasonable salary anyway. He's not in it for the money, he's in it for the fun.

    When you buy a Mac, Steve Jobs gets more money. When you use Linux, Linus doesn't have more fun (if anything, with all your moaning and whinging, he'll have less).

    Understand now? There ain't no such thing as a free lunch, and Linus isn't obligated to make you one.

  • by Simon Brooke ( 45012 ) <> on Thursday April 17, 2008 @03:29PM (#23109384) Homepage Journal

    When you've written something as powerful and stable as Windows Vista, come back and tell us about it :)

    Uhh, we already have. Actually something a lot more powerful and stable. That's precisely what this thread's about.

  • by myowntrueself ( 607117 ) on Thursday April 17, 2008 @05:07PM (#23110824)
    Granted X11 has improved in the areas of 3d acceleration and such. But compared to OS X it is lacking

    If Apple cared about 3d acceleration in OS X, they'd put decent graphics cards into their computers.

    They don't.

    In fact they sell you graphics cards which are crap for 3d applications, compared to what is available.
  • by spitzak ( 4019 ) on Thursday April 17, 2008 @07:34PM (#23112316) Homepage
    The problem is NOT with the IPC. So "gut instinct" might make you know there is a problem, but also leads to wrong conclusions.

    There are imho two problems with how X works:

    First there is the ICCCM window manager design. This makes it absolutely impossible to have clean updates and resizes of windows because two asyncrhonous processes are updating different parts of the window. Programs that bypass the window manager, such as media players that do it to make windows without borders, work obviously faster and more smoothly, despite the fact that X is otherwise not changed. The real solution to this is to have the toolkits/libraries draw the window borders. Of course then you will run into the luddites who will scream that the user will be "confused" because all their window borders are not exactly the same color. But that is the correct solution, and users don't seem "confused" that buttons are being drawn by local libraies. If this is politically unacceptable, then solutions involving synchronization between the processess, primarily by letting the application call some code to redraw the borders and also having messages to indicate the desired size/position so the app can resize the window and immediately draw, may work. But that is much messier.

    The second problem is synchronous calls to the xlib where the program has to wait for an answer (which the program often then throws away, but xlib had no idea it did not need to wait). The result is that latency gets turned into bandwidth. In fact we are fairly lucky that ipc was used because it's latency discouraged this design far more than the Win32 kernel api does, but not enough... I think a lot of this is being addressed with xcb replacing xlib.
  • by spitzak ( 4019 ) on Thursday April 17, 2008 @07:54PM (#23112462) Homepage

    I said: expand the current functionality with something that simply *must* have better performance. Think laying out functioncalls in shared memory and calling interrupts for local clients. Think transporting events back to the client in the same way. Think painting directly in the frame buffer using shared memory.
    Actually ipc is the fastest way if designed right. You are ignoring the fact that it can easily send MORE than one message in a single context switch, by buffering them. Windows only got modern speeds by changing as many of the calls as possible to ones that write messages in a buffer, only sending that buffer when a return value or sync is needed. So in some ways the design of X is already the correct one for maximum performance. Pipelines are how graphics hardware runs so fast, you know.

    Also, I realize that there are a load of APIs on top of the X client library that paint beautiful (and sometimes less beautiful) widgets, but a) they can't be fast because they wrap both the way in (XCreateWindow) and the way out (XGetEvent), and b) it would be a lot nicer if the X server actually understood what you *meant* when you said: 'make a scrollbar'. It can implement a faultless scrollbar namely. And generate scrollbar specific events.
    Here you are making a serious mistake. If X had done this from the start, it would be using something that looked like Athena widgets, and it would never be able to change. The reason X can run UI designs that were made 30 years after it was created is precisely because it was designed this way. If you believe that "theming" will magically make an obsolete widget library competitive there are some bridges in Brooklyn I would like to sell to you, too.

    Also if you have done any work with talking to window managers or toolkits, you will probably notice that such api's have the annoying tendency to balloon into requiring far more code to talk to the interface than you would require to implement the widgets yourself. You don't want this mess locked into the basic design of your system, you want to be able to replace it when it gets too baroque to use.

    With respect to cut-n-paste; they exist in Gnome and KDE. Separately. And also, separately inside WindowMaker and XFCE. It is a royal *bitch* to program against in X client lib, it depends entirely on the cooperation of the various program- and windowmanager-makers and a few conventions, and it is *very* incomplete.
    Here I agree. Somebody should write a wrapper for that xlib mess which acknoledges the fact that programs just want to treat the cut & paste as a single block of memory, no matter how large it is, and that should be the official xlib cut/paste api. Right now you cannot get it without using a toolkit and sometimes you don't want to use a toolkit, for instance if you want to write your own toolkit.

    Graphics are also a huge mess, but Cairo seems to be addressing this.

"In matters of principle, stand like a rock; in matters of taste, swim with the current." -- Thomas Jefferson