Slashdot Mirror


Microsoft Code at Fault for Half of all Windows Crashes

Flamester writes "In a ZDNet Australia story, Microsoft is claiming that half of all MS Windows crashes are the fault of third party code, not their own. That is, according to Dr. Watson. The article also goes into the 'rigor in which MS tests their products before release'. "

151 of 819 comments (clear)

  1. Uhm, right... by mjmalone · · Score: 5, Insightful

    So they're saying that a poorly designed application can take down the entire operating system? The OS should be resilient enough to handle application crashes and keep on running, who cares who causes the crash? It's the OS's responsibility to handle it.

    Also I would like to see where they got these numbers? If they are using the new 'feature' that notifies microsoft of application crashes then I'd be skeptical... If the OS crashes then the notices won't be sent to Microsoft.

    Also, it is likely that MORE than half of the applications run on a Windows box are non-microsoft applications, that would mean that statistically MS apps crash more often than third party apps.

    1. Re:Uhm, right... by TheSunborn · · Score: 5, Insightful

      I think they are talking about drivers. With the current windows design any driver that crash have a good change of taking the os down with it.

    2. Re:Uhm, right... by Arker · · Score: 2, Insightful

      Exactly.

      It's nonsense to say that someone elses code is responsible for your OS crashing - if your OS wasn't at fault it wouldn't crash no matter what the third party code did.

      --
      =-=-=-=-=-=-=-=-=-=-=-=-=-=-
      Friends don't let friends enable ecmascript.
    3. Re:Uhm, right... by Ominous+Coward · · Score: 5, Interesting

      Also, it is likely that MORE than half of the applications run on a Windows box are non-microsoft applications, that would mean that statistically MS apps crash more often than third party apps.

      Not that I really care to defend MS, but playing devil's advocate, MS apps would be more likely to crash than other apps because they're used more. Your average user of a Windows machine will use Outlook, IE, Word, Excel, and Powerpoint. What non-MS apps will the average user want to use? AOL/AIM, WinAmp, and Kazaa. There may be a few others, but none that will be used as often as the MS-created applications. If you never use the app, it can't crash the system.

      --
      Ceci n'est pas une sig.
    4. Re:Uhm, right... by andrewl6097 · · Score: 5, Informative

      Actually OS crashes do get sent. When you boot up, xp will recognize that it had just crashed and will offer to send the info.

    5. Re:Uhm, right... by EnigmaticSource · · Score: 5, Insightful

      ...As with most other 'Modern' OS's... Hell, driver changes on my RSTS/E 10 [PDP-11/79] box would take down the whole system. [[Still having DECNET Nightmares]] Drivers just happen to be one of those things that must be 'just right' otherwise it'll probably take down the entire system for [[what seem to me]] to be obvious reasons.

      --
      The Geek in Black
      I know my BCD's (when I'm Sober)
    6. Re:Uhm, right... by zoward · · Score: 2, Interesting

      The problem is that you have to give third-party device drivers access to the ring-0 "core" of the OS in order for many of them to function properly. One bad device driver can indeed take down the OS, and given the number of poorly written device drivers out there, MS's claim may be valid.

      --
      "Can't you see that everyone is buying station wagons?"
    7. Re:Uhm, right... by JimDabell · · Score: 5, Informative

      So they're saying that a poorly designed application can take down the entire operating system?

      I suspect that they are referring to drivers and other kernel-space code. The standard Microsoft weenie excuse for instability in the past has been "it's the drivers!", blaming the video drivers is a favourite.

      Remember that Microsoft don't write most Windows drivers, they don't have to because their market share is so great, any hardware manufacturer who doesn't supply Windows drivers is not competitive.

      I believe this is the reason why Microsoft introduced their "Microsoft signed drivers" that are supposed to guarantee Microsoft-level stability (!).

      However, I have to laugh at Microsoft when they claim 50% of crashes aren't their fault. It's like an advert for a diet pill saying "Doesn't cause death in over 90% of people!".

    8. Re:Uhm, right... by hobbesmaster · · Score: 4, Insightful

      Bad drivers will Kernel Panic anything. That includes Linux. (I had to modify some files with Knoppix to get Slackware working my Inspiron 8100)

    9. Re:Uhm, right... by Malc · · Score: 2, Informative

      They didn't say applications, they said code. From my experience, it's drivers that brings down my Win2K system, not applications. Well, Mozilla has been known to do it, but that goes back to the graphics drivers (kernel space) and related resources that Mozilla miss-manages. On a single-user desktop machine, an app that brings down the graphical shell is no better than an app that brings down the whole system, IMHO - I've still lost all my graphical apps and any unsaved work in them.

      Let's be honest here, if it's bad drivers that are the main problem, they also affect Linux just as badly. I've seen sound drivers lock up my system many times under Linux. The difference between Linux and Windows is that more companies produce more drivers for Win32, and so the chances of a user encountering a problem are increased.

    10. Re:Uhm, right... by aggieben · · Score: 5, Insightful

      I can attest to this; I was a MS developer in the windows division for a while. I had to do stress testing all the time, and I found it quite common for XP to go days at a time during the stress tests, which I thought was pretty impressive. These tests make the system unusable, as it would with any system, but it didn't crash until it just couldn't allocate one more drop of memory or the disk controller just gave up or what have you.

      Also, while looking over bugs in the database they keep, there were vastly more bugs filed as a result of a poorly behaving 3rd party application than because of the windows code itself. Also, most of these didn't cause crashes. XP does a pretty nice job of handling application crashes gracefully. All of this is from inside professional experience.

      My personal expericence (e.g., outside the MS environment) has been than XP is as stable as any other machine I've got at home (Gentoo Linux, OpenBSD). In 2 years time, I've only seen 1 blue screen of death, and I've been using many different computers using with XP on them and I've installed in many times over that two years.

      MS does do a good job of testing their windows code (can't speak for office --- those nerds need to learn a thing or two about threads and finally put clippy out of his pathetic misery). They test their code far more thoroughly than ANYONE who does open source including Red Hat, IBM and others.

      Of course, all of this is not to be a MS zealot because that's not what I am. I'm much more of an OpenBSD guy. It is, however, to make this discussion a little more fair by sharing my inside experience and knowledge.

      --
      Don't become a regular here, you will become retarded. -- Yoda the Retard
    11. Re:Uhm, right... by elphkotm · · Score: 5, Interesting

      Not QNX! QNX drivers run in protected mode. Hell yeah, Microkernel biznatches!

      --

      <Amanda`> I just went out to the parking lot in my bathrobe to exchange warez CDs.
    12. Re:Uhm, right... by Soko · · Score: 5, Insightful

      True enough.

      Unfortunatley for Microsoft, they allow 3rd party drivers into kernel space, even if that driver has never been seen by a Microsoft employee. That is likely what he's saying - "We provide the means to have your code not fuck up our OS, and half of you don't do it!".

      The hardware/system drivers are allowed into kernel space after a user clicks a window that basically says "Microsoft has never seen this driver before - it could blow up your system. Want me to install it anyway?" and the user usually says "Yup, no problem. Them programmers are sooo smart...". It's very much a parallel argument to Windows Security - expecting everyone to know how to be a sysadmin without being a sysadmin.

      If MS should learn anything from Linux development, it's that free, on-line and open collaboration breeds better drivers and a more stable OS.

      Soko

      --
      "Depression is merely anger without enthusiasm." - Anonymous
    13. Re:Uhm, right... by buffer-overflowed · · Score: 5, Insightful

      I've had linux modules fail to load or screw up while loading (custom hardware drivers I wrote for something) and they locked a single terminal/process, w/o affecting the OS. You'd basically have to try to crash the OS to get a module to do so and even then it'd be tough.

      Windows' Problems run deep, very deep, and they won't be fixed w/o a complete rewrite. Drivers should not be able to take down the OS, but in Windows they can because of the Windows Paradigm.

      --
      The key to the enjoyment of pop music is to replace any instance of "love" with "C.H.U.D."
    14. Re:Uhm, right... by Anonymous Coward · · Score: 2, Interesting

      If MS should learn anything from Linux development, it's that free, on-line and open collaboration breeds better drivers and a more stable OS.

      Yeah because we all know Linux has the best drivers for all the hardware out there. I've got a sound card that goes crazy for no reason because the drivers are just that good!

      What you say might make sense if all the hardware vendors would release the specs for their hardware, but that's simply not the case. And it's not going to change any time soon.

      Even with Linux there are some binary only drivers that can lead to the exact same problems that Windows exhibits. So the real problem isn't with Microsoft at all, it's with hardware vendors.

    15. Re:Uhm, right... by tomhudson · · Score: 5, Interesting
      wrong - if you read the article, they're not talking about drivers. They're talking about 3rd-party code, which includes apps, add-ons, etc.

      Here's another stupid quote from the article:

      Charles Sturt University announced they would be offering a Master of Information Systems Security degree including MCSE:Security industry certification.
      Consider this: Microsoft has been ordered not to use the term MSCE in both the United States and Canada because Microsoft does not have the legal right to "certify" people as engineers. This playing fast and loose with terms now extends to:
      1. MCSE == an illegal appropriation of the term Engineer to fool the consumer and anyone stupid enough to pay for it
      2. Security == a fucking joke that isn't funny anymore
      3. Best practices == "we don't know how to fix it", as in "We're following best practices."
      4. Enhanced user experience == Fisher-Price interface
      5. Where do you want to go today == "Where the fuck did my data go!"
      The problem wan't driver crases - their "Dr. Watson" wouldn't get a chance to report back to the mother ship in most of those instances.
    16. Re:Uhm, right... by lowmagnet · · Score: 2, Insightful

      And in the case of IE, they would be right, since IE is ALL in windows.

      --
      Heute die Welt, morgen das Sonnensystem!
    17. Re:Uhm, right... by wwest4 · · Score: 2, Funny

      > Noone ever said that linux was the most stable design either

      I've heard some people say that. Click this link for some examples. :D

    18. Re:Uhm, right... by Zeinfeld · · Score: 4, Interesting
      In other news Microsoft threatened to sue the reporter for violating its trademark on the term 'crashed'.

      which is still sad, especially for an os whose zealous followers claim it is derived from VMS...

      VMS had a major advantage in that almost every device attached to the system was also manufactured by DEC. With Windows there are a gazillion vendors of every component you can imagine.

      There is no way commodity intel boxes are going to match the reliability of the DEC hardware built to run VMS. The build quality is just not the same - apart from the junk like the Multia that DEC built when it was on its way under.

      One of my pet peves about reviews of the latest video hardware is that the quality of the drivers seems to receive only scant attention. I have video cards by nvidia and ATI, the performance of the two cards is indistinguishable but I have had far more hassle with the ATI drivers.

      --
      Looking for an Information Security student project suggestion?
      Try http://dotcrimeManifesto.com/
    19. Re:Uhm, right... by THENate · · Score: 2, Interesting

      How can you claim MS's testing dept tests code more thoroughly than the open source guys? Perhaps you mean the programmers who wrote the code specifically. That I could belive. However, there are tons of people who enjoy fixing or finding bugs, and provide hundreds of man hours of testing a day. That's one of OpenSource's primary strengths.

      As a general aside:
      I have had multiple programs consistently crash Win2K. Certain old DOS progs, but also win32 programs have done it. Some of these worked in 9x, and some crashed both. Not drivers: apps.

      This discourse should not devolve into mindless Microsoft bashing. (it's going to, I fear)Especially not when careful argument can do so much more. However,

      MS die-hards need to admit that some of this criticism is deserved. Heck, MS just did... "50% Aren't OUR fault, we swear!"

      maybe we should ignore precisely half of all complaints from here out?

      -THE Nate

      --
      -THE One True Nate
    20. Re:Uhm, right... by Nevo · · Score: 5, Interesting

      That's just ignorant. Any device driver running on the system has complete control of the system. To architect an OS otherwise would take such a huge performance hit to make the OS unusable. Any device driver can blue screen a Windows machine. It's the nature of the beast. And it is in no way Microsoft's fault if a third party device driver does something that is clearly illegal according to the DDK. Read the other posts about the same thing being true of Linux kernel modules and PDP systems.

    21. Re:Uhm, right... by bobKali · · Score: 2, Interesting

      I dunno about MS specifically being penalized, but in Texas you can't claim to be an Engineer unless you really are one (and MCSE doesn't count.) I seem to remember hearing something about some computer firms in Tx being pissed about not being able to call their programmers "software engineers."

    22. Re:Uhm, right... by TopherC · · Score: 4, Interesting

      I hate to admit it, but my nvidia drivers have been wreaking havok on my Linux laptop. I'm doing better now since I know to never close the lid or allow the screen to blank when running on batteries. The frequent crashes when starting and stopping X have been eliminated by not using VESA-fb anymore. But for a while my Linux system was crashing (complete system lockup) more often than a mid-90's Macintosh!! I can't think of a worse insult than that.

      I'm now testing out the more recent Nvidia drivers (4496) and it's good so far, but I haven't been using it for long and haven't tried anything "dangerous" yet. Earlier drivers (=2960) were MUCH more stable but I can't seem to revert back.

      I know this doesn't refute your argument. The nvidia drivers are proprietary with an open source wrapper. And with Linux machines running 100% open source drivers, I've seen uptimes that rivaled VMS systems. Genuine Linux kernel crashes on a stable system are so rare I've only seen two or three in 8 years of working with Linux on dozens of computers.

      But Linux is no better than Windows in that "3rd-party" (in this case proprietary) drivers are still allowed, are often necessary, and are most likely responsible for system crashes. Well, actually I see a Windows NT BSOD every couple of weeks, and if half of these are due to Windows code, then the Linux kernel is more stable by a couple orders of magnitude.

    23. Re:Uhm, right... by andrewl6097 · · Score: 4, Interesting

      Actually I always send the info, because then IE pops up with current tracking information on the bug, and things like "this problem is fixed with x patch. would you like to download x patch now?" It's really a nice system, to tell you the truth.

    24. Re:Uhm, right... by passthecrackpipe · · Score: 5, Insightful

      Hrmph. Not withstanding that fact that I use linux on 90% of my machines (i have ten, and 1 is a mac), I would not state that crashing linux is hard work. I have had issues, for example, with a compaq server running KDM, and a connection from a SPARC Debian box to KDM would send the compaq machine in a stupor, with only a blowing fan and slowly blinking numlock led as signs of life. Just one example.

      Every OS can be crashed, and Linux is not significantly harder or easier. It is just that with Open Source, world+dog will see what a tremendous asshole you have been, writing buggy code like that. Now, when coding proprietary stuff at work, you can probably get away with it, shifting the blame on your sacked co-worker, or coming up with a rather technical explanation of the situation to a boss that is probably clueless anyhow. With open source coding however, there are no excuses, and people will just start laughing every time you log on to IRC. You nerd-chick will stop writing you sexy emails and naughty, compromising emoticons, and you'll basically be branded a wannabe MCSD. Nobody would want that to happen, so the motivation to write good code is clearly present and persuasive with open source code... :-)

      --
      People who think they know everything are a great annoyance to those of us who do.
    25. Re:Uhm, right... by xanadu-xtroot.com · · Score: 3, Interesting

      There is no way commodity intel boxes are going to match the reliability of the DEC hardware built to run VMS.

      Can't this same thing be said about MACs? Apple designs them, builds them, and codes the OS for that said machine.

      Don't get me wrong, I'm trying to say that this is not only a good thing, but something that I have the feeling this exact thought is kicking around BillyG's and Monkey Boy's heads.

      Prepare for a Win* exclusive machine to be released.

      --
      I'm not a prophet or a stone-age man,
      I'm just a mortal with potential of a super man.
    26. Re:Uhm, right... by tomhudson · · Score: 4, Informative
      My original post stated North America because most jurisdictions have taken Microsoft to task over this, including, for example,
      1. all of Canada
      2. the IEEE statement on the title of engineer
      Microsoft is not recognised by the (in the USA) Accreditation Board of Engineering and Technology (ABET), and don't have the ability to grant a BSc., which is a prerequisite for using the term or title Engineer in most states.

      Guess you've been caught talking out of your ass again (but that's what ACs do)

    27. Re:Uhm, right... by mkldev · · Score: 2, Interesting
      However, an OS crash due to an application failure is generally considered to be the fault of the OS. Where the fault lies for an OS crash due to a driver bug depends on whether you're a microkernel zealot or not.

      Third-party code that could reasonably take the blame for "crashing Windows" would almost certainly be limited to drivers or other in-kernel code. Since 99% of third-party kernel code tends to be drivers, most people just round up and say "drivers". :-)

      --
      120 character sigs suck. Make it 250.
    28. Re:Uhm, right... by DocUi · · Score: 2, Interesting

      Ug, sorry, posted this in the wrong place. (@set me=Newb_Slashdot_poster) The Peo Website cites the term Professional Engineer. Not just Engineer. As well, what about all the CNE's? Or CCIE's? Slam them all down if that's the case? Oh, and what about Train Engineers? Those guys that drive the trains? From Dictionary.com *One who is trained or professionally engaged in a branch of engineering. *One who operates an engine. *One who skillfully or shrewdly manages an enterprise. What about Genetic Engieers? According to the PEO site you will be CRUSHED for the impudence! Now, that said, I'm not saying that MCSE's should use the term Professional Engineer. But then should the PEO (and other bodies) call up websters and say to them, 'Oh! You need to change your definition of the word to include this?' I'm an MCSE, and worked my ass off for it. Spent a year in class TCP/IP DNS (protocol list up the wazzo) fundamentals and then working specifically with the OS to earn my Cert. I didn't braindump and hate all the buggers who do so. But the fact is, Until I get a letter from the PEO or M$ saying that I can't put on my resume that I am a Microsoft Certified Systems Engineer, I will continue to do so. Then if the PEO decides to take me to court, then perhaps we'll see if M$ is going to stick by the people who worked for their Certs. This is my first post on Slashdot, (long time Reader) and I know that I'll probably be flamed by those who know better than I. But this was something that I Felt strongly enough about to say something about.

    29. Re:Uhm, right... by DDX_2002 · · Score: 5, Insightful
      The "PE Ponzi scheme"? I hope you're kidding.

      Out of all the professions, engineers have the ability to kill the most people in the least amount of time through incompetence. A doctor can only kill one patient at a time, a lawyer can only get a handful of co-defendants on death row at once, and an accountant can only kill people if they jump out their window because of his bad advice. But, a guy who is an "engineer" and doesn't know hiw head from his ass can design a house/dam/building/bridge/etc. that can kill rather a lot of people. And those people probably weren't the ones who hired the engineer, so they don't really have any way of knowing what his credentials are when they decide if they want to use the bridge, live near the dam, etc.

      --
      MHO. YMMV. Any resemblance between this post and real persons, or reality in general, was accidental.
    30. Re:Uhm, right... by Lurker_2k · · Score: 2, Informative

      Sorry if I misunderstand something here but doesn't that indicate a memory/resource leak somewhere?
      Its still a bug even if it doesn't bring the system to it's knees for days.


      Actually, it's a stress test. This is generally an automated tst where we would run scripts to open and close various applications and whatnot for days. One script I ran when I was contracting at MS was something that opened up every single image in a certain directory (100+ jpgs) and at the same time, the machine would be also opening up several dozen excel spreadsheets, doing calculations on them, and exporting them to word files.

      The system would be pegged at 100% CPU usage and the memory usage would max out as well, hence it was unusable from an ordinary standpoint. The scripts generally can be set to autoterminate after a certain amount of hours. Over the weekends I'd sed them to terminate after 72 hours and would arrive back on mondays to check out what ran and what didn't. For the systems that crashed, I'd have to send out reports to the various developers regarding how it crashed, what module actually crashed, and when it crashed.

    31. Re:Uhm, right... by danheskett · · Score: 5, Insightful

      However, there are tons of people who enjoy fixing or finding bugs, and provide hundreds of man hours of testing a day

      That isnt always the case. Code can get into the kernel that hasnt been reviewed by anyone for more than a brief few seconds. And after that it can be an indefinite time before that code is reviewed again. If it is sexy code, yeah, it will get seen. If it is mundane, or routine, chances are no one will look at it until they suspect a problem.

      The OSS world is quickly reaching a conclusion. For a long time, stability was how Linux could eat MS's lunch. But I haven't seen a single person who can straight-face deny the marked and vast improvement in MS products stability. They have for years now been systematically refining and improving Windows and including tools and using methods to improve stability and reliability. 10 years ago NT4 was properly laughed for being an instable piece of crap. Now, Win2003 is so much better it is a *rare* company who will stay away simple for reliability purposes.

      The next big battle is going to be security. MS has been working on that too. These are issues MS is working on taking from the OSS world. People ought not count MS out. They are viciously improving thier product and initiating stategies to remove the issue from the table.

      Take this latest MS worm issue. Way less severe than previous issues, much better patch distribution time, and generally a much more smooth operation.

      But back on topic: about your issues with Win2k crashing with certain apps. I have experienced none of what you talk about, but do not be fooled into thinking that other OS's don't have the same problems. Win2k crashing for legacy apps isn't a good thing, but in the end, its pretty acceptabe considering the level of emulation that must take place to run 16-bit real mode code on a 32-bit protected mode OS. I've crashed Linux with dosemu before as a point of reference. Additionally, it is hard for you to know what caused Windows to crash. In essence, an app that is allowed to write data to devices that run in the kernel could potentially crash the system. The same goes for just about all OS's who run drivers in kernel mode (including how most of the Linuxes work).

      Your experience confirms what MS is saying. The applications you consistently run cause Win2k to crash. It is obvious they simply do not function correctly. Bad apps can cause a system to crash on Windows. It is also true that a bad app can cause Linux and *BSD to panic.

    32. Re:Uhm, right... by EnVisiCrypt · · Score: 5, Informative

      Yup.

      I've done an embedded system with QNX, and it is quite the nice RTOS.

      Under QNX, the devices hang out in the device manager, which is not in the kernel space, and the drivers are handled by the process manager, also not in the kernel. Since the kernel exists just to pass messages, essentially, it is uncrashable.

      --


      *everything* is Orwellian to cats.
    33. Re:Uhm, right... by AstroDrabb · · Score: 4, Informative

      Yup, I have to agree with that. It depends on what you are using it for. For the average desktop use, XP is a big improvement over win9x. However, I get a lot of crashes from XP especially with Outlook when I am doing some heavy compiling and do some heavy dev work. 6 months ago I switched to using Linux to develop with at work (without anyones knowledge) and things have been great. This is at a fortune 500 company. Some people caught wind of it and now a few other developers and most of the Oracle DBA's are asking and showing interest. I have been MS free on my home network for 3 years or so and it has been great. Being able to be almost MS free on my workstations at work has been icing on the cake. Oh, one other thing I don't think anyone has seemed to notice is that is doesn't matter whether those 50% of crashes are from drivers OR apps. The thing that sticks out to me is MS is admitting to 50% of all crashes is because of their product. They are just saying it in a marketing friendly way to try to push the blame to driver developers.

      --
      If Tyranny and Oppression come to this land,
      it will be in the guise of fighting a foreign enemy. -James Madison
    34. Re:Uhm, right... by clary · · Score: 5, Funny
      If you weren't P.E. certified, you couldn't legally call yourself an engineer in Texas. No exceptions.
      Must be a bitch finding qualified dudes to drive the trains. ;-)
      --

      "Rub her feet." -- L.L.

    35. Re:Uhm, right... by tomhudson · · Score: 2, Insightful
      Rules evolve to, among other reasons, protect the public. You were ripped off if you bought an MCSE designation from Microsoft, thinking that you are now some sort of "software engineer". You in turn are trading on the value of the term "engineer", if you are not at least a BSc. with a degree in engineering. What's so hard to understand about mis-representation not being in the public good?

      Besides, good code is an art form. It requires flashes of inspiration, attention to detail, insight, a willingness to think outside the box, etc.

      A better term for what most MCSEs are would be "technician", not "engineer", but that just doesn't have the same oomph to it, and M$ wouldn't be able to sell it for as much coin.

    36. Re:Uhm, right... by Jerf · · Score: 2, Insightful

      (Note I am not the original poster who made the claim.)

      You may have worked for MS and known what kind of testing they do, but nowhere in your post do you claim to have done the same at RedHat or IBM. How, then, can you make such a claim?

      In all fairness to Microsoft, I am fairly certain that Microsoft employs more test engineers directly then Red Hat employees engineers total. It is not completely logically rigorous to therefore conclude Microsoft necessarily does more testing in terms of man-hours (need a few more statements), but it's a fairly safe conclusion.

      But the compairision is not "fair" because the Linux folk share testing, while Microsoft is responsible for their own. A bug found by a Red Hat engineer or user is frequently in the "upstream package" (at least, that's the term Gentoo uses; I don't know how universal it is), that, when fixed, will propogate back down to all Linux distributions sooner or later.

      In truth, I'd submit there's no way to "fairly" compare the testing the two groups do; it's just too different. All I can say is while it is again not necessarily a logically rigorous thing to say, it's safe to say that Open Source is indeed tested quite thoroughly on the ground that all insufficiently tested software is basically a seething mass of bugs, quite a bit of Open Source software is not a seething mass of bugs, therefore, quite a bit of Open Source software is sufficiently tested. Through what means, in the end, doesn't matter to the end user terribly much.

      Asking for justification of the claim is a fair challenge, though; this message is not meant to imply otherwise.

    37. Re:Uhm, right... by BostonPilot · · Score: 3, Insightful

      Someone else mentioned QNX. There's a performance hit to running drivers in a protected context, but it does not make the OS unusable. QNX is a really fine system, and I wish Linux had gone the drivers-in-usermode route - I'll take stability over speed anytime, thanks.

    38. Re:Uhm, right... by Zeinfeld · · Score: 4, Interesting
      Can't this same thing be said about MACs? Apple designs them, builds them, and codes the OS for that said machine.

      Depends on the vintage. During the Amelio era Apple had serious quality problems. When I was at the AI lab about 6 years ago the Apples in use would crash about twice a day but the way they were going down was completely unlike Windows which tend to crash when provoked - indicating a likely software cause. These machines would just freeze up at random.

      Since Jobs has been on board Apple do seem to have a major commitment to build quality. The problems they have been having have tended to be caused by pushing the envelope too far rather than shoddy components.

      I don't think that Microsoft will go into the same market as Dell. Building PCs is a very low margin business.

      --
      Looking for an Information Security student project suggestion?
      Try http://dotcrimeManifesto.com/
    39. Re:Uhm, right... by pmz · · Score: 4, Insightful

      With Windows there are a gazillion vendors of every component you can imagine.

      It would have taken only a small team of Microsoft programmers to develop a useful bundle of fundamental hardware tests for their beloved operating system. How hard is it to have the OS test basic functions, like RAM, the PCI bus, the IDE bus, etc.? For Solaris, Sun puts a CD with their VTS software in the box set. Does Microsoft have fewer resources than Sun?

    40. Re:Uhm, right... by Keeper · · Score: 3, Informative

      I can't speak for Candada, but I believe Texas is the only place that "Engineer" can't be used, because people with certifications don't take/pass some sort of official engineering exam. Sturt Univeristy can get away with it because they're not in Texas, and can't feel the wrath of a Texas court -- wheras MS can.

      And Watson can and does report back to "the mothership" for driver crashes, when the user allows it.

    41. Re:Uhm, right... by tomhudson · · Score: 3, Interesting
      you wrote:
      And if I were to post up my resume in a newspaper add claiming I was an MCSE. I would love to see them send me a cease-Desist order.
      1. Post your ad
      2. Rat yourself out to the local board
      3. You WILL get your cease-and-desist letter
      I did better. To prove this (that Microsoft was breaking the law) to an engineering friend of mine, I went a step further - threatened to start handing out certifications same as microsoft, by a specific date, unless they took action against M$.

      Surprise, surprise, got a visit, nut just a letter. Also got a copy of the actins they've taken against Microsoft, and the on-going negotiations re the use of the term "engineer".

      They're ready to hand out fines of $600 to $6000 per day per incident, but most people change their ad real quick when they get a copy of the law along with the list of fines.

      The funny thing is that in this case I agree with the governing bodies, and I'm usually not in agreement with "government-think".

      If you don't want to sign an NDA, you can always take M$ to small-claims court for a refund. You have the law backing you up, and you could probably get the local engineering board on-side.

    42. Re:Uhm, right... by aoteoroa · · Score: 2, Informative

      re: "Consider this: Microsoft has been ordered not to use the term MSCE in both the United States and Canada because Microsoft does not have the legal right to "certify" people as engineers."

      cite?


      Canadian Council of Professional Engineers (CCPE) opposes the use of the word "Engineer" in the MSCE designation


      Microsoft Debating World-Wide MCSE Name Change

    43. Re:Uhm, right... by the+web · · Score: 3, Insightful

      "With Windows there are a gazillion vendors of every component you can imagine." Not accusing you of staunch defense, but I love when people in general use this line in defense of microsoft crashicity. If you ask me, MS is the one that choose which sandbox they wanted to play in. If they wanted to be strictly proprietary they could've chosen that route. Clearly MS took on a challenge they were not up to in the end.

      --
      __
      Thou hast besquirted me, O leotarded one.
    44. Re:Uhm, right... by tomhudson · · Score: 4, Insightful
      poster wrote:
      Out of all the professions, engineers have the ability to kill the most people in the least amount of time through incompetence
      What about politicians? They're the ones with the power to declare war, and they're the ones with access to the big red "launch" button.

      They're also the ones who can either sit back an do nothing about environmental degradation, which will end up killing us all, or pass sometimes-unpopular laws and/or try to educate the public.

    45. Re:Uhm, right... by Feztaa · · Score: 2, Funny

      I don't get why the CCPE would have such a huge problem with somebody being a "Minesweeper Consultant, Solitaire Expert".

    46. Re:Uhm, right... by harvardian · · Score: 2, Informative

      This has been said already in this article's comments, but people who say it aren't getting modded up, so I'll try again:

      Honestly, I think they may be including more than just OS crashes in these statistics. I'd say that in the past month, my computer (running WinXP) has crashed a handful of times. Of those crashes, one was severe (I think explorer restarted and apps closed? whatever happened I didn't need to restart).

      The other 5 (estimated) or so "crashes" were IE going down. Of the 5 times IE went down, a couple were caused by espn.com and a couple were caused by a nasty ad on nytimes.com.

      But here's my point: when I had my "severe crash", I reported it via Watson, and it didn't know wtf went wrong. When espn.com crashed the first time, I reported it via Watson and it told me Flash died. For the other 4 times Flash killed IE, I force-killed the program and DIDN'T report the problem because I knew what it was.

      So my statistics for the month are: a handful of app crashes (1 reported) and 1 os crash (1 reported). So I'm right on par with their data, that 50% of my REPORTED crashes were OS crashes (Microsoft's fault) and the other crash was IE going down (not Microsoft's fault).

      In the end, based on my personal experience, I'm guessing that they include app crashes in their data, or at least IE crashes (since it's "tied" to the OS). It might not be a driver issue, and it might not be Microsoft's inherently flawed paradigm for writing code at all.

    47. Re:Uhm, right... by Opie812 · · Score: 2, Funny

      Do you have any statistics to back that up? I am so sick of the generalizations that people spew without any back up

      I totally agree with you...which really surprises me since it's a well known fact that 87 percent of all AC's are morons.

      --
      I'm not a nerd. Nerds are smart.
    48. Re:Uhm, right... by 198348726583297634 · · Score: 2, Insightful

      For some of us, the next big battle is control and ownership. My freebsd server won't have DRM, nor does my iBook.

    49. Re:Uhm, right... by monkeydo · · Score: 4, Informative
      But then again you could be worng, and look at that, YOU ARE!

      The "Texas Engineering Practice Act" has a whole page of exceptions, but they call them "exemptions".

      Lets see if we can find the relevant parts:
      Section 20. EXEMPTIONS.

      (a) The following persons shall be exempt from the licensure provisions of this Act, provided that such persons are not directly or indirectly represented or held out to the public to be legally qualified to engage in the practice of engineering: ...SNIP...

      (3) a person doing the actual work of installing, operating, repairing, or servicing locomotive or stationary engines, steam boilers, Diesel engines, internal combustion engines, refrigeration compressors and systems, hoisting engines, electrical engines, air conditioning equipment and systems, or mechanical and electrical, electronic or communications equipment and apparatus; ....SNIP...


      Well, that would seem to apply quite nicely not only to train engineers, but also software and systems engineers.

      --
      Si vis pacem, para bellum
      The only thing more annoying than a Libertarian is an (un|mis)informed Libertarian
    50. Re:Uhm, right... by BurritoWarrior · · Score: 2, Insightful

      Horesefeathers. The only reason the patch distribution was any better was because MS got advanced notice from the people that discovered it. They could just as easily have not informed MS and developed an exploit to release into the wild when nobody was patched. Then all hell was broken loose.

      Second the worm that is out there has a lot of flaws itself and causes machines to crash and reboot, mitigating the damage.

      Third, it has no malicious payload. If it did the general populace would be in a world of hurt.

      Yes, Windows is more stable than it has been in the past. Yes, MS is also making some improvements in security. But this worm is no barometer of either.

    51. Re:Uhm, right... by Ironica · · Score: 2, Interesting

      One of my pet peves about reviews of the latest video hardware is that the quality of the drivers seems to receive only scant attention.

      Not in my experience. Maybe my exposure to video card reviews is limited, but in the last few Radeon 9*00 vs. GeForce FX 5*00 rounds, a good deal of attention was paid to drivers. The most recent review I read on Tom's Hardware actually compared the FX cards to two versions of the Radeon's Catalyst driver, since ATI was billing the 3.5 version with significant performance improvements. They also spent at least a couple of paragraphs talking about the quality improvements with the 44.03 Detonator driver, since the previous major issue with the FX cards was the hideous quality of the ansiotropic filtering (which turned out to be a driver problem, not a hardware problem).

      IMHO, anyone who isn't paying attention to drivers in comparing video cards is missing 75% of the picture. It's like comparing CPUs and completely ignoring the motherboard chipset. (Oh, wait, people do that too, huh?)

      --
      Don't you wish your girlfriend was a geek like me?
    52. Re:Uhm, right... by Idarubicin · · Score: 3, Informative
      It seems like a big scam to support the PE Ponzi scheme.

      I've been reading the replies to this thread, and I'm a little bit confused. The licensing of engineers has been a hotly-debated practice for...well, for as long as engineers have been licensed.

      Whether in favour of or opposed to licensing, I don't see how it could qualify as a Ponzi scheme. It may or may not be a worthwhile practice, but it's quite a stretch to describe it as a pyramid scheme.

      --
      ~Idarubicin
    53. Re:Uhm, right... by Zirnike · · Score: 2, Interesting
      "Mechanical Engineers build weapons, Civil Engineers build targets"

      Honestly, I'd say 'military' has more ability to kill 'the most people in the least amount of time through incompetence'. That's why there's a lot of redundancy in the military. And in engineering, too.

      Mech Eng people don't need to get a PE. We honestly can't kill a lot of people with our stuff (worst that'll happen is someone might break a leg if I screw up a design and one of my instruments falls on someone). Civil Engineers are pretty much required to, for the reasons you mention above.

      --
      I'm not shy, I'm stalking my prey
    54. Re:Uhm, right... by maraist · · Score: 2, Interesting

      I have seen software crash both Windows and Linux, MySQL has eaten any and all available memory on Linux

      Dude, use ulimit. Out of memory is not an excuse on a unix platform. Likewise with forking-to-death or disk space.

      mysql, postgres, httpd, etc all have provisions to limit the number of connections and in some instances memory foot-print (postgres). But all of that can be backed by ulimit.

      Disk space a problem? Use disk quotas, or simply sym-link to a separate partition to prevent one overzellous application from hogging too much disk space (killing either /tmp or /var/). Not to mention that root apps get that last 5-15% of disk space all to themselves, and don't even discuss running a service as root anymore (including mail).

      The key to UNIX is building apon trusted concepts instead of re-inventing the wheel every 3 years.

      I will say in both Linux and MS's defense, however, that making a server robust is a lot easier than making a front-end robust. Servers typically don't require interrupts (disk and network can often be offloaded for most of their activity), and usually don't require any hard-to-protect application-spaces. The services have well defined interfaces which are relatively easy to detect (especially with over-flow exploits).

      The trouble is when you're writing interactive applications, or computer-interfacing devices: USB/serial/parallel/video/sound, all with really creative/ambitious drivers that need kernel access. Hell, the fact that a GUI can be hardware accelerated makes this limitation as well. However, using a client-server model allows that the data be kept safe even in the event of a front-tear-down. If you application-space and your GUI space are separate (a la X), then a GUI-lock can still allow a back-end access to gracefully kill the server-applications (word processor, checkbook, code-editors, databases, etc). I love the fact that I can almost ALWAYS go to an mgetty'd text-prompt or ssh in from a remote machine to recover from a GUI crash.. And I almost never lose my data (except in non-persistable data like HTML-forms; mozilla RFC anyone?). X is not necessarily part of the OS; it's just a regular application (barring optional hardware acceleration). Likewise X-apps don't have to crash when X crashes.

      This is the model that I'd like to see facilitated, not the COM/DCOM-like CORBA/GNORBA/RMI/KDE-distributed-computing, where each application is dependent on ALL peer applications behaving well. So what if you can embed a spread-sheet in a word processor.. Just freaking directly link to the source code. I don't buy that the benifits of such peer-computing warrent the TREMENDOUS loss of robustness it afford (I run KDE apps under a gnome interface so that WHEN the KDE backend crashes, my GUI is still alive).

      It's this complete lack of robust-design principles which have made MS a laughing stock when compared to stability, even though they invest millions/billions(?) of dollars into code-review/quality-control.

      --
      -Michael
    55. Re:Uhm, right... by fireboy1919 · · Score: 4, Interesting

      No, imagine it more like this: the boat itself is not the kernel. None of the stuff that runs it is the kernel.

      The kernel is, in fact,just a life vest. It's going to float no matter what.

      Unfortunately, if you lose all of the parts of the boat, you're not going anywhere anyway...

      --
      Mod me down and I will become more powerful than you can possibly imagine!
    56. Re:Uhm, right... by deranged+unix+nut · · Score: 2, Interesting

      What about the software that tells the weapons where to go?

    57. Re:Uhm, right... by MikeFM · · Score: 2, Interesting

      You can write user-mode drivers in Linux (and most other OS's?) for most things and if they crashed they shouldn't take down the system. Obviously running code in such a way will reduce the performance somewhat but it's possible. For many things (those 101 devices that don't release specs or Linux drivers) I'd think that'd be the ideal way to write the drivers.. only rewriting them for the kernel when you have them well debugged.

      --
      At what price learning? At what cost wisdom? The price is a man's peace of mind, and the cost is his life.
    58. Re:Uhm, right... by cpeterso · · Score: 3, Funny


      Seeing how 9 out of 10(litterally) high schools in my local area don't meet federal guidlines, I wouldn't trust any of their graduates to sharpen pencils at city hall.


      And I am guessing that your high school did not LITTERALLY meet the federal GUIDLINES?

    59. Re:Uhm, right... by sharkey · · Score: 2, Funny
      404 File Not Found

      More a statement on HTML abilities, rather than Linux stability.

      --

      --
      "Outlook not so good." That magic 8-ball knows everything! I'll ask about Exchange Server next.
    60. Re:Uhm, right... by Captain+Nitpick · · Score: 3, Informative

      But then again you could be worng, and look at that, YOU ARE!

      Why do you think I have that sig? It's because everybody screws up occasionally. But since you don't want to play nice...(and you misspelled "wrong")

      Lets see if we can find the relevant parts: Section 20. EXEMPTIONS.

      (a) The following persons shall be exempt from the licensure provisions of this Act, provided that such persons are not directly or indirectly represented or held out to the public to be legally qualified to engage in the practice of engineering: ...SNIP...

      (3) a person doing the actual work of installing, operating, repairing, or servicing locomotive or stationary engines, steam boilers, Diesel engines, internal combustion engines, refrigeration compressors and systems, hoisting engines, electrical engines, air conditioning equipment and systems, or mechanical and electrical, electronic or communications equipment and apparatus; ....SNIP...

      Well, that would seem to apply quite nicely not only to train engineers, but also software and systems engineers.

      Your indentation is extremely misleading. Subsubsection (3) only applies if the requirements of subsection (a) are met.

      Since the requirements of 20(a) must be met first, let's take a look at it by itself:

      (a) The following persons shall be exempt from the licensure provisions of this Act, provided that

      such persons are not directly or indirectly represented or held out to the public to be legally qualified to engage in the practice of engineering:

      Wow, your options are:

      1. Make sure nobody ever refers to you as an engineer outside the company ever. ("We have a software engineer on staff")
      2. Every time you are referred to as a "software engineer", immediately follow it with "but he isn't legally qualified to practice engineering in the state of Texas." This would apply not only to you, but to everyone else at the company, and probably to your friends and family as well ("indirectly represented").
      3. Call yourself an engineer, but don't do anything resembling "the practice of engineering".

      The only way to ensure option 1 is to make sure nobody in the company calls you an engineer, so they won't slip up when talking to people outside the company. This is no different than not calling yourself an engineer at all.

      Option 2 is worse than calling yourself something other than a software engineer, and a lot less reliable.

      Now, you might say that software engineering doesn't fall under the "practice of engineering" bit.

      *ahem*

      Section 2. DEFINITIONS. As used in this Act the term:

      (4) "Practice of engineering" or "practice of professional engineering" shall mean any service or creative work, either public or private, the adequate performance of which requires engineering education, training or experience in the application of special knowledge or judgment of the mathematical, physical, or engineering sciences to such services or creative work.

      To the extent the following services or types of creative work meet this definition, the term includes consultation, investigation, evaluation, analysis, planning, engineering for program management, providing an expert engineering opinion or testimony, engineering for testing or evaluating materials for construction and other engineering uses, and mapping; design, conceptual design, or conceptual design coordination of engineering works and systems; development or optimization of plans and specifications for engineering works and systems; planning the use or alteration of land and water or the design or analysis of works or systems for the use or alteration of land and water; performing engineering surveys and studies; engineering for construction,

      --
      But then again, I could be wrong.
    61. Re:Uhm, right... by Pharmboy · · Score: 2, Insightful

      Prepare for a Win* exclusive machine to be released.

      The funny thing is, the first models sold would be to hackers trying to port it to BSD or Linux. Just the very IDEA that MS would try to make a box "MS only" would force them to port it: Like moths to a candle. There is no reason to make a MS ONLY box unless it is cheaper, which is another reason the hackers would be trying to port it. The other, of course, is because it would irritate bgates.

      Don't think so? Ever heard of X-box? A MS only box, with all the Palladin etc. you want, would create yet another "$10,000 to the first person who can boot linux and document it to be recreated" contest.

      --
      Tequila: It's not just for breakfast anymore!
    62. Re:Uhm, right... by Rob+Seace · · Score: 2, Insightful

      Tell me, Mr. Anderson, what good is a running kernel if you've crashed "Proc32", and are unable to start any further processes on the system? ;-)

      It's really just silly... Yes, the KERNEL may be (essentially) uncrashable... But, who really cares? The system, as a whole, is most definitely NOT... I've written lots of code for QNX, and I assure you I've seen it crash (and, caused it to crash) on many occasions... People who tout the supposed benefits of this microkernel approach are really beeing pretty obtuse... You're not solving the problem: you're just shifting it elsewhere... There's still some core set of services which are vitally important to the continued functioning of the system, and if you manage to crash those (be they in user space or kernel space), the system becomes unusable... Sure, putting SOME things into user space may make a lot of sense... Drivers for crap you can easily do without, and still carry on... But, important stuff (like QNX's "Proc", "Dev", etc.), it doesn't make a whole lot of difference whether they're in kernel space or user space; lose them, and you're dead, either way...

  2. Headline should be: Microsoft Admits to Testing by gokubi · · Score: 3, Insightful

    Microsoft emphasised that products such as Yukon and Exchange Server were undergoing thorough testing -- both internally and via independent third parties -- prior to their release to the market.

    Hey, they're TESTING! Wow, they really are taking this trustworthy computing thing seriously. Mr. Chase may have said a similar thing if he hadn't been comped, as reported in the diclaimer at the bottom of the article:

    Brendon Chase travelled to Tech Ed as a guest of Microsoft.

    Hardhitting journalism.

    --
    I'm much funnier now that I'm a subscriber.
    1. Re:Headline should be: Microsoft Admits to Testing by donutz · · Score: 3, Informative

      "Microsoft emphasised that products such as Yukon and Exchange Server were undergoing thorough testing -- both internally and via independent third parties -- prior to their release to the market."

      Hey, they're TESTING! Wow, they really are taking this trustworthy computing thing seriously.


      Probably just a flippant remark, but they actual do test all of their applications and OSes, and they have (you know, all those internal and public beta TESTS and such).

      But maybe this time they'll fix the bugs, instead
      of just making note of them. ;)

  3. In other news... by saskwach · · Score: 3, Funny

    Memory protection is a good thing.

  4. 1st post karma-whoring by rokzy · · Score: 4, Informative

    Microsoft has laid the blame for half of all Windows crashes on third-party code.

    Scott Charney, chief security strategist at Microsoft, told developers at the TechEd 2003 conference in Brisbane, that information collected by Dr Watson, the company's reporting tool, revealed that "half of all crashes in Windows are caused not by Microsoft code, but third-party code".

    Charney's comments come as the company highlights the rigour with which it tests its own products before release. Microsoft emphasised that products such as Yukon and Exchange Server were undergoing thorough testing -- both internally and via independent third parties -- prior to their release to the market.

    The company is employing root cause analysis and event sequence analysis procedures to scrub out the creation of sloppy code. The result is that individual developers have a high degree of accountability for the code they produce, while the systems and processes associated with code development are rigorously monitored.

    Root cause analysis enables the company to check closely the work of individual developers. "If a developer has written vulnerable code, then we look at what else that developer has written and check it," Charney said

    Event sequence analysis takes this further, analysing the reasons why the vulnerable code was written. Charney said it was not necessarily so they can sack whoever is writing vulnerable code, but find out the reasons why and how Microsoft improve their staff with training or more efficient processes.

    As Charney made his remarks, Charles Sturt University announced they would be offering a Master of Information Systems Security degree including MCSE:Security industry certification.

    Charney's also reinforced Microsoft's message to developers and network administrators that they needed to build secure applications and networks "from the ground up".

    The chief security strategist's remarks have come at an unfortunate time, as mainstream and niche media outlets produce heavy coverage of the impact of the MSBlast worm, which has infiltrated corporate and enterprise networks worldwide.

  5. Uh huh. by ihummel · · Score: 4, Insightful

    That sure is encouraging. What a wonderful operating system you have when half the time it crashes, the crash is caused by third party code. A properly designed OS shouldn't allow third party software to crash it. No OS is perfect, but half the time is just silly.

  6. John Dvorak has some interesting crash stats... by sphealey · · Score: 5, Informative
    John Dvorak developed some interesting stats on XP crashes based on information given in a speech by Bill Gates. He works out that there are 25 millions blue screen crashes of XP per day. Interesting read. Also raises the question of exactly what happens to all those "crash reports".

    sPh

    1. Re:John Dvorak has some interesting crash stats... by welloy · · Score: 2, Informative
      Gates said that 5 percent of Windows machines crash, on average, twice daily. Put another way, this means that 10 percent of Windows machines crash every day, or any given machine will crash about three times a month.
      Dvorak's quote makes no sense at all. And he is not talking about total number of reboots a day. He is talking about frequency of crashes.

      What percent of machines crash once a day? Gates did not say. It could be the case that 20% crash once a day and 5% crash twice a day. It could be the case that 90% crash once a day and 5% crash twice a day. The number of machines that crash twice a day gives no information on how many machines crash once a day.

    2. Re:John Dvorak has some interesting crash stats... by NonSequor · · Score: 2, Insightful

      Yes, but unfortunately John Dvorak is a fucking moron .

      --
      My only political goal is to see to it that no political party achieves its goals.
    3. Re:John Dvorak has some interesting crash stats... by gotan · · Score: 2, Insightful

      What you're missing is, that Bills statement was only about Windows-installations (worldwide) that crash (averaged over their lifetime/uptime) more than twice daily. We don't learn anything about the percentage of Windows-installations that crash 1-2 times per day or less than once per day (averaged) e.g. how the other 95% of Windows installations behave. They may crash never, or they may crash (on average) just a little less than twice daily. Of the 5% we only learn that they crash at least twice daily, some of em might crash every few minutes.

      So your calculation that Windows-installations times .1 (10% or 2*5%, whatever) is only a lower estimate that could only result if the 5% crash twice daily (but no more) and the other 95% never crash.

      Also note that this is a worldwide statistics over all Windows-installations. The instable systems may be badly configured or run on bad hardware, we just don't know. But some big business setting up their desktop- and server- installations carefully and on stable hardware might not have such problems, their Windows-installations might crash never or at least (on average) less than once daily. Indeed it can be expected that a bunch of similarly configured systems exhibit similar behaviour and that a good systems administration takes care of those systems that crash too often and reconfigures, repairs or replaces them.

      --
      "By the way if anyone here is in advertising or marketing... kill yourself." -- Bill Hicks
    4. Re:John Dvorak has some interesting crash stats... by Merk · · Score: 2

      Good grief, is it really that bad in Windowsland??? I haven't been there in ages, but that's horrible, 5% of machines crashing twice a day!?

      Is this an improvement on how it used to be, or is it getting worse? Why would Bill Gates ever admit to that???

      And does this mean, it's the same 5% crashing twice a day, every day? Are there some poor, sad, people that have to put up with 2 crashes a day, every day and think that's reasonable??

      What percentage of computers crash only once a day? Or more than twice? I'd really like to see a distribution of frequency of crashes.

      I'm just so used to rebooting my (OS X) laptop once a month when a new OS or driver patch comes out, and shutting down my Linux desktop only when I want to save power.

      Wow.

  7. Well, technically speaking, by Mordant · · Score: 4, Funny

    I guess MSBLASTER, Code Red, Nimda, SQL Slammer, etc. could be considered 'third-party code'. ;>

  8. A model of closed source by Neil+Watson · · Score: 4, Insightful

    Assuming this is true, wouldn't this be an example of how closed source can contribute to programming mistakes? If developers had more access to the OS source could wouldn't they be less likely to affect it adversly with bad code?

    1. Re:A model of closed source by Overly+Critical+Guy · · Score: 4, Interesting

      There is no advantage to either. Remember the filesystem-corrupting Linux kernel release? That was a pretty big blunder...

      --
      "Sufferin' succotash."
    2. Re:A model of closed source by FooBarWidget · · Score: 2, Insightful

      At least they fixed it rather quickly. With closed source programs however, there's no telling when it will get fixed, if at all.

    3. Re:A model of closed source by moncyb · · Score: 2, Informative

      Which one? I think there were several, though I don't recall any of them affecting me--they all seemed to be cause by obscure stuff or in experimental drivers. The one specific incident I remember was a problem with ext3 not writing all the data on umount. If you synced before unmounting, you didn't lose data. I know Slackware puts a sync in the shutdown script, so I bet most Slackware users running ext3 didn't see the problem except when manually umounting filesystems. Ext3 was rather new then (still is), and I elected not to use it. In fact, I still go with ext2.

      The only problem I've ever had with ext2 was when I pulled out a floppy while it was writing. Hosed the disk pretty bad. I used minixfs for floppies from then on. I suppose it happened because ext2 is optimized for speed, not data recovery. If you want that, then go with FreeBSD's soft update and disable disk write caching.

      Maybe I haven't experienced problems with Linux because I just haven't encountered the brunt of Linux bugs, or maybe it's because I stay away from most experimental code and new features. Though I don't think Linux has nearly as many problems as MS flunkies try to make it out. My primary reason for migrating from MS to Linux was all the stupid problems with MS software--especially their OS, and the fact Linux had almost no problems. No matter what I did, Windows would crash at least a couple times a day. Linux almost never crashes, and when it does, I have been able to trace it down to either a hardware problem or a massive misconfiguration on my part.

  9. Dr. Watson catches OS crashes, not app crashes by Dancin_Santa · · Score: 5, Interesting

    So 50% of all system crashes are caused by 3rd party drivers and the other 50% are caused by Microsoft code.

    Sounds bad, but compared to the number of application crashes, the number of actual OS crashes is infinitesimal.

    1. Re:Dr. Watson catches OS crashes, not app crashes by Anonymous Coward · · Score: 2, Informative

      Dr. Watson catches OS crashes, not app crashes

      Say what? Dr. Watson most assuredly catches application crashes. Just because XP doesn't say "Dr. Watson Error" anymore it still is dr. watson that is logging your error.

  10. These numbers lie and are by teamhasnoi · · Score: 5, Funny
    not to be believed! It is well known that Dr. Watson has a weakness for liquor, and fraternizes with a known cocaine addict.

    His conclusions are suspect, and so are his motives. It's elementary, really. Bill G should get Magnum P.I. or Simon and Simon to do this investigation.

    1. Re:These numbers lie and are by dicepackage · · Score: 2, Funny

      Maybe I should get a second opinion. He told me I was going to die.

  11. SCO is responsible... by macshune · · Score: 4, Funny

    SCO is responsible for the other half of crappy windows code. This is why Microsoft was so eager to buy a license.

  12. Ring 0, Ring 3? by Gothmolly · · Score: 4, Interesting

    Or really just One Ring to rule them all? An application in a protected-mode OS (running in Ring 3 of the x86 chip) can't touch kernel space (Ring 0). Now, if an OS vendor does things like put its GUI subsystem in Ring 3 (cough, NT, cough), and you let 3rd party people write drivers that 5uXX0r5, then yes, you can have a case where 3rd party code causes crashes. BUT YOU (MS) PUT THE GDI SUBSYSTEM IN USER SPACE!
    If the OS design is so poor, or hacks and compromises are made for gaming performance at the expense of stability, then you can't really complain when the system goes unstable.

    --
    I want to delete my account but Slashdot doesn't allow it.
    1. Re:Ring 0, Ring 3? by jpmorgan · · Score: 4, Informative
      Dude, do you know what you're talking about? First, graphics drivers run in Ring0, along with most of the graphics subsystem. They haven't run in Ring3 since NT 3.51 days.

      Regardless, if a driver is running in the same memory space as the subsystem, a driver crash is going to take it out. It doesn't matter what ring the code is in. Again, back in NT 3.51 days graphics drivers were kept in seperate memory spaces, in ring3, but that was dropped due to piss poor performance.

      The GDI subsystem (several layers away from any graphics drivers) currently sprawls Ring0 and Ring3.

  13. Third party code- what kind? by k98sven · · Score: 5, Interesting

    What kind of third-party code are they talking about here?
    Userland applications or device drivers?

    As so many others undoubtedly already have remarked, an application, however shoddily written,
    should not bring down the whole OS.

    If they're talking device drivers.. well, that's a different issue entirely.

    On the other hand, if this is the case, what the heck is that MS certification process for?

  14. So... by useosx · · Score: 5, Funny

    ...Slashdot poll: Is the cup half full or half empty?

  15. Geez, what a two-sided statement... by skermit · · Score: 4, Insightful

    What he just admitted is that HALF of ALL crashes are Microsoft OS related. Every application that runs on a account for more than let's say 5% or 6% of total crashes, but Microsoft still has their full 50% share. That's STUPID-speak on his part. Way to instill company pride by shooting yourself in the foot, and then putting it in your mouth.

    --
    -Christopher Wu
    http://www.christopherwu.net/
    1. Re:Geez, what a two-sided statement... by beanyk · · Score: 2, Funny
      Way to instill company pride by shooting yourself in the foot, and then putting it in your mouth.


      At least he was smart enough not to put his foot in his mouth before pulling the trigger ...
  16. MS responsible for 100% of crashes by swordgeek · · Score: 3, Insightful

    There is only one way 3rd party software can crash an OS: If the OS is so hopelessly broken that it gives that much control to applications.

    Microsoft's bad coding is responsible for 50% of their crashes, by their own admission. Their inherently flawed OS structure is responsible for allowing the other 50% to happen.

    (This of course doesn't address hardware related issues--all I can say is that MS software is VERY sensitive to borderline hardware)

    --

    "People who do stupid things with hazardous materials often die." -- Jim Davidson on alt.folklore.urban
    1. Re:MS responsible for 100% of crashes by Marc2k · · Score: 2, Interesting

      I disagree, who are you to say that every driver ever written for Windows was 100% compliant, written exactly to Microsoft's DDK recommendations, and free of all semantic blunders? At best, that's naivete, at worst, unwitting zealotry.

      I'm not suggesting that Windows infrastructure isn't to blame for many system failures, but making blanket statements is far beyond that.

      --
      --- What
    2. Re:MS responsible for 100% of crashes by tshak · · Score: 2, Insightful

      What inherently flawed OS structure? Could you please elaborate? Also, please submit the OS that you designed that can work with millions of hardware combinations with a device driver system that makes it impossible for device drivers to crash the OS.

      --

      There is no longer anything that can be done with computers that is nontrivial and clearly legal. -- Paul Phillips
  17. Lines of code by rf0 · · Score: 5, Funny

    I was googling for the 4 lines of C code that use to crash windows but came across this

    Rus

  18. Take your own medicine? by interactive_civilian · · Score: 4, Insightful
    From the article:
    Charney's also reinforced Microsoft's message to developers and network administrators that they needed to build secure applications and networks "from the ground up".
    Perhaps Microsoft should take some of their own advice...I'm thinking with pretty much their entire product line...
    --
    "Empathise with stupidity, and you're halfway to thinking like an idiot." - Iain M. Banks
  19. Clarification of 'rigor' by Obsequious · · Score: 5, Funny
    'rigor in which MS tests their products before release'.

    Hmm... What kind of 'rigor' is that, again? Rigor mortis?

    1. Re:Clarification of 'rigor' by SmurfButcher+Bob · · Score: 2, Interesting

      Amen, brother.

      And here I was worried that I was the only one to receive things that could never have even been tried.

      • The first Excel distribution on floppies using DMF. Problem was... the version of setup and LZE packaged on disk 1 didn't understand the DMF format... they were the same version that came with Win31. "Sector not found. Please insert disk 2", lmao. Many weeks later, upon finding a LZE that was capable, the install worked just fine.
      • Backoffice4.5. Main setup script wasn't finished. Literally, hitting syntax errors from instructions (not comments!) saying "Remember to finish SQL installation here". They apparently forgot. It's ok, though. The individual product installs weren't any better. I ended up getting a "new" copy. MS's reason? Defective Media.
      --

      help me i've cloned myself and can't remember which one I am

  20. They should steal better code by bugfixer · · Score: 5, Funny

    So I guess all of the crashes that I have experienced with Inernet Explorer can be blamed on the the third party software they stole from the University of California and Eolas Technologies Inc.

  21. Being Picky by quantaman · · Score: 2, Insightful

    Scott Charney, chief security strategist at Microsoft, told developers at the TechEd 2003 conference in Brisbane, that information collected by Dr Watson, the company's reporting tool, revealed that "half of all crashes in Windows are caused not by Microsoft code, but third-party code".

    It's worded suspiciously but I don't think necessarily means the crashes are due to windows code. Aren't hardware issues responsible for a significant amount of crashes as well? Are they being counted in the 50% that belongs to driver problems and other third party code or are they counted with the windows problems.

    --
    I stole this Sig
  22. old news.... by B5_geek · · Score: 2, Funny

    1944 ... Atomic bomb is dropped
    1969 ... man sets foot on the moon
    1994 ... IBM releases OS/2 Warp v3 (Apps unable to corrupt/crash the OS)
    2003 ... Microsoft finally admits that half of all crashes are their fault

    blah blah ... *nix good ...
    blah blah ... Mac good ...
    blah blah ... yes windows does suck.

    =)

    --
    "The price good men pay for indifference to public affairs is to be ruled by evil men." ~Plato (427-347 BC)
  23. What are you implying? by AbstracTus · · Score: 2, Funny

    Are you implying that my hardware is really ok and not responsible for all these crashes? *gasp*

  24. Buy 'em one of these!!! by SmurfButcher+Bob · · Score: 2, Funny
    --

    help me i've cloned myself and can't remember which one I am

  25. Also keep in mind.. by Sophrosyne · · Score: 2, Funny

    Windows software virtually NEVER crashes while in compact-disc form!
    Also if you want a crash free environment all that is required is you shut the machine off and place it in a vacuum sealed container.
    .....See Microsoft does make crash free products! you just don't know how to use them properly... anyone that has the gall to use third party applications is spelling their own doom...

  26. Would you name this OS? by roystgnr · · Score: 4, Insightful

    I'm currently using Linux, which also gives drivers such low-level access that a bad driver can crash the whole machine. I was under the impression that this was a design decision which couldn't be changed without sacrificing performance.

  27. Only Half? by codepunk · · Score: 2, Insightful

    Ok what about the other half that they are responsible. Never mind the fact that a application should not crash the OS.

    --


    Got Code?
  28. Nice headline by fudgefactor7 · · Score: 2, Insightful

    I know I'll get modded WAY the fuck down, but I don't care...

    This whole thing is flamebait. The article title "Microsoft Code at Fault for Half of all Windows Crashes" should have been "Thrid Party Code at Fault for Half of all Windows Crashes"...or is it that only anti-MS articles get posted? So much for having any integrity, Slashdot.

  29. Open Source, Closed Source, Not the Problem by Detritus · · Score: 2, Informative

    It would probably help, but the fundamental problem is the design of the operating system. Running everything in kernel space, without memory protection, is begging for problems. This is aggravated by the complexity of many types of drivers.

    --
    Mea navis aericumbens anguillis abundat
    1. Re:Open Source, Closed Source, Not the Problem by 1010011010 · · Score: 2, Insightful


      One fundamental design flaw in Windows is that it decides if a file is executable based on its name. If it ends in .vbs, .exe, .js, .com, .scr, or any of dozens of other extensions, Windows will happily try to run it, by default!

      --
      Napster-to-go says "Fill and refill your compatible MP3 player", which is a lie. It's not MP3. It's WMA with DRM.
  30. MS Blaster by SpaceRook · · Score: 5, Funny

    I think in the last day, the number of crashes due to Microsoft code has risen to 75%.

  31. Re:Clarification of 'test' by gosand · · Score: 2, Insightful
    'rigor in which MS tests their products before release'. Hmm... What kind of 'rigor' is that, again? Rigor mortis?

    Having been doing software testing for about 10 years now, I can pretty much guess that Microsoft is like most other software places in that lots of things are discovered in test that still make it out the door. I'd like to hear from someone in the test organization at Microsoft to see what *they* think about the quality of the product they test, and how much pull they have in making decisions. I am betting that it is just as much as anywhere else. Most places have no problem in shipping out code that doesn't meet with QA's approval. I've seen it, I've been a part of it. That's business baby. Quality software will get trumped by some promised deadline every time.

    --

    My beliefs do not require that you agree with them.

  32. In other news... by FattMattP · · Score: 5, Funny

    In other news, the sky is blue.

    --
    Prevent email address forgery. Publish SPF records for y
  33. A load of BS by w42w42 · · Score: 2, Insightful

    Uhm, anytime Windows crashes, it's a problem with Windows. A bug or crash in a 3rd party application should have no bearing on the stability of Windows, at least that's how MS Marketing describes Windows capabilities, and that's the way it should be.

    This looks like a big verbal foo-pa that IBM/Sun could drive a truck load of marketing through.

  34. The Real Story. by teamhasnoi · · Score: 2, Funny

    MS was going to post a detailed breakdown of all the crashes, but the crash report database server went down when it kept trying to send reports to itself.

  35. Indeed BS by Otis_INF · · Score: 3, Informative

    ... your posting. When a 3rd party driver crashes, it probably will take down the system as well, since it runs in ring 0, and can walk over kernel resources (and probably did).

    When Windows gets read-only mempages (IIRC win2k3 has them) for kernel processes, this will be ended, until then: the 3rd party drivers are mostly at fault.

    --
    Never underestimate the relief of true separation of Religion and State.
  36. Hmmm...lets see.. by cOdEgUru · · Score: 2, Insightful

    If we were to assume there are close to around 50,000 third party firms who develop for Windows and there are around 1 million distinct Windows core dumps per version then there would be 20 incidents per third part developer and HALF A MILLION Crashes thats still owed to Microsoft..

    So what were we saying again...

  37. Scene at MS HQ by guacamolefoo · · Score: 5, Funny

    Scene: Microsoft HQ
    Present: Emporer Gates, DBallmer

    Emporer Gates: Darth Ballmer, it has come to my attention that we do not possess 90% market share in certain aspects of our operation. Your performance diappoints me...

    Darth Balmer: Ook.(1)(2)(3) [Hooo...haaa...hooo...haaa](4)

    Emporer Gates: Our code causes only 50% of crashes, yet we control 95% of desktop computers...can you explain the ineffectiveness of our operation? Why are we lagging in this area?!?!?

    Darth Balmer: Ook. [Hoooo...haaaaa...hoooo...haaaa]

    Emporer Gates: Please put your army of flying monkey dark Jedi to work on this problem immediately. I expect results, Ballmer. You will not fail me in this, or you will be looking for bananas in the sodomy pits of the Hutts!

    Darth Balmer: Ook! [Hoooo...haaaaa...hoooo...haaaa]

    GF.

    (1) Monkeyboy
    (2) Librarian
    (3) I'm aware that it should be "Ape-boy" if the Librarian is an Orangutan, but if you don't tell the Librarian, I won't.
    (4) Darth Vader breathing sound

  38. The user by HermanAB · · Score: 2, Insightful

    still experiences 100% of all failures.

    --
    Oh well, what the hell...
  39. It's not a bug, it's a feature by pherris · · Score: 4, Funny
    John Dvorak ... works out that there are 25 millions blue screen crashes of XP per day.
    25m per day? MS needs to start putting banner ads on them. During those nice long core dumps that could say something like "Special for today: upgrade to Microsoft Windows Server 2003 for only $999! Press your reset button to continue."
    --
    "And a voice was screaming: 'Holy Jesus! What are these goddamn animals?'" - HST
  40. "Crashes in Windows" not "Windows Crashes" by Capt_Troy · · Score: 3, Interesting

    The article's headline (both on /. and ZDnet so no blame to /.) says "Windows Crashes", which implies that the OS actually crashes. However the quote in the article says "Crashes in Windows" which implies that some application running under Windows crashes, not necessarily the OS itself.

    Which is it? I am confused. The latter isn't the fault of MS. But no application failing should be able to crash Windows, it's the OS's job to make sure it can handle failing programs.

    TROY

  41. Win9x or WinNT? by panic911 · · Score: 2, Insightful

    Big difference.. I would say 99.9% of all crashes in Windows 9x are Microsofts fault. NT,2k,Xp,2k3 are FAR more stable.

  42. Re:Well, it's the same in Linux by JimDabell · · Score: 4, Insightful

    Why is this a "weenie" excuse?

    Because only "weenies" make excuses for their vendor. I've only ever seen the excuse as a response to somebody complaining about Windows instability - whether it's Microsoft's fault or not is irrelevent if it's stopping you from getting your work done.

    The same is true in Linux.

    I dare say it is, but what does Linux have to do with it?

  43. Microsoft vs. third party by tka · · Score: 4, Interesting

    I'm wondering why the news:

    Microsoft is claiming that half of all MS Windows crashes are the fault of third party code, not their own.

    turned up side down..

    Microsoft Code at Fault for Half of all Windows Crashes

  44. Interesting article by Aidtopia · · Score: 4, Insightful

    I'll probably be modded off-topic, since a story like this on Slashdot is nothing more than MS-bashing flamebait, but I'll try anyone.

    First of all, the article says "crashes in Windows," not "crashes of Windows." So it's not entirely clear to me if they are counting application crashes which don't impact the whole system or just the ones that bring down the OS (as most of the bashers in this thread seem to think).

    Second, if this is based on error reports, it's skewed by a lot of things. For example, I send the reports when I suspect it's MS code at fault, and I don't send them when I suspect a third party app. I figure MS can't do anything about the third parties, so why bother. The point is, lots of things can skew these numbers.

    But most importantly, the bulk of the article, which most Slashdotters seem to be ignoring, is about tracking root causes of bugs. There is no silver bullet in software quality, but this approach is a good place to start. It's something that should be taught in CS courses, and it's something we experienced programmers should be training our juniors to pay attention to.

    When you fix a bug, do you ask yourself how it got in there? Where else in your code a similar bug may appear? How can you avoid making the same mistake in the future. How you could have detected the bug sooner? How did the test cases miss it? These are powerful questions if you take them seriously.

    It's a mindset all programmers should have. Ironically, I learned it from a Microsoft book, Writing Solid Code by Steven Maguire. Buy it, read it. Pass a copy onto your peers.

    1. Re:Interesting article by EddWo · · Score: 2, Informative

      Sometimes they do pass on the error reports they collected to the third party driver and application developers.

      http://msdn.microsoft.com/chats/windows/windows_ 08 1502.asp

      --
      "Taligent is still pure vapor. Maybe they'll be the last who jumps up on Openstep... "
  45. You Mean The Glass Is Half Full? by istartedi · · Score: 5, Interesting

    Let's see... umm... A MS basher is someone who believes that half the bugs belong to MS. A MS apologist is someone who believes half the bugs belong to somebody else.

    Of course if you want to avoid emotional implications when describing the glass, you say "it's 50% water and 50% air". Likewise for this, except...

    If half the *code* in your system is written by somebody else, and they are responsable for half the bugs, then that tells you that you and the other guy are equally competent.

    Of course, you can spin those statistics anyway you like to suit your needs. Some programs are historicly more difficult to write than others. You could evaluate binary bytes, LOC, or number of binary files to get the spin you want.

    I'm willing to wager that MS and its partners are equally competent, since they draw on similar pools of talent. If there is any significant differential, things will tend to regress to the mean of proportional bugginess. For example, if a given vendor always writes buggy code they will eventually be replaced. If MS can't write something, they will eventually buy a company that can.

    --
    For all intensive purposes, "whom" is no longer a word. That begs the question, "who cares"?
    1. Re:You Mean The Glass Is Half Full? by Keeper · · Score: 2, Interesting

      You can slam MS on a lot of things, but documentation isn't one of them. MSDN documentation is better than anything else I've ever seen; either from a 3rd party or via man pages.

      I have yet to be able to pin one problem in my code to incorrect documentation MS provides, or bugs in MS code. And believe me, it's not like I haven't tried. ;)

  46. Re:And this latest report.... by tommck · · Score: 2, Funny
    Suppose we should be greatful they ain't breading

    Heck! That's for sure! They'd have this light fluffy exterior. It would be hard to dislike someone with a light, fluffy exterior. Just look at Natalie Portman!

    Of course, if they were then to be deep fried, they'd be a bit scratchier, although oh so good!

    How do you think Natalie Portman would tasted deep fried?

    mmmmm... deep fried Natalie Portman... *drool*..

    --
    ---- It puts the lotion on its skin or else it gets the hose again. It does this whenever it's told.
  47. Obligatory forgotten option by GMFTatsujin · · Score: 2, Funny

    Cowboy Neal is full of it, whatever it is.

  48. Reality Check... by rmpotter · · Score: 5, Insightful

    Um... where in the article does it say 3rd party code brings down the WHOLE O/S? In my experience the robustness of Windows has improved dramatically with every version (nevermind ME :-) I see individual applications crashing -- about 2 or 3 times a month. In fact, I typically go weeks and months between reboots (generally only when applying patches). There are plenty of things not to like about Windows, but the bad days of blue screens is a fading memory. Of course there are exceptions for odd hardware configurations and out-of-date drivers, but I've seen the same or worse problems with Linux support for oddball hardware.

    BTW -- you may have noticed that sometimes when an app "hangs", and displays a "not responding" message in Task Manager, it is actually still running just fine (though chewing up a ton of CPU). Depending on the problem I may wait it out until the process finishes or simply kill it. One of my gripes with MS is that sometimes I have to use a third-party tool (sysinternals.com) tool to kill runaway processes -- Task Manager is not always able to kill it. Not perfect, but it works.

    I think all of this applies to Windows server configurations also. I run IIS/ASP servers with dozens of users and applications. When configured so each account runs in its own memory space, with CPU utilization limits, NOBODY is able to bring down the whole web server with bad code -- just their own site.

    The fact is, most of us are so bigoted about our O/S of choice, we are unwilling to learn enough about the "enemy" to use it properly.

    --
    Is this sig nificant?
    1. Re:Reality Check... by EvilTwinSkippy · · Score: 2, Interesting
      Ah the problem of Zealotry. People forget that most observations serve an agenda. A linux zealots does not want to hear about improvements in Windows stability as much as Windows zealots don't want to hear about improvements in usability.

      In an Irony of ironies, I finally convinced my wife to let me ditch our XP partition by installing Win4lin under Linux. She loves it. Though she confesses that she spends a lot of time in the Windows session. She does say it runs better than when it was purely Linux. And she is getting pretty good at tweaking KDE.

      I'll admit that on my work laptop I have found myself using the XP partition more now that I have Cygwin installed. I have a copy of MySQL, a decent SSH client, and automake.

      I'm envisioning a day when a Windows user won't know he is in Linux, or a Linux user know he is in Windows.

      --
      "Learning is not compulsory... neither is survival."
      --Dr.W.Edwards Deming
    2. Re:Reality Check... by rmpotter · · Score: 2, Insightful

      Sigh... a completely different issue.

      Did he have Automatic Updates enabled? Did he allow the updates to install or did he ignore them as I've seen so many people do?

      Consider: If (and it's a big IF) most of the world were running various distributions of Linux, and users were faced with a remote exploit, Red Hat, Debian, SUSE, et al would have to quickly develop, test and distribute patches. Would the uptake of these patches be better than Windows Update? I doubt it. Note that even the FSF was not able to patch in time to avoid an exploit -- and it took them over 4 months to discover they had been compromised: http://ftp.gnu.org/MISSING-FILES.README

      Is that clear enough for YOU ;-)

      --
      Is this sig nificant?
  49. Graphics in Ring0 by bstadil · · Score: 2, Informative
    What inherently flawed OS structure? Could you please elaborate?

    How about moving the GDI to ring 0 for performance reasons, allowing a printdriver to crash the OS.

    --
    Help fight continental drift.
  50. What about WHQL? by doorbot.com · · Score: 2, Interesting

    At least theoretically, shouldn't WHQL-certified drivers alleviate the "driver-related crash" problems? Granted, most of the latest drivers are not certified prior to release.

    But I would guess that application crashes are the result of Microsoft not discouraging users from running as Administrator, or too many programs installing as system services or running as NTAUTHORITY\SYSTEM. Without elevated priveleges, a "user-level" crash might knock out Explorer.exe, but a crash of an app with elevated priveleges would be more likely to take out a neighboring process (like RPC :)).

  51. If it's ATI, it *is* the video drivers! by BigBlockMopar · · Score: 3, Insightful

    The standard Microsoft weenie excuse for instability in the past has been "it's the drivers!", blaming the video drivers is a favourite.

    Unless it's an ATI product, in which case you can be 100% assured that it *is* the video drivers.

    In my experience, you can bring any Windows 2000 or XP machine with any model of All in Wonder to a screeching blue HALT by simply doing such outlandish and unreasonable things as

    • Changing the channel
    • Changing the size of the video window
    • Allowing a hover-over or dropdown menu to overlap with the video window
    • Letting DPMS turn off your monitor
    • Attempting to bring your computer back from standby
    • Attempting to record or save recorded video using ATI's own AVI or MPEG recording software, regardless of codec used

    And for those who really like fun, try an ATI All In Wonder Pro on Windows 2000. A couple of years ago, I deployed a couple of hundred of them at a Toronto TV station. A year later, they asked me to upgrade all their systems to Windows 2000. Constant random lockups of the whole system, requiring not just a reboot but a power cycle. Needless to say, they were not very pleased - you spend $300 on a video card, and you kind of expect that they'll provide drivers for at least a couple of years. ("They've been around forever. Besides, they're a good hometown company! Their headquarters are just 5 minutes from here, up the 404 in Markham."). Their news department almost did a story on crappy software but it was vetoed because news is supposed to be impartial.

    As for ATI, I will never buy another ATI product ever again, for myself or for anyone else.

    --
    Fire and Meat. Yummy.
    1. Re:If it's ATI, it *is* the video drivers! by loraksus · · Score: 3, Informative

      ATI has gotten their act together - it seems the drivers for their "good" cards, i.e. 8500, 9700 actually work, however their support for their older cards is terrible and I don't see that changing in future. ATI just doesn't think supporting older cards is a priority, and it shows clearly. I think the same with their lower end consumer cards, the 7500, etc. The drivers aren't that bad, but from what I've heard the 9700, etc are solid.
      Of course, the all-in-wonder pro I have is old (1998?) - so I can see why they want to kill it off, but dragging your customers kicking and screaming to a new product isn't very good for customer relations - and ATI knows this now. Nvidia and other companies made them wake up.
      Unfortunately they do have only 1 real competitor for the retail box market, so they aren't that concerned, but competition does help. Not that they will ever fix the drivers for the AIW Pro and their older cards, the PR damage has already been done, and the cards replaced.

      Their support is, of course, useless, just because they have to deal with so many buggy - and often weekly - releases. There just isn't time for them to find the problems. No point to call / ask for support because it will not be helpful. Of course venting is fun, but hey. Besides, half the games out there don't work properly and cause issues by themselves.

      Every once in a while, they get it mostly right, but it is a crapshoot. I've had drivers for my 7500 that would refuse to let me log on to 2k, but also the current version which works in both xp and 2k3 without any problems - i.e. I've had 0 bsod under 2k3 w/ my box with the 7500 in it since rc2 came out. A couple with "recording", or trying to with the AIW Pro - although that was expected. (the release for the 7500 is 6.14.1.6307 2/28/2003 if it helps anybody).

      As far as I can tell, 2k3 IS stable. I've abused my system - knocking out ide cables while the system is running, "hot pulled" pci cards, etc. Basically anything that would not cause the computer to reboot due to a short would keep the system up. My processer fan came out for a couple minutes, I saw it running at 95C and dove for the power switch, but 2k3 stayed up. Granted, it isn't that hot, but still.

      If I still lived in Ontario, I'd probably drive by at 120kph and throw a used tire rotor at their front door, it might cure an ulcer or two ;)

      --
      1q2w3e4r5t6y7u8i9o0pqawsedrftgthyjukilo;p'azsxdcfv gbhnjmk,l.;/
    2. Re:If it's ATI, it *is* the video drivers! by marko123 · · Score: 2, Funny

      Their headquarters are just 5 minutes from here, up the 404 in Markham

      Error 404. Headquarters not found.

      --
      http://pcblues.com - Digits and Wood
  52. Re:Well, it's the same in Linux by Arker · · Score: 3, Insightful

    It's a weenie excuse either way, for sure. Who cares about excuses, we don't want excuses, we want the damn thing to work.

    And it's perfectly true you can run into the same problem with Linux if you use proprietary drivers so in that case there's something you can do. Don't use those drivers. Don't buy hardware that requires them. Fund development of open drivers. You have lots of options to make the damn thing work. I don't use proprietary drivers in Linux, and I've never seen it crash except when hardware failed.

    With windows you don't have those options. Even if you're picky about your hardware it will still crash. And, btw, the crashes the article was talking about were not limited to, and quite possibly didn't even include, those caused by drivers.

    --
    =-=-=-=-=-=-=-=-=-=-=-=-=-=-
    Friends don't let friends enable ecmascript.
  53. We would have the real numbers but... by Anonymous Coward · · Score: 4, Funny

    At Microsoft we were going to tell you who was responsible for the other 50% of the crashes but then our sql server database crashed on us.

  54. Speaking of Which by blunte · · Score: 3, Insightful

    Computers are so comparatively powerful now, we can afford to trade time performance for stability.

    Drivers should be moved out of kernel space where possible. Even then, with some effort it could be up to the admin whether drivers run at kernel level or at user level.

    --
    .sigs are for post^Hers.
  55. CNN Poll by Izeickl · · Score: 4, Funny

    A poll at CNN here here shows how sometimes no matter what MS does a huge amount of people will be leaving themselves open to problems.

    " How are you planning to protect your PC from the LoveSan Internet 'worm' affecting Windows-based PCs?

    Going to load a patch from Microsoft 19%
    Have already loaded a patch from Microsoft 39%
    Doing nothing 41% "

  56. app crashes ARE the OS's fault by DunbarTheInept · · Score: 3, Insightful

    If any non-kernel, non-driver code causes the OS to crash, then that *IS* the fault of the OS. Hands Down. A good OS should be able to survive accidentally bad (or even maliciously bad) application code.

    --

    Don't label something "offtopic" unless you know the topic well enough to tell what's on topic.

  57. What scares me here... by bob670 · · Score: 2, Insightful

    is it appears MS is proud of this percentage. Along the lines of "only half the total failures of our software are our fault" so look how good our product is. After this many years I really expect to hear that 90% of crashes are due to third party code and that Windows is finally what has been promised for all these years. No question XP has lived up to a lot of it's promise, but it's more than obvious security and stability have miles to go. This is just plain sad.

  58. I know people do. by AzrealAO · · Score: 2, Interesting

    Microsoft actually contacted us about one of our applications that was occasionally crashing, and talked to one of our developers about where the problem was (what api functions were being called incorrectly).

  59. easy to blame someone else by korgull · · Score: 2, Interesting

    If MS doesn't open the source, they can say whatever they like. It's up to the users to believe or not believe them as proof doesn't exist.
    A crash can be caused because MS's update causes existing things not to be API compatible any more or MS's documentation is not up-to-date causing the third party not to be able to write good software.
    Both would be MS to blame even though DrWatson (whatever) tells the third party software isn't good.

  60. Sorry, Mephisto, that's no excuse by billstewart · · Score: 5, Informative
    There are different kinds of crashing:
    • Individual Apps crashing themselves - that can happen on any OS. It shouldn't happen in major commercial products, but that's reality, and at least most of them are better about saving their state so they fail as safely as possible. I would have said that MS Office is pretty stable about that, except my MS Office has been crashing a lot the last couple of days, and of course there's all the Word Virus and Outlook Virus crap, so maybe I won't say that.
    • Hardware crashes - Unavoidable.
    • Crashes related to third-party device drivers - yeah, fine, you can't escape that, but the OS should be designed to minimize the need for drivers and provide mechanisms for isolating them.
    • The whole box crashing from applications - There's simply no excuse for this. That's why operating systems have kernels, and hardware has memory protection. Unix could pretty much defend itself from this by what, 1979? It wasn't rocket science like Multics or something. The 8086 memory architecture was too baroque, but the real advantage of all the segmentation stuff was that you *could* use it for memory management. Linus delayed at least one kernel release because a root user who opened a disk drive and scribbled on it _could_ cause the OS to crash. NT 3.5x was pretty safe about this, since it still looked VMS-like inside, but in NT 4 they moved a lot of the graphics capability into the kernel for "speed", and opened up the possibility of crashes again.
    • Applications using up some critical resources like disk drive so the machine becomes unusable - yes, this is possible, but the resources that are that critical are very very limited, e.g. a virtual memory system lets you page out or swap out application processes to prevent it.
    • Applications crashing some major subsystem that doesn't take down the OS. Unix has this risk - if you hang X Windows or the graphics system, applications that don't use X can still run fine, but you may need to telnet in to restart the subsystem. But this should also be minimized - keeping separate file systems for the OS's use vs. users' applications helps a lot.
    --

    Bill Stewart
    New Fast-Compression-only CPR http://preview.tinyurl.com/dy575ks
  61. Unstable! by Grendel+Drago · · Score: 2, Insightful

    Yeah, but that was an unstable release. (2.1.something.) It's equivalent to an internal beta of Windows---why on earth would you run it on a production system? The unstable series are for testing, not for running on a system you're not willing to fry!

    --grendel drago

    --
    Laws do not persuade just because they threaten. --Seneca
    1. Re:Unstable! by InsaneGeek · · Score: 2, Interesting

      Let me refresh you memory, that happened *multiple* times the released stable 2.4 kernel, and not just the early ones.

      2.4.11 Symlink issue
      2.4.15 unmounting the filesystem would cause it to be corrupted.
      2.4.20 ext3 data corruption bug

      Not sure when the Reiser one I ran into got fixed (it's still not for Redhat Advanced Server, RH says reiser's not supported and closed it from bugzilla) that I ran into, create a file >2gig system CPU goes through the roof, the file disappears but you can't get back the space from 2gig file even using the Reiser tools. Sucks to know you have 2gig there but you can't get to it anymore.

  62. Re:Why don't Unix systems being hacked like Window by ratfynk · · Score: 3, Interesting
    Wrong, the .NET framework of MS is the primary cause of this problem. Remote sys exes are one heck of a stupid thing to alow. The next phase in .NET is the scary part, the final solution so to speak. It will only alow .NET certified inet code to execute on your windows computer, this will effectively replace java server applets which is what MS has been trying to do for about 8 years. Just to eat Sun Java's lunch. You can bet longhorn will break Java again, until the courts again force them to alow java apps.

    With the help of Intel and the "trusted computing initiative" only MS certified objects will be alowed to run on your computer. The fritz chip extentions are already in place for this in the p4 and up, so when you install Longhorn you will effectively surrender control of your computer to MS, the RIAA, Hollywood and the Government. But don't worry the trade off is you will not have to worry about worms and viruses anymore sucker! Unix systems are not attacked because to install an executable you need to be root, and any user that knows squat uses a decent pass word mine was dos_booty until just a few minuites from now when I will change it again.

    --
    OH THE SHAME I fell off the wagon and use sigs again!
  63. Comment removed by account_deleted · · Score: 3, Interesting

    Comment removed based on user account deletion

  64. Re:But how do you explain/ by Dasein · · Score: 2, Informative

    Try
    Windows Crash Vs. Linux Crash

    --
    You are not a beautiful or unique snowflake -- but you could be if you got off your ass.
  65. CmdrTaco = Sensationalism by Guppy06 · · Score: 2, Informative

    I look at the story title:

    "Microsoft Code at Fault for Half of all Windows Crashes"

    I look at the paragraph under it:

    "Microsoft is claiming that half of all MS Windows crashes are the fault of third party code, not their own."

    Anybody older than the age of, say, 10 should see that these are two very different statements. To assume that Microsoft is automatically to blame for the other half of OS problems completely ignores what everybody here should know is the #1 source of computer problems: User error.

    If you want to lament the lack of quality conrols involved in Microsoft's "Made for Windows" branding, fine. If you want to conjecture just what that other half really is, also fine. But you can't print painfully obvious logical fallacies like this and hope to be taken seriously as a source of news.

  66. Show us the Source then by Anonymous Coward · · Score: 2, Insightful

    Ah, gee. And no wonder. That would make sense that so and so a percentage of crashes is caused by third party software because MS doesn't provide the info to software developers which they need to make their software work like it's meant to on windows. That point was mentioned in 'The Court Case' and hasn't really changed, to the best of my knowledge, since.