Slashdot Mirror


Kernel Benchmarks

kitplane01 writes: "Three students and a professor from Northern Michigan University spent the semester benchmarking a bunch of Linux kernels, from 2.0.1 to 2.4.0. Many functions improved in speed, but some did not. Total lines of code have tripled, and are on an exponential growth curve. Read their results here."

136 comments

  1. Re:silly graphs by Anonymous Coward · · Score: 1
    Most of these graphs contain a curve labeled Expon or something (once again, great legend). Why exponential. Why not some polynomial or some other function. What is the error in the fit/correlation coefficient(s). Just tell me something that gives me a reason to believe that this curve means something.

    It's a good thing Moore didn't have a pompous ass like you as an instructor, or he might have been too traumatized to make the observation that processing capacity doubles every 18 months.

  2. `strings' strikes again by Anonymous Coward · · Score: 1
    http://euclid.nmu.edu/~benchmark/total_growth.gif

    $ strings total_growth.gif | head -2
    GIF89a
    Software: Microsoft Office

  3. Nice graphwork by Anonymous Coward · · Score: 3

    http://euclid.nmu.edu/~benchmark/null_call.gif

    This shows why computer guys are not scientists. My first year phys chem prof would tear his own arm off and beat you to death with it if you gave him a graph that looked that ugly.

    The Excel defaults may be ugly, but you can change them.

  4. GCC optimizations and benchmarking by Anonymous Coward · · Score: 5
    One problem with benchmarking is the optimizations settings for GCC. GCC is very sensitive to the proper choice of optimizations. Several years ago I did an extensive test of GCC using the Byte benchmark suite. I experimented with the various optimizations settings. The most important were the settings of -malign-jumps -malign-loops and -malign-functions. These flags each take a numerical argument representing a power of 2 on which the object will be aligned.

    Thus "0" indicates byte alignment, "1" word (16 bit) alignment, "2" doubleword (32 bit), "3" quadword (64 bit), and "4" paragraph (128 bit). The other optimization of interest is the "-O" setting. Here arguments can take the value of 0, 1, 2, or higher. Personally, I found that -O2 was not necessarily the best setting, although it seems very common to find it set to that in Makefiles. I found using -O1 and tuning the alignment optimizations by hand provided better results.

    My findings by benchmarking all the combinations of settings were that for a Cyrix 5x86, optimal alignment values were lower numerically lower than might be expected. For example, close to optimal settings as I recall were:

    gcc -O1 -m386 -malign-jumps=1 -malign-functions=1 -malign-loops=1
    It wouldn't be a bad starting point for any Intel processor. On modern processors, it is more important to achieve high cache hits, which is thwarted by certain wrong optimizations such as aggressive loop unrolling and excessive alignment. One particular setting to avoid is -m486. It should be avoided for most processors other than a 486, because the 486 alignment requirements are less than optimal (i.e. tends to over-align) for both its predecessors and descendents. And if you don't need a debugging version of your code -fomit-frame-pointer is usually always useful as it frees up an extra general purpose register.
    1. Re:GCC optimizations and benchmarking by The+Famous+Brett+Wat · · Score: 5

      ...which just goes to prove that optimization is (justifiably, as it happens) much -maligned.

      --
      proof, n. A demonstration that a conclusion is implied by certain premises and axioms.
    2. Re:GCC optimizations and benchmarking by pureangel · · Score: 1

      Nice article.
      Can someone point me some links for GCC optimization?

    3. Re:GCC optimizations and benchmarking by levendis · · Score: 2

      is this stuff documented anywhere? has anyone gone through and done a thourough analysis of when each gcc option is best used? doing so might be very beneficial for linux overall....

      ----

      --
      ---- I made the Kessel Run in under 11 parsecs.
    4. Re:GCC optimizations and benchmarking by fatphil · · Score: 1

      And I've always barfed at the line
      -fomit-frame-pointer.

      It just _reads_ badly when I see it.

      FP.
      --

      --
      Also FatPhil on SoylentNews, id 863
    5. Re:GCC optimizations and benchmarking by anonymous+cupboard · · Score: 1
      The Linux Kernel is very good for GCC exercises. There is often a close linkage between a given kernel version, the GCC version that can compile it and the options used.

      If you change the options, bits of the kernel can and does sometimes break the version of GCC used.

      Playing with the optimisations is therefore a separate issue to the performance of a given kernel. However, it is an interesting exercise.

  5. Yeah, but... by Wakko+Warner · · Score: 1
    ...between 2.0 and 2.4, mmap() got 40 times faster, so there's still a little room for improvement, I'd say...

    I can DEFINITELY tell the difference between 2.2.x and 2.4.x -- 2.4 beats the hell out of 2.2.

    - A.P.

    --
    Forget Napster. Why not really break the law?

    --
    "Remember when the U.S. had a drug problem, and then we declared a War On Drugs, and now you can't buy drugs anymore?"
    1. Re:Yeah, but... by PD · · Score: 1

      How about this one? I'm logged in. I have the karma. I can do what I want. If I post at +2, there's just as many levels above me as there are below me, so set your damn threshhold appropriately.

    2. Re:Yeah, but... by PD · · Score: 4

      That's a lot of work just to print out a negative number on your screen...

    3. Re:Yeah, but... by the+eric+conspiracy · · Score: 3

      Over three years it's still positive.

    4. Re:Yeah, but... by the+eric+conspiracy · · Score: 4

      Every evening I run a disk/memory intensive program that does a 3 year analysis of the US stock market. When moving from 2.2.x to 2.4.x I obtained a run time decrease from 270 to 190 seconds. This to me was a VERY impressive upgrade. The same code running on Win2000 takes 1300 seconds to run.

    5. Re:Yeah, but... by the+eric+conspiracy · · Score: 4

      It's the same code running on the same box - a dual P2 400 with 0.5 GB of RAM. No ifdefs. Programs are invoked from the command line. Relatively small results datasets are saved to files. Because of the size of the input dataset, and the crappy indexes the main performance determinant is the efficiency of disk i/o and buffering thereof.

      For this application the 2.4 kernel kicks butt up and down the street all day. YMMV.

    6. Re:Yeah, but... by SClitheroe · · Score: 1

      bet you're using Cygnus...be gone, troll!

    7. Re:Yeah, but... by j-pimp · · Score: 2

      If its the same code then it has nothing to do with his develpoment skills. Most calculations of that nature are done using programs that read input from a text file perform the calculation and dump it to the screen or another file. That should be completly portable with no #ifdef __POSIX. Now what could be to blame is the libraries that are being linked against.

      --
      --- Justin Dearing http://www.justaprogrammer.net/ We're just programmers.
    8. Re:Yeah, but... by pkesel · · Score: 1

      Benchmarking on Windows, where your programs run in a command window, is dependent on your program performance settings. I've started running a test in a command window, switched out to read an email, and switched back. It made a time difference of two orders of magnitude. You've got to be careful with Windows benchmarking.

      --
      - Sig this!
    9. Re:Yeah, but... by Ayende+Rahien · · Score: 1

      How did you compiled it on both systems?

      --

      --
      Two witches watched two watches.
      Which witch watched which watch?
  6. Some analysis comments by Trepidity · · Score: 2

    Except for the lines of code graph, I don't see how they justify fitting exponential curves to any of the other graphs. Since the resulting "exponential" curves that were fit are nearly straight lines there's really no basis for doing anything other than a linear fit.

    They note that this was all run on the same hardware, but all that means is that the results are valid *for* that hardware. Some of the drastic changes in some areas might be due to, for example, the replacement of a generic driver with a specific driver optimized for one of the pieces of hardware they used. Obviously this change wouldn't carry over to all other systems.

    All in all not bad though. It would've been nice to see some more rigorous data analysis though (the data analysis expected in a typical college freshman chemlab class is more extensive than this).

  7. Re:Signal handling - so what? by mangino · · Score: 2

    What about a web server using signal based on IO and a single process model handling quite a few connections? That can easily have thousands of signals per second.
    --
    Mike Mangino
    Sr. Software Engineer, SubmitOrder.com

    --
    Mike Mangino
    mmangino@acm.org
  8. the lines they should have counted... by peterjm · · Score: 1
    here's how they counted the lines in the kernel.

    We counted lines of code in all files that:
    ended in ".c" or ".h"
    were in one of the following directories:

    arch drivers fs include init ipc kernel lib mm net


    when it really should have just been something like.

    (root@mustard)-(/dev/tty0)-(/usr/src/linux)
    (Wed May 9)-(05:53pm) 19 # find . -name *.[ch] -exec egrep "&lt some terrible curse words >" {} \; -print | wc -l

    yeah, that would'a worked.
  9. Benchmarks are fun. by Forge · · Score: 1

    I'll be taking a little of my time to dig through this to see how many of the well hyped performance hacks actually work as advertised.

    Too bad the do little detailed things like lines of code and Stat rather than how much RAM/CPU dose your dynamic web server need to saturate a T1.

    Still educational for the none kernel hacker in any case.

    --
    --= Isn't it surprising how badly I spell ?
  10. Re:Signal handling - so what? by osu-neko · · Score: 1
    Naw, just have programs use SIGUSR1 for dot and SIGUSR2 for dash, and you can have programs use morse code for interprocess communications...

    --

    --
    "Convictions are more dangerous enemies of truth than lies."
  11. Re:How to lie with statistics by osu-neko · · Score: 1
    Why does the 'Linux Lover' use MSExcel for his plots??

    Why not? Just because you love Linux doesn't mean you don't use anything else. Heck, doesn't mean you don't love anything else. I'm in a polyamourous relationship with both Linux and NetBSD... :)

    --

    --
    "Convictions are more dangerous enemies of truth than lies."
  12. What about older kernels? by Bwah · · Score: 1

    I would be interested in seeing the pre 2.0 kernels stuck in there too ... (not interested enough to dust my TOWER of old cds and start compiling though :-)

    I heard from some people who were using 1.2.something in an embedded project that it's context switch times were quite a bit better than the latest.

    Anyone out there know how the older kernels stack up?

    --
    "There's no secret. You just press the accelerator to the floor and keep turning left." -- Bill Vukovich
  13. Re:I learned something by PD · · Score: 1

    Must be a snow cow from Michigan that modded me down...

    Why can't you admit that it's boring up there! Come on, you know it is! All they talk about is how many feet of snow will be left on the ground when June comes around.

  14. Re:I learned something by PD · · Score: 1

    Because I can.

  15. I learned something by PD · · Score: 2

    I knew it was boring way up in Northern Michigan, but until now, I never imagined just how boring it actually is. I guess in Manitoba they must be benchmarking DOS calls in various MS operating systems. I guess it beats watching caribu mate.

    1. Re:I learned something by PD · · Score: 2

      Nothing beats when caribu mate.

      Except YOU maybe. heh heh.

  16. Re:Devices by PD · · Score: 2

    The performance that I care about is "do it work???" and the NE2000 cards give me no trouble at all. 3c509 cards are also sweet and trouble free.

  17. Boosted performance a good idea by Sangui5 · · Score: 1

    A lot of work went into making the UNIX schedular automagically give programs that are currently interacting with the user get a higher priority. Reducing the latency to an interactive program makes the system seem very snappy, and makes users more happy. A slow boat to china job doesn't need to be given high priority because it's gonna take forever anyway. Letting an interactive job run before it won't hold it up long, especially since most interactive jobs do only 1 or 2 timeslices of work before sleeping on the keyboard again.

    In a single-user environment, this can be done well with the focus-boosting MS uses. There is a problem, however, with MS's implementation. The UNIX priority system was designed to make interactive jobs responsive without starving CPU-intensive jobs. MS doesn't do this. Focus boosting is a good idea, but MS's priority scheme is hostile to low-priority jobs. UNIX doesn't have such a thing since a UNIX box is usually multi-user/remote-user, so ID'ing the right process to boost the priority of is more difficult.

    Interesting note, but in Win2K, if you set a CPU-intensive job to a high enough priority on a single-CPU system, it will use 100% of that processor's time, without letting ANYTHING else run. Talk about starving low-priority jos.

  18. How to lie with statistics by MSG · · Score: 2

    Rule #4:
    One can have a graph of any shape that he wants by carefully choosing the axis'.

    1. Re:How to lie with statistics by Dwonis · · Score: 2
      P4 1.4G

      What is the 1.4G that you are referring to? 1.4GB HDD? 1.4Gbps Ethernet? 1.4GB RAM? 1.4GHz? $1400?

      Nothing's more confusing to the non-computer-"literate" people than having people like us talking ambiguously.
      ------

    2. Re:How to lie with statistics by warmiak · · Score: 1

      Because it works well ?

      --
      The only way liberals win national elections is by pretending they're not liberals.
  19. features and drivers by josepha48 · · Score: 2
    It is not suprising though. Consider the number of driver and new features that have been introduced. As well as the S390 archetecture. There are numberous new drivers, as well as framebuffer, as well as better SMP. I am sure that there is more. It would be interesting if the kernel developers had a debug feature in there that if you build it with that on it would tell you the time of execution of each function (not sure if they do), similar to perl benchmark.

    I quote" Hardware compatibility is a large part of the growth."

    I don't want a lot, I just want it all!
    Flame away, I have a hose!

    --

    Only 'flamers' flame!

  20. Re:I am Michael's raging bile duct by ethereal · · Score: 1

    I find it interesting that both Michael and Jamie McCarthy post stories on /. - you would think Michigan wouldn't be big enough for the both of them :)

    Caution: contents may be quarrelsome and meticulous!

    --

    Your right to not believe: Americans United for Separation of Church and

  21. Re:silly graphs by rangek · · Score: 1

    I don't dislike what they did, I dislike their presentation. They did a reasonably good job of data collect (not exceptional, but okay). FYI, I am 25, am a PhD candidate at a Big Ten University in chemistry, and have been teaching for 6 years.

  22. Re:silly graphs by rangek · · Score: 1

    What community college do you teach at, stupid arrogant cock-sucker?

    Very eloquent. I teach at the University of Minnesota, Twin Cities.

  23. Re:silly graphs by rangek · · Score: 1

    It's a good thing Moore didn't have a pompous ass like you as an instructor, or he might have been too traumatized to make the observation that processing capacity doubles every 18 months.

    If Moore's observation was correct (which most people seem to think has been shown by the history of the industry) there are ways to "prove" it, like trying different fitting functions and looking at their errors and/or correlation coefficients. In the case of Moore's law, one whould find that an exponential is the best fitting function.

    For most of the graphs in the article, linear or simple polynomial (e.g., quadratic) would appear to give better/comparable fits to the presented data. It seems they chose exponential because it is more impressive to say "this is growing expoentially!" than to say "we fit the growth to a quadratic with coefficients blah-blah-blah."

    Lies, damn lies, and statistics.

  24. silly graphs by rangek · · Score: 4

    Silly graphs is a pet peeve of mine. I hate it when my students give me graphs like these. Needless gridlines, unlabeled legends, connected dots, and poor statistical analysis.

    • I hate gridlines and they usually distract from the graph
    • what the fuck is "Series 1". For Christ sakes, take a minute and either delete the needless legend or at least overwrite the stupid defaults to make them meaningful
    • Connecting the dots means something. If you plot linux 2.1.1 and linux 2.1.14 and draw a line or someother curve between these points, you are telling me that if I pick up linux 2.1.7 it will lie on that curve. That is not a correct interpretation of this data.
    • Most of these graphs contain a curve labeled Expon or something (once again, great legend). Why exponential. Why not some polynomial or some other function. What is the error in the fit/correlation coefficient(s). Just tell me something that gives me a reason to believe that this curve means something.

    I also find it ironic that they used MS Excel (which they don't say they did, but it sure looks like it)...

    1. Re:silly graphs by baywulf · · Score: 1

      "I also find it ironic that they used MS Excel (which they don't say they did, but it sure looks like it)... " I'm not so sure if they did it in Excel or not. I know from experience you can get pretty close to Excel appearence if you do it in Star Office.

    2. Re:silly graphs by TheIfrit · · Score: 1

      Well, frankly if you dis-like what they did so greatly, Why the hell don't you do it your damned self. You sound like an Ignorant 14 year old who's been yelled at by his "teacher" too many times. Try going to college some time and you'll learn how to get your point across.

  25. Re:Page fault latency: in all of 2.2, or fixed? by Petrus · · Score: 1

    If they tested stable kernels, they would probably get only one big step with each major
    release - without explaining where it actually came about.<BR><BR>

    That's because stable kernels are rather on the security maintenance and driver update path, it does not tinker with the scheduling, memory, signal and disk I/O routines.<BR><BR>

    Ploitting development kernels is actually more relevant.

  26. Re:Another study: by Petrus · · Score: 1

    That study seems to show, that the exponenital nature as well as bulk of the code comes mainly from drivers. Some subsystms, e.g. FS seems to have actually decreasing LOC.

    Shortly, supported hardware grows exponentially.
    Notice, that if the hardware driver development grew linearly, the cumulative amount of drivers would be quadratic. Since the rate of adding hardware drivers is probably a little bit faster than linear, the curve seems to be quadratic to exponetial.

    This is far from being signs of bloat disease. This is actually quite healthy grow.

  27. Wah. by Mr.+Piccolo · · Score: 1

    Based on these numbers and the test I just ran, Linux 2.4.0 kicks FreeBSD 4.0-STABLE's ass all over the place in every category.

    Sure, I only have a 400MHz K6-III vs. their 850 MHz Pentium III, but it's not like Linux does everything twice as fast; it's much worse than that.

    --
    Glückwünsche, haben Sie Slashdot ermordet, indem Sie zum korporativen Druck beugten und Subskriptionen einlei
  28. This benchmark was not that useful by cartman · · Score: 4

    First, the university benchmarking team simply ran lmbench (a free, popular, old kernel benchmarking utility) on a variety of kernels. Claiming that:

    Three students and a professor from Northern Michigan University spent the semester benchmarking a bunch of Linux kernels

    ...somewhat exaggerates this accomplishment

    Second, no data were presented on the main areas of the kernel that were improved. How is SMP performance in kernel space? Did the finer grained locks help? How is the performance from the threaded IP stack? Does it prevent IO blocking?

    THAT kind of information would have been interesting. They tested only things that the kernel has done forever.

    1. Re:This benchmark was not that useful by Baki · · Score: 3
      Another thing making this benchmark useless is that it only tests Linux performance under no-load conditions (i.e. the benchmark is the only thing that runs), it doesn't tell anything about scaleability and keeping up performance under heavy load.

      And that is exactly the point that Linux is often criticized for, compared to competitors (Solaris, FreeBSD): it may perform well under no- or light-load conditions, but it doesn't scale well. It would have been interesting to check whether this criticism is still valid for the 2.4 kernels.

    2. Re:This benchmark was not that useful by psyclone · · Score: 2

      I agree that the benchmark was not very useful, but it was still interesting. However, testing only the "basics" of the kernel enabled them to show a long-term trend over several kernel versions.

    3. Re:This benchmark was not that useful by fortunatus · · Score: 1
      yes, indeed!

      much more to the point, eh?

      so check it! post the results at /.!

  29. lmbench for BSD or Windows? by cpeterso · · Score: 1

    If lmbench is a standard benchmark, I wonder what the same tests runs across FreeBSD 2/3/4 and Windows NT 3.51/4/2000 would show.

    For those who are interested, here is the LMbench home page.

  30. answered my own question by cpeterso · · Score: 1

    I guess I've answered my own question. Here are Larry McVoy's lmbench results for AIX, Linux, FreeBSD, IRIX, and SunOS.

    1. Re:answered my own question by Baki · · Score: 1

      This is pretty useless. It compares different machines, and vastly out-of-date versions (of FreeBSD, at least). Tonight I'll run a test of current Linux and FreeBSD on the same hardware (both vmware virtual machines running on the same physical box) and post some results.

  31. I would be curious to see your test results. by cpeterso · · Score: 1


    I'm especially interested in FreeBSD.

    thanks,
    chris

  32. Re:Quite limited really by Black+Parrot · · Score: 1

    > Changing BIOS memory setting from CAS 2 to CAS 3 : 3.7% speedup.

    Oops. Make the obvious correction.

    --

    --
    Sheesh, evil *and* a jerk. -- Jade
  33. Re:Quite limited really by Black+Parrot · · Score: 3
    > I definitely noticed a jump in performance between 2.2.16 and 2.4.0 so they must be missing something here.

    I use a "real world" benchmark (which of course might be completely irrelevant to you, however relevant it happens to be to me).

    Here are some recent observations regarding this specific benchmark, ranked in order of effect:
    • Changing BIOS memory setting from CAS 2 to CAS 3 : 3.7% speedup.
    • Changing to a different brand motherboard, and matching the original's BIOS settings as well as possible : 2.1% speedup.
    • Upgrading 2.4.3 to 2.4.4 : 1.1% speedup.
    • Running under kernel compiled as "Athlon" rather than "i686" : no substantial difference.
    Moreover, although I have not had time to test it, a well-informed friend tells me that using certain recent versions of gcc rather than certain older ones can give a whopping 30% slowdown, even using the same flags for compilation. (N.B. - He did not say "gcc is getting worse with time". He merely remarked re two specific versions, whose numbers escape me at the moment.)

    If performance tuning is your forte, then clearly you've got your work cut out for you.

    --
    --
    Sheesh, evil *and* a jerk. -- Jade
  34. Another study: by MrClean · · Score: 3

    Annother more extensive linux evolution study is at:
    http://plg.uwaterloo.ca/~migod/papers/icsm00.pdf

    1. Re:Another study: by migod · · Score: 1
      Actually that's not true (I'm the author of the paper, but not the website that was the subject of this thread), tho the graph is easy to misinterpret this way.

      Figures 6 and 7 show growth of the subsystem (SS) relative to the system as a whole. So a straight line means that that SS is growing at the same rate as the kernel as a whole (which fits nicely into an n**2 curve).

      Of the major SSs, only the file system SS failed to grow at the same rate as the system as a whole. The drivers were slightly faster growing and the other major SSs grew at roughly the same rate as the whole system.

      So, therefore, it's not true that the growth was primarily in the drivers. -- MWG

  35. Edward Tufte by Icepick_ · · Score: 1

    These pathetic graphics are grounds for inclusion in Edward Tufte's "Chart Junk" chapters. For those that haven't read his book, I highly recommend all of them. http://www.cs.yale.edu/people/faculty/tufte.html

  36. oh no, not the bar graph! by bcaulf · · Score: 1

    As pointless and misleading as the connected dots were in these graphs, turning it into a set of bar graphs would not improve matters. I think you were more correct when you proposed dots. OTOH the data is more or less meaningless, complicating the problem of how best to display it...

  37. Re:We'll beat Microsoft yet! by Shelrem · · Score: 2

    Well, along those lines of what I want on a system, for Windows, throw in VC++ (which i'm sure is huge), perl, python, VB (instead of tcl/tk, shell scrtipting, fortran, and all the other misc language support many of us have), MSSQL, and Photoshop or Paint Shop Pro.

    (what I'd REALLY want on a Windows system is an X server and Cygwin, but for the sake of arguement, I'll leave that stuff out)

    I'm guessing we'd be approaching some huge numbers on both sides, and all I can really speculate is that I think Windows would have more overlapping functionality in its apps, but I can't say as for lines of code.

    Anyway, lines of code is not directly a measure of bloat. In my mind, bloat is lines of code divided by (functionality times stability times performance), but I realize that not everyone shares my view on that.

    Yeah.

    -ben.c

  38. Re:We'll beat Microsoft yet! by macpeep · · Score: 2

    Win2K may be 30 million lines of code but the Win2K *kernel* is tiny compared to that amount. The 30 million lines includes everything from the kernel, logging, user management, dialup tools, solitaire to the file manager. Don't compare apples to oranges.

  39. Re:Aaaah! Exponential! by Tower · · Score: 1

    Don't forget about the added S/390 arch files, too...
    --

    --
    "It's tough to be bilingual when you get hit in the head."
  40. Re:This is off topic as hell but.... by QuantumG · · Score: 1

    in any language it is impossible (except maybe on alt.sex.stories.

    --
    How we know is more important than what we know.
  41. Re:This is off topic as hell but.... by QuantumG · · Score: 2

    The other side of the story is on their site.

    --
    How we know is more important than what we know.
  42. Re:Devices by CJ+Hooknose · · Score: 3
    What I wish is that hardware manufacturers would just use one standard interface, then only one driver for each device would be necessary. Impossible you say? Look at current modems, old sound cards (all sound blaster compatible), NE2000 network cards (I won't buy any other kinds) ATAPI CD-Roms....

    Yeah, right. The problem with this approach is that it leads to unnecessarily narrow definitions of functionality, and can prevent hardware manufacturers from doing things cheaper. Not only that, but the examples you chose are kind of screwy. "Current modems" without a qualifier implies the N+1 varieties of WinModems out there, which all do things differently. Many old sound cards did things their own way and had a small DOS TSR that provided SB compatability in software. The floppy, IDE, and ATAPI command sets, as well as the RS232 serial-port standards, are published and standardized, but these are properly communications protocols between devices, not the devices themselves. The PCI and ISA busses are, again, more like protocols to allow devices to communicate rather than devices themselves. I don't see too many non-PCI, non-ISA devices that plug into the insides of an x86.

    Non-x86 hardware platforms have it easier; one vendor like Apple/Sun/IBM says, "This is the list of hardware that works on our platform," and you use it. The multitude of hardware vendors for x86 boards and devices has led to a large amount of conflicting standards and weird, proprietary hardware. (If a vendor can save $0.10 per unit on a device by leaving out hardware functions which can be replicated by a kludged binary driver, they will. Think WinModems.) This approach has also made x86 hardware cheaper than the alternatives.

    Simply put, things will change and change quickly in hardware. Standards are a good idea, but they quickly become lowest-common-denominator, think "VGA".

    --
    Give a monkey a brain and he'll swear he's the center of the universe.
  43. Re:Quite limited really by Dwonis · · Score: 2

    I hope you aren't using 2.4.2. It was buggy and crashed a lot on my system (reiserfs may have been the problem).
    ------

  44. Re:We'll beat Microsoft yet! by Dwonis · · Score: 2

    Guns don't kill people. Bulletskill people.
    ------

  45. Re:Quite limited really by Dwonis · · Score: 2

    Obvious correction? Which correction is that? (What is CAS, anyway?)
    ------

  46. Re:Quite limited really by norton_I · · Score: 3

    2.4.0 has a dramatically improved mm system, most of the benefits of which don't show up on these tests, yet make a world of difference in real life.

  47. RAM, base mem & extended mem. by dizzy_p · · Score: 2

    Why the h*** does they list both RAM and a combination of base mem & extended mem on their 'resources' page. I would have mattered if they had tested MS-DOS 6.2, but not Linux!!

    --
    --larsw
  48. Re:More lines of code...so what? by Shanep · · Score: 1

    Exactly what I was thinking!

    I can't say I find these benchmarks very credible. Unfortunetly, people will see these "benchmarks" from a college professor and instantly think this is some seriously authoritive info on the comparative performance of various Linux kernels. Bleh.

    If they are so authoritive on OS design and performance bottlenecks at such fine grain levels of OS mechanics, perhaps they should put their 4.5 years into improving Linux into where they think it should be performance wise.

    But alas, they wait and wait for the next kernel release, run some non real-World benchmarks, and then try to ponder some conclusion from their numbers. Four and a half years and this is all they could come up with?

    Don't get me wrong, I think these types of profiling benchmarks have their place, but usually should be used in the pursuit of finding the culprit to performance degradation found in real World benchmarks with a view to actually fixing these smallest yet most significant of bottlenecks.

    --
    War crimes, torture, lies, illegal spying... Would someone give Bush a blowjob, already, so he can be impeached?
  49. Re:long term goals? by Shanep · · Score: 1

    they've got better things to do than write new driver code every time kernel 2.6.287-test1.patch58 comes out.

    Huh? First off, a good printer will interpret some common printing language like Postscript or PCLx to render differences between various printer hardware irrelevant, for anything beyond plain text. So really, for these printers, the version of the kernel or even what OS is running the spooler is never going to be an issue as long as the printing app speaks PS or PCL.

    In the case of crap printers that can't even print plain text without having the CPU tell it when to move the print head and when to splatter ink from what holes, the kernel version or OS can still be irrelevant as this can be done well outside the kernel. A filter program that accepts Postscript and then converts this into signals that the printer can accept does'nt have to be reliant on a particular kernel version.

    Ghostscript compiles on practically any Unix, MS-DOS, Win9x, Winnt, Win2k, OS/2, VMS,... kernel shmernel.

    Even if this were something kernel specific, the OEM could simply release a kernel driver for a version of Linux as source code, and then someone(s) would most likely build it into something much better, faster and stable for kernels up to current ones. Witness the history of the SBLive drivers! They started out from Creative quite closed, were buggy and featureless, creative released the code under pressure and now the SBLive is one of the best sound cards supported in the latest Linux kernels.

    --
    War crimes, torture, lies, illegal spying... Would someone give Bush a blowjob, already, so he can be impeached?
  50. Re:We'll beat Microsoft yet! by lizrd · · Score: 3
    Don't compare apples to oranges.

    I've always wondered why people say that. I can make several valid comparasions between apples and oranges:

    • Oranges have a thicker skin than apples
    • Apples grow better in northern regions than oranges
    • Apples make a better pie than oranges
    • Orange juice is thicker than apple juice
    • Oranges have larger seeds than apples
    I could continue on like this for some time and I don't think that I would ever get around to mentioning either Linux or Win2k whilst comparing apples and oranges (Though, I might get around to mentioning OSX and British cell phone users if I were to keep at it long enough)

    ________________________
    --
    I don't want free as in beer. I just want free beer.
  51. Pretty sloppy presentation. by cananian · · Score: 3
    This was really a pretty sloppy writeup. The "performance note" from linus was linked a page too early, there were no convenient navigation links, and far too little effort was spent to identify the sources of the performance improvements identified. In addition, "capabilities" are blamed for what was really the result of a debugging-printk excess, and in at least one point "kernel 2.1.92" was blamed (a convenient culprit) when looking at the graph it is obvious that kernel 2.1.*32* was the outlier.

    I'm not impressed.

    --
    [ /. is too noisy already -- who needs a .sig? ]
    1. Re:Pretty sloppy presentation. by KidSock · · Score: 1


      Good points. But numbers are numbers. And as long as they performed the benchmarks consistently across all kernels tested these numbers should be usefull. Besides, do you think a professor would put his best grad student on something like this?

  52. Re:Aaaah! Exponential! by mabinogi · · Score: 1

    Most of the growth is in the drivers...and that is a good thing.

    --
    Advanced users are users too!
  53. Three Students and a Professor by nihilogos · · Score: 2

    I rented that video last week. Very racy.

    --
    :wq
  54. gotta love the mis-wordings by thelaw · · Score: 1

    check out the quote on http://euclid.nmu.edu/~benchmark/index.php?page=nu ll_call:

    "As mentioned in our methodology section, this is due to a bug in the kernel code that lead to a feature freeze in subsequent kernels."

    if a bug in the kernel code can cause a feature freeze, someone better debug the developers! :)

    jon

    --
    -- http://www.cerastes.org
  55. Re:Signal handling - so what? by notsoanonymouscoward · · Score: 1
    It seems to me that any program firing off thousands of signals per second has a serious design flaw.

    Does your brain have a serious design flaw?

    --
    I ate my sig.
  56. Re:long term goals? by sarkeizen · · Score: 1

    A few things. a) You seem to be overexpanding your data to make your point seem more important. IOW: 98 and 98SE have little in them that would significantly change driver development. The changes between these two are primarily "feature oriented". Same with the 2000. Furthermore you are citing compatibility with unreleased software...don't count your chickens. b) WDM is not nearly as seamless as you claim it to be. Although you may be able to WRITE drivers that work on all those OS's this doesn't imply the reverse correlation! In other words that all WDM drivers work on all those products. Since such things simply aren't true. For Win2K I've had to get specific drivers for my G400 and my DXR3 even though Win98 WDM drivers existed. c) Unified drivers have been proposed several times, just do a search on the kernel mailing lists or Kernel Notes and you'll see that there are lots of reasons they get rejected. Some of them are good, some are performance related, some are religious.

  57. Re:We'll beat Microsoft yet! by -brazil- · · Score: 1

    The original statement is bullshit. The LOC of the kernel have increased almost exclusively to provide oodles of device drivers and support for more architectures, not because of bloat in the core parts of the kernel. All of it just increases the size of the full source download, not of the final compiled binary.

    --

    The illegal we do immediately. The unconstitutional takes a little longer.
    --Henry Kissinger

  58. Re:MS Graph? by wizbit · · Score: 1

    why the FUCK must everyone insist on political correctness in linux-related stories? the fact that microsoft exists and that people choose to use their products is NOT reason to just blindly post inflamatory criticisms of their methods. if i want to use some in-house graphing program that produces graphs identical to the ones displayed by MS Excel, should i avoid treading linux waters with my statistical analyses simply because i'm afraid of bullshit backlash? give me a break.

  59. Re:We'll beat Microsoft yet! by joto · · Score: 2
    In my mind, bloat is lines of code divided by (functionality times stability times performance), but I realize that not everyone shares my view on that.

    Interesting... I think I do!

    But there are still factors to consider. I think we at least need to multiply by the spaghetti ratio, but other factors, such as usefulness index, design cleanliness coeffecient and ugly hack quotient needs to be taken into account. :-)

    Oh well.

  60. Re:We'll beat Microsoft yet! by joto · · Score: 5
    So when will line count surpass Windows 2000?

    Depending on point of view, that has already happened long ago...

    To make the comparison meaningfull, you have to get systems of somewhat equal capacity. The linux kernel by itself is in no way comparable to Windows 2000.

    In addition we need various fileutilities, an accelerated X11-server (with Mesa/OpenGL, the video-extension, and antialiasing), one of Gnome/KDE (filemanager, basic desktop utilities, a simple texteditor, something akin to COM (which would be Bonobo or Kparts)), a working web-browser (Mozilla or Konqueror), some userfriendly utilities to replace the control-panel, a user-friendly email-client and newsreader, a simple webserver, basic networking utilities (Samba with a user-friendly network neighborhood browser, telnet, ftp, ping, ...), a good media-player (capable of playing at least wav, mp3, CD's, mpeg, avi, mov and preferably asf and wmf), minicom, a ppp-dialer, and probably quite a few other goodies I've forgotten to mention.

    If we put all this into a linux-distribution, I doubt we would do much better than W2k. But to make things even worse, that wouldn't make much of a linux-system. Most linux-users wouldn't be too happy without emacs, gcc with friends, perl, python, tcl/tk, and most of the common command-line utilities (sed, awk, find, etc...) (, and probably also apache, MySQL or PostgreSQL, gimp, etc...).

    Line-count? Well, guess what... Linux has become bloatware... Even more than what's produced in Redmond!

  61. Re:Devices by evilviper · · Score: 1

    I have 10/100Base-T cards in multiple systems (full-duplex of course) and they perform just as well as my SiS900, 3com509, Realtek, and others.

    --
    Slashdot gets worse every day... Pipedot: News for nerds, without the corporate slant
  62. Re:Devices by evilviper · · Score: 1

    My point is, don't buy the crap that they make propritary just to save a buck. 99% of the time the cheaper one has lost some functionality or stability (i.e Winmodems) While it hasn't made a huge impact, people aren't buying WinModems as much as their hardware based-counterparts. Why? Because they've been told what's wrong with just picking the cheapest one. Now if we could do that with other types of hardware....

    --
    Slashdot gets worse every day... Pipedot: News for nerds, without the corporate slant
  63. Re:You contradicted yourself there pal.. by evilviper · · Score: 1

    I was speaking of odd hardware, not odd implimentations of hardware. (i.e. Data aquisition cards, video capture cards, MPEG boards, etc)

    --
    Slashdot gets worse every day... Pipedot: News for nerds, without the corporate slant
  64. Re:Devices by evilviper · · Score: 1

    i86 has long been touted as the standard because of the lack of propriety as with Apple. The problem is, the devices comming with the CPU and motherboard are just as proprietary as Apple's systems.

    Besides... Apple only seems like it qualifies because there isn't much different hardware for it. It's not that all video cards use one driver, it's that there's only 2 video cards (exaggeration I know). If Apple got popular, they would be in the same boat. At least if i86 set the precident, other platforms could take over and not run into the same problems later.

    --
    Slashdot gets worse every day... Pipedot: News for nerds, without the corporate slant
  65. Re:Devices by evilviper · · Score: 2

    You've just hit on the killer problem there. OS developers just take it for granted that they have to write drivers for every device out there. What I wish is that hardware manufacturers would just use one standard interface, then only one driver for each device would be necessary. Impossible you say? Look at current modems, old sound cards (all sound blaster compatible), NE2000 network cards (I won't buy any other kinds) ATAPI CD-Roms (all recent ones are) Floppy drives, and many more devices. If people would put their foot down an say 'I want compatibility' then driver problems under any device would be a distant memory, OSes would be far smaller, hardware would be truely interchangeable, and Windows wouldn't be the only option for those with exotic hardware.

    --
    Slashdot gets worse every day... Pipedot: News for nerds, without the corporate slant
  66. The most important 'benchmark' by big.ears · · Score: 3

    The most important benchmark they showed was their charts--ugly products of Microsoft Excel. Even though a lot has changed in those 4.5 years, its still easier to make your charts in windows.

    1. Re:The most important 'benchmark' by tanpiover2 · · Score: 1

      For data like this it'd be pretty damn simple to use octave/gnuplot to whip out a nice graph using Linux.

      --

      But masters, remember that I am an ass: though it be not written down, yet forget not that I am an ass.
    2. Re:The most important 'benchmark' by Canonymous+Howard · · Score: 2

      So what? Are you suggesting their conclusions are somehow invalid because they don't use a Linux-based system to draw charts?

      Reread his post. He's not suggesting anything of the sort. He's suggesting that a) many people still find it easier to use Windows than Linux, and b) that's a more important benchmark than speed.

  67. Re:The entire semester? by Pakaran2 · · Score: 1

    It's NOT all they spent the semester doing. I assume it was an independent study for the students; as such it might have been 2-4 hours of coursework, but not all they did the entire semester. If so, it would indeed be ridiculous.

  68. Re:Quite limited really by Salsaman · · Score: 2
    Yes it's so improved it won't even run Visual Age Java or Apache any more (at least on my machine).

  69. Re:Quite limited really by Lozzer · · Score: 1

    That old open source saw

    If you interested in some results that no one appears to have produced, go do them yourself. Don't criticise someone who has scratched their itch.

    --
    Special Relativity: The person in the other queue thinks yours is moving faster.
  70. Very Poor 2.2 Page Fault Latancy by KidSock · · Score: 2


    According to this graph page fault latencies suck in kernel 2.2. Is this true? I think I'm running a 2.2.17 AC kernel though and if I'm just doing development and not causing swapping then it doesn't matter though right?

    1. Re:Very Poor 2.2 Page Fault Latancy by benjamindees · · Score: 1

      This seems to be right. That was the first thing I noticed when I upgraded to 2.4 from 2.2.16: programs load about 100 times faster. With all the bugs already in RH7 (linuxconf can't even set the damn default gateway correctly; even Windows can consistently get this right;), I wonder why they didn't just go ahead and throw in 2.4 as the default. As for the researchers, these people did some interesting work, but they came up with the wrong conclusions. 2.4 is much, much faster than 2.2, precisely for this reason. It makes for a much better desktop system, if maybe slightly slower for a constantly-running machine.

      --
      "I assumed blithely that there were no elves out there in the darkness"
  71. Re:Aaaah! Exponential! by Sheetrock · · Score: 1
    Isn't a large part of the growing Linux code base hardware support (drivers/alternate architectures?) The exponential increase in the number of lines of code in *.c/*.h files doesn't necessarily mean that Linux is bloatware; rather, I think that it's a result of better support for the hardware out there.

    I'd worry more if vmlinuz and modules start to grow exponentially.

    ---

    ---

    --

    Try not. Do or do not, there is no try.
    -- Dr. Spock, stardate 2822-3.




  72. is that the sound of pigs flying? by STREMF · · Score: 1

    Yeah sure, let me know when Windows2000 becomes open source, then we'll be able to figure that out.

  73. The waffle mafia by cr@ckwhore · · Score: 1

    This article contains some excellent information! I think the information would be 100x more valuable if every released kernel version was documented... This kind of stuff is cool! Perhaps somebody is willing to do these benchmarks on each kernel release and publish the results at the time of each release.

    knowing the expected performance of a kernel before installing it may be quite handy.

    --
    Skiers and Riders -- http://www.snowjournal.com
  74. Re:NMU is not a real university by de+Selby · · Score: 1

    Are you from tech?

  75. Some Info on NMU by de+Selby · · Score: 1

    I'm a soph now and a CS major at Northern, so I can tell you a few things about it.

    1. No one--student or faculty--can communicate. From the application to the degree it's ambiguity and confusion.
    3. There is no research being done; at least nothing more than could be done in a good high school.
    2. Computer Science is not a major focus.
    4. It gives liberal a bad name. (If liberal isn't already a bad name.)
    5. For those expecting quality education, it can only serve as an very cheap stepping stone to graduate school.

    Randy Appleton was my advisor a semester back. Strange man.

    1. Re:Some Info on NMU by de+Selby · · Score: 1

      I've seen how good MTU is with CS. And (for example) corrospondance informing you of something, somewhere doesn't leave you wondering what and where. Some universities can write in correct sentances and communicate ideas effectively. But, I digress; NMU's general lack english skills of just my pet peeve.

      My friends are trying to convince me to transfer to Tech; saying it would be a healthy challenge compared to Northern. I repeat to them that I'm here for the money (I have none) and my minor, Philosophy. I'm just sleeping until I can get into a good graduate school for some AI research.

      This isn't to say the professors are unqualified--I can say Barry Peterson is fully qualified. (I haven't had enough experience with any others to say anything with assurance yet. Though, it is looking good.)

      I know why we so often lose the programming competitions (and why I complain). The education hasn't been ambitious in the least. I get the feeling any serious learning will be done on my own projects. This, in itself, isn't unexpected. But it's true to such an extent.

    2. Re:Some Info on NMU by kitplane01 · · Score: 1
      Hey! NMU does NOT lose the programming contest! At the last contest ...
      • The best team (of 21) was from NMU
      • The school who's team average was highest was NMU
    3. Re:Some Info on NMU by clydes+master · · Score: 2

      I am a senior at nmu. Maybe you should try to communicate with the professors and other students. I have had no problems with it. In fact, I am currently starting a research project with Dr. Appleton this summer pertaining to linux file systems. I say, if you don't like it here, leave.... now.

  76. Lines of Code by zesnark · · Score: 1

    While counting lines of code is all very well and good, if you really want any semblance of a measure of the kernel's complexity you've got to count just the core kernel and exclude drivers. Just because there are more drivers now doesn't mean that the kernel is inherently that much more complex or that much bigger (unless you build everything and put it into a static kernel...). z

  77. We'll beat Microsoft yet! by Beowulfto · · Score: 3
    Total lines of code have tripled, and are on an exponential growth curve.

    So when will line count surpass Windows 2000?
    ----

    --
    There's no point in being grown up if you can't be childish sometimes. -- Dr. Who
    1. Re:We'll beat Microsoft yet! by cnkeller · · Score: 1
      That was funny.

      Kinda offtopic, but that was one of those comments that you read when you are having a boring, mediocre day, and you just start laughing....

      --

      there are no stupid questions, but there are a lot of inquisitive idiots

    2. Re:We'll beat Microsoft yet! by anonymous+cupboard · · Score: 1
      LOL, but think of it this way. Win2K is around 30 million lines of code (wonder how is that measured, executable statements or what?).

      If Linus got every man, woman and child in his native Finland to each write six lines of code, he would be able to reach Win 2K levels....

      More seriously, the size of the code base is not a problem when you are discussing things like drivers and the range of hardware supported.

  78. MS Graph? by Fervent · · Score: 2

    Uh, maybe it's just me, but does anyone else think it's funny they used MS Graph (and presumably Excel) to draw the result graphs? You'd think they use StarOffice.

    --

    - I don't care if they globalize against free speech. All my best free thoughts are done in my head.

  79. Re:Why I would mod you down by fons · · Score: 1
    Do you see the problem? You cant discuss slashdot without some moron like you coming along and modding you down.

    What i'm saying is that, i would NOT mod you down if you didn't call me a moron, idiot or fuckwit, and just made your point.

    The link above wasn't modded down by me, and I probably wouldn't mod it down. BUT I can see why it is modded down. It IS offtopic at first sight. If there would have been an explanation as to WHY this offtopic post is justified i WOULDN't understand any modding down.

    I don't mean to, but i'm probably pissing you off bigtime by writing this reply. But could you explain to me what the whole michael problem is? Because i'm not native English and i just don't get it all by just reading the link. Call me a moron (wich, eh, youd did, but I need someone to summerize it for me)

    tnx!

  80. Why I would mod you down by fons · · Score: 2

    Yesterday I modded some of these Michael related posts WAY down. Why?

    1. Because they are often insulting, and I don't like to read lame insults on my slashdot.
    If you make an offtopic comment about a delicate subject, it really doesn't help if you start insulting.
    Just state your opinion calmly and have respect for other people. If you'd post like that I would mod it up. (But sadly i wasted all my points modding you down yesterday :-)

    2. You also always post so mysteriously. Why? I still don't really understand what all the fuss is about. And that's also really irritating. So would you please explain thoroughly what the problem is. Only if we all know what the problem is can we solve it.

    So please post something abjective and insightful about this, so we can discuss and solve the whole thing. If you keep posting like this you will only get modded down > get frustrated > post more insults > ...

  81. Kernel Compilation for Performance by PSUdaemon · · Score: 2

    I've read that the Kernel Team has recomended use of egcs 1.1.2 as an alternative to gcc 2.95.2 for compiling the 2.4.0 kernel. How much affect does that have on the performance of an OS?

    Is it worth the trouble?

    1. Re:Kernel Compilation for Performance by MentalPunisher2001 · · Score: 1

      Sorry, I believe I fucked up there somewhere, hopefully this will release you from my accidental mismoderation.

  82. Re:exponential growth curve? by angry+old+man · · Score: 1

    Somebody studied their Calculus I. Do you have a final exam this week, you young whipper-snapper?

    --
    -vax computer, vi, lynx. 'nuf said
  83. Don't know what the benchmarkers were smokin'... by drumsetdrummer · · Score: 1
    ...but I've noticed a performance gain when I compiled the 2.4.X kernels on my old Pentium I. Before I was using 2.2.18. This is a Red Hat 6.2 system. Apache & PHP under 2.4.X are definitely faster than with the various 2.2.X versions I compiled.

    Are there any real benchmarks out there that compare the different kernels?
    --

  84. Re:Linux Summarized Nicely by einhverfr · · Score: 2
    Awww....

    Then they are saying that it will take twice as long for Linux to tell my apps that I have ordered them killed.... (-1) so maybe that extra 1.5 microseconds might prevent a -9 switch.

    --

    LedgerSMB: Open source Accounting/ERP
  85. Page fault latency: in all of 2.2, or fixed? by rknop · · Score: 3

    One thing that I wonder about: that huge performance hit on the page fault latency shown in 2.2.6. Is it still there as of 2.2.19? Did the fix make its way back into the 2.2 series, or is it only fixed as of the later 2.3's and the 2.4 series? 2.2.6 is the only 2.2 in their study, so the study doesn't answer the question.

    -Rob

  86. dont forget: by ConsumedByTV · · Score: 1

    Remember in your notes to say that you were testing (insert OS to be tested) on a (insert emulated chipset) on (insert real chipset) inside of (insert host OS).... etc.


    Are you on the Sfglj (SF-Goth EMail Junkies List) ?

    --


    "Not my manner of thinking but the manner of thinking of others has been the source of my unhappiness." - M
  87. Aaaah! Exponential! by TheSHAD0W · · Score: 1

    Exponential growth of program code always alarms me. Nothing worse than feeping creaturism is my belief. But don't be too alarmed; so long as the doubling rate is lower than Moore's Law (18-24 months, depending on Moore's mood), you'll still have an OS that is more efficient on newer hardware. The only worry is if the code base becomes so large no human can handle it.

    Or has that already taken place? :-P

  88. Converging in the Cauchy sense. by refactored · · Score: 2
    The results give a feeling that linux is converging in the Cauchy sense.

    ie. There is not much fat to trim left...

    Therefore the next dramatic improvements if they are to come will not be from tweaking this part or that part of the kernel, but rather from implementing entirely new classes of functionality.

    ie. Linux has arrived. It's settled down, time for it to start exploring as yet unimagined new things to do instead of new ways to do old things.

    The future will be, umm, fun.

    This post is not designed or intended for use in on-line control of aircraft, air traffic, aircraft navigation or aircraft communications; or in the design, construction, operation or maintenance of any nuclear facility.

  89. Re:Signal handling - so what? by Superkind · · Score: 1

    Naw, just have programs use SIGUSR1 for dot and SIGUSR2 for dash, and you can have programs use morse code for interprocess communications...

    SIGUSR2 SIGUSR1 SIGUSR2 SIGUSR2
    SIGUSR2 SIGUSR2 SIGUSR2
    SIGUSR1 SIGUSR1 SIGUSR2

    SIGUSR1 SIGUSR1 SIGUSR1
    SIGUSR1 SIGUSR1 SIGUSR2
    SIGUSR2 SIGUSR1 SIGUSR2 SIGUSR1
    SIGUSR2 SIGUSR1 SIGUSR2

    --
    (In desperate search for a cool /. sig.)
  90. More lines of code...so what? by EllisDees · · Score: 1

    The article says that most of the increase in lines of code came in the form of device drivers. How is this news? Linux supports a much wider variety of devices in 2.4 than in 2.2. Would you expect fewer lines for more device support?

    --
    -- Give me ambiguity or give me something else!
  91. Re:Signal handling - so what? by Ayende+Rahien · · Score: 1

    Of course, evident by the exitance of shrinks.

    Seriously, though, it's not an optimal design, it works, but it was never design, which mean that there are plenty of inefficencies.

    --

    --
    Two witches watched two watches.
    Which witch watched which watch?
  92. Re:long term goals? by Ayende+Rahien · · Score: 1

    It's not a theory, WDM allows you to write one driver, which will work on:
    Windows 98
    Windows 98 SE
    Windows Millenum
    Windows 2000 Proffesonal
    Windows 2000 Server
    Windows 2000 Advance Server
    Windows 2000 Data Center
    Windows XP Personal
    Windows XP Proffesonal
    Windows 2002 Server
    Windows 2002 Advance Server

    I agree with you that a unified driver model would be a very good thing, check the list above, if it was linux, you would need a seperate driver for each OS.
    Microsoft realized that sepeprate drivers for Win9x & WinNT hurt the NT line.
    Because everybody released drivers for 9x, and very few for NT.
    When they created WDM, they basically said, "Why limit yourself to 9x family? You can write the driver *once*, and it will work on 9x, 2000, and all the new OS that we will market. Or, you can limit yourself to 9x only."
    Then they pushed hard on WDM drivers.
    That is why they can release XP for the mass market, because nearly everything has WDM drivers.

    If Linux had such a model, that would ease the task of driver writers, which is what Linux *need*.

    --

    --
    Two witches watched two watches.
    Which witch watched which watch?
  93. Re:long term goals? by Ayende+Rahien · · Score: 1

    Why haven't they been accepted?

    --

    --
    Two witches watched two watches.
    Which witch watched which watch?
  94. You contradicted yourself there pal.. by Breakfast+Pants · · Score: 1

    "What I wish is that hardware manufacturers would just use one standard interface"

    "and Windows wouldn't be the only option for those with exotic hardware"

    Uhh I don't think there would be any exotic hardware if they all followed rigid standards.

    --

    --

    --

    WHO ATE MY BREAKFAST PANTS?
  95. An on-going study would be really useful. by Lethyos · · Score: 3

    It would be nice to see updates to the data here as new versions of the kernel are released. For example, some users are not particularly concerned with newer versions of the kernel unless there are significant improvements. Consider this example: you're concerned mostly with performance aspects of the kernel. A new version is released that shows no improvement (or a decrease) in performance. No sense in upgrading immediately (of course, you may be one of those people who actually looks for and reports bugs) and you can wait until you see a downward trend in the graph before taking your time. There are other potential uses for "live" data such as this. I think it'd be nice if these guys would keep maintaining it. :)

    --
    Why bother.
  96. Quite limited really by Professor+J+Frink · · Score: 4
    Where are the results for IDE/SCSI transfer rates/latency?

    Where are the results for networking?

    I definitely noticed a jump in performance between 2.2.16 and 2.4.0 so they must be missing something here.

    They note the large increase in hardware support, but don't seem to realise that this new support and improved support has given Linux much more performance than their benchmarks might show.

    Maybe the improvements in X etc have helped but no real performance difference between 2.1.38 and 2.4.0? Put any such machines through real world work and you'll soon spot the difference...

    --
    "Don't get mad, get a monkey!"
  97. Re:Linux Summarized Nicely by Publicus · · Score: 1

    I know, I got snagged by a troll. But I have one question -

    For what other reason would you make an explicit request to the OS? At least when my Linux app hangs because of a divide by 0 or whatever I don't have to reboot and lose unsaved info in other apps.

    Keep dreaming AC, someday the Linux/Windows battle will be settled. When it is, I'll either be using Linux or paper.

    --

    My Karma was at 49, then they switched to words. All that work for nothing!

  98. Signal handling - so what? by shawnmchorse · · Score: 1

    So far as I see, all areas of Linux performance that they tested steadily improved over time with the singular exception of signal handling. But isn't this at least partially the goal? You optimize the performance of commonly executed code (e.g. context switching) at the expense of code that is not executed as often (e.g. signal handling). It seems to me that any program firing off thousands of signals per second has a serious design flaw.

  99. New Project by $hotgun · · Score: 1
    What would it take to write a program or script that would work out the best optimization parameters for gcc, and then set them as the default? Then when installing an RPM, the installer pulls the source, compiles it with the optimum parameters for that platform, and install the libraries/programs where RPM normally would.

    Why does RPM not work like this now?

  100. Re:exponential growth curve? by danyelf · · Score: 1

    Saying that it is currently on an exp. curve doesn't mean that it will someday take over the universe. If the portion of their curve under examination matches an exponential curve, this is a fact. But I like the statistics!

  101. More info on the growth of linux by migod · · Score: 2

    For those of you who were interested in the "exponential growth" issue, I did a much more detailed study on the growth of the Linux kernel that was published in the 2000 Intl Conference on Software Maintenance. I think it's very readable by non-academics. Comments welcome. -- MWG http://plg.uwaterloo.ca/~migod/papers/icsm00.pdf

  102. Re:NMU is not a real university by TheIfrit · · Score: 1

    Why don't you Register here, repost,and then we can have a little get together. I can kick your ass and you can go home crying to mommy. Watch what you say about northern, you might piss somone off.