User Tools

Site Tools


start

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
start [2014-08-29 23:56]
tbird20d
start [2019-04-04 23:04] (current)
kees typo fix
Line 1: Line 1:
-This wiki is dedicated to holding information about the kselftest feature ​of the Linux kernel.+The Linux kernel contains a set of developer unit and regression tests (Kselftests) in the Kernel sources under tools/​testing/​selftest directory. These tests exercise individual code paths in the kernel. Even though kselftest’s main purpose is for developer regression test, testers and users can also use it to ensure there are no regressions in a new kernel.
  
-===== About kselftest =====+Kselftest is run everyday on several Linux kernel trees on the 0-Day and Linaro Test Farm and other Linux kernel integration test rings. 
 + 
 +Please find current status as of Linux 4.19 and progress made since 3.17 in [[https://​drive.google.com/​open?​id=15eSgzws88nuTf_wHyzI6SVCTrIZznWtG|Shuah'​s Kselftest Overview]]. 
 + 
 +Please find Kselftest framework details and how to contribute to Kselftest sub-system and write new tests in [[https://​drive.google.com/​open?​id=1K_mrWL_pR-7wXjnuo1moSlj8Ewd8Fwq9|Shuah'​s Kselftest How to Guide]] 
 + 
 +===== Resources ===== 
 +  * Shuah Khan maintains next and fixes branches of the Kselftest git on kernel.org 
 +    * <​code>​git://​git.kernel.org/​pub/​scm/​shuah/​linux-kselftest</​code>​ 
 +  * mailing list: linux-kselftest@vger.kernel.org 
 +    * lkml should be copied (as for other kernel sub-system work) 
 +  * [[https://​patchwork.kernel.org/​project/​linux-kselftest/​list/​|Patchwork:​linux-kselftest]] 
 + 
 + 
 +===== Archived Information - About kselftest =====
 The purpose of kselftest is to provide kernel developers and end-users a quick method of running tests against The purpose of kselftest is to provide kernel developers and end-users a quick method of running tests against
-the Linux kernel. ​ As of this writing, Samsung developer Shuah Kahn is the project leader.+the Linux kernel. ​ As of this writing, Samsung developer Shuah Khan is the project leader.
  
 kselftest was discussed at the 2014 kernel summit (in August, 2014), with Shuah making kselftest was discussed at the 2014 kernel summit (in August, 2014), with Shuah making
Line 13: Line 27:
   * There is an [[https://​lwn.net/​Articles/​608959/​|LWN.net Kernel self tests article]] which discusses the discussions held during the core day.   * There is an [[https://​lwn.net/​Articles/​608959/​|LWN.net Kernel self tests article]] which discusses the discussions held during the core day.
   * [[https://​lwn.net/​Articles/​609374/​|Paul McKenney'​s notes from discussions at the kernel summit]] are also available.   * [[https://​lwn.net/​Articles/​609374/​|Paul McKenney'​s notes from discussions at the kernel summit]] are also available.
 +  * More discussion happened follwing the summit, on the ksummit-discuss mailing list.
 +    * See [[http://​lists.linuxfoundation.org/​pipermail/​ksummit-discuss/​2014-August/​thread.html#​1059|this thread]]
 +    * And [[http://​lists.linuxfoundation.org/​pipermail/​ksummit-discuss/​2014-August/​thread.html#​1191|this thread]]
  
 The kselftest feature (in rough draft form, I'd say) first appeared in kernel version 3.16. The kselftest feature (in rough draft form, I'd say) first appeared in kernel version 3.16.
Line 18: Line 35:
 ==== Some features of kselftest ==== ==== Some features of kselftest ====
  
-Here is a list of desired features for kselftest ​(some of which already exist (as of August 2014):+Here is a list of desired features for kselftest ​-- some of which already exist (as of August 2014):
   * ability to quickly execute tests (current target is under 20 minutes)   * ability to quickly execute tests (current target is under 20 minutes)
     * some developers want tests to run in a few seconds ​     * some developers want tests to run in a few seconds ​
Line 25: Line 42:
  
 ===== Status ===== ===== Status =====
-As of August, 2014, Shuah Kahn reported the status of kselftest as follows:+As of August, 2014, Shuah Khan reported the status of kselftest as follows:
 (see http://​lists.linuxfoundation.org/​pipermail/​ksummit-discuss/​2014-August/​001059.html) (see http://​lists.linuxfoundation.org/​pipermail/​ksummit-discuss/​2014-August/​001059.html)
 +
 Short summary of work done so far for 3.17: Short summary of work done so far for 3.17:
  
Line 47: Line 65:
 (In parenthesis are some people who have expressed interest in this sub-project or feature) ​ If a link is present then there'​s a sub-page to discuss that project. (In parenthesis are some people who have expressed interest in this sub-project or feature) ​ If a link is present then there'​s a sub-page to discuss that project.
  
-  * standardize the test output format (Grant Likely)+  * [[standardize the test output]] format (Grant Likely)
   * [[support cross-compilation]] (Tim Bird, Grant Likely, and others)   * [[support cross-compilation]] (Tim Bird, Grant Likely, and others)
   * support local execution of tests in a virtualized environment (kvm, virtualbox, qemu)   * support local execution of tests in a virtualized environment (kvm, virtualbox, qemu)
start.1409356564.txt.gz · Last modified: 2014-08-29 23:56 by tbird20d