sample.conf 42 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182
  1. #
  2. # Config file for ktest.pl
  3. #
  4. # Note, all paths must be absolute
  5. #
  6. # Options set in the beginning of the file are considered to be
  7. # default options. These options can be overriden by test specific
  8. # options, with the following exceptions:
  9. #
  10. # LOG_FILE
  11. # CLEAR_LOG
  12. # POWEROFF_ON_SUCCESS
  13. # REBOOT_ON_SUCCESS
  14. #
  15. # Test specific options are set after the label:
  16. #
  17. # TEST_START
  18. #
  19. # The options after a TEST_START label are specific to that test.
  20. # Each TEST_START label will set up a new test. If you want to
  21. # perform a test more than once, you can add the ITERATE label
  22. # to it followed by the number of times you want that test
  23. # to iterate. If the ITERATE is left off, the test will only
  24. # be performed once.
  25. #
  26. # TEST_START ITERATE 10
  27. #
  28. # You can skip a test by adding SKIP (before or after the ITERATE
  29. # and number)
  30. #
  31. # TEST_START SKIP
  32. #
  33. # TEST_START SKIP ITERATE 10
  34. #
  35. # TEST_START ITERATE 10 SKIP
  36. #
  37. # The SKIP label causes the options and the test itself to be ignored.
  38. # This is useful to set up several different tests in one config file, and
  39. # only enabling the ones you want to use for a current test run.
  40. #
  41. # You can add default options anywhere in the file as well
  42. # with the DEFAULTS tag. This allows you to have default options
  43. # after the test options to keep the test options at the top
  44. # of the file. You can even place the DEFAULTS tag between
  45. # test cases (but not in the middle of a single test case)
  46. #
  47. # TEST_START
  48. # MIN_CONFIG = /home/test/config-test1
  49. #
  50. # DEFAULTS
  51. # MIN_CONFIG = /home/test/config-default
  52. #
  53. # TEST_START ITERATE 10
  54. #
  55. # The above will run the first test with MIN_CONFIG set to
  56. # /home/test/config-test-1. Then 10 tests will be executed
  57. # with MIN_CONFIG with /home/test/config-default.
  58. #
  59. # You can also disable defaults with the SKIP option
  60. #
  61. # DEFAULTS SKIP
  62. # MIN_CONFIG = /home/test/config-use-sometimes
  63. #
  64. # DEFAULTS
  65. # MIN_CONFIG = /home/test/config-most-times
  66. #
  67. # The above will ignore the first MIN_CONFIG. If you want to
  68. # use the first MIN_CONFIG, remove the SKIP from the first
  69. # DEFAULTS tag and add it to the second. Be careful, options
  70. # may only be declared once per test or default. If you have
  71. # the same option name under the same test or as default
  72. # ktest will fail to execute, and no tests will run.
  73. #
  74. # DEFAULTS OVERRIDE
  75. #
  76. # Options defined in the DEFAULTS section can not be duplicated
  77. # even if they are defined in two different DEFAULT sections.
  78. # This is done to catch mistakes where an option is added but
  79. # the previous option was forgotten about and not commented.
  80. #
  81. # The OVERRIDE keyword can be added to a section to allow this
  82. # section to override other DEFAULT sections values that have
  83. # been defined previously. It will only override options that
  84. # have been defined before its use. Options defined later
  85. # in a non override section will still error. The same option
  86. # can not be defined in the same section even if that section
  87. # is marked OVERRIDE.
  88. #
  89. #
  90. #
  91. # Both TEST_START and DEFAULTS sections can also have the IF keyword
  92. # The value after the IF must evaluate into a 0 or non 0 positive
  93. # integer, and can use the config variables (explained below).
  94. #
  95. # DEFAULTS IF ${IS_X86_32}
  96. #
  97. # The above will process the DEFAULTS section if the config
  98. # variable IS_X86_32 evaluates to a non zero positive integer
  99. # otherwise if it evaluates to zero, it will act the same
  100. # as if the SKIP keyword was used.
  101. #
  102. # The ELSE keyword can be used directly after a section with
  103. # a IF statement.
  104. #
  105. # TEST_START IF ${RUN_NET_TESTS}
  106. # BUILD_TYPE = useconfig:${CONFIG_DIR}/config-network
  107. #
  108. # ELSE
  109. #
  110. # BUILD_TYPE = useconfig:${CONFIG_DIR}/config-normal
  111. #
  112. #
  113. # The ELSE keyword can also contain an IF statement to allow multiple
  114. # if then else sections. But all the sections must be either
  115. # DEFAULT or TEST_START, they can not be a mixture.
  116. #
  117. # TEST_START IF ${RUN_NET_TESTS}
  118. # BUILD_TYPE = useconfig:${CONFIG_DIR}/config-network
  119. #
  120. # ELSE IF ${RUN_DISK_TESTS}
  121. # BUILD_TYPE = useconfig:${CONFIG_DIR}/config-tests
  122. #
  123. # ELSE IF ${RUN_CPU_TESTS}
  124. # BUILD_TYPE = useconfig:${CONFIG_DIR}/config-cpu
  125. #
  126. # ELSE
  127. # BUILD_TYPE = useconfig:${CONFIG_DIR}/config-network
  128. #
  129. # The if statement may also have comparisons that will and for
  130. # == and !=, strings may be used for both sides.
  131. #
  132. # BOX_TYPE := x86_32
  133. #
  134. # DEFAULTS IF ${BOX_TYPE} == x86_32
  135. # BUILD_TYPE = useconfig:${CONFIG_DIR}/config-32
  136. # ELSE
  137. # BUILD_TYPE = useconfig:${CONFIG_DIR}/config-64
  138. #
  139. # The DEFINED keyword can be used by the IF statements too.
  140. # It returns true if the given config variable or option has been defined
  141. # or false otherwise.
  142. #
  143. #
  144. # DEFAULTS IF DEFINED USE_CC
  145. # CC := ${USE_CC}
  146. # ELSE
  147. # CC := gcc
  148. #
  149. #
  150. # As well as NOT DEFINED.
  151. #
  152. # DEFAULTS IF NOT DEFINED MAKE_CMD
  153. # MAKE_CMD := make ARCH=x86
  154. #
  155. #
  156. # And/or ops (&&,||) may also be used to make complex conditionals.
  157. #
  158. # TEST_START IF (DEFINED ALL_TESTS || ${MYTEST} == boottest) && ${MACHINE} == gandalf
  159. #
  160. # Notice the use of parentheses. Without any parentheses the above would be
  161. # processed the same as:
  162. #
  163. # TEST_START IF DEFINED ALL_TESTS || (${MYTEST} == boottest && ${MACHINE} == gandalf)
  164. #
  165. #
  166. #
  167. # INCLUDE file
  168. #
  169. # The INCLUDE keyword may be used in DEFAULT sections. This will
  170. # read another config file and process that file as well. The included
  171. # file can include other files, add new test cases or default
  172. # statements. Config variables will be passed to these files and changes
  173. # to config variables will be seen by top level config files. Including
  174. # a file is processed just like the contents of the file was cut and pasted
  175. # into the top level file, except, that include files that end with
  176. # TEST_START sections will have that section ended at the end of
  177. # the include file. That is, an included file is included followed
  178. # by another DEFAULT keyword.
  179. #
  180. # Unlike other files referenced in this config, the file path does not need
  181. # to be absolute. If the file does not start with '/', then the directory
  182. # that the current config file was located in is used. If no config by the
  183. # given name is found there, then the current directory is searched.
  184. #
  185. # INCLUDE myfile
  186. # DEFAULT
  187. #
  188. # is the same as:
  189. #
  190. # INCLUDE myfile
  191. #
  192. # Note, if the include file does not contain a full path, the file is
  193. # searched first by the location of the original include file, and then
  194. # by the location that ktest.pl was executed in.
  195. #
  196. #### Config variables ####
  197. #
  198. # This config file can also contain "config variables".
  199. # These are assigned with ":=" instead of the ktest option
  200. # assigment "=".
  201. #
  202. # The difference between ktest options and config variables
  203. # is that config variables can be used multiple times,
  204. # where each instance will override the previous instance.
  205. # And that they only live at time of processing this config.
  206. #
  207. # The advantage to config variables are that they can be used
  208. # by any option or any other config variables to define thing
  209. # that you may use over and over again in the options.
  210. #
  211. # For example:
  212. #
  213. # USER := root
  214. # TARGET := mybox
  215. # TEST_CASE := ssh ${USER}@${TARGET} /path/to/my/test
  216. #
  217. # TEST_START
  218. # MIN_CONFIG = config1
  219. # TEST = ${TEST_CASE}
  220. #
  221. # TEST_START
  222. # MIN_CONFIG = config2
  223. # TEST = ${TEST_CASE}
  224. #
  225. # TEST_CASE := ssh ${USER}@${TARGET} /path/to/my/test2
  226. #
  227. # TEST_START
  228. # MIN_CONFIG = config1
  229. # TEST = ${TEST_CASE}
  230. #
  231. # TEST_START
  232. # MIN_CONFIG = config2
  233. # TEST = ${TEST_CASE}
  234. #
  235. # TEST_DIR := /home/me/test
  236. #
  237. # BUILD_DIR = ${TEST_DIR}/linux.git
  238. # OUTPUT_DIR = ${TEST_DIR}/test
  239. #
  240. # Note, the config variables are evaluated immediately, thus
  241. # updating TARGET after TEST_CASE has been assigned does nothing
  242. # to TEST_CASE.
  243. #
  244. # As shown in the example, to evaluate a config variable, you
  245. # use the ${X} convention. Simple $X will not work.
  246. #
  247. # If the config variable does not exist, the ${X} will not
  248. # be evaluated. Thus:
  249. #
  250. # MAKE_CMD = PATH=/mypath:${PATH} make
  251. #
  252. # If PATH is not a config variable, then the ${PATH} in
  253. # the MAKE_CMD option will be evaluated by the shell when
  254. # the MAKE_CMD option is passed into shell processing.
  255. #### Using options in other options ####
  256. #
  257. # Options that are defined in the config file may also be used
  258. # by other options. All options are evaulated at time of
  259. # use (except that config variables are evaluated at config
  260. # processing time).
  261. #
  262. # If an ktest option is used within another option, instead of
  263. # typing it again in that option you can simply use the option
  264. # just like you can config variables.
  265. #
  266. # MACHINE = mybox
  267. #
  268. # TEST = ssh root@${MACHINE} /path/to/test
  269. #
  270. # The option will be used per test case. Thus:
  271. #
  272. # TEST_TYPE = test
  273. # TEST = ssh root@{MACHINE}
  274. #
  275. # TEST_START
  276. # MACHINE = box1
  277. #
  278. # TEST_START
  279. # MACHINE = box2
  280. #
  281. # For both test cases, MACHINE will be evaluated at the time
  282. # of the test case. The first test will run ssh root@box1
  283. # and the second will run ssh root@box2.
  284. #### Mandatory Default Options ####
  285. # These options must be in the default section, although most
  286. # may be overridden by test options.
  287. # The machine hostname that you will test
  288. #MACHINE = target
  289. # The box is expected to have ssh on normal bootup, provide the user
  290. # (most likely root, since you need privileged operations)
  291. #SSH_USER = root
  292. # The directory that contains the Linux source code
  293. #BUILD_DIR = /home/test/linux.git
  294. # The directory that the objects will be built
  295. # (can not be same as BUILD_DIR)
  296. #OUTPUT_DIR = /home/test/build/target
  297. # The location of the compiled file to copy to the target
  298. # (relative to OUTPUT_DIR)
  299. #BUILD_TARGET = arch/x86/boot/bzImage
  300. # The place to put your image on the test machine
  301. #TARGET_IMAGE = /boot/vmlinuz-test
  302. # A script or command to reboot the box
  303. #
  304. # Here is a digital loggers power switch example
  305. #POWER_CYCLE = wget --no-proxy -O /dev/null -q --auth-no-challenge 'http://admin:admin@power/outlet?5=CCL'
  306. #
  307. # Here is an example to reboot a virtual box on the current host
  308. # with the name "Guest".
  309. #POWER_CYCLE = virsh destroy Guest; sleep 5; virsh start Guest
  310. # The script or command that reads the console
  311. #
  312. # If you use ttywatch server, something like the following would work.
  313. #CONSOLE = nc -d localhost 3001
  314. #
  315. # For a virtual machine with guest name "Guest".
  316. #CONSOLE = virsh console Guest
  317. # Required version ending to differentiate the test
  318. # from other linux builds on the system.
  319. #LOCALVERSION = -test
  320. # The grub title name for the test kernel to boot
  321. # (Only mandatory if REBOOT_TYPE = grub)
  322. #
  323. # Note, ktest.pl will not update the grub menu.lst, you need to
  324. # manually add an option for the test. ktest.pl will search
  325. # the grub menu.lst for this option to find what kernel to
  326. # reboot into.
  327. #
  328. # For example, if in the /boot/grub/menu.lst the test kernel title has:
  329. # title Test Kernel
  330. # kernel vmlinuz-test
  331. #GRUB_MENU = Test Kernel
  332. # A script to reboot the target into the test kernel
  333. # This and SWITCH_TO_TEST are about the same, except
  334. # SWITCH_TO_TEST is run even for REBOOT_TYPE = grub.
  335. # This may be left undefined.
  336. # (default undefined)
  337. #REBOOT_SCRIPT =
  338. #### Optional Config Options (all have defaults) ####
  339. # Start a test setup. If you leave this off, all options
  340. # will be default and the test will run once.
  341. # This is a label and not really an option (it takes no value).
  342. # You can append ITERATE and a number after it to iterate the
  343. # test a number of times, or SKIP to ignore this test.
  344. #
  345. #TEST_START
  346. #TEST_START ITERATE 5
  347. #TEST_START SKIP
  348. # Have the following options as default again. Used after tests
  349. # have already been defined by TEST_START. Optionally, you can
  350. # just define all default options before the first TEST_START
  351. # and you do not need this option.
  352. #
  353. # This is a label and not really an option (it takes no value).
  354. # You can append SKIP to this label and the options within this
  355. # section will be ignored.
  356. #
  357. # DEFAULTS
  358. # DEFAULTS SKIP
  359. # If you want to execute some command before the first test runs
  360. # you can set this option. Note, it can be set as a default option
  361. # or an option in the first test case. All other test cases will
  362. # ignore it. If both the default and first test have this option
  363. # set, then the first test will take precedence.
  364. #
  365. # default (undefined)
  366. #PRE_KTEST = ${SSH} ~/set_up_test
  367. # If you want to execute some command after all the tests have
  368. # completed, you can set this option. Note, it can be set as a
  369. # default or any test case can override it. If multiple test cases
  370. # set this option, then the last test case that set it will take
  371. # precedence
  372. #
  373. # default (undefined)
  374. #POST_KTEST = ${SSH} ~/dismantle_test
  375. # The default test type (default test)
  376. # The test types may be:
  377. # build - only build the kernel, do nothing else
  378. # install - build and install, but do nothing else (does not reboot)
  379. # boot - build, install, and boot the kernel
  380. # test - build, boot and if TEST is set, run the test script
  381. # (If TEST is not set, it defaults back to boot)
  382. # bisect - Perform a bisect on the kernel (see BISECT_TYPE below)
  383. # patchcheck - Do a test on a series of commits in git (see PATCHCHECK below)
  384. #TEST_TYPE = test
  385. # Test to run if there is a successful boot and TEST_TYPE is test.
  386. # Must exit with 0 on success and non zero on error
  387. # default (undefined)
  388. #TEST = ssh user@machine /root/run_test
  389. # The build type is any make config type or special command
  390. # (default randconfig)
  391. # nobuild - skip the clean and build step
  392. # useconfig:/path/to/config - use the given config and run
  393. # oldconfig on it.
  394. # This option is ignored if TEST_TYPE is patchcheck or bisect
  395. #BUILD_TYPE = randconfig
  396. # The make command (default make)
  397. # If you are building a 32bit x86 on a 64 bit host
  398. #MAKE_CMD = CC=i386-gcc AS=i386-as make ARCH=i386
  399. # Any build options for the make of the kernel (not for other makes, like configs)
  400. # (default "")
  401. #BUILD_OPTIONS = -j20
  402. # If you need to do some special handling before installing
  403. # you can add a script with this option.
  404. # The environment variable KERNEL_VERSION will be set to the
  405. # kernel version that is used.
  406. #
  407. # default (undefined)
  408. #PRE_INSTALL = ssh user@target rm -rf '/lib/modules/*-test*'
  409. # If you need an initrd, you can add a script or code here to install
  410. # it. The environment variable KERNEL_VERSION will be set to the
  411. # kernel version that is used. Remember to add the initrd line
  412. # to your grub menu.lst file.
  413. #
  414. # Here's a couple of examples to use:
  415. #POST_INSTALL = ssh user@target /sbin/mkinitrd --allow-missing -f /boot/initramfs-test.img $KERNEL_VERSION
  416. #
  417. # or on some systems:
  418. #POST_INSTALL = ssh user@target /sbin/dracut -f /boot/initramfs-test.img $KERNEL_VERSION
  419. # If for some reason you just want to boot the kernel and you do not
  420. # want the test to install anything new. For example, you may just want
  421. # to boot test the same kernel over and over and do not want to go through
  422. # the hassle of installing anything, you can set this option to 1
  423. # (default 0)
  424. #NO_INSTALL = 1
  425. # If there is a command that you want to run before the individual test
  426. # case executes, then you can set this option
  427. #
  428. # default (undefined)
  429. #PRE_TEST = ${SSH} reboot_to_special_kernel
  430. # If there is a command you want to run after the individual test case
  431. # completes, then you can set this option.
  432. #
  433. # default (undefined)
  434. #POST_TEST = cd ${BUILD_DIR}; git reset --hard
  435. # If there is a script that you require to run before the build is done
  436. # you can specify it with PRE_BUILD.
  437. #
  438. # One example may be if you must add a temporary patch to the build to
  439. # fix a unrelated bug to perform a patchcheck test. This will apply the
  440. # patch before each build that is made. Use the POST_BUILD to do a git reset --hard
  441. # to remove the patch.
  442. #
  443. # (default undef)
  444. #PRE_BUILD = cd ${BUILD_DIR} && patch -p1 < /tmp/temp.patch
  445. # To specify if the test should fail if the PRE_BUILD fails,
  446. # PRE_BUILD_DIE needs to be set to 1. Otherwise the PRE_BUILD
  447. # result is ignored.
  448. # (default 0)
  449. # PRE_BUILD_DIE = 1
  450. # If there is a script that should run after the build is done
  451. # you can specify it with POST_BUILD.
  452. #
  453. # As the example in PRE_BUILD, POST_BUILD can be used to reset modifications
  454. # made by the PRE_BUILD.
  455. #
  456. # (default undef)
  457. #POST_BUILD = cd ${BUILD_DIR} && git reset --hard
  458. # To specify if the test should fail if the POST_BUILD fails,
  459. # POST_BUILD_DIE needs to be set to 1. Otherwise the POST_BUILD
  460. # result is ignored.
  461. # (default 0)
  462. #POST_BUILD_DIE = 1
  463. # Way to reboot the box to the test kernel.
  464. # Only valid options so far are "grub" and "script"
  465. # (default grub)
  466. # If you specify grub, it will assume grub version 1
  467. # and will search in /boot/grub/menu.lst for the title $GRUB_MENU
  468. # and select that target to reboot to the kernel. If this is not
  469. # your setup, then specify "script" and have a command or script
  470. # specified in REBOOT_SCRIPT to boot to the target.
  471. #
  472. # The entry in /boot/grub/menu.lst must be entered in manually.
  473. # The test will not modify that file.
  474. #REBOOT_TYPE = grub
  475. # If you are using a machine that doesn't boot with grub, and
  476. # perhaps gets its kernel from a remote server (tftp), then
  477. # you can use this option to update the target image with the
  478. # test image.
  479. #
  480. # You could also do the same with POST_INSTALL, but the difference
  481. # between that option and this option is that POST_INSTALL runs
  482. # after the install, where this one runs just before a reboot.
  483. # (default undefined)
  484. #SWITCH_TO_TEST = cp ${OUTPUT_DIR}/${BUILD_TARGET} ${TARGET_IMAGE}
  485. # If you are using a machine that doesn't boot with grub, and
  486. # perhaps gets its kernel from a remote server (tftp), then
  487. # you can use this option to update the target image with the
  488. # the known good image to reboot safely back into.
  489. #
  490. # This option holds a command that will execute before needing
  491. # to reboot to a good known image.
  492. # (default undefined)
  493. #SWITCH_TO_GOOD = ssh ${SSH_USER}/${MACHINE} cp good_image ${TARGET_IMAGE}
  494. # The min config that is needed to build for the machine
  495. # A nice way to create this is with the following:
  496. #
  497. # $ ssh target
  498. # $ lsmod > mymods
  499. # $ scp mymods host:/tmp
  500. # $ exit
  501. # $ cd linux.git
  502. # $ rm .config
  503. # $ make LSMOD=mymods localyesconfig
  504. # $ grep '^CONFIG' .config > /home/test/config-min
  505. #
  506. # If you want even less configs:
  507. #
  508. # log in directly to target (do not ssh)
  509. #
  510. # $ su
  511. # # lsmod | cut -d' ' -f1 | xargs rmmod
  512. #
  513. # repeat the above several times
  514. #
  515. # # lsmod > mymods
  516. # # reboot
  517. #
  518. # May need to reboot to get your network back to copy the mymods
  519. # to the host, and then remove the previous .config and run the
  520. # localyesconfig again. The CONFIG_MIN generated like this will
  521. # not guarantee network activity to the box so the TEST_TYPE of
  522. # test may fail.
  523. #
  524. # You might also want to set:
  525. # CONFIG_CMDLINE="<your options here>"
  526. # randconfig may set the above and override your real command
  527. # line options.
  528. # (default undefined)
  529. #MIN_CONFIG = /home/test/config-min
  530. # Sometimes there's options that just break the boot and
  531. # you do not care about. Here are a few:
  532. # # CONFIG_STAGING is not set
  533. # Staging drivers are horrible, and can break the build.
  534. # # CONFIG_SCSI_DEBUG is not set
  535. # SCSI_DEBUG may change your root partition
  536. # # CONFIG_KGDB_SERIAL_CONSOLE is not set
  537. # KGDB may cause oops waiting for a connection that's not there.
  538. # This option points to the file containing config options that will be prepended
  539. # to the MIN_CONFIG (or be the MIN_CONFIG if it is not set)
  540. #
  541. # Note, config options in MIN_CONFIG will override these options.
  542. #
  543. # (default undefined)
  544. #ADD_CONFIG = /home/test/config-broken
  545. # The location on the host where to write temp files
  546. # (default /tmp/ktest/${MACHINE})
  547. #TMP_DIR = /tmp/ktest/${MACHINE}
  548. # Optional log file to write the status (recommended)
  549. # Note, this is a DEFAULT section only option.
  550. # (default undefined)
  551. #LOG_FILE = /home/test/logfiles/target.log
  552. # Remove old logfile if it exists before starting all tests.
  553. # Note, this is a DEFAULT section only option.
  554. # (default 0)
  555. #CLEAR_LOG = 0
  556. # Line to define a successful boot up in console output.
  557. # This is what the line contains, not the entire line. If you need
  558. # the entire line to match, then use regural expression syntax like:
  559. # (do not add any quotes around it)
  560. #
  561. # SUCCESS_LINE = ^MyBox Login:$
  562. #
  563. # (default "login:")
  564. #SUCCESS_LINE = login:
  565. # To speed up between reboots, defining a line that the
  566. # default kernel produces that represents that the default
  567. # kernel has successfully booted and can be used to pass
  568. # a new test kernel to it. Otherwise ktest.pl will wait till
  569. # SLEEP_TIME to continue.
  570. # (default undefined)
  571. #REBOOT_SUCCESS_LINE = login:
  572. # In case the console constantly fills the screen, having
  573. # a specified time to stop the test after success is recommended.
  574. # (in seconds)
  575. # (default 10)
  576. #STOP_AFTER_SUCCESS = 10
  577. # In case the console constantly fills the screen, having
  578. # a specified time to stop the test after failure is recommended.
  579. # (in seconds)
  580. # (default 60)
  581. #STOP_AFTER_FAILURE = 60
  582. # In case the console constantly fills the screen, having
  583. # a specified time to stop the test if it never succeeds nor fails
  584. # is recommended.
  585. # Note: this is ignored if a success or failure is detected.
  586. # (in seconds)
  587. # (default 600, -1 is to never stop)
  588. #STOP_TEST_AFTER = 600
  589. # Stop testing if a build fails. If set, the script will end if
  590. # a failure is detected, otherwise it will save off the .config,
  591. # dmesg and bootlog in a directory called
  592. # MACHINE-TEST_TYPE_BUILD_TYPE-fail-yyyymmddhhmmss
  593. # if the STORE_FAILURES directory is set.
  594. # (default 1)
  595. # Note, even if this is set to zero, there are some errors that still
  596. # stop the tests.
  597. #DIE_ON_FAILURE = 1
  598. # Directory to store failure directories on failure. If this is not
  599. # set, DIE_ON_FAILURE=0 will not save off the .config, dmesg and
  600. # bootlog. This option is ignored if DIE_ON_FAILURE is not set.
  601. # (default undefined)
  602. #STORE_FAILURES = /home/test/failures
  603. # Directory to store success directories on success. If this is not
  604. # set, the .config, dmesg and bootlog will not be saved if a
  605. # test succeeds.
  606. # (default undefined)
  607. #STORE_SUCCESSES = /home/test/successes
  608. # Build without doing a make mrproper, or removing .config
  609. # (default 0)
  610. #BUILD_NOCLEAN = 0
  611. # As the test reads the console, after it hits the SUCCESS_LINE
  612. # the time it waits for the monitor to settle down between reads
  613. # can usually be lowered.
  614. # (in seconds) (default 1)
  615. #BOOTED_TIMEOUT = 1
  616. # The timeout in seconds when we consider the box hung after
  617. # the console stop producing output. Be sure to leave enough
  618. # time here to get pass a reboot. Some machines may not produce
  619. # any console output for a long time during a reboot. You do
  620. # not want the test to fail just because the system was in
  621. # the process of rebooting to the test kernel.
  622. # (default 120)
  623. #TIMEOUT = 120
  624. # In between tests, a reboot of the box may occur, and this
  625. # is the time to wait for the console after it stops producing
  626. # output. Some machines may not produce a large lag on reboot
  627. # so this should accommodate it.
  628. # The difference between this and TIMEOUT, is that TIMEOUT happens
  629. # when rebooting to the test kernel. This sleep time happens
  630. # after a test has completed and we are about to start running
  631. # another test. If a reboot to the reliable kernel happens,
  632. # we wait SLEEP_TIME for the console to stop producing output
  633. # before starting the next test.
  634. #
  635. # You can speed up reboot times even more by setting REBOOT_SUCCESS_LINE.
  636. # (default 60)
  637. #SLEEP_TIME = 60
  638. # The time in between bisects to sleep (in seconds)
  639. # (default 60)
  640. #BISECT_SLEEP_TIME = 60
  641. # The max wait time (in seconds) for waiting for the console to finish.
  642. # If for some reason, the console is outputting content without
  643. # ever finishing, this will cause ktest to get stuck. This
  644. # option is the max time ktest will wait for the monitor (console)
  645. # to settle down before continuing.
  646. # (default 1800)
  647. #MAX_MONITOR_WAIT
  648. # The time in between patch checks to sleep (in seconds)
  649. # (default 60)
  650. #PATCHCHECK_SLEEP_TIME = 60
  651. # Reboot the target box on error (default 0)
  652. #REBOOT_ON_ERROR = 0
  653. # Power off the target on error (ignored if REBOOT_ON_ERROR is set)
  654. # Note, this is a DEFAULT section only option.
  655. # (default 0)
  656. #POWEROFF_ON_ERROR = 0
  657. # Power off the target after all tests have completed successfully
  658. # Note, this is a DEFAULT section only option.
  659. # (default 0)
  660. #POWEROFF_ON_SUCCESS = 0
  661. # Reboot the target after all test completed successfully (default 1)
  662. # (ignored if POWEROFF_ON_SUCCESS is set)
  663. #REBOOT_ON_SUCCESS = 1
  664. # In case there are isses with rebooting, you can specify this
  665. # to always powercycle after this amount of time after calling
  666. # reboot.
  667. # Note, POWERCYCLE_AFTER_REBOOT = 0 does NOT disable it. It just
  668. # makes it powercycle immediately after rebooting. Do not define
  669. # it if you do not want it.
  670. # (default undefined)
  671. #POWERCYCLE_AFTER_REBOOT = 5
  672. # In case there's isses with halting, you can specify this
  673. # to always poweroff after this amount of time after calling
  674. # halt.
  675. # Note, POWEROFF_AFTER_HALT = 0 does NOT disable it. It just
  676. # makes it poweroff immediately after halting. Do not define
  677. # it if you do not want it.
  678. # (default undefined)
  679. #POWEROFF_AFTER_HALT = 20
  680. # A script or command to power off the box (default undefined)
  681. # Needed for POWEROFF_ON_ERROR and SUCCESS
  682. #
  683. # Example for digital loggers power switch:
  684. #POWER_OFF = wget --no-proxy -O /dev/null -q --auth-no-challenge 'http://admin:admin@power/outlet?5=OFF'
  685. #
  686. # Example for a virtual guest call "Guest".
  687. #POWER_OFF = virsh destroy Guest
  688. # The way to execute a command on the target
  689. # (default ssh $SSH_USER@$MACHINE $SSH_COMMAND";)
  690. # The variables SSH_USER, MACHINE and SSH_COMMAND are defined
  691. #SSH_EXEC = ssh $SSH_USER@$MACHINE $SSH_COMMAND";
  692. # The way to copy a file to the target (install and modules)
  693. # (default scp $SRC_FILE $SSH_USER@$MACHINE:$DST_FILE)
  694. # The variables SSH_USER, MACHINE are defined by the config
  695. # SRC_FILE and DST_FILE are ktest internal variables and
  696. # should only have '$' and not the '${}' notation.
  697. # (default scp $SRC_FILE ${SSH_USER}@${MACHINE}:$DST_FILE)
  698. #SCP_TO_TARGET = echo skip scp for $SRC_FILE $DST_FILE
  699. # If install needs to be different than modules, then this
  700. # option will override the SCP_TO_TARGET for installation.
  701. # (default ${SCP_TO_TARGET} )
  702. #SCP_TO_TARGET_INSTALL = scp $SRC_FILE tftp@tftpserver:$DST_FILE
  703. # The nice way to reboot the target
  704. # (default ssh $SSH_USER@$MACHINE reboot)
  705. # The variables SSH_USER and MACHINE are defined.
  706. #REBOOT = ssh $SSH_USER@$MACHINE reboot
  707. # The way triple faults are detected is by testing the kernel
  708. # banner. If the kernel banner for the kernel we are testing is
  709. # found, and then later a kernel banner for another kernel version
  710. # is found, it is considered that we encountered a triple fault,
  711. # and there is no panic or callback, but simply a reboot.
  712. # To disable this (because it did a false positive) set the following
  713. # to 0.
  714. # (default 1)
  715. #DETECT_TRIPLE_FAULT = 0
  716. # All options in the config file should be either used by ktest
  717. # or could be used within a value of another option. If an option
  718. # in the config file is not used, ktest will warn about it and ask
  719. # if you want to continue.
  720. #
  721. # If you don't care if there are non-used options, enable this
  722. # option. Be careful though, a non-used option is usually a sign
  723. # of an option name being typed incorrectly.
  724. # (default 0)
  725. #IGNORE_UNUSED = 1
  726. # When testing a kernel that happens to have WARNINGs, and call
  727. # traces, ktest.pl will detect these and fail a boot or test run
  728. # due to warnings. By setting this option, ktest will ignore
  729. # call traces, and will not fail a test if the kernel produces
  730. # an oops. Use this option with care.
  731. # (default 0)
  732. #IGNORE_ERRORS = 1
  733. #### Per test run options ####
  734. # The following options are only allowed in TEST_START sections.
  735. # They are ignored in the DEFAULTS sections.
  736. #
  737. # All of these are optional and undefined by default, although
  738. # some of these options are required for TEST_TYPE of patchcheck
  739. # and bisect.
  740. #
  741. #
  742. # CHECKOUT = branch
  743. #
  744. # If the BUILD_DIR is a git repository, then you can set this option
  745. # to checkout the given branch before running the TEST. If you
  746. # specify this for the first run, that branch will be used for
  747. # all preceding tests until a new CHECKOUT is set.
  748. #
  749. #
  750. # TEST_NAME = name
  751. #
  752. # If you want the test to have a name that is displayed in
  753. # the test result banner at the end of the test, then use this
  754. # option. This is useful to search for the RESULT keyword and
  755. # not have to translate a test number to a test in the config.
  756. #
  757. # For TEST_TYPE = patchcheck
  758. #
  759. # This expects the BUILD_DIR to be a git repository, and
  760. # will checkout the PATCHCHECK_START commit.
  761. #
  762. # The option BUILD_TYPE will be ignored.
  763. #
  764. # The MIN_CONFIG will be used for all builds of the patchcheck. The build type
  765. # used for patchcheck is oldconfig.
  766. #
  767. # PATCHCHECK_START is required and is the first patch to
  768. # test (the SHA1 of the commit). You may also specify anything
  769. # that git checkout allows (branch name, tage, HEAD~3).
  770. #
  771. # PATCHCHECK_END is the last patch to check (default HEAD)
  772. #
  773. # PATCHCHECK_TYPE is required and is the type of test to run:
  774. # build, boot, test.
  775. #
  776. # Note, the build test will look for warnings, if a warning occurred
  777. # in a file that a commit touches, the build will fail, unless
  778. # IGNORE_WARNINGS is set for the given commit's sha1
  779. #
  780. # IGNORE_WARNINGS can be used to disable the failure of patchcheck
  781. # on a particuler commit (SHA1). You can add more than one commit
  782. # by adding a list of SHA1s that are space delimited.
  783. #
  784. # If BUILD_NOCLEAN is set, then make mrproper will not be run on
  785. # any of the builds, just like all other TEST_TYPE tests. But
  786. # what makes patchcheck different from the other tests, is if
  787. # BUILD_NOCLEAN is not set, only the first and last patch run
  788. # make mrproper. This helps speed up the test.
  789. #
  790. # Example:
  791. # TEST_START
  792. # TEST_TYPE = patchcheck
  793. # CHECKOUT = mybranch
  794. # PATCHCHECK_TYPE = boot
  795. # PATCHCHECK_START = 747e94ae3d1b4c9bf5380e569f614eb9040b79e7
  796. # PATCHCHECK_END = HEAD~2
  797. # IGNORE_WARNINGS = 42f9c6b69b54946ffc0515f57d01dc7f5c0e4712 0c17ca2c7187f431d8ffc79e81addc730f33d128
  798. #
  799. #
  800. #
  801. # For TEST_TYPE = bisect
  802. #
  803. # You can specify a git bisect if the BUILD_DIR is a git repository.
  804. # The MIN_CONFIG will be used for all builds of the bisect. The build type
  805. # used for bisecting is oldconfig.
  806. #
  807. # The option BUILD_TYPE will be ignored.
  808. #
  809. # BISECT_TYPE is the type of test to perform:
  810. # build - bad fails to build
  811. # boot - bad builds but fails to boot
  812. # test - bad boots but fails a test
  813. #
  814. # BISECT_GOOD is the commit (SHA1) to label as good (accepts all git good commit types)
  815. # BISECT_BAD is the commit to label as bad (accepts all git bad commit types)
  816. #
  817. # The above three options are required for a bisect operation.
  818. #
  819. # BISECT_REPLAY = /path/to/replay/file (optional, default undefined)
  820. #
  821. # If an operation failed in the bisect that was not expected to
  822. # fail. Then the test ends. The state of the BUILD_DIR will be
  823. # left off at where the failure occurred. You can examine the
  824. # reason for the failure, and perhaps even find a git commit
  825. # that would work to continue with. You can run:
  826. #
  827. # git bisect log > /path/to/replay/file
  828. #
  829. # The adding:
  830. #
  831. # BISECT_REPLAY= /path/to/replay/file
  832. #
  833. # And running the test again. The test will perform the initial
  834. # git bisect start, git bisect good, and git bisect bad, and
  835. # then it will run git bisect replay on this file, before
  836. # continuing with the bisect.
  837. #
  838. # BISECT_START = commit (optional, default undefined)
  839. #
  840. # As with BISECT_REPLAY, if the test failed on a commit that
  841. # just happen to have a bad commit in the middle of the bisect,
  842. # and you need to skip it. If BISECT_START is defined, it
  843. # will checkout that commit after doing the initial git bisect start,
  844. # git bisect good, git bisect bad, and running the git bisect replay
  845. # if the BISECT_REPLAY is set.
  846. #
  847. # BISECT_SKIP = 1 (optional, default 0)
  848. #
  849. # If BISECT_TYPE is set to test but the build fails, ktest will
  850. # simply fail the test and end their. You could use BISECT_REPLAY
  851. # and BISECT_START to resume after you found a new starting point,
  852. # or you could set BISECT_SKIP to 1. If BISECT_SKIP is set to 1,
  853. # when something other than the BISECT_TYPE fails, ktest.pl will
  854. # run "git bisect skip" and try again.
  855. #
  856. # BISECT_FILES = <path> (optional, default undefined)
  857. #
  858. # To just run the git bisect on a specific path, set BISECT_FILES.
  859. # For example:
  860. #
  861. # BISECT_FILES = arch/x86 kernel/time
  862. #
  863. # Will run the bisect with "git bisect start -- arch/x86 kernel/time"
  864. #
  865. # BISECT_REVERSE = 1 (optional, default 0)
  866. #
  867. # In those strange instances where it was broken forever
  868. # and you are trying to find where it started to work!
  869. # Set BISECT_GOOD to the commit that was last known to fail
  870. # Set BISECT_BAD to the commit that is known to start working.
  871. # With BISECT_REVERSE = 1, The test will consider failures as
  872. # good, and success as bad.
  873. #
  874. # BISECT_MANUAL = 1 (optional, default 0)
  875. #
  876. # In case there's a problem with automating the bisect for
  877. # whatever reason. (Can't reboot, want to inspect each iteration)
  878. # Doing a BISECT_MANUAL will have the test wait for you to
  879. # tell it if the test passed or failed after each iteration.
  880. # This is basicall the same as running git bisect yourself
  881. # but ktest will rebuild and install the kernel for you.
  882. #
  883. # BISECT_CHECK = 1 (optional, default 0)
  884. #
  885. # Just to be sure the good is good and bad is bad, setting
  886. # BISECT_CHECK to 1 will start the bisect by first checking
  887. # out BISECT_BAD and makes sure it fails, then it will check
  888. # out BISECT_GOOD and makes sure it succeeds before starting
  889. # the bisect (it works for BISECT_REVERSE too).
  890. #
  891. # You can limit the test to just check BISECT_GOOD or
  892. # BISECT_BAD with BISECT_CHECK = good or
  893. # BISECT_CHECK = bad, respectively.
  894. #
  895. # BISECT_RET_GOOD = 0 (optional, default undefined)
  896. #
  897. # In case the specificed test returns something other than just
  898. # 0 for good, and non-zero for bad, you can override 0 being
  899. # good by defining BISECT_RET_GOOD.
  900. #
  901. # BISECT_RET_BAD = 1 (optional, default undefined)
  902. #
  903. # In case the specificed test returns something other than just
  904. # 0 for good, and non-zero for bad, you can override non-zero being
  905. # bad by defining BISECT_RET_BAD.
  906. #
  907. # BISECT_RET_ABORT = 255 (optional, default undefined)
  908. #
  909. # If you need to abort the bisect if the test discovers something
  910. # that was wrong, you can define BISECT_RET_ABORT to be the error
  911. # code returned by the test in order to abort the bisect.
  912. #
  913. # BISECT_RET_SKIP = 2 (optional, default undefined)
  914. #
  915. # If the test detects that the current commit is neither good
  916. # nor bad, but something else happened (another bug detected)
  917. # you can specify BISECT_RET_SKIP to an error code that the
  918. # test returns when it should skip the current commit.
  919. #
  920. # BISECT_RET_DEFAULT = good (optional, default undefined)
  921. #
  922. # You can override the default of what to do when the above
  923. # options are not hit. This may be one of, "good", "bad",
  924. # "abort" or "skip" (without the quotes).
  925. #
  926. # Note, if you do not define any of the previous BISECT_RET_*
  927. # and define BISECT_RET_DEFAULT, all bisects results will do
  928. # what the BISECT_RET_DEFAULT has.
  929. #
  930. #
  931. # Example:
  932. # TEST_START
  933. # TEST_TYPE = bisect
  934. # BISECT_GOOD = v2.6.36
  935. # BISECT_BAD = b5153163ed580e00c67bdfecb02b2e3843817b3e
  936. # BISECT_TYPE = build
  937. # MIN_CONFIG = /home/test/config-bisect
  938. #
  939. #
  940. #
  941. # For TEST_TYPE = config_bisect
  942. #
  943. # In those cases that you have two different configs. One of them
  944. # work, the other does not, and you do not know what config causes
  945. # the problem.
  946. # The TEST_TYPE config_bisect will bisect the bad config looking for
  947. # what config causes the failure.
  948. #
  949. # The way it works is this:
  950. #
  951. # First it finds a config to work with. Since a different version, or
  952. # MIN_CONFIG may cause different dependecies, it must run through this
  953. # preparation.
  954. #
  955. # Overwrites any config set in the bad config with a config set in
  956. # either the MIN_CONFIG or ADD_CONFIG. Thus, make sure these configs
  957. # are minimal and do not disable configs you want to test:
  958. # (ie. # CONFIG_FOO is not set).
  959. #
  960. # An oldconfig is run on the bad config and any new config that
  961. # appears will be added to the configs to test.
  962. #
  963. # Finally, it generates a config with the above result and runs it
  964. # again through make oldconfig to produce a config that should be
  965. # satisfied by kconfig.
  966. #
  967. # Then it starts the bisect.
  968. #
  969. # The configs to test are cut in half. If all the configs in this
  970. # half depend on a config in the other half, then the other half
  971. # is tested instead. If no configs are enabled by either half, then
  972. # this means a circular dependency exists and the test fails.
  973. #
  974. # A config is created with the test half, and the bisect test is run.
  975. #
  976. # If the bisect succeeds, then all configs in the generated config
  977. # are removed from the configs to test and added to the configs that
  978. # will be enabled for all builds (they will be enabled, but not be part
  979. # of the configs to examine).
  980. #
  981. # If the bisect fails, then all test configs that were not enabled by
  982. # the config file are removed from the test. These configs will not
  983. # be enabled in future tests. Since current config failed, we consider
  984. # this to be a subset of the config that we started with.
  985. #
  986. # When we are down to one config, it is considered the bad config.
  987. #
  988. # Note, the config chosen may not be the true bad config. Due to
  989. # dependencies and selections of the kbuild system, mulitple
  990. # configs may be needed to cause a failure. If you disable the
  991. # config that was found and restart the test, if the test fails
  992. # again, it is recommended to rerun the config_bisect with a new
  993. # bad config without the found config enabled.
  994. #
  995. # The option BUILD_TYPE will be ignored.
  996. #
  997. # CONFIG_BISECT_TYPE is the type of test to perform:
  998. # build - bad fails to build
  999. # boot - bad builds but fails to boot
  1000. # test - bad boots but fails a test
  1001. #
  1002. # CONFIG_BISECT is the config that failed to boot
  1003. #
  1004. # If BISECT_MANUAL is set, it will pause between iterations.
  1005. # This is useful to use just ktest.pl just for the config bisect.
  1006. # If you set it to build, it will run the bisect and you can
  1007. # control what happens in between iterations. It will ask you if
  1008. # the test succeeded or not and continue the config bisect.
  1009. #
  1010. # CONFIG_BISECT_GOOD (optional)
  1011. # If you have a good config to start with, then you
  1012. # can specify it with CONFIG_BISECT_GOOD. Otherwise
  1013. # the MIN_CONFIG is the base.
  1014. #
  1015. # CONFIG_BISECT_CHECK (optional)
  1016. # Set this to 1 if you want to confirm that the config ktest
  1017. # generates (the bad config with the min config) is still bad.
  1018. # It may be that the min config fixes what broke the bad config
  1019. # and the test will not return a result.
  1020. #
  1021. # Example:
  1022. # TEST_START
  1023. # TEST_TYPE = config_bisect
  1024. # CONFIG_BISECT_TYPE = build
  1025. # CONFIG_BISECT = /home/test/config-bad
  1026. # MIN_CONFIG = /home/test/config-min
  1027. # BISECT_MANUAL = 1
  1028. #
  1029. #
  1030. #
  1031. # For TEST_TYPE = make_min_config
  1032. #
  1033. # After doing a make localyesconfig, your kernel configuration may
  1034. # not be the most useful minimum configuration. Having a true minimum
  1035. # config that you can use against other configs is very useful if
  1036. # someone else has a config that breaks on your code. By only forcing
  1037. # those configurations that are truly required to boot your machine
  1038. # will give you less of a chance that one of your set configurations
  1039. # will make the bug go away. This will give you a better chance to
  1040. # be able to reproduce the reported bug matching the broken config.
  1041. #
  1042. # Note, this does take some time, and may require you to run the
  1043. # test over night, or perhaps over the weekend. But it also allows
  1044. # you to interrupt it, and gives you the current minimum config
  1045. # that was found till that time.
  1046. #
  1047. # Note, this test automatically assumes a BUILD_TYPE of oldconfig
  1048. # and its test type acts like boot.
  1049. # TODO: add a test version that makes the config do more than just
  1050. # boot, like having network access.
  1051. #
  1052. # To save time, the test does not just grab any option and test
  1053. # it. The Kconfig files are examined to determine the dependencies
  1054. # of the configs. If a config is chosen that depends on another
  1055. # config, that config will be checked first. By checking the
  1056. # parents first, we can eliminate whole groups of configs that
  1057. # may have been enabled.
  1058. #
  1059. # For example, if a USB device config is chosen and depends on CONFIG_USB,
  1060. # the CONFIG_USB will be tested before the device. If CONFIG_USB is
  1061. # found not to be needed, it, as well as all configs that depend on
  1062. # it, will be disabled and removed from the current min_config.
  1063. #
  1064. # OUTPUT_MIN_CONFIG is the path and filename of the file that will
  1065. # be created from the MIN_CONFIG. If you interrupt the test, set
  1066. # this file as your new min config, and use it to continue the test.
  1067. # This file does not need to exist on start of test.
  1068. # This file is not created until a config is found that can be removed.
  1069. # If this file exists, you will be prompted if you want to use it
  1070. # as the min_config (overriding MIN_CONFIG) if START_MIN_CONFIG
  1071. # is not defined.
  1072. # (required field)
  1073. #
  1074. # START_MIN_CONFIG is the config to use to start the test with.
  1075. # you can set this as the same OUTPUT_MIN_CONFIG, but if you do
  1076. # the OUTPUT_MIN_CONFIG file must exist.
  1077. # (default MIN_CONFIG)
  1078. #
  1079. # IGNORE_CONFIG is used to specify a config file that has configs that
  1080. # you already know must be set. Configs are written here that have
  1081. # been tested and proved to be required. It is best to define this
  1082. # file if you intend on interrupting the test and running it where
  1083. # it left off. New configs that it finds will be written to this file
  1084. # and will not be tested again in later runs.
  1085. # (optional)
  1086. #
  1087. # MIN_CONFIG_TYPE can be either 'boot' or 'test'. With 'boot' it will
  1088. # test if the created config can just boot the machine. If this is
  1089. # set to 'test', then the TEST option must be defined and the created
  1090. # config will not only boot the target, but also make sure that the
  1091. # config lets the test succeed. This is useful to make sure the final
  1092. # config that is generated allows network activity (ssh).
  1093. # (optional)
  1094. #
  1095. # USE_OUTPUT_MIN_CONFIG set this to 1 if you do not want to be prompted
  1096. # about using the OUTPUT_MIN_CONFIG as the MIN_CONFIG as the starting
  1097. # point. Set it to 0 if you want to always just use the given MIN_CONFIG.
  1098. # If it is not defined, it will prompt you to pick which config
  1099. # to start with (MIN_CONFIG or OUTPUT_MIN_CONFIG).
  1100. #
  1101. # Example:
  1102. #
  1103. # TEST_TYPE = make_min_config
  1104. # OUTPUT_MIN_CONFIG = /path/to/config-new-min
  1105. # START_MIN_CONFIG = /path/to/config-min
  1106. # IGNORE_CONFIG = /path/to/config-tested
  1107. # MIN_CONFIG_TYPE = test
  1108. # TEST = ssh ${USER}@${MACHINE} echo hi
  1109. #