Slashdot Mirror


Ksplice Offers Rebootless Updates For Ubuntu Systems

sdasher writes "Ksplice has started offering Ksplice Uptrack for Ubuntu Jaunty, a free service that delivers rebootless versions of all the latest Ubuntu kernel security updates. It's currently available for both the 32 and 64-bit generic kernel, and they plan to add support for the virtual and server kernels by the end of the month, according to their FAQ. This makes Ubuntu the first OS that doesn't need to be rebooted for security updates. (We covered Ksplice's underlying technology when it was first announced a year ago.)"

211 comments

  1. GPL "terms of service"? by innocent_white_lamb · · Score: 5, Interesting

    They appear to be releasing this licensed as GPL v2, but they have a "terms of service" click-through, according to their screenshot.

    That doesn't give me great confidence that they really understand the GPL....

    The technology looks pretty cool, though.

    --
    If you're a zombie and you know it, bite your friend!
    1. Re:GPL "terms of service"? by Ambush+Commander · · Score: 4, Informative

      So, they're doing the common "commercial open source" thing where the software (the application, the kernel patcher) is open source, but it's also tied to a service (the actual kernel patches) which is not so (free for Jaunty, but if you want a different kernel you'll have to pay Ksplice for support). So the Terms of Service applies to the service, which is really quite sensible.

    2. Re:GPL "terms of service"? by Anpheus · · Score: 0, Offtopic

      On the other hand, I have dealt with GPL programs that ask me to agree to the GPL before I download.

    3. Re:GPL "terms of service"? by Anonymous Coward · · Score: 2, Insightful

      In the broadest strokes, the GPL isn't that different from a EULA. The main difference is the scope of the agreement. When you use a typical EULA'd piece of software, you have to agree only to run it under certain conditions and not to redistribute it. When you use a GPL'd piece of software, you have to agree only to redistribute it only under certain conditions. You don't have to agree to anything to run it, but there are still terms and conditions for your use of the software (if "use" encompasses redistribution and modification).

      And yes, yes, the GPL isn't a contract and a click-through token of agreement isn't actually necessary. (Instead, your agreement is implicit in the act of doing something that would be copyright infringement but for the license.) But it seems reasonable enough (if maybe unnecessary) to throw a window in front of the user and say "Hey, here's your chance to read this before you break the license terms".

    4. Re:GPL "terms of service"? by KDR_11k · · Score: 4, Interesting

      Some installers are simply built to force an EULA on the user so programs that use those are tempted to put something like the GPL in there.

      --
      Justice is the sheep getting arrested while an impartial judge declares the vote void.
    5. Re:GPL "terms of service"? by _Sprocket_ · · Score: 3, Insightful

      In the broadest strokes, the GPL isn't that different from a EULA.

      In the broadest strokes, an apple isn't that much different than an orange.

    6. Re:GPL "terms of service"? by Anonymous Coward · · Score: 3, Informative

      DLA != EULA The GPL is a Distributors License Agreement not an End User License Agreement.

    7. Re:GPL "terms of service"? by Anonymous Coward · · Score: 1, Funny

      But an apple isn't much different from an orange:

      Edible
      Fruit
      Grows on trees
      Spherical
      Approximately the same size
      Commonly available

      Kinda makes that whole "comparing apples to oranges" argument pretty stupid sounding.

    8. Re:GPL "terms of service"? by Anonymous Coward · · Score: 0

      How is this modded 3 Insightful? It's not even tangentially related to rebootless updates.

    9. Re:GPL "terms of service"? by _Sprocket_ · · Score: 4, Funny

      No kidding. This thread and the original topic is like apples and oranges.

    10. Re:GPL "terms of service"? by _Sprocket_ · · Score: 3, Funny

      Kinda makes that whole "comparing apples to oranges" argument pretty stupid sounding.

      Right up to the point that you bake a pie.

    11. Re:GPL "terms of service"? by Vectronic · · Score: 1
    12. Re:GPL "terms of service"? by _Sprocket_ · · Score: 1

      Which is still going to cause trouble if what you have are, in fact, apples.

    13. Re:GPL "terms of service"? by asdf7890 · · Score: 1

      Also the code that they have written may be dual-licensed - GPL and , with the ToS mainly declaring the terms for and letting it be known there is a choice.

    14. Re:GPL "terms of service"? by funkatron · · Score: 1

      If it's GPL cant you just edit the terms out of it?

      --
      "Welcome to our world. We are the wasted youth. And we are the future too." Yes, I know these are stupid lyrics.
    15. Re:GPL "terms of service"? by x2A · · Score: 1

      Of course, because they're different things, well spotted, if they were the same thing, there'd be no point trying to draw comparisons because there would be no differences. Just like how I can compare my house to that of one of my neighbours, but if I were to try treat their house as I do my own, I'm gonna get into trouble.

      --
      The revolution will not be televised... but it will have a page on Wikipedia
    16. Re:GPL "terms of service"? by x2A · · Score: 3, Funny

      It's not even tangerinely related?

      --
      The revolution will not be televised... but it will have a page on Wikipedia
    17. Re:GPL "terms of service"? by sigxcpu · · Score: 1

      Kinda makes that whole "comparing apples to oranges" argument pretty stupid sounding.

      Not to a true fanatic:

      Edible

      An orange is highly acidic, how can you call that a real fruit?

      Fruit

      How can you call something who's pealing is not edible a fruit?

      Approximately the same size

      Approximately? need I say more?
      etc. etc.

      --
      As of Postgres v6.2, time travel is no longer supported.
    18. Re:GPL "terms of service"? by mikechant · · Score: 2, Funny

      How can you call something who's pealing is not edible a fruit?

      It'd hope it's 'pealing' would be audible rather than edible.

    19. Re:GPL "terms of service"? by mpe · · Score: 1

      In the broadest strokes, the GPL isn't that different from a EULA.

      The only thing they have in common is the letter "L". You might just as well claim that an instruction manual isn't that different from a novel.

    20. Re:GPL "terms of service"? by kdemetter · · Score: 1

      And in a sense , it's not wrong to do so : GPL doesn't exist for no reason.
      It's just that most users won't need to read it . But for a developer that wants to reuse the software , it's certainly good that he knows the software is under GPL license , and what is meant by that.

      The dual licensing approach is pretty common . It's one of the ways to make money with open source .

    21. Re:GPL "terms of service"? by peragrin · · Score: 2, Informative

      why do you think it is called click through licensing. 99.9% of the population doesn't read them, it is there to try and force a legality that doesn't really exist.

      --
      i thought once I was found, but it was only a dream.
    22. Re:GPL "terms of service"? by Anonymous Coward · · Score: 1, Informative

      Orange peel is edible. It's not especially nice, but it's edible. Note also that the pith (the white bit between the interior and the skin) is the bitter part (still edible), not the peel.

      Beware that a lot of oranges in supermarkets are "waxed" to make them shiny, sometimes with bug repellent in the wax too, so it's often not safe to eat the peel unless you wash off the wax with boiling water (you can typically also buy unwaxed oranges for home marmalade making), but that's not because orange peel is inedible as such, it's just wierd crap humans have done to the fruit.

    23. Re:GPL "terms of service"? by LearnToSpell · · Score: 1

      I would say that orange peel is "not especially nice" in the same way that salt isn't especially nice. You don't eat either by the spoonful, but they can make tremendous additions to flavour.

    24. Re:GPL "terms of service"? by RobertLTux · · Score: 1

      An orange is highly acidic, how can you call that a real fruit? and where does it say in the FDA OED regs that acid content means anything to it being a fruit?? (hint tomatoes are technically fruits also there are fuits that are in fact poisonous to humans)

      How can you call something who's pealing is not edible a fruit? (orange peel not edible?? BZZT WRONG)
      also pineapples are fruit and i don't think that a pineapple peel is edible as such

      --
      Any person using FTFY or editing my postings agrees to a US$50.00 charge
    25. Re:GPL "terms of service"? by dcollins117 · · Score: 1

      If it's GPL cant you just edit the terms out of it?

      Uhm, no.

    26. Re:GPL "terms of service"? by iggymanz · · Score: 4, Funny

      this thread is really persimmony off.

    27. Re:GPL "terms of service"? by Khyber · · Score: 1

      "How can you call something who's pealing is not edible a fruit?"

      We can tell who's not the gourmet cook on Slashdot.

      Go look up recipes for orange, lemon, lime, or grapefruit sorbet.

      You do eat the zest as it is edible.

      --
      Still waiting on Serviscope_minor to wake up to fucking reality and realize that Jessica Price isn't going to fuck him.
    28. Re:GPL "terms of service"? by _Sprocket_ · · Score: 1

      Orange peel is edible. It's not especially nice, but it's edible. Note also that the pith (the white bit between the interior and the skin) is the bitter part (still edible), not the peel.

      Since we're in the realms of cooking - candied orange peels have been an old favorite of mine. And yes, part of that process is dealing with the pith (either removing it or blanching the peels) - some people prefer the bitter bite it provides.

    29. Re:GPL "terms of service"? by K.+S.+Kyosuke · · Score: 1

      Here is a paper from a respectable peer-reviewed scientific journal on this topic.

      --
      Ezekiel 23:20
    30. Re:GPL "terms of service"? by b00fhead · · Score: 1

      Ooh, that one made me quince.

    31. Re:GPL "terms of service"? by noundi · · Score: 1

      I don't mean to be condescending, but if the information you ask of is of any value to you, why don't you read the license? If you're lazy you can just read the summary of the wikipedia entry about GPL.

      Oh and if you're thinking "bah why bother", the vast majority of OSSs are licensed to GPL and it remains the same. Next time you stumble upon one you'd know what you're allowed to do or not do with it, unlike the regular EULAs that keep changing from software to software. Nobody cares to read those unless there's a big interest, usually based on financial interest. Don't treat the widely used licenses such as GPL the same way as another whatever-software license.

      --
      I am the lawn!
    32. Re:GPL "terms of service"? by Sun · · Score: 1

      I have yet to see an installer builder where you cannot override this.

      Demanding that a user agrees to the GPL in order to use the program can be read to violate section 5 of the GPL v2 (not sure about v3).

      Shachar

    33. Re:GPL "terms of service"? by badkarmadayaccount · · Score: 1

      They aren't? Please check the address bar before flaming, BTW.

      --
      I know tobacco is bad for you, so I smoke weed with crack.
    34. Re:GPL "terms of service"? by Chabo · · Score: 1

      Reminds me of Yahtzee's comment about Little Big Planet:

      "If a game that stands up by itself (Half-Life 2, Quake) wants to release level design and modding tools, then brillo-bananas! Modding communities are the sprinkling of cinnamon on a delicious trifle, and hence relying on user-made content is like eating heaped spoonfuls of cinnamon nicked from the jar."

      --
      Convert FLACs to a portable format with FlacSquisher
  2. Great! by jbacon · · Score: 2, Insightful

    This could actually be really awesome if it's truly production ready. What's that? 100% uptime?! AWRIGHT!

    1. Re:Great! by Shikaku · · Score: 1

      This can be great advertising:

      "Ubuntu: updating and restarting is cliche. Continue to work while staying updated and secure."

      I'm not a marketing person so let someone else handle that part. But the idea is clear though.

    2. Re:Great! by FishWithAHammer · · Score: 0, Troll

      Yeah, great. No restarts.

      How about applications people want and desktops that aren't user-hostile? (And no, that's not a troll. I'd love to see Linux do better on the desktop. But, uh, it sure ain't making much progress. People are too busy shoving sand into their vaginas over Mono and wasting time wanking about meaningless crap rather than making it better.)

      --
      "You can either have software quality or you can have pointer arithmetic, but you cannot have both at the same time."
    3. Re:Great! by darkpixel2k · · Score: 4, Funny

      I can see it now... "Kid. This was your fathers laptop. Cherish it as he did. It currently has just over 6 decades of uptime. With any luck, you'll be able to reach 13 or 14..."

      --
      There's no place like ::1 (I've completed my transition to IPv6)
    4. Re:Great! by MichaelSmith · · Score: 2, Interesting

      Constructive suggestions would be helpful. For the record I am sure you are right about that but I couldn't say for sure where the users expect to see improvements.

    5. Re:Great! by Anonymous Coward · · Score: 0

      Don't feed the trolls.

    6. Re:Great! by Shikaku · · Score: 5, Informative

      What more do you want? Specific examples are key if you actually do care about trying to fix the UI.

      Out of the box after you install Ubuntu from the LiveCD, by clicking the Applications (you know, the things you run?) menu:

      Firefox: Good internet browser.

      Evolution: Email client and reminders.

      Tomboy (oops it uses mono): Keep track of notes, can load specific notes for a day. Helpful for Todo lists.

      Calculator: Normal 4 function calculator with scientific mode if needed.

      CD/DVD Burner: works well.

      Screenshot Tool: press printscreen, save picture. Much better than Windows where you press the printscreen button and open up Paint to save it.

      Pidgin: All in one IM client. Very customizable.

      OpenOffice Word: can open all MS Office documents and is a good Office clone.

      Rhythmbox Music Player: Keep track of music, works with lots of USB MP3 players (including iPods).

      Totem Movie Player: Limited at first, but when you can't play something, it will prompt you to install the needed codec.

      Add/Remove: Miles ahead of anything MacOSX and Microsoft has EVER done. Takes care of everything FOR you: downloading, updating, installing, etc. Just search for what you want through the left side or in the search tab.

      It's so easy my girlfriend uses it by herself.

      Drivers are handled automatically out of the box. No other OS can actually brag about having the highest device support. If it does not work instantly, chances are there will be a prompt to download and install the driver.

      The only issues I think are the most common AND frustrating are installing WiFi drivers through ndiswrapper (ndiswrapper is finicky, but when you get it working it works perfect), relearning all the programs you want to use to do the same things you want to do, Windows games and using Wine, and the fact you will have to do a lot of Googling to do advanced stuff. Luckily more and more WiFi cards are being supported out of the box and Wine is getting much better.

      Oh, and it's all free.

    7. Re:Great! by whereiswaldo · · Score: 0

      One issue I run into often enough is a CD that won't eject through the UI. I have to open a terminal and type "eject cdrom". That's the kind of thing that would stop a novice in their tracks.

    8. Re:Great! by Anonymous Coward · · Score: 1, Insightful

      One issue I run into often enough is a CD that won't eject through the UI. I have to open a terminal and type "eject cdrom". That's the kind of thing that would stop a novice in their tracks.

      The majority of PC users eject CDs through a UI?

      I have always seen even novice users hitting the button on the tray.

    9. Re:Great! by Falcon4 · · Score: 1

      And just that same year, a new wireless driver version is finally released since the last version 15 years ago, and requires a reboot.

    10. Re:Great! by smallfries · · Score: 4, Funny

      Watched Pulp Fiction too many times but I can't help but read that in a Christopher Walken voice and expect you to continue:

      "when he was shot down over Hanoi he had this laptop with him..."

      --
      Slashdot: where don knuth is an idiot because he cant grasp the awesome power of php
    11. Re:Great! by Anonymous Coward · · Score: 0

      Press the eject button on the cd-rom ? Unless you're using a mac of course - in which case: good luck with that.

    12. Re:Great! by badran · · Score: 0

      Or press the eject button on the drive.

    13. Re:Great! by Albert+Sandberg · · Score: 1

      oh I want to hear how this continues!

    14. Re:Great! by Anonymous Coward · · Score: 0

      Yeah, I was expecting the joke to have something to do with hiding the laptop up his ass in the POW camps...

    15. Re:Great! by lordofwhee · · Score: 1

      Your father's laptop: a less-often-restarted weapon for a more available age.

    16. Re:Great! by enrgeeman · · Score: 1

      Oh wait, that's on the keyboard.

      --
      sent from my slashdot browser.
    17. Re:Great! by Anrego · · Score: 2, Interesting

      It's a cool piece of kit, but I wouldn't use this in a production environment.

      If you are relying on one server to maintain 100% uptime in a high availability (which most production environments are) situation, you are probably doing it wrong.

      It's my opinion that in a ha environment, you _should_ be able to reboot a box with no loss of uptime to the system as a whole.

      I would even go as far as recommending a reboot every 3 months or so to test your clustering/failover setup (because I think a lot of people set this up once, then never look at it again until they need it 2 years later). Additionally stuff like kernel updates might BREAK the way in which your box boots up. Much better to discover that right after the update than a year down the road when the box goes down because of a bad PSU. A test of your boxes ability to automatically go from power off to full availability is probably a good thing[tm]

    18. Re:Great! by FishWithAHammer · · Score: 2, Interesting

      Well, OK. Let's start with X.

      X really is a pain in the ass to deal with. Ever tried to get dual monitors working? OK, ever tried to get dual monitors with differing resolutions working? My standard work configuration when at my desk is two widescreen monitors, one 1280x800 (my laptop panel--I don't use a desktop right now) and a 1440x900 LCD monitor, oriented vertically (great for reading or code listings, I can't recommend that enough!). I spent far too much time trying to make this system work under Linux. All indications were that it's just not possible. Which is a shame, because I find it to be the best way for me to work.

      (X is also a huge problem for numerous other reasons--a friend of mine worked for nVidia and related horror stories very similar to Linux Hater's blog on the topic. Mesa, as an open-source OpenGL solution, is preposterous and while there might someday actually be accelerated 3D drivers on a level of performance with closed-source drivers, I really wouldn't bet on it. Don't give me any bullshit about patents or "they have people working just on this"--I know and I do not care. It's so unfortunate that they have a problem. Emphasis on "they" have a problem. I'm an end user. I don't give a damn about their problems, I give a damn about their solutions.

      And whoever thinks DRI is still relevant today needs their fucking head examined. You can't run Compiz and a 3D-accelerated application at the same time under DRI, but it works just fine under nVidia, because nVidia's "drivers" in reality rip out most of the lower third of the X stack in order to bypass some of the X braindead failures. The DRI architecture cannot be fixed, either, which makes this even more fun. It's not like any of this is novel, though: SGI had a workable rendering system in IRIX in the late 90's. X? Still waiting!)

      Moving upward: while GNOME has made some pretty significant strides over the last two years, it's still just plain not very good. It's clunky--although much of this comes from GTK+ being nearly impossible to theme in an attractive manner, and the widget set's propensity for obnoxious amounts of padding, compare MonoDevelop and Visual Studio regardless of the theme on the Linux machine using MD and you'll see what I mean. The HCI for GNOME is bugfuck retarded (are you sure? [No] [Yes]). The applications, while often functional, lack polish and the sort of pleasantness to use that you find on OS X or even Windows. (The GIMP is a prime example. Nice backend. Horrible, horrible frontend, and a community of developers who are incapable of understanding that programmers don't understand users.)

      KDE used to be my preferred desktop. It was fairly good-looking (although, and I hate to say it, Vista makes 3.5.x look really crap and 4.x not much better), and was relatively pleasant to use. It was obvious that people actually put some thought into HCI, even if their conclusions were not always right. Then KDE4 happened, and made me start wishing a bus to hit Aaron Seigo. 4.x is a departure of what KDE is as far as I'm concerned, and the cavalier attitude of their developers toward their users will prevent me from going back to it.

      The suggestion of WINE for anything is preposterous. While WINE is quite an impressive project (and has delived good results), it simply should not be needed. If you're pimping Linux as an alternative to Windows, you'd better have all the applications people want (and that includes games as well as Photoshop--I'd say Office, but I won't be that unreasonable).

      Bringing us to games, I would argue that the lack of an organized, coherent framework for media is hurting Linux as much as anything. Where's the DirectX equivalent? Where's the one-stop-shop-for-all-your-needs? Game developers aren't going to fuck around trying to find the best solutions for a project. On Windows, it's pretty much DirectX or bust because DirectX is good enough and convenient. Convenience cannot be underrated as a factor of importance. W

      --
      "You can either have software quality or you can have pointer arithmetic, but you cannot have both at the same time."
    19. Re:Great! by FishWithAHammer · · Score: 1, Flamebait

      Firefox: Good internet browser.

      Yet it works far better on Windows than it does on Linux. Firefox makes its money off Windows; Linux is a second-class citizen

      Evolution: Email client and reminders.

      Inferior in every way to Outlook, absolutely crash-tastic, and poor interfacing with Exchange Server (which the rest of the world uses, so that's kind of important).

      Tomboy (oops it uses mono): Keep track of notes, can load specific notes for a day. Helpful for Todo lists.

      Also runs on Windows.

      Calculator: Normal 4 function calculator with scientific mode if needed.

      Is this a fucking joke? Is this supposed to be a good reason to use Linux? Come on.

      CD/DVD Burner: works well.

      It's gotten a lot better, yes. Not being able to use something like Alex Feinman's ISO Recorder kind of sucks, though. Shell extensions are (sometimes) a good thing.

      Screenshot Tool: press printscreen, save picture. Much better than Windows where you press the printscreen button and open up Paint to save it.

      You cannot be serious about this being something important. There are also ten thousand similar tools on Windows, and no, it coming packaged with the distribution means precisely shit-all.

      Pidgin: All in one IM client. Very customizable.

      Works on Windows. Works better on Windows.

      OpenOffice Word: can open all MS Office documents and is a good Office clone.

      Do you even know what the fuck you're using? It's OpenOffice Writer. It is also a substandard Office 2003 clone at best. OO.o nitwits sneer at Office 2007, but guess what? The ribbon is really, really awesome, the ability to separate content from presentation has never been better, on-the-fly theming is leaps and bounds better than anything ever done by Microsoft or the open-source world before, and--oh yeah--people actually use Office, so there are a ton of handy plugins for a lot of different uses.

      OpenOffice Calc is also a really bad Excel knockoff, and doesn't even bother to be compatible with the overwhelming majority of Excel features. OpenOffice doesn't even have anything remotely similar to OneNote or Groove, both of which are incredibly useful, albeit in different contexts (I keep all my school notes in OneNote, and Groove is a great wide-area document synchronization system). About the only part of OpenOffice that is better than Microsoft Office is Base, and frankly you shouldn't be using Access or Base.

      Rhythmbox Music Player: Keep track of music, works with lots of USB MP3 players (including iPods).

      And yet it doesn't fucking approach the level of user-friendliness or compatibility that even Windows Media Player does. And I hate Windows Media Player. For fuck's sake, it isn't even as good as iTunes! At least if you'd said Banshee you would have been talking about a project done by good people who have the potential to come up with something really cool. (Banshee is getting really good really fast, but I still wouldn't want it over Winamp.)

      Totem Movie Player: Limited at first, but when you can't play something, it will prompt you to install the needed codec.

      Again, you offer as a "good thing" one of the worst possible options! Then again, if you'd said VLC (the only really decent option on Linux), I could have just pointed out that it runs on Windows too...

      Add/Remove: Miles ahead of anything MacOSX and Microsoft has EVER done. Takes care of everything FOR you: downloading, updating, installing, etc. Just search for what you want through the left side or in the search tab.

      Yes, the ability to handle packages is nice. Unless what you want isn't in the repositories, in which case you

      --
      "You can either have software quality or you can have pointer arithmetic, but you cannot have both at the same time."
    20. Re:Great! by paimin · · Score: 1

      Add/Remove: Miles ahead of anything MacOSX and Microsoft has EVER done. Takes care of everything FOR you: downloading, updating, installing, etc. Just search for what you want through the left side or in the search tab.

      I agree with your general argument that a default Ubuntu install is rather full-featured. However, this point is just wrong. Add/Remove only contains a small subset of the available packages, forcing the user to find, learn and deal with one of several less-user-friendly package managers like Synaptic.

      Moreover, where do users actually find out about particular Applications? They don't sit around browsing package manager lists or Add/Remove. They typically find out about them on the web. Here's the typical process for the user after finding a reference to an application on the web:

      Ubuntu: Remember the process of using one of several package management systems, not all of which offer everything; find the package in question, the name of which may or may not be related to the common name or purpose of the app; deal with repository issues if the software does not reside within the currently active repositories; install the software; figure out where the software got installed and launch it.

      OS X: Click the link in the article to the software's download page; launch the downloaded disk image; copy the software to the Applications folder or wherever else the user wants; launch the software.

      How is Ubuntu "miles ahead of anything OS X has ever done" in this regard? There are plenty of collections of free applications for OS X, some maintained by Apple and some not.

      --
      Facebook is the new AOL
    21. Re:Great! by Simetrical · · Score: 1

      Yeah, great. No restarts.

      How about applications people want and desktops that aren't user-hostile?

      Not having to reboot is likely to be a feature mainly attractive for servers, not desktops. Although personally I'd like it for my desktop too, most desktop users reboot every day anyway. (If Ubuntu ships it by default in the server version they may as well do it for the desktop version too, though.)

      --
      MediaWiki developer, Total War Center sysadmin
    22. Re:Great! by FishWithAHammer · · Score: 1

      Yes, I know, but Ubuntu's marketing is still aimed primarily at the desktop. Ubuntu Server is arguably the best part of Ubuntu, but they don't really have much of a market. No real enterprise support (Canonical can't step to Red Hat, I'm sorry, but they do have potential in the future).

      --
      "You can either have software quality or you can have pointer arithmetic, but you cannot have both at the same time."
    23. Re:Great! by Anonymous Coward · · Score: 0

      I'd tell you my OpenVMS uptime but it would be awkward and uncomfortable to see you cry.

    24. Re:Great! by Zancarius · · Score: 1

      KDE used to be my preferred desktop. It was fairly good-looking (although, and I hate to say it, Vista makes 3.5.x look really crap and 4.x not much better), and was relatively pleasant to use. It was obvious that people actually put some thought into HCI, even if their conclusions were not always right. Then KDE4 happened, and made me start wishing a bus to hit Aaron Seigo. 4.x is a departure of what KDE is as far as I'm concerned, and the cavalier attitude of their developers toward their users will prevent me from going back to it.

      KDE 4 really isn't as bad as you're making it out to be. There are some changes I don't necessarily agree with, but all things considered I'm pleased with the direction it's taking and look forward to when the release a feature-complete version (4.2 is getting close, though!).

      Your last sentence is kind of comical. Have you ever _read_ the Gnome mailing lists? If you want condescending, disdainful discourse, that's a great place to start.

      The suggestion of WINE for anything is preposterous. While WINE is quite an impressive project (and has delived good results), it simply should not be needed. If you're pimping Linux as an alternative to Windows, you'd better have all the applications people want (and that includes games as well as Photoshop--I'd say Office, but I won't be that unreasonable).

      You're being unfairly idealistic here. In a development community that consists largely of volunteers, you cannot reasonably expect to have every need fulfilled by someone with a couple hours' worth of free time every evening for a few months. There simply isn't enough manpower. That's where Wine comes in.

      Wine fulfills a need: Commercial enterprises are simply not going to redesign and release applications for Linux- or *BSD-based systems because the market isn't large enough to be profitable. Wine offers a reasonable compromise: If the developers aren't going to release a native version, write a compatibility layer to allow that application to run well under an environment it wasn't intended for. Problem solved (sort of).

      For the record, Wine runs a half dozen older apps and games I have sitting around better than Windows (read: Windows doesn't run them at all). 'Course, Microsoft can get away with casting away legacy support every couple of versions and no one will say a word.

      Having said that, I do agree with the remainder of your points. I'm not of the opinion that Linux is really suitable for the average desktop user for these reasons and others. This is perhaps one area where free and open is its own worst enemy: If there's a split in the community, they fork. Then there's two projects with similar goals fragmenting an already tiny market. The biggest problem with F/OSS is that there's too much duplication, reinventing the wheel, and too little cooperation. Choices are good and working together is better. As long as politics and egos remain in the way, I can't see a free and open platform supplanting Windows. Ever.

      Shuttleworth does come close, but I think the community needs a "god like" figure who can 1) do no wrong, 2) listen to the users, and 3) encourage developers to do the Right Thing. Maybe someone Jobs-like in the respect of "That UI is crap, what are you thinking?" would be good. However, it wouldn't work. The project would fork. Over egos. ;)

      --
      He who has no .plan has small finger. ~ Confucius on UNIX
    25. Re:Great! by gparent · · Score: 1

      Well, OK. Let's start with X.

      X really is a pain in the ass to deal with. Ever tried to get dual monitors working? OK, ever tried to get dual monitors with differing resolutions working? My standard work configuration when at my desk is two widescreen monitors, one 1280x800 (my laptop panel--I don't use a desktop right now) and a 1440x900 LCD monitor, oriented vertically (great for reading or code listings, I can't recommend that enough!). I spent far too much time trying to make this system work under Linux. All indications were that it's just not possible. Which is a shame, because I find it to be the best way for me to work.

      Yes. I got it working. With different resolutions. It works fine. The NVidia Settings Manager was just broken beyond all hopes, though. I had to save the config (because it wouldn't apply it even if it was perfectly valid), copy it over my old one, then reboot X. And it worked perfectly fine.

      Can't say it would be as easy with an ATI card, never tried one.

    26. Re:Great! by FishWithAHammer · · Score: 1

      Alright, so it's possible. The fact that you had to do that essentially means it's impossible for most users.

      If you ever have to go manually edit configuration files, the OS has fucked up. If you ever have to go to it for something so trivial, the OS has catastrophically fucked up.

      --
      "You can either have software quality or you can have pointer arithmetic, but you cannot have both at the same time."
    27. Re:Great! by FishWithAHammer · · Score: 2, Interesting

      KDE 4 really isn't as bad as you're making it out to be. There are some changes I don't necessarily agree with, but all things considered I'm pleased with the direction it's taking and look forward to when the release a feature-complete version (4.2 is getting close, though!).

      It is as bad, and I'm not going near it while the current bunch of idiots is running the show.

      Your last sentence is kind of comical. Have you ever _read_ the Gnome mailing lists? If you want condescending, disdainful discourse, that's a great place to start.

      The GNOME mailing lists are immaterial as long as they treat their users with respect in normal discourse. I don't care what assholes they are to each other. Meanwhile, KDE insists that "they don't need users." I have contributed to KDE applications in the past, and there are two 3.5 themes on KDELook that I have authored. Fuck 'em. They don't want users, they don't want me, because I'm a user first and a contributor second, and their hedging bullshit regarding "well, contributors aren't users" is unacceptable.

      --
      "You can either have software quality or you can have pointer arithmetic, but you cannot have both at the same time."
    28. Re:Great! by FishWithAHammer · · Score: 1

      Forgot this:

      Shuttleworth does come close, but I think the community needs a "god like" figure who can 1) do no wrong, 2) listen to the users, and 3) encourage developers to do the Right Thing. Maybe someone Jobs-like in the respect of "That UI is crap, what are you thinking?" would be good. However, it wouldn't work. The project would fork. Over egos.

      Essentially true. They need a hardnosed bastard who isn't afraid of bruising egos, and has the money to pay for what he can't con the community into doing. They do need a Steve Jobs.

      But it'll never happen. Too bad.

      --
      "You can either have software quality or you can have pointer arithmetic, but you cannot have both at the same time."
    29. Re:Great! by gparent · · Score: 1

      Let's be glad you're not a regular user, then.

      Who writes NVidia's settings manager anyway? I assumed it was NVidia.

    30. Re:Great! by Homburg · · Score: 1

      Linux on the desktop still does have problems, but X is not among them.

      Ever tried to get dual monitors working? OK, ever tried to get dual monitors with differing resolutions working?

      Plug in second monitor, select "System/Preferences/Display", set the resolutions and rotations on the two monitors, log out and log back in again, and you're done. What's the problem exactly?

      You can't run Compiz and a 3D-accelerated application at the same time under DRI

      That's just flat-out false, and I'm not sure where you would have got that idea from.

      SGI had a workable rendering system in IRIX in the late 90's.

      Yes, they did; it was called GLX, and has been available on Linux since 2000. DRI is based on this system, but allows you to avoid some overhead when the client and server are running on the same computer.

    31. Re:Great! by Homburg · · Score: 1

      Three or four years ago, you did have to right click on the CD icon to eject the CD, which my grandfather found rather confusing when I gave him my old computer; but the GNOME devs have long since added a more obvious GUI for ejecting CDs. Either click "File/Eject media" in the file manager window for the CD, or click the eject symbol next to the CD in the "Places" sidebar in the file manager. I assume KDE has something similar.

    32. Re:Great! by Anonymous Coward · · Score: 0

      Re: X

      The development of X was badly stunted by the dysfunctional development style of the original XFree86 team. Once they pissed off the community one time too many, the whole world left them and X.org became the dominant X. Since then, X has made significant strides for usability. Their goal is to have everything Just Work; they want you to be able to just plug in a monitor (or display projector) and have it magically Just Work.

      I can't speak to your rants on the guts of X, but I'll bet that Keith Packard and the other X.org guys will clean things out in due time if it is as bad as you say.

      Re: GNOME

      It works for me, and I like it. I find GNOME much more soothing than Windows.

      Re: WINE

      WINE serves a useful purpose. In an ideal world, we shouldn't need it, but we don't live in an ideal world, so we do.

      Re: game dev

      I agree completely: Linux needs something similar to DirectX. Have you looked at SDL? Could SDL serve as the DirectX for Linux, or is it lacking?

    33. Re:Great! by Anonymous Coward · · Score: 0

      Wait a minute here, the article is about Ksplice and what it manages to do. Something that none of the other OSs have managed to do so far. Not even with the billions of dollars they have at their disposal. Not about your opinion of Linux. So you know what? Fuck you, I'm going to use Ksplice and I will love it together with my Ubuntu. Have fun rebooting, arrogant bastard.

      Oh yeah, if you consider this trolling, you should look up the words "off" and "topic" in the dictionary.

    34. Re:Great! by FishWithAHammer · · Score: 1

      I may not be a regular user--but I have no interest in dealing with the stupid parts of Linux, so I may as well be.

      And nVidia's settings manager is irrelevant, or is at least a symptom of the problem--namely, all of X.

      --
      "You can either have software quality or you can have pointer arithmetic, but you cannot have both at the same time."
    35. Re:Great! by FishWithAHammer · · Score: 1

      Windows has been doing it for most patches since Server 2003. Thanks, but feel free to go die in a fire.

      --
      "You can either have software quality or you can have pointer arithmetic, but you cannot have both at the same time."
    36. Re:Great! by FishWithAHammer · · Score: 1

      Yes, XFree86 was much of the problem. X.org doesn't really do themselves a lot of favors, but maybe, given ten years and a few million bucks, they'll fix it. But given the hoops you have to jump through in order to actually do anything with X, I am rapidly becoming of the opinion that the only real purpose X should serve is remote application display. It should not be the primary display interface for anything. OS X and xming on Windows have it right: run X as an application on the desktop and render through to a sane environment.

      GNOME is an abortion, and will never be a credible competitor to Windows if it doesn't get its act together. I say this as somebody who's friends with a number of people in the GNOME and Mono communities.

      WINE does more to hurt any Linux-on-the-desktop arguments than it helps. "I should use my Windows applications on a system with relatively bad native apps, and use a suboptimal interface for my Windows applications? Sign me up!"

      SDL is not a credible competitor to DirectX, if only because it's in so many goddamn pieces (and some of them are pretty crap, like SDL_net--to be fair, Microsoft abandoned DirectPlay when it realized it was a bad alternative to handling networking outside of the DirectX framework; that's no excuse for SDL_input though). A notable problem is that it's chock full of goddamnfucking C-isms. DirectX sure isn't perfect, but at least you're expected to use something remotely type-safe and sane with it (C++, C#, Python, whatever). The SDL documentation is a piece of shit, the API is pretty illogical and weird (when the OpenGL API looks sane and appealing you know you've fucked up).

      I'm not saying that this is their fault or should necessarily be in their scope: SDL was designed for a fairly limited problem set--Loki Games needed a framework for their porting efforts. It does not stretch to more modern goals seamlessly, but it also never was intended to.

      But the worst part, I think, is how it's presented. It's a bunch of volunteers. That's fine and dandy, but there's no commercial support and no Big Name behind it. It looks chintzy and doesn't exactly inspire confidence when trying to sell it to a PHB type.

      --
      "You can either have software quality or you can have pointer arithmetic, but you cannot have both at the same time."
    37. Re:Great! by John+Betonschaar · · Score: 1

      With nvidia drivers it's easy as anything, the only problem is in the nvidia-config tool, like the parent mentioned, because it fails to save the config over the old one. You can save it somewhere else though and copy it over /etc/X11/xorg.conf, no big deal. The fact that saving the config doesn't work means the OS fucked up is BS of course, the Nvidia control panel is a third-party tool. Before saving the config it's simply a matter of selecting the resolutions of the monitors and the desktop layout, click apply and you get your dual-screen immediately, it's as easy as on Windows. No idea how ATI drivers handle it, anyway, it's all a matter of proper driver support. You can bitch about X and DRI all day, but as long as there's no specs available, no-one can write a driver for any video card, that's not X's fault. Luckily ATI released lots of docs a while ago, so eventually both ATI and nvidia (which happen to be the only 2 major GPU suppliers that still don't have good open-source 3D drivers available) will be supported to the same level as they are on Windows. Intel, VIA, PowerVR, etc. all have proper drivers already.

      As for the rest of your rant about X: I'm really sorry you hate it so much, but I love it, and I think most people who look past the typical 'X is crap'/'X is slow'/'X is bloated' would agree. The whole X stack and things like DRI that bother you so much are there for a reason, which is to allow running network-transparent cross-platform X applications. I wouldn't want to miss that functionality for anything. Right now, I get full network transparency, a 3D accelerated desktop that beats Vista Aero in every aspect even on an Intel 810 chip, and full 1080p GPU assisted video acceleration from a simple Atom board with a low-end nvidia chip.

      I don't really see the problem with X...

    38. Re:Great! by FishWithAHammer · · Score: 1

      You can save it somewhere else though and copy it over /etc/X11/xorg.conf, no big deal.

      If you don't think this is a big deal, you do not understand end users.

      You can bitch about X and DRI all day, but as long as there's no specs available, no-one can write a driver for any video card, that's not X's fault.

      Why, exactly, should a user give a damn about this? It's not the user's problem that X doesn't support it. It's X's problem. Is that unfair? You bet it is. Is the world fair? You bet it ain't.

      The whole X stack and things like DRI that bother you so much are there for a reason, which is to allow running network-transparent cross-platform X applications.

      Have you even bothered to read what the fuck I'm writing? Yes, the ability to do network-transparent X applications is a good thing. I have said this. That does not mean it needs to be the display on a local machine. OS X does it correctly: run X as an application and field X applications through it. Its local desktop is handled much differently, and offers significantly more local flexibility and even better performance than an X-based desktop does.

      I've listened to multiple rants from people who are intimately familiar with just how bad X is as a display mechanism. I trust them much more than you.

      --
      "You can either have software quality or you can have pointer arithmetic, but you cannot have both at the same time."
    39. Re:Great! by FishWithAHammer · · Score: 1

      Plug in second monitor, select "System/Preferences/Display", set the resolutions and rotations on the two monitors, log out and log back in again, and you're done. What's the problem exactly?

      That it...doesn't...work, on either Intel or ATI chips. (I don't have a modern nVidia chip in my main computer.) The second monitor fails to come up if it's not being driven at the same resolution as the primary, and also fails to rotate (just remains at standard orientation).

      That's just flat-out false, and I'm not sure where you would have got that idea from.

      From ever trying to run anything that's 3D-accelerated? When I say "can't run," I don't mean "crashes." I mean "is dog-slow and produces artifacting." I have no idea why something that is in theory a simple process produces artifacting, but I'm not a graphics guy or X engineer.

      (There's also the pretty big problems with OpenGL on any new ATI cards, it seems, as Unreal Tournament and my company's own 3D engine don't render correctly--and don't say "that's ATI's fault," because an end user doesn't give two shits that the people saying "oh, your stuff will work great" want to pass the buck to the hardware manufacturer.)

      Yes, they did; it was called GLX, and has been available on Linux since 2000. DRI is based on this system, but allows you to avoid some overhead when the client and server are running on the same computer.

      Then why did that work and this doesn't? ;)

      --
      "You can either have software quality or you can have pointer arithmetic, but you cannot have both at the same time."
    40. Re:Great! by gparent · · Score: 1

      It's very much relevant. My problem was a file permission issue, not a X issue.

    41. Re:Great! by Zancarius · · Score: 1

      It is as bad, and I'm not going near it while the current bunch of idiots is running the show.

      I disagree. I actually rather like some of the improvements they've made. I will agree that it's unstable.

      They don't want users, they don't want me, because I'm a user first and a contributor second, and their hedging bullshit regarding "well, contributors aren't users" is unacceptable.

      I think you're a little touchy here. There's a lot of (successful) open source projects that are like this, not just KDE. It's no excuse, granted, but unless there's a significant ideological change in F/OSS as a whole, this will remain an issue.

      I've written in previous comments why I'm growing fond of KDE 4. I won't rehash them here.

      --
      He who has no .plan has small finger. ~ Confucius on UNIX
  3. Fedora doing this since F9.. by gzipped_tar · · Score: 5, Informative

    https://admin.fedoraproject.org/pkgdb/packages/name/fedora-ksplice

    fedora-ksplice
    Script Collection for Using KSplice on Fedora Linux

    fedora-ksplice is a collection of shell scripts to use ksplice in a Fedora environment.

    The scripts allow to prepare a kernel for use it with ksplice.

    fedora-ksplice-prepare will download the source rpm of the current installed kernel. After this the kernel sources will be created in the rpm build directory. Additional the ksplice subdirectory with the System.map file will be created.

    Fedora-ksplice-create will apply a patch given as an argument to the kernel sources prepared by fedora-ksplice-prepare.

    --
    Colorless green Cthulhu waits dreaming furiously.
    1. Re:Fedora doing this since F9.. by Ambush+Commander · · Score: 4, Informative

      That's a collection of shell scripts around the free software Ksplice tool that merely automates the task of downloading the Fedora kernel. (The Ksplice software has been released for over a year, and is also packaged in Ubuntu and in Debian, although the ksplice.com apt repo has newer versions.) Ksplice's Uptrack service is a way to automatically apply Ksplice updates that have been vetted for safety by the Ksplice developers, which is a much more convenient thing unless you like reading every kernel patch daily and testing the resulting Ksplice patch yourself.

    2. Re:Fedora doing this since F9.. by n0tquitesane · · Score: 0

      So has Gentoo, at least unofficially.

    3. Re:Fedora doing this since F9.. by n0tquitesane · · Score: 0

      So has Gentoo, at least unofficially.

      NQS

  4. Left are the Zombies.. by htiawe · · Score: 3, Funny

    Now we need a ksplice for zombies instead of having to reboot to clear some of the nasty zombie processes.

    1. Re:Left are the Zombies.. by pintpusher · · Score: 1

      someone just posted on debian-user that the way to kill zombies is to have the parent processes try to reap them and if that fails, they should get reparented up the chain until their parent becomes init. Then doing `telinit u` will cause init to restart (while maintaining state) and all the zombies will be dropped. I haven't had the chance to try it.

      --
      man, I feel like mold.
    2. Re:Left are the Zombies.. by onefriedrice · · Score: 3, Funny

      Actually, it's simpler than that. A child process whose parent dies will be adopted by init immediately (not re-parented up the chain). If the process is a zombie (because of a bad-behaving parent process), removing the zombie is as simple as killing the parent, at which point init will adopt and reap the zombie because init always waits on its children. Running "telinit u" might make init reap the zombie quicker, but it will happen eventually anyway so that command is very much optional (and not recommended since zombies are harmless anyway).

      --
      This author takes full ownership and responsibility for the unpopular opinions outlined above.
    3. Re:Left are the Zombies.. by MrNaz · · Score: 3, Funny

      Zombies are not harmless! You obviously don't watch enough movies.

      --
      I hate printers.
    4. Re:Left are the Zombies.. by Anonymous Coward · · Score: 0

      someone just posted on debian-user that the way to kill zombies is to have the parent processes try to reap them and if that fails, they should get reparented up the chain until their parent becomes init. Then doing `telinit u` will cause init to restart (while maintaining state) and all the zombies will be dropped. I haven't had the chance to try it.

      Linux needs to discover 'ptree' so its users stop running around like tards wondering where zombies come from. Seriously, zombie processes aren't fucking voodoo.

        - Angry Solaris Admin

    5. Re:Left are the Zombies.. by Tumbleweed · · Score: 2, Funny

      Zombies are not harmless! You obviously don't watch enough movies.

      Look, _clearly_ there are dangers inherent to zombies, but if YOU had watched enough movies, like, say, Shaun of the Dead, you'd realize they can be made into productive members of society (well, videogame consumers, anyway) if handled appropriately.

      As the tshirt says, "Reduce - Reuse - Reanimate. Reduce our dependency on the funerary industrial complex." Get with the program!

  5. Difference between Linux and Windows by nmb3000 · · Score: 4, Insightful

    This is something I've wondered for a while. Both Linux and Windows have the ability to modify images (executables and libraries) on the fly without rebooting, and most Linux updates do this but Windows usually doesn't. Now we're looking at not only that, but some pretty low level mucking around in the kernel, all while the machine is running.

    I know partly why Microsoft doesn't normally do this for Windows, but why is it that Linux doesn't have the same problems described in that article? If you replace an executable you can restart it, sure, but what happens if you update libraries with various inter-dependencies?

    Yes, rebooting is annoying, especially for important servers, but doesn't it make more sense to be 100% sure that the changes you're making aren't destabilizing the system (doubly for servers) than that few minutes of down time rebooting costs? Just wondering.

    --
    "What do you despise? By this are you truly known." --Princess Irulan, Manual of Muad'Dib
    /)
    1. Re:Difference between Linux and Windows by 644bd346996 · · Score: 5, Insightful

      Most of the people who would want to patch a system without rebooting aren't upgrading to get new features - they're applying security fixes, which seldom break binary compatibility. That makes it pretty safe to replace an in-use library. Once the update has been installed, you can restart the affected services on a schedule of your choosing, rather than have several minutes of complete downtime. I would expect that the reason this isn't attempted as often under Windows is that DLLs don't follow any system-wide rigorous versioning system like what most Linux package managers impose. This, and the presence of closed-source software, makes it much harder to do this with confidence under Windows.

    2. Re:Difference between Linux and Windows by FishWithAHammer · · Score: 1

      This is basically the reason, yes. Windows itself is not subject to being unable to move or replace a code image on-disk, of course (although it can cause some weird issues if forced--I've seen applications supposedly paged to disk try to hit up the new image from disk rather than from the page file and puke all over themselves), but really, for most uses it's just not worth the risk. .NET applications can, however, leverage the GAC to do essentially the same thing. As we see more and more movement toward the use of managed languages in the Windows ecosystem (it's going to happen), we'll see fewer and fewer reboots from updates.

      --
      "You can either have software quality or you can have pointer arithmetic, but you cannot have both at the same time."
    3. Re:Difference between Linux and Windows by Geoffreyerffoeg · · Score: 2, Informative

      Well, let's look at the issues raised in the article.

      Windows actually can replace a DLL that is in use by renaming the original then copying the new file into place. However, the Windows world prefers not to do this.

      Ksplice updates the running code of your kernel (by waiting until no thread is using the function to be patched, then calling the kernel's stop_machine_run function -- the same thing it uses when loading a new module -- while it edits the object code); it doesn't touch your /vmlinuz file on disk. If you want the patches next time you reboot, either recompile /vmlinuz, or have an initscript (like Uptrack's) apply the patches at boot.

      Even if you're updating just a single DLL with no dependencies, there are still potential problems since the DLL has to interoperate with previous versions of itself.

      One reason Ksplice wins here is that it updates the kernel, which is a single thing, but more fundamentally it avoids this problem by atomically patching every piece of affected code at once. You could actually port the Ksplice technology to userspace, provided you do some userspace equivalent of stop_machine is and patch every process at the same time.

      Even if you haven't changed the structure itself, you may have changed the meaning of some fields in the structure. If the structure has an enumeration and the new version adds a new value to that enumeration, that's still an incompatibility between the old and new.

      Again, Ksplice has the advantage of updating everything atomically. But there is explicit support for having a hook to be called at patch time, that either updates all existing structures, or does something fancy to mark structures that have been updated, so you know that any unmarked structure needs to be updated before being used.

      The Ksplice paper (PDF) outlines about how you'd go about writing a data structure transformer to address this (as well as talks about how to solve a host of other problems). See also the CVE evaluation, which links to some examples.

      So it's not that Windows has to restart after replacing a file that is in use. It's just that it would rather not deal with the complexity that results if it doesn't. Engineering is a set of trade-offs.

      which is why this engineering problem is not something Linus Torvalds personally does, but a separate company, Ksplice Inc., is working on full-time. :-)

    4. Re:Difference between Linux and Windows by Anonymous Coward · · Score: 3, Interesting

      > Windows actually can replace a DLL that is in use by renaming the original then copying the new file into place. However, the Windows world prefers not to do this. Why?

      Linux solves this with links. To pick a random example:

      lrwxrwxrwx 1 root root 17 2009-06-21 19:04 /usr/lib/libqt-mt.so.3 -> libqt-mt.so.3.3.7
      lrwxrwxrwx 1 root root 17 2009-06-21 19:04 /usr/lib/libqt-mt.so.3.3 -> libqt-mt.so.3.3.7
      -rw-r--r-- 1 root root 7534253 2008-03-02 12:04 /usr/lib/libqt-mt.so.3.3.7

      I'm showing here an output of ls. Say a program open libqt-mt.so.3. It gets 3.3.7. Now I install 3.3.8 while my programs are still running.

      lrwxrwxrwx 1 root root 17 2009-06-21 19:04 /usr/lib/libqt-mt.so.3 -> libqt-mt.so.3.3.8
      lrwxrwxrwx 1 root root 17 2009-06-21 19:04 /usr/lib/libqt-mt.so.3.3 -> libqt-mt.so.3.3.8
      -rw-r--r-- 1 root root 7541660 2008-05-02 15:03 /usr/lib/libqt-mt.so.3.3.8
      -rw-r--r-- 1 root root 7534253 2008-03-02 12:04 /usr/lib/libqt-mt.so.3.3.7

      So when I install a package, all the new libraries get installed (and their dependencies) and after they are all installed, the symlinks get updated. If a program wants specifically 3.3.7 and is still using it, they can still have that. If they already have that library open, then it stays open. If a new program requests libqt-mt.so.3 then they get the new one.

      The interesting thing in linux is that I can now delete libqt-mt.so.3.3.7. If there are any programs that have it open still, the OS will keep the file around. So only when the program quits will the file be really deleted.

      For the other problems like:

      > When you write code that communicates between processes, you generally expect that the same version of the code will be running in each process

      Linux can never make that assumption in the first place, since you other process might not even be on the same machine (exported program) or it might be running in a scratchbox (a completely different environment) etc.

    5. Re:Difference between Linux and Windows by Bert64 · · Score: 1

      I wouldn't bother so much with applying the patches on reboot, if you're going to reboot anyway you could just install the regular updates.

      --
      http://spamdecoy.net - free throwaway anonymous email - avoid spam!
    6. Re:Difference between Linux and Windows by ettlz · · Score: 1

      For the other problems like:

      > When you write code that communicates between processes, you generally expect that the same version of the code will be running in each process

      Why would anyone make that assumption when designing an IPC mechanism?

    7. Re:Difference between Linux and Windows by Dog-Cow · · Score: 1

      I'd like to point out that the behavior you see is actually by design. Windows does not page executable pages to the pagefile because it knows that (under normal conditions) it can swap back in from the original file. When Windows requires the memory being consumed by an executable, it will simply drop those pages and reuse them.

      Linux does the exact same thing. The reason why you can replace the file while it's in use is because you are not actually overwriting the file. You are just reusing the name in the directory. The actual contents of the original exist until the file handle is closed when the process exits. That is standard Unix design, which unfortunately Windows does not implement.

    8. Re:Difference between Linux and Windows by Hurricane78 · · Score: 1

      Windows itself doesn't. But the virii and rootkits do this quite happily. TYVM. ^^

      --
      Any sufficiently advanced intelligence is indistinguishable from stupidity.
    9. Re:Difference between Linux and Windows by Anonymous Coward · · Score: 0

      > When you write code that communicates between processes, you generally expect that the same version of the code will be running in each process

      Linux can never make that assumption in the first place, since you other process might not even be on the same machine (exported program) or it might be running in a scratchbox (a completely different environment) etc.

      There are some badly behaving applications. Ever tried upgrading Wine while it's running? You won't be able to start a new Wine process until you shut down all running Wine apps, because the new Wine binary refuses to talk to old wineserver. KDE seems to have similar problems with its dcopserver. Upgrading NVidia X driver usually causes all OpenGL using programs fail to start, bacause new version of libGL refuses to talk to old kernel driver. I had cases of mod_php crashing, because I updated MySQL without restarting Apache, and the old libmysqlclient had trouble talking to a new server. That's just a few most obvious examples off the top of my head.

    10. Re:Difference between Linux and Windows by Nimey · · Score: 1

      Also Windows doesn't let you over-write open files like Linux does.

      --
      Hail Eris, full of mischief...

      E pluribus sanguinem
    11. Re:Difference between Linux and Windows by jonaskoelker · · Score: 1

      Yes, rebooting is annoying, especially for important servers, but doesn't it make more sense to be 100% sure that the changes you're making aren't destabilizing the system (doubly for servers) than that few minutes of down time rebooting costs?

      Some systems you don't want down, ever. Emergency phone service, nuclear power plant control systems, air traffic control systems. Generally, if you don't lose revenue but lives, don't shut it down.

      Also, for some very important operations, one must imagine the operators have a test/staging server where they can test the changes before deploying on production systems.

      But the most important point: we're being rationalistic instead of empirical! It's possible to collect the numbers; that is, measure the downtime for each candidate approach, predict future downtime (and even better: loss of revenue), and choose the most profitable approach.

      If it's important (enough) to know, do the science.

    12. Re:Difference between Linux and Windows by growse · · Score: 1

      Mission critical systems usually have redundant systems they can fail over to in almost real-time. Patch your hot-standby (after testing of course), fail over to that, then patch the other side.

      --
      There is nothing interesting going on at my blog
    13. Re:Difference between Linux and Windows by FishWithAHammer · · Score: 1

      Oh, no, I know that. I was just mentioning what can happen if you do it. :) I don't think either is a good idea, especially with computers regularly having multiple gigabytes of memory.

      And, IIRC, Windows does, these days, operate similarly with regard to file handles, doesn't it?

      --
      "You can either have software quality or you can have pointer arithmetic, but you cannot have both at the same time."
    14. Re:Difference between Linux and Windows by Anonymous Coward · · Score: 1, Informative

      Actually, Linux (along with regular UNIX) performs this using inodes to replace files in use. Each file on a UNIX file system is associated with an inode. The directory entry that you see, such as "libqt-ms.so" points to a particular inode, which is a particular instance of a file.

      Typical a package management system (such as the case with rpm, which I have trussed before to confirm) will unpack the new library as libqt-ms.so.tmp in the same directory. It'll then 'mv' the tmp file to the original filename. What 'mv' actually does is change the directory entry of libqt-ms.so to point to the new inode that was given to libqt-ms.so.tmp. This approach can be used on any file in UNIX/Linux to replace any file that is currently open. Only when all the open file handles to the old inode are closed, is the file/inode marked as deleted in the filesystem.

    15. Re:Difference between Linux and Windows by Bent+Spoke · · Score: 1

      As a long time system admin of mission critical HA systems, the most difficult problems I've encoutered were associated with making critcal OS config changes without rebooting. Then 6 months later when the system did reboot, it wouldn't come back. Worse, by then no one could remember what had been changed. So finding the cause of this was usually a bitch. The lesson: always reboot after any change significant system change. And don't make system changes unless you are willing to reboot. Sure, Ksplice may be making well controlled changes, but it can be very difficult to guarantee this won't happen.

    16. Re:Difference between Linux and Windows by Ilgaz · · Score: 1

      It could be basically because they think, assume it is more reliable that way.

      Did you use/maintain OS X, especially Leopard (10.5)? If I told you there is absolutely NO reason to clear kernel caches manually or manually update prebinding (on a healthy system) and yet Apple, yes the developer of OS which brought technologies like kextd and kextcache does it in some updates? Especially iTunes updates does it and if you have watched that gigantic perl/python etc. powered "update" from Tiger to Leopard, they sure have knowledge how to do it.

      It is really interesting since goodly (or somehow differently) written software simply issues kextunload command to unload its kernel extension, puts new one back in and expects OS X to care about it (with a basic touch to /System/Library/Extensions)

      I can`t say OS X is such a OS that can handle everything without reboot but it feels like some people just reboots "because they can" or "lets stay away from support calls, let guy use his bootcache.plist". It is a feeling only. One thing I am sure is, there is absolutely no reason to "attack" kernel caches with rm command, I have put OS X into all kinds of mad situations and it never failed to do its job on that purpose. On one case, it failed to generate and thanks to launchd, it tried again (out of 3 total tries) and succeeded.

      It is not big deal BTW, removing a cache file doesn`t hurt anything.

  6. Windows has been doing this for 6 years by Anonymous Coward · · Score: 0, Flamebait

    Read up on Windows "Hot Patching". Windows Server 2003 supports this, and so has every version of NT since then.

    Here are some links:

    http://support.microsoft.com/kb/897341 -- Explains HotPatching, which revs of the NT kernel support it, and which patches are set up for hot patching.

    http://msdn.microsoft.com/en-us/library/ms173507(VS.80).aspx -- Explains how to compile images for use with hotpatching in Visual C++

    Seriously, get your facts straight. Windows has been doing this for 6 years.

    1. Re:Windows has been doing this for 6 years by Ambush+Commander · · Score: 2

      Note: Not all security updates support HotPatching, and some security updates that support HotPatching might require that you restart the server after you install the security updates.

      Yeah. Rebootless updates. Uh-huh.

    2. Re:Windows has been doing this for 6 years by Anonymous Coward · · Score: 2, Funny

      Well - that explains the reboots.

    3. Re:Windows has been doing this for 6 years by evilviper · · Score: 1

      Yeah. Rebootless updates. Uh-huh.

      I fail to see the problem:

      "Ksplice can apply all 64 of the security patches from this interval [from May
      2005 to May 2008] without rebooting."

      --
      Slashdot gets worse every day... Pipedot: News for nerds, without the corporate slant
    4. Re:Windows has been doing this for 6 years by Ambush+Commander · · Score: 1

      That's because there is none; we agree. :-P

  7. Hmmmm...... by Maxim+Kovalenko · · Score: 1

    Nice idea....I just wonder how long it'll be before somebody forks it? ;)

    1. Re:Hmmmm...... by Ambush+Commander · · Score: 1

      That is an interesting question, no? After all, this company has made all of its software open-source, and if someone else is able generate update, they can "cut in" on Ksplice's market share. (This is forking the service, you're speaking of, not really the software.)

      But this is not really a problem unique to Ksplice; it applies to any service based open-source model. And as such, what Ksplice has going for it is expertise: they were the ones who developed the Ksplice tools, they have an intimate understanding of the interplay between the kernel and hot updates, they are the ones who know how to "tweak" patches in order to make them work with the Ksplice system (as I understand, there are some nontrivial transforms necessary for certain updates).

    2. Re:Hmmmm...... by gzipped_tar · · Score: 1

      Or someone just buy them. Candidates: RH, Canonical, and Microsoft (the "extinguish" part).

      --
      Colorless green Cthulhu waits dreaming furiously.
    3. Re:Hmmmm...... by Ambush+Commander · · Score: 1

      Why would Microsoft ever want to hire a cadre of Linux kernel developers? It's more likely that Microsoft would find some-odd patent in its catalog and sue them. :-)

  8. Interesting start by ErikTheRed · · Score: 2, Interesting

    It's nice to see them running it on Ubuntu 9.04, but if they want to make money they should go after the LTS releases and SLES / RedHat.

    Looks cool though.

    --

    Help save the critically endangered Blue Iguana
    1. Re:Interesting start by Ambush+Commander · · Score: 1

      I'm sure if you talk to them, they can set you up with a pricing model for update streams for these distributions. :-)

  9. Some windows versions have this by JeanBaptiste · · Score: 0, Flamebait

    You could update without a box reboot in windows 3.0, 3.1 and 3.11 =P

    1. Re:Some windows versions have this by Bert64 · · Score: 1

      You can update applications without rebooting on most OS's...
      You couldn't update the underlying OS (DOS) which those versions of the windows application require without rebooting it.

      --
      http://spamdecoy.net - free throwaway anonymous email - avoid spam!
  10. Re:Windows has NOT been doing this for 6 years by Anonymous Coward · · Score: 4, Informative

    I did read up on this (via your links) and discovered:

    Note Not all security updates support HotPatching, and some security updates that support HotPatching might require that you restart the server after you install the security updates.

    and

    HotPatching is compatible with security updates that provide isolated fixes for individual functions. HotPatching is not compatible with security updates that update several interdependent functions.

        So Windows does not even theoretically support this to the extent of the ksplice offering and in practice I still (and have since it's release and for the forseeable future) have to reboot 2003 and more recent releases when I apply MS patches.

  11. For you geeks that don't "need" 100% uptime... by Ambush+Commander · · Score: 2, Interesting

    Ksplice is still pretty neat, and worth playing around with (it's very very quick: after installing it's a little like boom boom boom, patches are applied). It also means that you can keep a fully patched kernel without having to compile one yourself every time a new patch comes out; a little different from being rebootless, but eminently useful for us mere mortals.

    1. Re:For you geeks that don't "need" 100% uptime... by Anonymous Coward · · Score: 0

      "little like boom boom boom"

      Um.. by the black-eyed peas? No thanks.

  12. wait.... by Anonymous Coward · · Score: 0

    I've been bragging about this for months using kexec...

    http://www.ibm.com/developerworks/linux/library/l-kexec.html

    not exactly the same but does this mean that I'm not cool anymore?

    1. Re:wait.... by Lennie · · Score: 1

      kexec is cool too, it's simple and it really saves a lot of time waiting.

      The above is good for kernel patches, like security updates, etc. But not so much for new features, etc. So kexec is good for that.

      --
      New things are always on the horizon
  13. Less that 20 second reboot. by yourassOA · · Score: 3, Funny

    Isn't that kinda the big thing with Jaunty other that the cooler looking login? They make the boot time real short and two months later "Oh hey you don't need to reboot." This is pointless.

    1. Re:Less that 20 second reboot. by Ambush+Commander · · Score: 1

      Pointless or improvement?

    2. Re:Less that 20 second reboot. by DMUTPeregrine · · Score: 1

      Pointless, eh? It lets me install security patches when I want, without rebooting. Yet I do reboot for reasons other than patching. I run Kubuntu, FreeBSD, OpenBSD, Slackware, and Windows. I like to test programs I write before releasing them. This lets me avoid rebooting when I don't want to, and the faster reboots with Jaunty make those times when I do want to reboot easier.

      --
      Not a sentence!
    3. Re:Less that 20 second reboot. by jones_supa · · Score: 1

      This is pointless.

      Not necessarily. You get the best of the both worlds.

    4. Re:Less that 20 second reboot. by Anonymous Coward · · Score: 0

      Idiot.

    5. Re:Less that 20 second reboot. by Gordonjcp · · Score: 1

      This is pointless.

      Not really. If I want to reboot, it's faster. If I don't want to reboot, I don't have to. At present I keep my system multi-booting between Jaunty and Gutsy, so I can use either the most recent version or the one with working low-latency audio. I also have a Haiku partition for testing things on real hardware without having qemu get in the way. I reboot quite a lot, and being able to get Jaunty up nice and quickly (although still too slow compared to Haiku) is useful.

      One other thing to remember is that both improving boot times and having rebootless updates are both someone's project. Having one doesn't preclude having the other.

    6. Re:Less that 20 second reboot. by jackharrer · · Score: 1

      I'd say it's WHOOOSH! ;)

      --

      "an experienced, industrious, ambitious, and often, quite often, picturesque liar" - Mark Twain
    7. Re:Less that 20 second reboot. by RiotingPacifist · · Score: 1

      2 different activities:
      *I shutdown when i finish what I'm doing and statup when i need my computer again.
      *I don't want to be interrupted by reboots when I'm doing something.
      And while servers have all kinds of rollover solutions, reducing the amount of time any one server is down is still good.

      --
      IranAir Flight 655 never forget!
    8. Re:Less that 20 second reboot. by Anonymous Coward · · Score: 0

      They are two separate issues. Boot time is more important for laptops. Not needing to reboot is more important for desktops/servers.

    9. Re:Less that 20 second reboot. by WhatDoIKnow · · Score: 1

      If you're using jaunty it's pretty likely rebooting will be required about once a day anyway, so I agree, it is pointless.

    10. Re:Less that 20 second reboot. by stickystyle · · Score: 1

      While Jaunty may reboot in a short time, my servers hardware may take several min to reboot while they scan SCSI chains, attach iSCSI devices, wait for timeouts for various LOM cards to click by, etc... long before linux comes into play.

      --
      Pluralitas non est ponenda sine neccesitate
  14. aix? by Anonymous Coward · · Score: 0

    AIX 6.1 seems to have been doing concurrent kernel updates for about a year now, also the power5 and 6 boxes has been doing concurrent firmware updates for better than 3 years now pretty neat features to see hope they get more mainstream.

    1. Re:aix? by Ambush+Commander · · Score: 1, Insightful

      As a typical geek, I don't care much about AIX's concurrent updates. If I were a corporate dude, I probably wouldn't care too much about AIX's concurrent updates (I'd have to have a lot of other good reasons for switching to AIX). As a geek who runs Jaunty, I care a lot about Ksplice. It's awesome. I can run it on all of my boxen. If I were a geek who runs another distro, I don't care much about Ksplice, except maybe for the fact that we're starting to get rebootless updates into mainstream. But if I were a corporate dude, I care a lot about Ksplice: if I pay these dudes, I can get these updates for *any* system. I don't need no special kernel. I don't need no complex process. I just fork over money and these guys make the magic happen. That's powerful.

    2. Re:aix? by timmarhy · · Score: 1

      you sir, aren't fit to call your self a geek if you don't know enough about AIX to care. please leave before such ignorance infects the rest of the population.

      --
      If you mod me down, I will become more powerful than you can imagine....
    3. Re:aix? by Ambush+Commander · · Score: 1

      Don't use it, company I work for doesn't use it, don't care.

    4. Re:aix? by Anonymous Coward · · Score: 0

      I don't use Linux, but I don't pretend it doesn't exist and call myself a geek.

      You do NOT qualify as a geek. A geek would at least be interested in learning how different OS's work.

      A geek should have the curiosity of a cat. You OTOH just might be a Linux fanboi.

    5. Re:aix? by Anonymous Coward · · Score: 0

      You don't even need to know how to turn on a PC to be a geek. It has nothing to do with what you know about OS's.

  15. Concurrent Kernel Maintenance by Anonymous Coward · · Score: 0

    Isn't this already available in AIX 6.1 released by IBM in which the kernel is actually mapped allowing modifications without rebooting? I believe something like 4/5 modules can be changed on the fly.
    http://www.redbooks.ibm.com/redpapers/pdfs/redp4367.pdf (PDF) section 2.3.15

  16. Ubuntu by physburn · · Score: 1
    Actually I haven't found i had to reboot ubuntu many times from updates, maybe 4 times a year, after a heavy patch of the Hal or the video drivers. Haven't said that i still haven't upgraded to jaunty. I waited when It was fresh upgrade, then didn't fine the time. Guess i've no excuse now, should be quick, but you have to leave the time, just in case it buggers up your live services.

    ---

    Question is Ksplice reliable enough for online servers. I'd rather manually upgrade and be there to fix the systems, than risk a shoody automatic system going down randomly.

    ---

    Linux Feed @ Feed Distiller

    1. Re:Ubuntu by Korin43 · · Score: 1

      Think of it in terms of uptime. 99.99% uptime means you're down for ~52 minutes per year. Rebooting 4 times a year could mess that up.

    2. Re:Ubuntu by RiotingPacifist · · Score: 1

      generally even an untweaked desktop lenny reboots in ~1minute, you would require ~50 reboots to mess up 99.99%, ofc if you were going for five 9s, then ~5minutes could be messed up by 4 boots a year

      --
      IranAir Flight 655 never forget!
    3. Re:Ubuntu by SuiteSisterMary · · Score: 1

      Well sure, but that's why nobody uses the output as 'uptime' as an SLA metric. You look at service availability, not 'time since last reboot.'

      If your service is important enough to require four or five nines of availability, you have some sort of redundancy built in, and can leave your main system on while you upgrade and test your backup or cluster member.

      Or, you were smart enough to allow for maintenance windows and what not.

      --
      Vintage computer games and RPG books available. Email me if you're interested.
  17. load of wank by timmarhy · · Score: 2, Insightful
    if the fix affects a service i'm currently running, you still have to restart the service, so all this is doing is perpetuating the usual stupid uptime measurment of performance, which isn't indicative of the systems avaliablity.

    get back to me when you have found a way to patch my network service without dropping the current open sessions, then i'll be really impressed.

    --
    If you mod me down, I will become more powerful than you can imagine....
    1. Re:load of wank by Geoffreyerffoeg · · Score: 2, Interesting

      Actually, Ksplice provides live patches. The ones Uptrack distributes are all to the kernel, and obviously not restarting the system requires not restarting the kernel.

      The Ksplice technology itself is free software, and can be ported to userspace (but that hasn't been implemented yet by the Ksplice people). But if your network service is an NFS server or something, or you're fixing a security bug in the kernel, then Ksplice can apply it to a running system without affecting existing sessions / connections.

    2. Re:load of wank by timmarhy · · Score: 1

      so if i'm running NFS with 1000 users connected to my mission critical system, and i apply a patch using ksplice, it will upgade my NFS service for all new connections (immediately without a restart of the service) and won't require dropping the existing connections? the only possible way i can see this working is some kind of virtual machine system because anything else would mean 2 services sharing a port (which won't work). and if it's a virtual machine it's going to mean a performance hit, which would be unacceptable for many applications.

      --
      If you mod me down, I will become more powerful than you can imagine....
    3. Re:load of wank by timmarhy · · Score: 0, Troll
      rofl, boy i have worked on more critical systems than you will ever dream of. in the real world (no not running your henati website from your home dsl) there is plenty of instances were dropping the current connections to a service is just as bad as a reboot - i've worked in processing labs where dropping database connectivity for even a second jams up 100's of insturments, or even worse on older equipment which isn't smart enough to buffer, you loose results to important tests which cost time and money to redo.

      hence why i'm saying something that would allow a service restart without dropping current activity would be a god send.

      --
      If you mod me down, I will become more powerful than you can imagine....
    4. Re:load of wank by Enleth · · Score: 1

      That's right. It's modifying the in-memory binary image (that is, the machine code), while it's actively up and running.

      --
      This is Slashdot. Common sense is futile. You will be modded down.
    5. Re:load of wank by Lennie · · Score: 2, Informative

      This is about patching the kernel, it usually doesn't need to change the kernel structures, but it changes the functions. So it put the new function in kernel space and changes a pointer to the function. When doing this it temporarily slows down the kernel and calls the same function as is done when loading a module. That's what I think it does, but if you must know, read the PDF: http://www.ksplice.com/doc/ksplice.pdf

      For all those that think this company is doomed because they released all their code as open source, let me tell you that they released the automated tooling, but the automated tooling could in the time they tested it (from the article last year) 'only' handle 84% of the time. All the other times, on average about 17 lines of code needed to be written.

      I think it would be cool if the distribution makers actually paid this company to do these patches for the distribution-kernels. Although I guess that means something like Debian may be left out ? Then again, a little more then 80% isn't bad either. ;-) And I think I've read on lwn.net they have actually improved on that number in the past year, but I'm not sure. Anyway we also have kexec to shorted the reboot time.

      --
      New things are always on the horizon
    6. Re:load of wank by Anonymous Coward · · Score: 0

      That's not how it works - you can't live-update a kernel any more simply just because it is in a virtual machine.

      The trick is something like applying a "binary patch" to the running code, in-memory that is. This wouldn't drop your connections I suppose.

    7. Re:load of wank by Repossessed · · Score: 1

      Kernel level updates normally don't take effect until you reboot and load the new kernel. This includes a fair number of security updates.

      --
      Liberte, Egalite, Fraternite (TM)
    8. Re:load of wank by Zero__Kelvin · · Score: 1

      "get back to me when you have found a way to patch my network service without dropping the current open sessions, then i'll be really impressed."

      Done! (I guess you didn't read TFA.) Even if you couldn't patch on the fly and keep network sessions open, restarting a single service is an order of magnitude faster than rebooting the entire system, so you are either woefully incompetent or intentionally trying to misinform the masses.

      --
      Guns don't kill people; Physics kills people! - John Lithgow as Dick Solomon on Third Rock From The Sun
    9. Re:load of wank by RiotingPacifist · · Score: 1

      The time to restart a service is much less than that of a full os reboot, your complaining because your services will be down an order of magnitude less than before!

      Patching network services without dropping open sessions is something that requires userspace work (it doesn't seam that hard to spawn a new process and have that process accept all new network connections) OR the ksplice approach could be adapted to almost any program (this would however require all package maintainers to learn how to analyze changes and produce code to get ksplice updates to work.

      --
      IranAir Flight 655 never forget!
    10. Re:load of wank by Anonymous Coward · · Score: 0

      Then don't use it. Geez....

    11. Re:load of wank by Anonymous Coward · · Score: 0

      SSHd successfully does what you are talking about.

      I don't know how it works but perhaps you could look into it and let us know.

    12. Re:load of wank by Anonymous Coward · · Score: 0

      restarting sshd doesn't kill active sessions... That could just be good engineering though. Maybe it depends as much on the software you are running, as the patching method.

    13. Re:load of wank by colinrichardday · · Score: 1

      How long does it take to restart Apache (or vsftpd or sshd), compared to how long it takes to reboot? Or if you are running multiple services and only need to restart one?

    14. Re:load of wank by colinrichardday · · Score: 1

      there is plenty of instances were dropping the current connections to a service is just as bad as a reboot - i've worked in processing labs where dropping database connectivity for even a second jams up 100's of insturments, or even worse on older equipment which isn't smart enough to buffer, you loose results to important tests which cost time and money to redo.

      Just as bad? Are you only running this database on one box? You can't restart the database on one box at a time? PostgreSQL has a smart mode which retains current connections and only terminates when allsuch connections are finished.

      Indeed, what if you only have to update the kernel, and not the network service?

  18. What the hell are by bruce_the_loon · · Score: 1

    you running that takes 13 minutes to boot up?

    I've got server rooms that come up completely from power failures in less time than that. And that's staggered starts of switches, DNS, DHCP and AD before everything else.

    And if it's a planned update, then your uptime percentage ain't affected anyway.

    --
    Trying to become famous by taking photos. Visit my homepage please.
    1. Re:What the hell are by nine-times · · Score: 1

      Maybe he's using ext3. A fsck, given the size of modern disks, could take th 52 minutes in a single reboot. Of course, I guess you don't use ext3 if you need 99.99% uptime.

  19. planned outages are still outages by LukeCrawford · · Score: 1

    you seriously think I can tell my customers that they will get rebooted next week and expect them to be OK with that? Sure, if you are running windows, your users are used to it, but I know for me, a reboot is a reboot is a reboot; and usually it is followed by a number of customers leaving. It's not just the downtime; many customers (I provide VPSs) configure services by hand, which means that when it comes back up, it's wrong.

    That said, it will be a long time before I use Ksplice on the Dom0, just 'cause a planned reboot, while bad, is still much better than an unclean shutdown. I tend to be very conservative on those boxes.

    1. Re:planned outages are still outages by Bert64 · · Score: 1

      With virtual images, it should be possible to migrate images from one system to another without shutting it down, so you can upgrade your physical servers one by one without the users noticing..

      --
      http://spamdecoy.net - free throwaway anonymous email - avoid spam!
    2. Re:planned outages are still outages by drsmithy · · Score: 1

      Sure, if you are running windows, your users are used to it, but I know for me, a reboot is a reboot is a reboot; and usually it is followed by a number of customers leaving.

      Why would they leave after a scheduled and planned outage ? They do know you don't have the infrastructure to reliably provide 24/7 uptime, and therefore they could have an unplanned outage at any time, right ? Right ?

    3. Re:planned outages are still outages by LukeCrawford · · Score: 1

      you can't use reliable shared storage at my pricepoint. Shared storage is required for live migration.

      on the other hand, xen does let me 'xm save' then 'xm restore' after a reboot, so when I reboot the dom0, the DomUs just go offline for about 10 minutes. (the reboot takes a long time 'cause of the save/restore process)

  20. do serious SLAs really exclude planned by LukeCrawford · · Score: 1

    outages from the uptime calculation? I thought only really shady companies; the type that put up the 'site is down for maintenance' page when something breaks, excluded planned downtime from the sla. I don't exclude planned downtime from my SLA http://book.xen.prgmr.com/mediawiki/index.php/SLA - in fact, the last time I paid out a SLA the downtime was planned; I was moving some servers from one rack to another.

    I just can't imagine the phone company saying "oh, yeah. the phone outage was planned, so we still have 100% uptime"

  21. Linux has it, they just call it pstree by LukeCrawford · · Score: 1

    does just about the same thing.

    1. Re:Linux has it, they just call it pstree by Anonymous Coward · · Score: 0

      He clearly had no idea what the fuck the "ps" command does since it is nothing but logical that the rest of the abbreviations follow the same structure. Douche of the day award has been handed out.

  22. Microsoft's excuse for not updating by Mask · · Score: 5, Informative

    After reading Windows Can but Won't I am still unimpressed. This article tries to hide a substantial feature preset in Linux but not in Windows. Call it a misfeature, a bug, an engineering decision or a precaution but, as it seems, Microsoft's filesystems do not support file removal well. If a DLL is in use you can't remove it without dire consequence, you are left with modifying the original file.

    On Linux, you can remove the DLL without destabilizing running applications. This is because the file is unlinked from the directory structure, appearing as if it was removed, and the old file contents is still accessible to running applications. On Linux, an update mechanism can remove the DLL and put a new DLL in its place without affecting any running applications. Running applications continue using the old DLL, posing no substantial stability risk.

    The Linux way isn't perfect either because running applications do not benefit from the update. Such an application will effectively use the old DLL until it is restarted giving a false sense of security. If an affected service is not restarted, then the computer is still at risk.

    1. Re:Microsoft's excuse for not updating by vdboor · · Score: 1

      The Linux way isn't perfect either because running applications do not benefit from the update. Such an application will effectively use the old DLL until it is restarted giving a false sense of security. If an affected service is not restarted, then the computer is still at risk.

      this is a realy good point, and most people seam to forget that. After running updates, you can use this command to see which processes use old library versions:

      lsof | grep inode=

      I'd wish linux update tools/applets would check this too...

      --
      The best way to accelerate a windows server is by 9.81 m/s2 ;-)
    2. Re:Microsoft's excuse for not updating by TrekkieGod · · Score: 1

      On Linux, you can remove the DLL without destabilizing running applications.

      Not if your running applications are using them, you can't. Everytime I update firefox with apt, firefox needs to be restarted because it starts doing weird crap (not opening new tabs, giving weird error messages). Same thing happens if I update gnome libraries.

      Don't get me wrong, I'm also unimpressed by "Windows Can but Won't." I update firefox and it starts behaving erratically, I restart firefox, I update gnome and it behaves badly, I restart everything in X. It's quick, it's painless and way quicker than rebooting the whole computer. It's pretty much the solution to the trade-off they're talking about. Don't give a shit, let the applications crash. Give a warning that it could happen, or set all the applications and dependencies to restart automatically after an update without rebooting the box. It works pretty well. "Can but Won't" also doesn't explain why Windows won't let you copy files that are in use, when copying is (or should be) a read-only operation.

      --

      Warning: Opinions known to be heavily biased.

    3. Re:Microsoft's excuse for not updating by Anonymous Coward · · Score: 0

      I know I have occasionally seen warnings to restart Firefox (well, Iceweasel) when doing upgrades on Debian. Not sure why it has problems with that, though.

    4. Re:Microsoft's excuse for not updating by Anonymous Coward · · Score: 0

      Microsoft's filesystems do not support file removal well. If a DLL is in use you can't remove it without dire consequence, you are left with modifying the original file.

      You misunderstood the article. The mechanism is slightly different (on Linux you unlink, on Windows you rename) but the effect is exactly the same. Running instances of applications continue to use the old library. New instances get the new library. This can create subtle incompatibilities on both Linux and Windows. Seriously, there is no meaningful difference.

    5. Re:Microsoft's excuse for not updating by argiedot · · Score: 1

      I was just about to mention Firefox. I have updated other software while it's running, though, and those don't have any problems. Firefox just seems to do things differently.

    6. Re:Microsoft's excuse for not updating by nmb3000 · · Score: 1

      On Linux, you can remove the DLL without destabilizing running applications. This is because the file is unlinked from the directory structure, appearing as if it was removed, and the old file contents is still accessible to running applications. On Linux, an update mechanism can remove the DLL and put a new DLL in its place without affecting any running applications. Running applications continue using the old DLL, posing no substantial stability risk.

      That sounds good, but what happens when the code present in the replaced file is paged out to disk? Linux, like Windows I believe, doesn't page that to the swapfile/pagefile since it's *already* on the disk. It just unloads it from memory knowing it can reload it from the original file later on. Wouldn't this cause problems when library A is replaced, and then program Foo which loaded A is paged out to disk. When Foo comes back, it gets the new code from the replaced version of A which may or may not be compatible with the original one.

      Also, like another poster said, you usually need to restart applications using libraries that have been replaced. The problem then becomes knowing which applications are using which libraries and when. If you're really on an important machine you don't want to restart, isn't finding out three days after you update that important program X has been running amok because libstuff.so was replaced worse?

      --
      "What do you despise? By this are you truly known." --Princess Irulan, Manual of Muad'Dib
      /)
    7. Re:Microsoft's excuse for not updating by init100 · · Score: 1

      Not if your running applications are using them, you can't. Everytime I update firefox with apt, firefox needs to be restarted because it starts doing weird crap (not opening new tabs, giving weird error messages). Same thing happens if I update gnome libraries.

      Are you sure that this behavior is due to replaced shared libraries (.dll, .so, etc)? I'd rather suspect some other type of file that is opened each time it is used, such as script and/or data files (in the case of Firefox, Javascript and XUL files used by the user interface).

    8. Re:Microsoft's excuse for not updating by dkf · · Score: 1

      That sounds good, but what happens when the code present in the replaced file is paged out to disk? Linux, like Windows I believe, doesn't page that to the swapfile/pagefile since it's *already* on the disk.

      The kernel keeps the areas of the disk that were in use for mmap()ed things (i.e., applications and libraries) allocated even after they have been removed from the directory structure. The data will only be deleted when the final reference to it goes.

      Also, like another poster said, you usually need to restart applications using libraries that have been replaced. The problem then becomes knowing which applications are using which libraries and when.

      If you've got 'lsof', you've got exactly the right tool to find that out for you.

      More of an issue is that not all applications can be restarted that way nicely. With a GUI app, or even a GUI, it might be actually easier to log out and log back in again; a good session manager will then restore you back at least close to where you were. (Assuming everything works, of course.)

      --
      "Little does he know, but there is no 'I' in 'Idiot'!"
    9. Re:Microsoft's excuse for not updating by lennier · · Score: 1

      "I restart everything in X. It's quick, it's painless and way quicker than rebooting the whole computer. "

      That's an illusion though. It's a little faster, sure, but in terms of the potential for losing user data, restarting X is just as invasive as restarting the whole box. It is most certainly NOT 'painless' unless all your documents are already saved and you've configured GNOME to reload all open apps on startup - and even then it's not quick.

      One thing I've never understood. X contains within itself the built-in capability for the X server to run as a completely different process - heck, even on a different computer - than the X apps. In which case, if the X server crashed it wouldn't take out the applications and could be safely restarted. And yet, on all our Linux builds, we rig it so that gdm launches X and then launches the applications, so restarting X kills all the applications. Why do we do this? Wouldn't it be more stable if we separated the two? We'd actually be USING the neat distributed features of the X Protocol.

      --
      You are not a brain: http://books.google.com/books?id=2oV61CeDx-YC
    10. Re:Microsoft's excuse for not updating by FlyingBishop · · Score: 1

      To do this, you could in theory open up an individual X instance for each open program, but the result would be a ton of additional overhead, and in order to get the benefits of restarting X after an update, you would have to restart every individual X process.

      The benefit is being able to run over the network, not encapsulation on a given machine.

    11. Re:Microsoft's excuse for not updating by spitzak · · Score: 1

      It is rather shocking the ignorance of people here. Apparently the above poster is so used to Windows that they cannot imagine it working differently.

      Okay, let's imagine there is a special directory called "the files that are open right now". On Linux what happens when you write a new version of a shared library (sorry, a "DLL" which of course is a far better descriptive name, right?): imagine that it first moves the old file to this special "these files are open right now" directory. Then it puts the new file into the directory it was supposed to be in. Not sure if I really explained this right or managed to avoid Windows problems (I think Windows has been fixed recently so it is safe to rename/mv a file while it is open?).

      This is called hard links/inodes/whatever. It was only invented in 1970 (or perhaps earlier since Unix was based on Multics and that may have taken the idea from other systems before that). Therefore I can understand why Windows users are not quite up on the technology considering it is only 40 years old..

  23. Nope by Anonymous Coward · · Score: 0

    Kid: Ever hear of Moore's Law?
    Father: You insensitive clod! Get off my lawn!

  24. Some clarifacation to parent by Anonymous Coward · · Score: 0

    I don't necessarily agree with everything Raymond says, but from your post I gather you missed the point a few times.
    >Windows actually can replace a DLL that is in use by renaming the original then copying the new file into place. However, the Windows world prefers not to do this. Why?
    Your response makes no sense. Explaining how essentially the same operation is done on Linux doesn't explain why Windows preferes not to do this, nor does it explain why it is okay on Linux.
    >Even if you replace a file that is in use, there may still be code in the system that wants to use the old version. ... programs that were still using A.DLL keep using the old version, but new programs will use the new one.
    Actually, all Microsoft DLLs are compiled in such a way that all their functions can be patched safely, even if the processes using the DLL are not paused. Of course, if the internals of the function influence for example communication between processes or there is some other reason that all processes need to have the same version of the function, you must still let all processes leave the function, but that is doable, at least in principle, on Windows also. Plus, Microsoft owns a technology to patch functions in DLLs that aren't specially crafted which they mainly use internally when debugging programs that don't run correctly on a new version of Windows and stuff like that.
    >Now a program ... interoperating with it.
    Here Raymond pretty much complains about the problem we just solved. Also note that in many cases as long as the binary protocol doesn't change you don't have to worry about these things. Followed by a snipe along the lines of "people complain that we're slow in developing patches, but we have to deal with all these problems (that we decided not to deal with after all)". I like many of Raymond's interesting and insightful articles, but sometimes he can be so boneheaded.
    >So it's not that Windows has to restart after replacing a file that is in use. It's just that it would rather not deal with the complexity that results if it doesn't. Engineering is a set of trade-offs. Do you go to the effort of supporting older versions of yourself for a situation that isn't even a recommended steady-state configuration?
    Translation: Windows could, but then we'd have to implement a small piece of software that coordinates the update. And we'd have to tell patch developers to mark if their patch has special needs. It's much easier for us if you reboot your machine, even if that does mean that you'll have to wait for your computer to reboot, reopen all your windows, and restart all long-running background processes, even if that means that if one of them takes longer than a month it will never be finished.

  25. Kexec? by dandart · · Score: 1

    In ANY distro, kexec can provide rebootless updates!

    1. Re:Kexec? by Tweenk · · Score: 1

      No it can't. It's like saying that you can avoid theft by burning all your possessions. Kexec is equivalent to a reboot without touching the BIOS: it shuts the system down, but instead of actually powering down or rebooting it starts a different kernel. It only has some use when the BIOS takes a very long time to reboot and you want to speed it up, or when you want to boot from a remotely stored kernel.

      Ksplice allows you to update the kernel without shutting down your applications, so it is really rebootless.

      --
      Those who would give up liberty to obtain working drivers, deserve neither liberty nor working drivers.
    2. Re:Kexec? by dandart · · Score: 1

      Whoops. Ooh, THAT's why it shut down X!

  26. The GPL states it is not a EULA by Nicolas+MONNET · · Score: 1

    The GPL is a license to copy, modify and distribute. When you download something, you do nothing of the sort.

    1. Re:The GPL states it is not a EULA by Anonymous Coward · · Score: 1, Insightful

      The GPL is a license to copy, modify and distribute. When you download something, you do nothing of the sort.

      Isn't downloading it copying from their servers?

    2. Re:The GPL states it is not a EULA by Philip_the_physicist · · Score: 2, Informative

      It seems to have been generally established that it is the uploader who is copying, not the downloader, at least from the RIAA cases (and similar ones outside the USA), where people are being sued for uploading files. IANAL, but I think the idea is that if you get a copy of something, you aren't expected to know if it is legit or not, and that it is the distributor who is harming the copyright holder, not the recipient.

  27. The GPL isn't an agreement! by jonaskoelker · · Score: 1

    In the broadest strokes, the GPL isn't that different from a EULA. The main difference is the scope of the agreement.

    Meh, no. The GPL isn't an agreement.

    BIG WARNING: I'm not a lawyer. I haven't read much law, but I try to soak up some principles from discussions on slashdot, talks by Lessig, Moglen and Stallman, etc.

    The way copyright works is like this: you write some code. Everyone else is forbidden from doing certain things with that code, for a limited time. The GPL is a formal way of saying "I give you permission to do it anyways".

    One of the things the GPL gives you permission to do is redistribute the binaries and source. It doesn't give you permission to redistribute the binaries alone*.

    Note a key point, here: the GPL doesn't take any rights away from you that weren't already taken away by copyright law.

    Next consider EULAs: they're contracts. They say "we will offer you permission to use this software, if in return you promise us to $TERMS_AND_CONDITIONS". (For instance, according to Bradley Kuhn (in his talks available on audio-video.gnu.org) states that as a term of the FrontPage EULA, you're not allowed to use the program to create pages which say bad things about Microsoft.)

    One is a give. The other is a give-and-take.

    I think the big deal about this is that with EULAs, contract law comes into play. That means the "buyer" (the party not creating the contract) has to have a reasonable chance of understanding it; it has to be negotiable; the parties must know what it says (or have had a reasonable opportunity to know what it says) before agreeing to it.

    There's also a point to be made about contracts being for the benefit of the signing parties, whereas copyright is for the benefit of society. That might create some interesting legal implications.

    I do get your point: licenses and EULAs are pieces of text that say what you can and can't do with the software in question. But, in a legal sense, they're different. I think it's valuable to be able to make this distinction, and have a way of thinking about the implications of the difference.

  28. Not sure it's practical still by Bruha · · Score: 1

    For desktop users what happens if the Kernel changes enough to screw up your graphics drivers? Crashing X is not going to be a popular option.

    Even for servers - engineers need to design their farms so they can take servers down. Especially those who have commercial interests involved. Lack of proper redundancy so upgrades can be performed is poor planning and a problem waiting to happen. Reboots stress the hardware a bit, and if your server was on the verge of failing it may just do that or post a code. Splicing the kernel keeping up just increases the off chance that when you turn your back and want to enjoy your weekend the server goes up in smoke.

    1. Re:Not sure it's practical still by colinrichardday · · Score: 1

      Even for servers - engineers need to design their farms so they can take servers down.

      Isn't that why you have farms in the first place?

      Reboots stress the hardware a bit,

      But you don't want to hot swap the kernel?

  29. Mod sdasher (submitter) +5 Informative ;-) by jonaskoelker · · Score: 1

    Thanks, sdasher, for submitting this story.

    I very much like reading about cool new open source technology. Sure, the law, politics and biotech stories are cool too, but cool new tech stuff is (for me) the real meat of slashdot, which is sadly underrepresented these days.

    Thanks for submitting, much appreciated :)

  30. Why Linux can and Windows can't: versioned libs by Johnny+Loves+Linux · · Score: 1

    I read the link. In the Windows case, the issue is, well, stunning. I hadn't realized they still have problems with DLL hell. In the article you referenced, the problem is described this way: DLL A and DLL B are updated while program foo is running. So long as foo is still running, it's using the old versions. But, any program launched after the updates that uses A or B could be hosed, because the updated DLLs might not be backwards compatible.

    In the Unix world, this problem was solved a long time ago. (20+ years?). Run time libraries libA.so and libB.so are actually symbolic links pointing at the latest major,minor,revsision libraries, libA.so.major.minor.revision, libB.so.major.minor.revision. So whenever any program is linked against a runtime library with say major version 3, minor version 2 (i.e. it's compatible with versions 3,4,and 5 of libA) then that program will run with any version of the library that supports version 3. So at run time it will always be looking for libA.so.3.*. If a newer version of library comes out that is not backwards compatible with version 3, libA.so will point to it sure, but the already compiled programs will still point at the old version of the library. Read the info page for libtool for more and better information.

    Unfortunately for Microsoft I think they royally screwed themselves by their dogmatic insistence that programs from 20+ years must still work, no matter how shitty, bug ridden, take-them-out-back-and-shoot-them-please they might be. Specifically, it looks like their FAT 8.3 filename has screwed them because all of their dlls are of the form "foobaz.dll". Notice that the dlls don't have versioning number? They are so screwed. As Raymond states you can move the old DLLs to a different directory, but the programs that depended on them don't know that unless you do something with their environment. I'm not a Microsoft poweruser, so someone else will have to speak about how to deal with that. I'm surprised they didn't hire some Unix guys to tell them about version numbering dlls, but then again the decision they made about how to deal with DLLs must have happened 20+ years ago when they only had the FAT filesystem, and so it would never have occurred to "them" to leave themselves some wriggle room.

    1. Re:Why Linux can and Windows can't: versioned libs by nmb3000 · · Score: 1

      I'm not a Microsoft poweruser, so someone else will have to speak about how to deal with that. I'm surprised they didn't hire some Unix guys to tell them about version numbering dlls, but then again the decision they made about how to deal with DLLs must have happened 20+ years ago when they only had the FAT filesystem, and so it would never have occurred to "them" to leave themselves some wriggle room.

      Windows has actually had DLL versioning for some time. It's not really worth going into it in detail here, but you can read about it in another Confidential article by Raymond, a much more descriptive article on MSDN, and obviously on Wikipedia.

      It's worth noting that *nix is most certainly not immune to dependency hell. Like Windows, it's better now than it used to be, but I still pause for a minute when I see a big update to something very "core" like libstdc++ or glibc.

      --
      "What do you despise? By this are you truly known." --Princess Irulan, Manual of Muad'Dib
      /)
  31. I don't think this is accurate by Herby+Sagues · · Score: 1

    > This makes Ubuntu the first OS that doesn't need to be rebooted for security updates I'm pretty sure there are some types of patches that migth need a reboot (such as some updates to the thread scheduler or memory manager). There might not have been any of those since the last release, but there are likely to be some in the future. And Windows Server 2008 already provides hot patching capabilities for most types of updates. The reason why most patches cannot be applied hot is because making a fix a hot patch takes more developing and testing and thus many patches are released without this capability. If you want to find out which OS was the first one that could be deployed without reboots to get patched, any Linux or Windows OS at the time of its release was like that (as no patches were available then). If you watn to know which one was the first OS that provided hot patching capabilities for critical components that were active, Windows Server 2008 was that. What I think can be claimed about Ubuntu now is that it is the first OS that has a hot patching capability that covers all available patches at this time. Which is different.

    1. Re:I don't think this is accurate by ratboy666 · · Score: 2, Informative

      You would be correct. Linux isn't the first "hot patch" system.

      Multics (1965) was designed for 24/7/365 operation, and could replace any component by design. Hardware or software.

      http://www.multicians.org/

      --
      Just another "Cubible(sic) Joe" 2 17 3061
  32. Some do, some don't by bruce_the_loon · · Score: 1

    Depends on how you negotiate the SLA.

    In my mind, a planned outage is clearly defined. Two weeks notice on any system below core-critical, four weeks on core-critical; clearly defined reason for the downtime, including motivation as to why it cannot be done without downtime; clear indication of outage period and a full defined plan for both deployment of the change and recovery procedure. Clear communication to users is also essential.

    Anything else is unplanned and needs to be penalized.

    Emergency outages are permitted, but are not flagged as planned and count against the SLA metrics.

    Out-of-band emergencies, like the nuclear power plant having a generator failure and the power utility shutting down swathes of the city for hours at a time, get flagged on the management system as not our fault and excluded. Too bad we cannot negotiate an SLA with the power company. Same with someone not being able to climb a mast because of 120km/h winds for three days straight.

    --
    Trying to become famous by taking photos. Visit my homepage please.
  33. Restart without dropping connections by Anonymous Coward · · Score: 0

    I used to work on a project that made server software for Linux/UNIX and DOS (this was a while back) and we had to be able to patch and restart the service while maintaining the current sessions. The end-user might see a little delay while things were coming back on-line, but other than that, it was pretty seemless. Granted, we were working with something less complex than a kernel, but I'm sure any server could be set up in a similar way. We were able to patch about once a week without taking the service off-line for about a year... then we had a hardware failure.

  34. see, I always thought 'not our fault' by LukeCrawford · · Score: 1

    exclusions were funny. I mean, if I co-lo at a place that doesn't have redundant power, and the power outage takes you down, that is my responsability. Same if my upstream goes down; Only running through one upstream would be a complete dereliction of duty on my part.

    but then, I always thought negotiation was a little funny, too; I mean, I can provide you service at a significantly lower price if I can provide you the exact service I'm providing to everyone else. I mean, I appreciate feedback; but negotiating with every customer seems funny. I'm giving the best deal to the customer who spends the most of my time at the expense of the silent majority who don't complain and pay on time? that seems backwards.

    on the 'not our fault' issue, a SLA should really substitute 'I can't be expected to do anything about it, or to have prevented it' - sure if my immediate upstreams fail, I need to do something about it. same goes for power. But if the customer's dsl goes out, or some fishing trawler cuts the last trans-adlantic cable coming into your country, well, that's not really something I should be expected to fix. but that's hard to define precisely.

  35. I'm pretty clear about what my infrastructure is by LukeCrawford · · Score: 1

    and I don't seem to have trouble achieving uptime north of a year. (I did a hardware refresh around the year mark, though, so I don't have much anything that has been up longer)

    But to answer the question, yes, people want the best service, even if you tell them up front that your service has made some tradeoffs to keep prices down.

    If anything, I think my customers, especially the new ones, are quicker to leave than they would be on a more expensive service; they are suspicious. I've lost more than one this week due to a 48 hour backlog provisioning new accounts.

  36. Apples and Oranges by furbearntrout · · Score: 1

    Even better..
    Apple and Orange Pie

    --
    Crap. What did the new CSS do with the "Post anonymously" option??
  37. Fruity by ancientt · · Score: 2, Informative

    I hear this occasionally, that tomatoes are technically fruit, that something else is or isn't, so I took the time to look it up a year or so ago.

    It turns out that the term fruit means "the ripened ovary of a flowering plant" and "Any sweet, edible part of a plant that resembles seed-bearing fruit, even if it does not develop from a floral ovary" and "a product of plant growth (as grain, vegetables, or cotton." (Wikipeida, Wiktionary, Merriam-Webster)

    Interesting too, my first two references are driven by Open Source and pretty good, but for authoritative information, it is the closed source system of Merriam-Webster that I turn to.

    I also checked out the OED definition: "1 the sweet and fleshy product of a tree or other plant that contains seed and can be eaten as food. 2 Botany the seed-bearing structure of a plant, e.g. an acorn. 3 the result or reward of work or activity. 4 informal, derogatory, chiefly N. Amer. a male homosexual."

    --
    B) Eliminate all the stupid users. This is frowned upon by society.
  38. (in)security updates by Anonymous Coward · · Score: 0

    It seems to me that there is no mention of the security implications of making it easier for anyone (admin or attacker) to place code in a running kernel. Those of us who run hardened systems often go to great lengths to limit the attack vectors through which one might be able to modify a running kernel (disabling writable /dev/kmem, disabling LKM support, disabling privileged I/O, randomizing the kernel stack etc...). Furthermore, one of the most obvious events that trips alarms in the heads of many security professionals and paranoid admins, is the inexplicable rebooting of a machine. When one of my machines does this, the first thing I will do is examine the kernel image on the disk and compare its checksum to known-good checksums. I also know I am not alone in this practice. I don't think I want to utilize a tool which is designed to ease the circumvention of all of that so it isn't really viable to anyone who desires to harden their hosts against kernel-side rootkits. In my opinion, this is yet another example of security and convenience proving to be mutually exclusive.

  39. Not quite the first. by DeVilla · · Score: 1

    This makes Ubuntu the first OS that doesn't need to be rebooted for security updates.

    Sorry, but no. IBM has had that on iSeries (or what every they are calling it now) for a while. I think the mainframe also has online updates. In anycase, I once worked on the update code path for iSeries. We were able to patch it's 'kernel code' (being IBM we had to make up a different name for a kernel) at run time. There were very few things that could not be patched with an online fix.

    All the same, I'm a linux bigot. If Gentoo would pick this up, I'd be able to go longer without a reboot. Now if only I could merge in a batch of updates without having to restart all my X apps.

  40. Ubuntu != OS by kusmin · · Score: 1

    **This makes Ubuntu the first OS ** I thought Linux was the OS and Ubuntu a distro.

  41. cfgadmin -c unconfigure; cfgadmin -c disconnect by CompMD · · Score: 1

    Pshaw, I can yank CPUs out of my Sun E6500 without losing uptime. :)

  42. First OS? Not that I recall... by etrnl · · Score: 1

    I believe it was Solaris which first allowed live kernel updates without reboots... at the expense of a minor amount of memory being inaccessible until the box was rebooted. I think that was one of the big features of Solaris 7/8?