Forgot your password?
typodupeerror
IBM Software Linux

Linux Kernel Gets Fully Automated Test 159

Posted by CmdrTaco
from the just-like-a-real-project dept.
An anonymous reader writes "The Linux Kernel is now getting automatically tested within 15 minutes of a new version being released, across a variety of hardware and the results are being published for all to see. Martin Bligh announced this yesterday, running on top of IBM's internal test automation system. Maybe this will enable the kernel developers to keep up with the 2.6 kernel's rapid pace of change. Looks like it caught one new problem with last night's build already ..."
This discussion has been archived. No new comments can be posted.

Linux Kernel Gets Fully Automated Test

Comments Filter:
  • Question: (Score:5, Interesting)

    by bogaboga (793279) on Sunday June 05, 2005 @11:50AM (#12729396)
    How were the previous kernels being tested? Were sources for improvement/change/modification, bugs and areas requiring refactoring being discovered by chance?
  • How much testing? (Score:2, Interesting)

    by anthony_dipierro (543308) on Sunday June 05, 2005 @11:51AM (#12729400) Journal
    This is good, and long overdue (I'm surprised it hasn't been around for years), but just how much testing is being done? Compiling? Booting? Or are there actual functional and reliability tests which are being performed?
  • What took so long (Score:4, Interesting)

    by Timesprout (579035) on Sunday June 05, 2005 @11:53AM (#12729405)
    Most projects of any complexity use automated continuous build and testing as a standard development practise.
  • Maybe... (Score:2, Interesting)

    by ratta (760424) on Sunday June 05, 2005 @11:53AM (#12729406)
    automated performance regression tests may be useful too.
  • Long uptimes (Score:5, Interesting)

    by rice_burners_suck (243660) on Sunday June 05, 2005 @12:02PM (#12729465)
    This is a very smart system. The Samba team uses something very similar. The key to finding regressions with this method is to create tests for every piece of functionality, and to integrate it with the rest of the testing suite, so that each function of the kernel will be continuously tested. For new features, it is preferable to create these tests as the features are being coded. For existing millions of lines of code, it is necessary for some brave souls to go in and create these tests.

    I hope they are using code from the Linux testing suite. That piece of work has already formed a nice set of tests. Also, I hope that the kernel is automatically built with many different combinations of options. And with time, I hope this will become better. The more tests, with the more hardware configurations, with the more kernel configurations, with the more types of input data (including many imaginative forms of incorrect input data to test that the kernel handles it gracefully and thwarts attacks based on such methods), the better quality we will have in the kernel, and it is likely that Linux will be unmatched in quality, stability, efficiency (well, maybe not efficiency necessarily), and long uptimes.

  • by Curtman (556920) on Sunday June 05, 2005 @12:26PM (#12729592)
    Actually, that could be done, could it not?

    Apparently it works for Samba [samba.org]. :)
  • by nietsch (112711) on Sunday June 05, 2005 @04:43PM (#12730840) Homepage Journal
    http://aegis.sf.net/ [sf.net]aegis.sf.net
    and it can do a lot of other things too, like making sure that each change has an accompagning test and that all tests pass before anybody else is bothered with that change.

    The biggest downside for aegis (as I see it) is that it needs to run on a central development server, it is not server based like CVS or the others(it has a cvs-like interface for reading). But OTOH, would it be so hare to have the kernel developers log into a central compile farm where the linux kernel is developed.

You can do more with a kind word and a gun than with just a kind word. - Al Capone

Working...