Welcome to Crackerjack Project.
Overview
The Linux kernel is being distributed to community-based development, from which the issue ensuring forward compatibility of the system calls arises. Since accessible documentations written about the incompatibility are rare, we have few way to know the detail except for reading its source code.
To solve these problems, Crackerjack Project has been developing a tool, a.k.a. Crackerjack, to test compatibility between several versions of the Linux kernel since 2006. A joint project participated by South Korea, Japan and China Promotion Forum supports part of the activity.
The project's product is now known to some of communities, such as Autotest and LTP (Linux Test Project), in which both higher quality of the tool and wider range of information on incompatibility are requested for.
This site therein aims to provide the information on compatibility through the project's result for users and developers worldwide.
Features
Crackerjack Project artifacts "Crackerjack 2.0" has the following features.
Testing Linux-Kernel
Linux-kernel tests for all system calls.
Regression test
Linux-kernel multiple compare test results between versions, Regression data can be created to verify.
Coverage of kernel code
For each system call can be found in the kernel source level of coverage.
Command line, GUI
Of course running from the command line, GUI also includes a shell.
Architecture
Crackerjack Project total is made up of the following elements.
Crackerjack Application
Run the test case, save the results.
Testcase
Test case for Linux-Kernel. Supports all Linux system calls.
Crackerjack Site
Crackerjack Application to aggregate the results from, Publish the Regression results.
Relation with other communities.
Crackerjack Project are as follows: the relationship with other communities.
relationship of this community is to build a modern information infrastructure for the Linux-Kernel, we aim to be ecosystem for quality control.
Kernel developers are direct results of the regression test, you can use to improve the quality of the kernel.
Application developers, the results of the regression test, each of the versions of operating system calls, you can build high quality applications.
The manual was created to more easily discover the difference between the actual operation of the document and can be corrected.
In this way, Linux can provide us a platform to improve the overall quality of artifacts in the community is the goal.
Image of ideal release model.
We, by the way the test kernel, Linux-Kernel we can hope to do more testing in the development phase.
For example, the stage of development committed to the repository and build the kernel for each stage of distribution, by performing a regression test in various phases, Linux-Kernel can improve their quality.
Getting Started
Crackerjack, you can use the following method.
Download
first package Crackerjack Download that, please unzip.
Make
to compile the test case, Crackerjack in the directory where you extracted the "testcases" Please make directory command.
Test
Crackerjack in the directory you unzipped, "./crackerjack -x" and you run and test the kernel of the system being used. (To run the ruby is required.)
Also, "./crackerjack-gui" to run, GUI testing can be performed.
Who can use Crackerjack?
License
Crackerjack Project artifacts are licensed, GNU GENERAL PUBLIC LICENSE Version 2 to follow.