User Tools

Site Tools


start

This is an old revision of the document!


Linux kernel bot tests

This purpose of this wiki is to document ongoing and existing testing which target the Linux kernel. If a bot testing project has its own page we provide references to their page, otherwise this wiki is used as the home for documenting such efforts.

kselftest

These are the scripted tests in place upstream on the Linux kernel under the 'kselftest' target of the top level Makefile. The tests are in place under tools/testing/selftests. This project has its own dedicated wiki:

coccicheck

These are the semantic tests in place in the kernel under the 'coccicheck' target of the top level Makefile. For more details refer to the coccicheck page.

These tests consists of a series of semantic patches written in Semantic Patch Language (SmPL) and make use of the Coccinelle engine. They can help you vet for correctness and avoid certain bugs which have been able to be expressed semantically.

SmPL patches exist for these different types of categories:

  • api: help vet for correctness when using certain APIs
  • free: avoid freeing bugs
  • iterator: help vet for correctness when using kernel iterators
  • locks: vet for correct locking behaviour and avoid bugs
  • misc: things not covered in any of the other categories
  • null: avoid null bugs
  • tests: certain tests which are known to help with consistent kernel use

Zero Day Test

The Linux Zero Day tests are tests..

Marvin

A series of performance-related test run against the Linux kernel. These tests are used by the SUSE performance team to continually test the Linux kernel for performance. See Mel Gorman's blog announcing it. There are 4 components to 'Marvin':

  • Bob - builder that monitors git trees for new kernels to test, builds the kernel when it's released and schedules it to be tested
  • Marvin - runs on the server and one instance exists per test machine. It checks the queue, prepares the test machine and executes tests when the machine is ready.
  • Configuration Manager: responsible for reserving machines for exclusive use, managing power, managing serial consoles and deploying distributions automatically.

The inventory management does not have a specific name as it's different depending on where Marvin is setup.

start.1445441855.txt.gz · Last modified: 2015/10/21 15:37 by Luis R. Rodriguez