Crackerjack Project

The Linux Kernel Compatibility Test Project.

  • You are here: 
  • Home

What is CrackerJack

This site is to provide the tool, CrackerJack for checking behavior of system call and finding the difference between various kernels.

CrackerJack is developed as an open source and mainly supported by SureSoft and ETRI in Korea, SC2C and CSIP in China, IPA, Hitachi and RedHat in Japan.

We will provide the check result of vanilla kernel as well as distribution kernel by using CrackerJack.

Who are targets

This site will be useful for following users.

  1. Kernel Developers
    1. The difference comes from intentional code changes or unintentional code changes
    2. This is bug?
    3. Manual should be re-written?
  2. Application Developers
    1. What has been changed in this new version
    2. How much of man-month will be necessary for porting application from old kernel to new kernel.
  3. Distributors
    They can easily create the change log. They can write the comments on each result, such as:
    1. This change is because of code changed to fit the POSIX
    2. New support system calls
    3. Bug

What site provides

  1. Check the result of system call of kernel
    Execute system call on each kernel, compare with the description of manual. So that, you can check when your program does not work even though you wrote it according to manuals.
    We support 317 system calls which 2.6.26 Kernel supports.
  2. Difference between versions
    Emphasis the result where difference has been detected. You can find the detail message when you need it.
  3. For the kernel developers and application developers
    We are providing both vanilla and distribution kernel result, all developers can use this.
  4. Automatic test.
    When RC is available, CrackerJack will down load it, build it, run test suite and display the result automatically.
  5. Comments
    Each test result has comments space. Everyone can write the comments on the results.

Releases

  1. Release 3.0 (2009 October)
    Fixed bugs and added test cases. CrackerJack now supports 317 system calls which 2.6.26 supports.
    Enhanced browser, added comments field, prepared for menus to choose kernel which would be compared by users preference.
    Collaboration with LTP, source code providing and other contribution.
    Use autotest harness to run test suite
  2. Release 2.0 (2009 March)
    Added test cases, 273 system calls supported.
  3. Release 1.0 (2007 March)
    First version, 133 system calls supported.

Results

You can find the result at following URL.

http://ossipedia.ipa.go.jp/crackerjack/compare_results.html

We are providing the test result of following OS.
Distribution : RHEL 4, 5
Vanilla : Latest stable, mainline

Download

When you want to run CrackerJack test suites, please download source code at following site.
http://sourceforge.net/projects/crackerjack

You can use SVN for the latest source code. Please read the file "ReadMe" for the detail. If you have any questions, please ask at Mailing list.
crackerjack-users@lists.sourceforge.net

Join ml at

https://lists.sourceforge.net/lists/listinfo/crackerjack-users

Related Links

Autotest Project. Explanation of Autotest Project and Presentation materials on Autotest.
http://autotest.kernel.org/wiki

The results of benchmark test running under harness of Autotest.
http://test.kernel.org/tko/

LTP is developing various test suites for Linux.
http://ltp.sourceforge.net/

CrackerJack source code is available at following URL.
http://crackerjack.sourceforge.net/