)]}'
{
  "log": [
    {
      "commit": "759a3cc625e77161ae457459489178dd0921524e",
      "tree": "7b39db0c257978d79b1819f518171e839c2629e0",
      "parents": [
        "5158ba3ea7fc8c3deafec769a32bc6eb869c3608"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue May 01 08:20:12 2012 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Tue May 01 08:25:48 2012 -0400"
      },
      "message": "ktest: Fix reboot on success stopping all reboots\n\nThe change to let individual tests decide to reboot the machine on\nsuccess of the entire test also prevented errors from rebooting\nwhen an error was detected.\n\nThe \"no_reboot\" variable was only cleared if the test had\nreboot_on_success set. But the no_reboot variable also prevents the test\nrebooting when an error was detected even when REBOOT_ON_ERROR was set.\n\nAdd a new \"reboot_success\" variable that is used to determine if the\ntest should reboot on success and not touch the no_reboot variable.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "5158ba3ea7fc8c3deafec769a32bc6eb869c3608",
      "tree": "8fbf9f20e08c536fbf314f55f00fe4903d048a39",
      "parents": [
        "66f75a5d028beaf67c931435fdc3e7823125730c"
      ],
      "author": {
        "name": "Russ Dill",
        "email": "Russ.Dill@ti.com",
        "time": "Mon Apr 23 19:43:00 2012 -0700"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Tue May 01 08:25:44 2012 -0400"
      },
      "message": "ktest.pl: Fix combined usage of BISECT_REVERSE and BISECT_SKIP\n\nWhen BISECT_REVERSE and BISECT_SKIP are used together with boot or test\ntesting, build failures are treated as boot or test failures and\n\u0027git bisect bad\u0027 is executed instead of \u0027git bisect skip\u0027. This is because\nthe $ret value of -1 is treated as a build failure, but the $reverse_bisect\nlogic does not properly handle this.\n\nSimple fix, only invert it if it is positive.\n\nLink: http://lkml.kernel.org/r/1335235380-8509-1-git-send-email-Russ.Dill@ti.com\n\nSigned-off-by: Russ Dill \u003cRuss.Dill@ti.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "f0a5ec0e8da4521036799ced340172b2732845a8",
      "tree": "8adf82bc86a5259f3bc70916c4ccb12e2e66b102",
      "parents": [
        "e57f146b2837d6a2d04a8ca86cb703f509b00e98",
        "648a182c615272f01b5cda01dc87a16de9f695bb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 23 09:28:45 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 23 09:28:45 2012 -0700"
      },
      "message": "Merge tag \u0027ktest-v3.4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-ktest\n\nPull ktest changes from Steven Rostedt.\n\n* tag \u0027ktest-v3.4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-ktest:\n  ktest: Allow a test to override REBOOT_ON_SUCCESS\n  ktest: Fix SWITCH_TO_GOOD to also reboot the machine\n  ktest: Add SCP_TO_TARGET_INSTALL option\n  ktest: Add warning when bugs are ignored\n  ktest: Add INSTALL_MOD_STRIP\u003d1 when installing modules\n"
    },
    {
      "commit": "648a182c615272f01b5cda01dc87a16de9f695bb",
      "tree": "4e54cc869f5dfc0fc8415de2708aa770649c11b8",
      "parents": [
        "769df641cc1b870c0d7f95d6433416bf2c6c2b5e"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Wed Mar 21 11:18:27 2012 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Wed Mar 21 11:18:27 2012 -0400"
      },
      "message": "ktest: Allow a test to override REBOOT_ON_SUCCESS\n\nThe option REBOOT_ON_SUCCESS is global, and will have the machine reboot\nthe the box if all tests are successful. But a test may not want the\nmachine to reboot, and perhaps have the kernel it loaded be used to\ninstall the next kernel. Or the last test may set up a kernel that the\nuser may want to look at. In this case, the user could have the global\noption REBOOT_ON_SUCCESS be true, but if a test is defined to run at the\nend, that test can override the global option and keep the kernel it\ninstalled for the user to log in with.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "769df641cc1b870c0d7f95d6433416bf2c6c2b5e",
      "tree": "51d9ef1fc27ae6928afa9d1a7d565a269b2e05c4",
      "parents": [
        "02ad261704a54ebb45de370f219e55530d702291"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Wed Mar 21 08:24:57 2012 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Wed Mar 21 08:24:57 2012 -0400"
      },
      "message": "ktest: Fix SWITCH_TO_GOOD to also reboot the machine\n\nWhen the option SWITCH_TO_GOOD is set, it will be called when the system\nneeds to reboot to the good server. But currently, this keeps the reboot\nfrom happening. The SWITCH_TO_GOOD is just a way to get to a new kernel,\nit may not mean to not reboot.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "02ad261704a54ebb45de370f219e55530d702291",
      "tree": "6ff2aa988b25ea7e71cb0aa3278c59113bb62b25",
      "parents": [
        "6ca996cc7cee88a6153158455a0ba8e1e79dcd2e"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Wed Mar 21 08:21:24 2012 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Wed Mar 21 08:21:24 2012 -0400"
      },
      "message": "ktest: Add SCP_TO_TARGET_INSTALL option\n\nCurrently the option used to scp both the modules to the target as well\nas the kernel image are the same (SCP_TO_TARGET). But some embedded\nboards may require them to be different. The modules may need to be put\ndirectly on the board, but the kernel image may need to go to a\ntftpserver.\n\nAdd the option SCP_TO_TARGET_INSTALL that will allow the user to change\nthe config so that they may have the modules and image got to different\nmachines.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "6ca996cc7cee88a6153158455a0ba8e1e79dcd2e",
      "tree": "a896e3d3a0f733f123a88a6f6594c14f4a69ed4e",
      "parents": [
        "627977d83ad081c43c9bcd3ad1e89e816a752061"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Wed Mar 21 08:18:35 2012 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Wed Mar 21 08:18:35 2012 -0400"
      },
      "message": "ktest: Add warning when bugs are ignored\n\nWhen IGNORE_ERRORS is set, ktest will not fail a test if a backtrace\nis detected. But this can be an issue if the user added it in the\nconfig but forgot to remove it. They may be left wondering why their\ntest did not fail, or even worse, why their bisect gave the wrong\ncommit.\n\nAdd a warning in the output if IGNORE_WARNINGS is set, and ktest detects\na kernel error.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "627977d83ad081c43c9bcd3ad1e89e816a752061",
      "tree": "75b0a6429db59e4f72c17e245a0b25a81b9fcdb0",
      "parents": [
        "fde7d9049e55ab85a390be7f415d74c9f62dd0f9"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Wed Mar 21 08:16:15 2012 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Wed Mar 21 08:16:15 2012 -0400"
      },
      "message": "ktest: Add INSTALL_MOD_STRIP\u003d1 when installing modules\n\nTo keep the modules from bloating the target\u0027s filesystem\nstrip them during the install.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "69a7aebcf019ab3ff5764525ad6858fbe23bb86d",
      "tree": "7211df5704b743a7667159748c670a9744164482",
      "parents": [
        "d464c92b5234227c1698862a1906827e2e398ae0",
        "f1f996b66cc3908a8f5ffccc2ff41840e92f3b10"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 20 21:12:50 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 20 21:12:50 2012 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\nPull trivial tree from Jiri Kosina:\n \"It\u0027s indeed trivial -- mostly documentation updates and a bunch of\n  typo fixes from Masanari.\n\n  There are also several linux/version.h include removals from Jesper.\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (101 commits)\n  kcore: fix spelling in read_kcore() comment\n  constify struct pci_dev * in obvious cases\n  Revert \"char: Fix typo in viotape.c\"\n  init: fix wording error in mm_init comment\n  usb: gadget: Kconfig: fix typo for \u0027different\u0027\n  Revert \"power, max8998: Include linux/module.h just once in drivers/power/max8998_charger.c\"\n  writeback: fix fn name in writeback_inodes_sb_nr_if_idle() comment header\n  writeback: fix typo in the writeback_control comment\n  Documentation: Fix multiple typo in Documentation\n  tpm_tis: fix tis_lock with respect to RCU\n  Revert \"media: Fix typo in mixer_drv.c and hdmi_drv.c\"\n  Doc: Update numastat.txt\n  qla4xxx: Add missing spaces to error messages\n  compiler.h: Fix typo\n  security: struct security_operations kerneldoc fix\n  Documentation: broken URL in libata.tmpl\n  Documentation: broken URL in filesystems.tmpl\n  mtd: simplify return logic in do_map_probe()\n  mm: fix comment typo of truncate_inode_pages_range\n  power: bq27x00: Fix typos in comment\n  ...\n"
    },
    {
      "commit": "586c6e7013c8cbb8c91aaa6568ec349b1dc2c691",
      "tree": "fe2f2bc2e058730b8fa872d224942729c7c83738",
      "parents": [
        "5ffca28a4ac7abb8a254fafe6bd03b2f83667df7",
        "bf1c95abaf24b56c45f458051c693f31fd9b7052"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 27 15:43:05 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 27 15:43:05 2012 -0800"
      },
      "message": "Merge tag \u0027ktest-fix-make-min-failed-build-for-real\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-ktest\n\nWhile demoing ktest at ELC in 2012, it was embarrassing that the\nmake_min_config test failed to work because the snowball board I was\ntesting it against had a config that would not build.  But the\nmake_min_config only tested the testing part and ignored build failures.\nThe end result was a config file that would not boot.\n\nThis time, for real.\n\n* tag \u0027ktest-fix-make-min-failed-build-for-real\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-ktest:\n  ktest: Fix make_min_config test when build fails\n"
    },
    {
      "commit": "bf1c95abaf24b56c45f458051c693f31fd9b7052",
      "tree": "147270d6a4d8abfaef1334baf1dbc733dbffce67",
      "parents": [
        "be405f95f0a090d1dfc26a5bb4d781c00f34479c"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Mon Feb 27 13:58:49 2012 -0500"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon Feb 27 13:58:49 2012 -0500"
      },
      "message": "ktest: Fix make_min_config test when build fails\n\nThe make_min_config does not take into account when the build fails,\nresulting in a invalid MIN_CONFIG .config file. When the build fails,\nit is ignored and the boot test is executed, using the previous built\nkernel. The configs that should be tested are not tested and they may\nbe added or removed depending on the result of the last kernel that\nsucceeded to be built.\n\nIf the build fails, mark the current config as a failure and the\nconfigs that were disabled may still be needed.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "f9dee311e54f8adc3b19192c2a372ef7ce381e9e",
      "tree": "4b0736c0d98943dd119893c3b84f88f7a1e18e23",
      "parents": [
        "0cc785ecbf6c04c1ef01c311accee859c856a6b9"
      ],
      "author": {
        "name": "Masanari Iida",
        "email": "standby24x7@gmail.com",
        "time": "Sat Feb 11 21:46:56 2012 +0900"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Feb 21 11:40:35 2012 +0100"
      },
      "message": "tools: Fix typo in ktest.pl\n\nCorrect spelling \"faied\" to \"failed\" in\ntools/testing/ktest/ktest.pl\n\nSigned-off-by: Masanari Iida \u003cstandby24x7@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "5d48421be3c8a9f753d61b826ecb3ad287d867c0",
      "tree": "69a20e537b5b76643484fd4e9b1e17e1eda60fb3",
      "parents": [
        "6e03db2ba17b5d32431b4c2012e6a41153318a90",
        "be405f95f0a090d1dfc26a5bb4d781c00f34479c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 16 17:53:27 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 16 17:53:27 2012 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-ktest\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-ktest:\n  ktest: Add INGORE_ERRORS to ignore warnings in boot up\n  ktest: Still do reboot even for REBOOT_TYPE \u003d script\n  ktest: Fix compare script to test if options are not documented\n  ktest: Detect typos in option names\n  ktest: Have all values be set by defaults\n  ktest: Change initialization of defaults hash to perl format\n  ktest: Add options SWITCH_TO_GOOD and SWITCH_TO_TEST\n  ktest: Allow overriding bisect test results\n  ktest: Evaluate options before processing them\n  ktest: Evaluate $KERNEL_VERSION in both install and post install\n  ktest: Only ask options needed for install\n  ktest: When creating a new config, ask for BUILD_OPTIONS\n  ktest: Do not ask for some options if the only test is build\n  ktest: Ask for type of test when creating a new config\n  ktest: Allow bisect test to restart where it left off\n  ktest: When creating new config, allow the use of ${THIS_DIR}\n  ktest: Add default for ssh-user, build-target and target-image\n  ktest: Allow success logs to be stored\n  ktest: Save test output\n"
    },
    {
      "commit": "98793265b429a3f0b3f1750e74d67cd4d740d162",
      "tree": "b0bd717673f0c21845cf053f3fb6b75d42530af5",
      "parents": [
        "b4a133da2eaccb844a7beaef16ffd9c76a0d21d3",
        "bd1b2a555952d959f47169056fca05acf7eff81f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 08 13:21:22 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 08 13:21:22 2012 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (53 commits)\n  Kconfig: acpi: Fix typo in comment.\n  misc latin1 to utf8 conversions\n  devres: Fix a typo in devm_kfree comment\n  btrfs: free-space-cache.c: remove extra semicolon.\n  fat: Spelling s/obsolate/obsolete/g\n  SCSI, pmcraid: Fix spelling error in a pmcraid_err() call\n  tools/power turbostat: update fields in manpage\n  mac80211: drop spelling fix\n  types.h: fix comment spelling for \u0027architectures\u0027\n  typo fixes: aera -\u003e area, exntension -\u003e extension\n  devices.txt: Fix typo of \u0027VMware\u0027.\n  sis900: Fix enum typo \u0027sis900_rx_bufer_status\u0027\n  decompress_bunzip2: remove invalid vi modeline\n  treewide: Fix comment and string typo \u0027bufer\u0027\n  hyper-v: Update MAINTAINERS\n  treewide: Fix typos in various parts of the kernel, and fix some comments.\n  clockevents: drop unknown Kconfig symbol GENERIC_CLOCKEVENTS_MIGR\n  gpio: Kconfig: drop unknown symbol \u0027CS5535_GPIO\u0027\n  leds: Kconfig: Fix typo \u0027D2NET_V2\u0027\n  sound: Kconfig: drop unknown symbol ARCH_CLPS7500\n  ...\n\nFix up trivial conflicts in arch/powerpc/platforms/40x/Kconfig (some new\nkconfig additions, close to removed commented-out old ones)\n"
    },
    {
      "commit": "be405f95f0a090d1dfc26a5bb4d781c00f34479c",
      "tree": "a2db42c7451799b1a1943b3c2aca6aa5d76b4cce",
      "parents": [
        "96f6a0df19238fceed77ddfc33bb2d6a4e1b9be6"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Wed Jan 04 21:51:59 2012 -0500"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Wed Jan 04 21:56:49 2012 -0500"
      },
      "message": "ktest: Add INGORE_ERRORS to ignore warnings in boot up\n\nWhen testing a kernel that has warnings, ktest.pl will fail the test\nwhen it sees the warning. If you need to test the the kernel and want\nto ignore the errors that are produced, the option IGNORE_ERRORS has\nbeen added. When IGNORE_ERRORS is set to something other than 0, it will\nignore call traces due to WARN_ON().\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "96f6a0df19238fceed77ddfc33bb2d6a4e1b9be6",
      "tree": "17b07fcf8ce8ec8a4ceedcf52e5aa21395c251f1",
      "parents": [
        "c2857cb4a855aba0c3f826bcd0dfef72abb0995b"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Fri Dec 23 00:24:51 2011 -0500"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Wed Jan 04 21:47:16 2012 -0500"
      },
      "message": "ktest: Still do reboot even for REBOOT_TYPE \u003d script\n\nThe REBOOT_TYPE may be either grub or script, if it is script\nit is expected that a REBOOT_SCRIPT is defined.\n\nWith the SWITCH_TO_TEST which is the complement of SWITCH_TO_GOOD,\nwhich does basically the same thing as REBOOT_SCRIPT and but for\nboth grub and script, the REBOOT_SCRIPT does not need to be mandatory\nanymore.\n\nDo not require the REBOOT_SCRIPT and always run the reboot code\nfor both grub and script.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "d36b691077dc59c74efec0d54ed21b86f7a2a21a",
      "tree": "4f4a82eab16f403f531a860a428ebbec4c0d0db3",
      "parents": [
        "92f1b8518708c085ed7d07d8e7ed36411c92fa4f"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Dec 29 17:09:01 2011 -0500"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Jan 02 13:04:55 2012 +0100"
      },
      "message": "misc latin1 to utf8 conversions\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "c2857cb4a855aba0c3f826bcd0dfef72abb0995b",
      "tree": "ea8ba66b4202505a4762ffcc7e9351711ad5c069",
      "parents": [
        "9cc9e091ed4c70535309dd9336a5ea5c2c5920aa"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Thu Dec 22 22:06:59 2011 -0500"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu Dec 22 22:06:59 2011 -0500"
      },
      "message": "ktest: Fix compare script to test if options are not documented\n\nThe compare script compare-ktest-sample.pl checks for options\nthat are defined in ktest.pl and not documented in samples.conf,\nas well as samples in samples.conf that are not used in ktest.pl.\n\nWith the switch to the hash format to initialize the ktest variables\nthe compare script needs to be updated to handle the change.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "9cc9e091ed4c70535309dd9336a5ea5c2c5920aa",
      "tree": "514c7d65b55f5cc3df3487bbc89a79dc35d1fd24",
      "parents": [
        "b5f4aea687797bf9ab24f59643f88f82443b01fa"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Thu Dec 22 21:37:22 2011 -0500"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu Dec 22 22:02:35 2011 -0500"
      },
      "message": "ktest: Detect typos in option names\n\nIt becomes quite annoying when you go to run a test and then\nrealize that you typed an option name wrong, and the test starts\ndoing the default action and not what you expected it to do.\n\nIt is even more annoying when you wake up the next day after\nrunning the test over night when you discover this.\n\nBy testing if all options specified in a config file are\nused by either ktest or were used in one of the option\u0027s values\nwe can see if there are any dangling options that were not used.\nIn such a case, show the user the options that were not used\nand ask them if they want to continue or not.\n\nThe option IGNORE_UNUSED was also added to allow the user to\noverride this feature.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "b5f4aea687797bf9ab24f59643f88f82443b01fa",
      "tree": "2f131628e273d7be4ac84a6e788db8667ac20119",
      "parents": [
        "4f43e0dcafe89205d3c266fed196fd417a9fe3de"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Thu Dec 22 21:33:55 2011 -0500"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu Dec 22 22:00:52 2011 -0500"
      },
      "message": "ktest: Have all values be set by defaults\n\nCurrently the patchcheck, bisect, and config_bisect variables\nare only able to be set per test. You can not set a default\nvalue for them.\n\nBy letting default values be set, it makes some config files\na bit easier, and also makes it easier to find typos in the\noption names.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "4f43e0dcafe89205d3c266fed196fd417a9fe3de",
      "tree": "8f2ef6e5c7643ea9d34bd6717946a6079109a38b",
      "parents": [
        "bc7c580377195f9f4da31b63fbbf52293cb4c861"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Thu Dec 22 21:32:05 2011 -0500"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu Dec 22 21:59:44 2011 -0500"
      },
      "message": "ktest: Change initialization of defaults hash to perl format\n\nInitializing each default value by specifying the hash name is\nugly. This is one of the rare cases that the \"perl way\" is actually\nmuch cleaner and easier to read.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "bc7c580377195f9f4da31b63fbbf52293cb4c861",
      "tree": "561f1038c2546cba3861713fdbf7b0996d989f8d",
      "parents": [
        "c5dacb88f0a6410b3270f77e3d1e1b159afc4adc"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Thu Dec 22 16:29:10 2011 -0500"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu Dec 22 21:59:41 2011 -0500"
      },
      "message": "ktest: Add options SWITCH_TO_GOOD and SWITCH_TO_TEST\n\nFor machines that do no use grub, it may be needed to update an\nexternal image (tftp) before doing a reboot into either the\ntest image or the known good image.\n\nThe option SWITCH_TO_GOOD is added, where if it is defined, the\ncommand that is specified as its value will be executed before\ndoing a reboot into a known good image.\n\nThe option SWITCH_TO_TEST is added, where if it is defined, the\ncommand that is specified as its value will be executed before\ndoing a reboot into the test image.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "c5dacb88f0a6410b3270f77e3d1e1b159afc4adc",
      "tree": "daa9ade65b8b15881459c1637257728a8a9441f6",
      "parents": [
        "cad9666980c1c1a76345f36a68e96fda3d78d857"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Thu Dec 22 12:43:57 2011 -0500"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu Dec 22 21:59:38 2011 -0500"
      },
      "message": "ktest: Allow overriding bisect test results\n\nWhen running the ktest git bisect test, if the BISECT_TYPE is \"test\",\nthe bisect is determined to be good or bad based off of the error\ncode of the test that is run. Currently, if the test returns 0,\nit is considered a pass (good), a non-zero is considered a fail (bad).\n\nBut it has been requested to add more options, and also change\nthe meanings of the error codes of the test. For example, one may\nwant the test to detect if the commit is not good or bad,\n(maybe the bisect came to a point where the code in question\ndoes not exist). The test could report an error code that should tell\nktest to skip the commit.\n\nAlso, a test could detect that something is horribly wrong and the\nbiscet should just be aborted.\n\nThe new options:\n\n BISECT_RET_GOOD\n BISECT_RET_BAD\n BISECT_RET_SKIP\n BISECT_RET_ABORT\n BISECT_RET_DEFAULT\n\nhave been added. The first 4 take an integer value that will\nrepresent if the test should be considered a pass, fail, neither\ngood nor bad, or abort respectively.\n\nThe BISECT_RET_DEFAULT will bo whatever is not defined by the\nabove codes. If only BISECT_RET_DEFAULT is defined, then all tests\nwill do the default.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "cad9666980c1c1a76345f36a68e96fda3d78d857",
      "tree": "4bdf4b26e5769a91807f64a604dbef1782ca96d0",
      "parents": [
        "2b29b2f8f869847d437b525d4cf027c09dc38286"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Thu Dec 22 11:32:52 2011 -0500"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu Dec 22 21:59:36 2011 -0500"
      },
      "message": "ktest: Evaluate options before processing them\n\nAll options can take variables \"${var}\". Before doing any processing\nor decision making on the content of an option, evaluate it incase\nthere are variables that may change the outcome.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "2b29b2f8f869847d437b525d4cf027c09dc38286",
      "tree": "fcc33fecf4d709cb5b02e26ebf74b0ea12a3bac7",
      "parents": [
        "165708b273f87ac52a4564b114a6c046e6b3a02d"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Thu Dec 22 11:25:46 2011 -0500"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu Dec 22 21:59:33 2011 -0500"
      },
      "message": "ktest: Evaluate $KERNEL_VERSION in both install and post install\n\nThe install process may also need to know what the kernel version\nis, to add it to the name. Evaluate it for both install and\npost install.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "165708b273f87ac52a4564b114a6c046e6b3a02d",
      "tree": "c410b3636d45877f656c7879cebad05a927a3942",
      "parents": [
        "dbd3783b4dd33dd7ce5c378bf5b1da27a1298735"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Sat Nov 26 20:56:52 2011 -0500"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu Dec 22 21:59:30 2011 -0500"
      },
      "message": "ktest: Only ask options needed for install\n\nIf all the tests are only for build or install, do not ask\nfor options not needed to do the install, if the options do\nnot exist.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "dbd3783b4dd33dd7ce5c378bf5b1da27a1298735",
      "tree": "a525e933e92e8302a8b88631ee702fde81a254a4",
      "parents": [
        "bb8474b181a715182a110c8ed2b3786ea7487f2b"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Wed Nov 23 16:00:48 2011 -0500"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu Dec 22 21:59:26 2011 -0500"
      },
      "message": "ktest: When creating a new config, ask for BUILD_OPTIONS\n\nWhen creating a new config, ask for the BUILD_OPTIONS variable\nthat lets users add things like -j20 to the make.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "bb8474b181a715182a110c8ed2b3786ea7487f2b",
      "tree": "2bdd52b1ced70af531b51cb2b616b1d0c8905138",
      "parents": [
        "c4261d0f62ccbb42184d13b43807b36b100e8fb5"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Wed Nov 23 15:58:00 2011 -0500"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu Dec 22 21:59:22 2011 -0500"
      },
      "message": "ktest: Do not ask for some options if the only test is build\n\nWhen creating a ktest config or if te config only has build only\ntests, some of the manditory config options are not needed.\n\nDo not ask for them if all tests in the config file are just build\ntests.\n\nSuggested-by: Darren Hart \u003cdvhart@linux.intel.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "c4261d0f62ccbb42184d13b43807b36b100e8fb5",
      "tree": "6145b4628ce7093982a0027767989d6e92488d7a",
      "parents": [
        "dad98754924735d4dfcbd49b68c00957e999c0ef"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Wed Nov 23 13:41:18 2011 -0500"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu Dec 22 21:59:13 2011 -0500"
      },
      "message": "ktest: Ask for type of test when creating a new config\n\nWhen no argument is supplied to ktest, or the config applied does\nnot exist and a new config is being created, instead of just using\nthe default test type, give the user an option to pick the test type\nof either \u0027build, install, or boot\u0027. Other options may be added later\nbut then those would require more questions as they require more\nfields. But that\u0027s for another release of ktest to add that feature.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "dad98754924735d4dfcbd49b68c00957e999c0ef",
      "tree": "9d0a36d38ebe3c36dc2a56fdfa1e8c508d5469a6",
      "parents": [
        "0e7a22de25212cfcaa0ba2c957e4e60eaa70fb9d"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue Nov 22 20:48:57 2011 -0500"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu Dec 22 21:59:01 2011 -0500"
      },
      "message": "ktest: Allow bisect test to restart where it left off\n\nIf a bisect is killed for some reason, have ktest detect that a bisect\nis in progress and if so, allow the user to start the bisect where\nit left off.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "0e7a22de25212cfcaa0ba2c957e4e60eaa70fb9d",
      "tree": "8220e09d8ffe28897877c324d359d3135f35585a",
      "parents": [
        "600bbf0aa2229390ba1c4ca4c5666c593ff9ef56"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Mon Nov 21 20:39:33 2011 -0500"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Wed Nov 23 15:55:41 2011 -0500"
      },
      "message": "ktest: When creating new config, allow the use of ${THIS_DIR}\n\nTyping in a full path when you know that the path exists within\nthe directory your are running is tedious and unnecessary.\n\nAllow the user to use ${PWD} if they want a dynamic path name\nwhich will be the path that ktest.pl is executed from\nor use ${THIS_DIR} which is a variable assigned `pwd` and\nthe the variable will exist within the config, allowing the user\nto change it and affect all other paths using this variable as well\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "600bbf0aa2229390ba1c4ca4c5666c593ff9ef56",
      "tree": "e15fbf29a5b1b3f04df9bf7cce6bdf39deec5f87",
      "parents": [
        "de5b6e3bf5e71532057fb4f1eb8ee29c5c7f11db"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Mon Nov 21 20:12:04 2011 -0500"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon Nov 21 20:12:04 2011 -0500"
      },
      "message": "ktest: Add default for ssh-user, build-target and target-image\n\nWhen a user runs ktest without an argument, or the argument given\nis not a config file that exists, ktest will ask the user a few\nquestions to create a simple ktest config file.\n\nA few of the questions should have a default value set, that if anything\nit will make it easier for the user to know what is suppose to\nbe in that value.\n\nThese new values are:\n\n  SSH_USER, BUILD_TARGET and TARGET_IMAGE\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "de5b6e3bf5e71532057fb4f1eb8ee29c5c7f11db",
      "tree": "20298f12a66934b84bdbd9a0830c78148c005039",
      "parents": [
        "a9dd5d631729eea8686703fbb25a7a9d4c75a724"
      ],
      "author": {
        "name": "Rabin Vincent",
        "email": "rabin@rab.in",
        "time": "Fri Nov 18 17:05:31 2011 +0530"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Fri Nov 18 12:04:33 2011 -0500"
      },
      "message": "ktest: Allow success logs to be stored\n\nAdd a STORE_SUCCESSES option, to allow success logs to be stored, for\nexample to double-check or otherwise post-process the test logs.\n\nLink: http://lkml.kernel.org/r/1321616131-21352-3-git-send-email-rabin@rab.in\n\nSigned-off-by: Rabin Vincent \u003crabin@rab.in\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "a9dd5d631729eea8686703fbb25a7a9d4c75a724",
      "tree": "50c7a9279a20a77506e7dc0072338b254c23a189",
      "parents": [
        "f9dfb65b055c56678afa03e13e942761459ea53d"
      ],
      "author": {
        "name": "Rabin Vincent",
        "email": "rabin@rab.in",
        "time": "Fri Nov 18 17:05:29 2011 +0530"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Fri Nov 18 12:03:27 2011 -0500"
      },
      "message": "ktest: Save test output\n\nThe test output may contain useful information; save it along with the\nalready-saved buildlog, dmesg, and .config.\n\nLink: http://lkml.kernel.org/r/1321616131-21352-1-git-send-email-rabin@rab.in\n\nSigned-off-by: Rabin Vincent \u003crabin@rab.in\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "f9dfb65b055c56678afa03e13e942761459ea53d",
      "tree": "17f3769ab7942b702ea2e2aed088ca149a5d37d5",
      "parents": [
        "cfcfc9eca2bcbd26a8e206baeb005b055dbf8e37"
      ],
      "author": {
        "name": "Rabin Vincent",
        "email": "rabin@rab.in",
        "time": "Fri Nov 18 17:05:30 2011 +0530"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Fri Nov 18 11:07:24 2011 -0500"
      },
      "message": "ktest: Check parent options for iterated tests\n\nLet\u0027s say we have \"OUTPUT_DIR \u003d build/${TEST_NAME}\", and we\u0027re iterating\na test.  In the second iteration of a test, the TEST_NAME of the test\nwe\u0027re repeating is not used.  Instead, ${TEST_NAME} appears literally:\n\n   touch /home/rabin/kernel/test/build/${TEST_NAME}/.config ... SUCCESS\n\nFix this by making __eval_option() check the parent test options\nfor a repeated test.\n\nLink: http://lkml.kernel.org/r/1321616131-21352-2-git-send-email-rabin@rab.in\n\nSigned-off-by: Rabin Vincent \u003crabin@rab.in\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "815e2bd7d609da9c7615ea28a3990064a394312f",
      "tree": "aa9a993e0b5bbd3dc42e50c01ad36a8261fb5837",
      "parents": [
        "7bf5107347d94bb056c5a0cf78f09e499c3d8f48"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Fri Oct 28 07:01:40 2011 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Fri Oct 28 07:01:40 2011 -0400"
      },
      "message": "ktest: Evaluate variables entered on the command line\n\nWhen ktest.pl is called without any arguments, or if the config\nfile does not exist, ktest.pl will ask the user for some information.\nSome of these questions are code paths. Allowing the user to type\n${PWD} for the current directory greatly simplifies these entries.\n\nAdd variable processing to the entered values.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "7bf5107347d94bb056c5a0cf78f09e499c3d8f48",
      "tree": "90779830a8515abed065f0a0ce53605854f7f791",
      "parents": [
        "9f7424cc86adf55c3fccaa1160b6cf5c6cfc4c02"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Sat Oct 22 09:07:03 2011 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Sat Oct 22 09:07:03 2011 -0400"
      },
      "message": "ktest: Add variable ${PWD}\n\nAdding the variable ${PWD} that equals `pwd` makes the config files\nmuch simpler.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "9f7424cc86adf55c3fccaa1160b6cf5c6cfc4c02",
      "tree": "c913bd76e4aa6eacf6fc7c9bd7ed50f31ce15e3f",
      "parents": [
        "c54367f9d6be8e19c6e98ae7038438f0377ee138"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Sat Oct 22 08:58:19 2011 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Sat Oct 22 08:58:19 2011 -0400"
      },
      "message": "ktest: Add another monitor flush before installing kernel\n\nOn some tests that do multiple boots (patchcheck, bisect, etc), the build\nof the next kernel to run may finish before the stable kernel has finished\nbooting. Then the install of the new kernel will fail when it tries to connect\nas the machine has not finished the boot process.\n\nDo one more monitor flush to make sure the machine is up and running before\ntrying to connect to it again.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "c54367f9d6be8e19c6e98ae7038438f0377ee138",
      "tree": "167987b186f57779f1e19726af9f2f35315d5e23",
      "parents": [
        "8d735212e441af855afd28ccc402fcaf12999f8d"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Thu Oct 20 09:56:41 2011 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu Oct 20 09:56:41 2011 -0400"
      },
      "message": "ktest: Do not opencode reboot in grub setting\n\nWhen setting the next kernel to boot to with grub, do not opencode\nthe reboot operation.  The normal reboot operation can be modified by\nconfig options (namely POWERCYCLE_AFTER_REBOOT). This needs to affect\nall reboots. Remove the opencoded reboot to make sure that any changes\nto the reboot code also affect all reboots.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "8d735212e441af855afd28ccc402fcaf12999f8d",
      "tree": "8a9c7213cb8684b25ad07299fe383f2030eb3fe9",
      "parents": [
        "a9f84424be8d12e8a84b9eac112cd1152587d437"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Mon Oct 17 11:36:44 2011 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon Oct 17 11:58:18 2011 -0400"
      },
      "message": "ktest: Add processing of complex conditionals\n\nThe IF statements for DEFAULTS and TEST_START sections now handle\ncomplex statements (\u0026\u0026,||)\n\nExample:\n\n  TEST_START IF (DEFINED ALL_TESTS || ${MYTEST} \u003d\u003d boottest) \u0026\u0026 ${MACHINE} \u003d\u003d gandalf\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "a9f84424be8d12e8a84b9eac112cd1152587d437",
      "tree": "d387036bbfb7cda150a3e0e1e7a778cbe1eb1364",
      "parents": [
        "ac6974c76e66c2f9b8b8a23b974c5f3d94302e81"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Mon Oct 17 11:06:29 2011 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon Oct 17 11:58:15 2011 -0400"
      },
      "message": "ktest: Fix parsing of config section lines\n\nThe order for some of the keywords on a section line\n(TEST_START or DEFAULTS) does not really matter. Simply need\nto remove the keyword from the line as we process it and\nevaluate the next keyword in the line. By removing the keywords\nas we find them, we do not need to keep track of where on the\nline they were found.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "ac6974c76e66c2f9b8b8a23b974c5f3d94302e81",
      "tree": "24307cfee6c449f171a4356ec328be838227f88e",
      "parents": [
        "9900b5dc067551fcdcaec63d013b1d95b36835ae"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue Oct 04 09:40:17 2011 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon Oct 17 11:54:12 2011 -0400"
      },
      "message": "ktest: Sort make_min_config configs by dependecies\n\nThe make_min_config test will turn off one config at a time and check\nif the config boots or not, and if it does, it will remove that config\nplus any config that depended on that config.\n\nktest already looks if a config has a dependency and will try the\ndependency config first. But by sorting the configs and trying the\nconfig with the most configs dependent on it, we can shrink the\nminconfig faster.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "9900b5dc067551fcdcaec63d013b1d95b36835ae",
      "tree": "7d5b8009f6ee03e4bae24efcb802be9b620c78c9",
      "parents": [
        "3d1cc41432b0491a39a3185b52bfa1d0411bba10"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Fri Sep 30 22:41:14 2011 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon Oct 17 11:54:11 2011 -0400"
      },
      "message": "ktest: Add DEFINED keyword for IF statements\n\nHave IF statements process if a config variable or option has been\ndefined or not. Can use NOT DEFINED in the case for telling if\na variable or option has not been defined.\n\nDEFAULTS IF NOT DEFINED SSH_USER\nSSH_USER \u003d root\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "3d1cc41432b0491a39a3185b52bfa1d0411bba10",
      "tree": "e623dd001b290681f4f8cc653ae5183ff6140209",
      "parents": [
        "0050b6bbef01d871a34a77685047190aa428b210"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Fri Sep 30 22:14:21 2011 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon Oct 17 11:54:11 2011 -0400"
      },
      "message": "ktest: Add OVERRIDE keyword to DEFAULTS section\n\nThe OVERRIDE keyword will allow options defined in the given\nDEFAULTS section to override options defined in previous DEFAULT\nsections.\n\nNormally, options will error if they were previous defined.\nThe OVERRIDE keyword allows options that have been previously\ndefined to be changed in the given section.\n\nNote, the same option can not be defined in the same DEFAULT section\neven if that section is marked as OVERRIDE.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "0050b6bbef01d871a34a77685047190aa428b210",
      "tree": "ad29cc14fd37a7aa9dd08737020a604a1cae6fd6",
      "parents": [
        "2ed3b16128e93309758e62937e7f137ac9844227"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Fri Sep 30 21:10:30 2011 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon Oct 17 11:54:11 2011 -0400"
      },
      "message": "ktest: Consolidate TEST_TYPE and DEFAULT code\n\nThe code that handles parsing the TEST_TYPE and DEFAULT code share\na lot of common functionality. Combine the two and add a if statement\nthat does what is different between them.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "2ed3b16128e93309758e62937e7f137ac9844227",
      "tree": "60d7b1ecf43121c662ffceac558232161a1e5f20",
      "parents": [
        "ab7a3f52cef5ff1c784de7adfbda3421b10754a4"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Fri Sep 30 21:00:00 2011 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon Oct 17 11:54:11 2011 -0400"
      },
      "message": "ktest: Add INCLUDE keyword to include other config files\n\nHave the reading of the config file allow reading of other config\nfiles using the INCLUDE keyword. This allows multiple config files\nto share config options.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "ab7a3f52cef5ff1c784de7adfbda3421b10754a4",
      "tree": "4ea41c74795c4b58abf838ef1f9aeb3cec86240d",
      "parents": [
        "45d73a5d8a98dbabcdf37e2da5ef5b0412244643"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Fri Sep 30 20:24:07 2011 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon Oct 17 11:54:11 2011 -0400"
      },
      "message": "ktest: Let IF keyword take comparisons\n\nAllow \u003d\u003d, !\u003d, \u003c\u003d, \u003e\u003d, \u003c, and \u003e to be used in IF statements\nto compare if a section should be processed or not.\n\nFor example:\n\nBITS :\u003d 32\n\nDEFAULTS IF ${BITS} \u003d\u003d 32\nMIN_CONFIG \u003d ${CONFIG_DIR}/config-32\nELSE\nMIN_CONFIG \u003d ${CONFIG_DIR}/config-64\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "45d73a5d8a98dbabcdf37e2da5ef5b0412244643",
      "tree": "171cebe896512759e763a9d7bb36efe43455d1d1",
      "parents": [
        "4ab1cce5bdd87948b75ed4fe4a8629c0f76267ae"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Fri Sep 30 19:44:53 2011 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon Oct 17 11:54:11 2011 -0400"
      },
      "message": "ktest: Add IF and ELSE to config sections\n\nAdd IF keyword to sections within the config. Also added an ELSE\nkeyword that allows different config options to be set for a given\nsection.\n\nFor example:\n\nTYPE :\u003d 1\nSTATUS :\u003d 0\n\nDEFAULTS IF ${TYPE}\n[...]\nELSE IF ${STATUS}\n[...]\nELSE\n[...]\n\nThe above will process the first section as $TYPE is true. If it\nwas false, it would process the last section as $STATUS is false.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "4ab1cce5bdd87948b75ed4fe4a8629c0f76267ae",
      "tree": "941b91be6f4e1e92249d4736eef0b764f1e10161",
      "parents": [
        "2b803365a6fa177ea7e1f64f645be1cb5dd39d55"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Fri Sep 30 18:12:20 2011 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon Oct 17 11:54:11 2011 -0400"
      },
      "message": "ktest: Do not reboot on config or build issues\n\nEven if REBOOT_ON_ERROR is set, it becomes annoying that the target\nmachine is rebooted when a config option is incorrect or a build\nfails. There\u0027s no reason to reboot the target for host only issues.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "2b803365a6fa177ea7e1f64f645be1cb5dd39d55",
      "tree": "88065b809c9ff127329fd6e633bec2859c9719b8",
      "parents": [
        "e0a8742e3d4b7649be2ca6f22e7d45153505fc81"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Fri Sep 30 18:00:23 2011 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon Oct 17 11:54:10 2011 -0400"
      },
      "message": "ktest: Add option REBOOT_SUCCESS_LINE to stop waiting after a reboot\n\nWhen ktest.pl reboots, it will usuall wait SLEEP_TIME seconds of idle\nconsole before starting the next test. By setting the\nREBOOT_SUCCESS_LINE, ktest will not wait SLEEP_TIME when it detects the\nline while rebooting to a new kernel.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "e0a8742e3d4b7649be2ca6f22e7d45153505fc81",
      "tree": "897ad7c600b2339f89902dd2cb8770bae47bb2cd",
      "parents": [
        "eaa1fe25ea79e94c6727a67baaca3da0791da5de"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Fri Sep 30 17:50:48 2011 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon Oct 17 11:54:10 2011 -0400"
      },
      "message": "ktest: Add NO_INSTALL option to not install for a test\n\nThere\u0027s cases where running the same kernel over and over again\nis useful, and being able to not install the same kernel can\nsave time between tests.\n\nAdd a NO_INSTALL option that tells ktest.pl to not install the\nnew kernel.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "eaa1fe25ea79e94c6727a67baaca3da0791da5de",
      "tree": "5b209dd8b0ddb6b58fb40b3fa122c3200dcc1054",
      "parents": [
        "2728be418db65aa873ee354168b56f028845e956"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Wed Sep 14 17:20:39 2011 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon Oct 17 11:54:10 2011 -0400"
      },
      "message": "ktest: Fail when grub menu not found\n\nCurrently if the grub menu that is supplied is not found, it will\njust boot into the last grub menu in menu.lst. Fail instead of\nconfusing the user why their kernel is not booting.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "2728be418db65aa873ee354168b56f028845e956",
      "tree": "4b63f0846642128540e1ac8f65f35e64c56d9ca7",
      "parents": [
        "134882311cb9c2dca2ffadeabc5f8f9faa0fca81"
      ],
      "author": {
        "name": "Andrew Jones",
        "email": "drjones@redhat.com",
        "time": "Fri Aug 12 15:32:05 2011 +0200"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon Oct 17 11:54:10 2011 -0400"
      },
      "message": "ktest: Include monitor in reboot code\n\nSeveral places that call reboot do the same thing with respect to the\nmonitor. By adding this code into the reboot code, redundant code is\nremoved and it paves the way for the the reset time patch.\n\nSigned-off-by: Andrew Jones \u003cdrjones@redhat.com\u003e\nLink: http://lkml.kernel.org/r/1313155932-20092-4-git-send-email-drjones@redhat.com\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "134882311cb9c2dca2ffadeabc5f8f9faa0fca81",
      "tree": "b50cf2b29660a9777cdcc8257a40677d65a9f4ec",
      "parents": [
        "a908a6659ba3e7eb52ea74a78e2f342978aa5f5b"
      ],
      "author": {
        "name": "Andrew Jones",
        "email": "drjones@redhat.com",
        "time": "Fri Aug 12 15:32:04 2011 +0200"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon Oct 17 11:54:10 2011 -0400"
      },
      "message": "ktest: Only need to save .config when doing mrproper\n\nOnly save the .config file if we\u0027re doing mrproper\n\nSigned-off-by: Andrew Jones \u003cdrjones@redhat.com\u003e\nLink: http://lkml.kernel.org/r/1313155932-20092-3-git-send-email-drjones@redhat.com\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "a908a6659ba3e7eb52ea74a78e2f342978aa5f5b",
      "tree": "3ae1693889f0fa88441356fd40d3c74c8af81e93",
      "parents": [
        "cd8e368f475251c0e3c42203f21e68fa25afbb3d"
      ],
      "author": {
        "name": "Andrew Jones",
        "email": "drjones@redhat.com",
        "time": "Fri Aug 12 15:32:03 2011 +0200"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon Oct 17 11:54:10 2011 -0400"
      },
      "message": "ktest: Create outputdir if it does not exist\n\nSigned-off-by: Andrew Jones \u003cdrjones@redhat.com\u003e\nLink: http://lkml.kernel.org/r/1313155932-20092-2-git-send-email-drjones@redhat.com\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "cd8e368f475251c0e3c42203f21e68fa25afbb3d",
      "tree": "08da341eaf067e80ab80f4091199a98f9e45a400",
      "parents": [
        "976d167615b64e14bc1491ca51d424e2ba9a5e84"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Thu Aug 18 16:35:44 2011 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon Oct 17 11:54:10 2011 -0400"
      },
      "message": "ktest: Add TEST_TYPE install option\n\nIn testing one of my boxes, I found that I only wanted to build and\ninstall the kernel. I wanted to manually reboot the box and test it.\nAdding a TEST_TYPE option \"install\" allows this to happen.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "250bae8be0177fcc1435cb46d1aba7e40a0366b2",
      "tree": "74f4ee5db2d46d8e3d5fd66fbb8d8e94e44b53a7",
      "parents": [
        "43d1b6518e523df1bd15f07be480d10a9eb043bc"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Fri Jul 15 22:05:59 2011 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Fri Jul 15 22:05:59 2011 -0400"
      },
      "message": "ktest: Fix bug when ADD_CONFIG is set but MIN_CONFIG is not\n\nThe MIN_CONFIG is a single config that is considered to have all the\nconfigs that are required to boot the box.\n\nADD_CONFIG is a list of configs that we add that may contain configs\nknown to be broken (set off) or just configs that we want every box to\nhave and this can include shared configs.\n\nIf a config has no MIN_CONFIG defined, but has multiple files defined\nfor the ADD_CONFIG, the test will die, because the MIN_CONFIG will\ndefault to ADD_CONFIG. The problem is the code to open MIN_CONFIG\nexpects a string of one file, not multiple, and the open will fail.\n\nSince the real minconfig that is used is a concatination of MIN_CONFIG\nand ADD_CONFIG files, we change the code to open that instead of\nwhatever MIN_CONFIG defaults to.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "43d1b6518e523df1bd15f07be480d10a9eb043bc",
      "tree": "8362aa52fae89d8933839b9e47fca761f4494f43",
      "parents": [
        "35ce5952e62bc72520e6a7dbcfa4baf8c9f9eedb"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Fri Jul 15 22:01:56 2011 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Fri Jul 15 22:01:56 2011 -0400"
      },
      "message": "ktest: Keep fonud configs separate from default configs\n\nThe IGNORE_CONFIG file holds the configs that we don\u0027t want to change\n(with their proper settings). But on start up, the make noconfig is\nexecuted, and the configs that are on are also put into the ignore\nconfig category. But these are configs that were forced on by the\nkconfig scripts and not something that we found must be enabled to boot\nour machine. By keeping the configs that are forced on by default,\nseparate from the configs we found that are required to boot the box, we\ncan get a much more interesting IGNORE_CONFIG. In fact, the\nIGNORE_CONFIG can usually end up being the must have configs to boot,\nand only have 6 or 7 configs set.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "35ce5952e62bc72520e6a7dbcfa4baf8c9f9eedb",
      "tree": "8a9e88044c8ae0d3a2286c063d3c46e4e31664c5",
      "parents": [
        "b9066f6c0e215386d4b888eaedd739397b987421"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Fri Jul 15 21:57:25 2011 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Fri Jul 15 21:57:25 2011 -0400"
      },
      "message": "ktest: Add prompt to use OUTPUT_MIN_CONFIG\n\nIf the defined OUTPUT_MIN_CONFIG in the make_min_config test exists,\nthen give a prompt to ask the user if they want to use that config\ninstead, as it is very often the case, especially when the test has been\ninterrupted. The OUTPUT_MIN_CONFIG is usually the config that one wants\nto use to continue the test where they left off.\n\nBut if START_MIN_CONFIG is defined (thus the MIN_CONFIG is not the\ndefault), then do not prompt, as it will be annoying if the user has\nthis as one of many tests, and the test pauses waiting for input, while\nthe user is sleeping.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "b9066f6c0e215386d4b888eaedd739397b987421",
      "tree": "b8b319812e7d70150de827720d71a9e776b53e71",
      "parents": [
        "4c4ab1204fe4e201ece94c3062aa6b5eed670457"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Fri Jul 15 21:25:24 2011 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Fri Jul 15 21:29:09 2011 -0400"
      },
      "message": "ktest: Use Kconfig dependencies to shorten time to make min_config\n\nTo save time, the test does not just grab any option and test\nit. The Kconfig files are examined to determine the dependencies\nof the configs. If a config is chosen that depends on another\nconfig, that config will be checked first. By checking the\nparents first, we can eliminate whole groups of configs that\nmay have been enabled.\n\nFor example, if a USB device config is chosen and depends on\nCONFIG_USB, the CONFIG_USB will be tested before the device.\nIf CONFIG_USB is found not to be needed, it, as well as all\nconfigs that depend on it, will be disabled and removed from\nthe current min_config.\n\nNote, the code from streamline_config (make localmodconfig)\nwas copied and used to find the dependencies in the Kconfig file.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "4c4ab1204fe4e201ece94c3062aa6b5eed670457",
      "tree": "7317f1cf06600e5cd14a849d4875e764af4b3c3e",
      "parents": [
        "0df213ca31f43faf0b1d6c7108e190ff198b42d3"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Fri Jul 15 21:16:17 2011 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Fri Jul 15 21:19:44 2011 -0400"
      },
      "message": "ktest: Add test type make_min_config\n\nAfter doing a make localyesconfig, your kernel configuration may\nnot be the most useful minimum configuration. Having a true minimum\nconfig that you can use against other configs is very useful if\nsomeone else has a config that breaks on your code. By only forcing\nthose configurations that are truly required to boot your machine\nwill give you less of a chance that one of your set configurations\nwill make the bug go away. This will give you a better chance to\nbe able to reproduce the reported bug matching the broken config.\n\nNote, this does take some time, and may require you to run the\ntest over night, or perhaps over the weekend. But it also allows\nyou to interrupt it, and gives you the current minimum config\nthat was found till that time.\n\nNote, this test automatically assumes a BUILD_TYPE of oldconfig\nand its test type acts like boot.\n\nTODO: add a test version that makes the config do more than just\n      boot, like having network access.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "0df213ca31f43faf0b1d6c7108e190ff198b42d3",
      "tree": "5e73134920125d2ac0a95733de9cc24238a56eb5",
      "parents": [
        "ddf607e5f853ae172e81e6051e1e12e24ea8a3c6"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue Jun 14 20:51:37 2011 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Tue Jun 14 20:51:37 2011 -0400"
      },
      "message": "ktest: Require one TEST_START in config file\n\nThere has been too many times that I put in one too many SKIP\nTEST_STARTs and start the test with the default randconfig by accident\nthat I added this to have ktest ask the user for which test they want to\nrun if no TEST_START is specified.\n\nNow if I accidently start the test with all TEST_STARTs skipped, ktest\nasks what test do I want to run, and I now have a chance to kill it\nbefore it does a make mrproper on my build directory.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "ddf607e5f853ae172e81e6051e1e12e24ea8a3c6",
      "tree": "15936c96b598c0c4ed5d8411489adcb7bfc95aa0",
      "parents": [
        "1990207d538885e678f374e3e79f454c2e6c7383"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue Jun 14 20:49:13 2011 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Tue Jun 14 20:49:13 2011 -0400"
      },
      "message": "ktest: Add helper function to avoid duplicate code\n\nSeveral places had the following code:\n\n    get_grub_index;\n    get_version;\n    install;\n\n    start_monitor;\n    return monitor;\n\nCreating a function \"start_monitor_and_boot()\" replaces these mulitple\nuses with a single call.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "1990207d538885e678f374e3e79f454c2e6c7383",
      "tree": "3259b03dc8f5bbe76a13af9add91fb4a68fdfd5b",
      "parents": [
        "e7b13441895fd0f95c34a004eed364524cca71cb"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue Jun 14 20:46:25 2011 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Tue Jun 14 20:46:25 2011 -0400"
      },
      "message": "ktest: Add IGNORE_WARNINGS to ignore warnings in some patches\n\nDoing a patchcheck test, there may be warnings that gcc produces which\nmay be OK, and the test should not fail on that commit. By adding a\nIGNORE_WARNINGS option to list a space delimited SHA1s that are ignored\nlets the user avoid having the test fail on certain commits.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "e7b13441895fd0f95c34a004eed364524cca71cb",
      "tree": "95f334a8017072f5b1a968fd4f16704abeba721e",
      "parents": [
        "4892063043282229c1296d86a2f86989ef30a97c"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue Jun 14 20:44:36 2011 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Tue Jun 14 20:44:36 2011 -0400"
      },
      "message": "ktest: Fix tar extracting of modules to target\n\nThe tar command to create the module directory is cjf, but the\nextraction only had xf. This works on most versions of tar, but some\nversions of tar require xjf for extraction as well.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "4892063043282229c1296d86a2f86989ef30a97c",
      "tree": "ea3a1b6015d99ce77c0296ef6a6d77bd29316b30",
      "parents": [
        "0bd6c1a38f57127eeb9444ed74cf5b65f36f563c"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue Jun 14 20:42:19 2011 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Tue Jun 14 20:43:59 2011 -0400"
      },
      "message": "ktest: Have the testing tmp dir include machine name\n\nAs multiple tests may be executed by the same server, have the test\nmachine name add uniqueness to the value of the temp directory.\nOtherwise the temp directories may overwrite each other\u0027s tests.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "0bd6c1a38f57127eeb9444ed74cf5b65f36f563c",
      "tree": "d51298a2d1eb94984c438cb7b73d2164b844f043",
      "parents": [
        "db05cfefce6e6120267974345599760b1d653439"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue Jun 14 20:39:31 2011 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Tue Jun 14 20:39:31 2011 -0400"
      },
      "message": "ktest: Add POST/PRE_BUILD options\n\nThere are some cases that a patch may be needed to apply to the kernel\nin patchcheck or bisect tests. Adding a PRE_BUILD option to apply the\npatch and POST_BUILD to remove it, allows for this to be done easily.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "db05cfefce6e6120267974345599760b1d653439",
      "tree": "35e7229da79a4108e9aecd54b2d7e7b1b2c18172",
      "parents": [
        "23715c3c9a31dd34c8c2f27086a9562e35da423b"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Mon Jun 13 11:09:22 2011 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon Jun 13 11:09:22 2011 -0400"
      },
      "message": "ktest: Allow initrd processing without modules defined\n\nWhen a config is set with CONFIG_MODULES\u003dn, it does not mean that the\nkernel does not need an initrd to boot. For systems that depend on LVM\nand such, an initrd must run first.\n\nIf POST_INSTALL is defined, then run the post install regardless if\nmodules are needed or not.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "23715c3c9a31dd34c8c2f27086a9562e35da423b",
      "tree": "cd7eb1c28f484e7507ffef7249e7cabdf70e829c",
      "parents": [
        "ecaf8e521324d5a7f85976bb8689e248b8d3a2f6"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Mon Jun 13 11:03:34 2011 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon Jun 13 11:03:34 2011 -0400"
      },
      "message": "ktest: Have LOG_FILE evaluate options as well\n\nThe LOG_FILE variable needs to evaluate the $ options as well.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "ecaf8e521324d5a7f85976bb8689e248b8d3a2f6",
      "tree": "4ff259e374ab2f187f95d24725d4e36aa82c67b6",
      "parents": [
        "fcb3f16a4f4bf4e667ae4c68b1d5401824058efb"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Mon Jun 13 10:48:10 2011 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon Jun 13 10:48:10 2011 -0400"
      },
      "message": "ktest: Have wait on stdio honor bug timeout\n\nAfter a bug is found, the STOP_AFTER_FAILURE timeout is used to\ndetermine how much output should be printed before breaking out\nof the monitor loop. This is to get things like call traces and\nenough infromation about the bug to help determine what caused it.\n\nThe STOP_AFTER_FAILURE is usually much shorter than the TIMEOUT\nthat is used to determine when to quit after no more stdio is given.\n\nBut since the stdio read uses a wait on I/O, the STOP_AFTER_FAILURE is\nonly checked after we get something from I/O. But if the I/O does\nnot return any more data, we wait the TIMEOUT period instead, even\nthough we already triggered a bug report.\n\nThe wait on I/O should honor the STOP_AFTER_FAILURE time if a bug has\nbeen found.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "fcb3f16a4f4bf4e667ae4c68b1d5401824058efb",
      "tree": "ddba32878a33ea011fb677c91862f3ee7f4b9f78",
      "parents": [
        "9064af5206c26ce0d47621fef216b0c43d65d693"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Mon Jun 13 10:40:58 2011 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon Jun 13 10:40:58 2011 -0400"
      },
      "message": "ktest: Implement our own force min config\n\nUsing the build KCONFIG_ALLCONFIG environment variable to force\nthe min config may not always work properly. Since ktest is\nwritten in perl, it is trivial to read and replace the current\nconfig with the configs specified by the min config.\n\nNow the min config (and add configs) are read by perl and before\na make is done, these configs in the .config file are replaced\nby the version in the min config.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "9064af5206c26ce0d47621fef216b0c43d65d693",
      "tree": "909f1c346d6974428436abc607c4e3902f08e53b",
      "parents": [
        "30f75da5ff475f1f455c0b009f3c06767963c54f"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Mon Jun 13 10:38:48 2011 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon Jun 13 10:38:48 2011 -0400"
      },
      "message": "ktest: Add TEST_NAME option\n\nSearching through several tests, it gets confusing which test result\nis for which test. By adding the TEST_NAME option, the user can tell\nwhich test result belongs to which test.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "30f75da5ff475f1f455c0b009f3c06767963c54f",
      "tree": "1187d8358db79d451ddb8b092e843e650d209814",
      "parents": [
        "f1a5b96219e3483ab519bed9bb04cc8fadf74816"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Mon Jun 13 10:35:35 2011 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon Jun 13 10:35:35 2011 -0400"
      },
      "message": "ktest: Add CONFIG_BISECT_GOOD option\n\nCurrently the config_bisect compares the min config with the\nCONFIG_BISECT config. There may be another config that we know\nis good that we want to ignore configs on. By passing in this\nconfig it will ignore the options that are set in the good config.\n\nNote: This only ignores the config, it does not (yet) handle\noptions that are different between the two configs. If the good\nconfig has \"SLAB\" set and the bad config has \"SLUB\" it will not\nfind the bug if the bug had to do with changing these two options.\n\nThis is something that I intend to implement in the future.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "f1a5b96219e3483ab519bed9bb04cc8fadf74816",
      "tree": "214dcdfe37f09d96ce212bd01666db3f427ecf03",
      "parents": [
        "cd4f1d536c2b2221d5a80399698d39717bf40077"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Mon Jun 13 10:30:00 2011 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon Jun 13 10:30:00 2011 -0400"
      },
      "message": "ktest: Add detection of triple faults\n\nWhen a triple fault happens in a test, no call trace nor panic\nis displayed. Instead, the system reboots to the good kernel.\nSince the good kernel may display a boot prompt that matches the\nsuccess string, ktest may think that the test succeeded, when it\ndid not.\n\nDetecting triple faults is tricky because it is hard to generalize\nwhat a reboot looks like. The best that we can come up with for now\nis to examine the Linux banner. If we detect that the Linux banner\nmatches the test we want to test, then look to see if we hit another\nLinux banner with a different kernel is booted. This can be assumed\nto be a triple fault.\n\nWe can\u0027t just check for two Linux banners because things like\nearly printk may cause the Linux banner to be displayed twice. Checking\nfor different kernel versions should be the safe bet.\n\nIf this for some reason detects a false triple boot. A new ktest\nconfig option is also created:\n\n DETECT_TRIPLE_FAULT\n\nThis can be set to 0 to disable this checking.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "cd4f1d536c2b2221d5a80399698d39717bf40077",
      "tree": "f059efc7723440d6b467baa1f0c11de159172343",
      "parents": [
        "59c5f46fbe01a00eedf54a23789634438bb80603"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Mon Jun 13 10:26:27 2011 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon Jun 13 10:26:27 2011 -0400"
      },
      "message": "ktest: Notify reason to break out of monitoring boot\n\nDifferent timeouts can cause the ktest monitor to break out of the\nloop. It becomes annoying that one does not know the reason why\nit exited the monitor loop. Display the cause of the reason why\nthe loop was exited.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "9bf7174949aef2f43253956e1f3ab01698abbd79",
      "tree": "0c40eb90a854dd369df648d0a767d03fc6ced0c9",
      "parents": [
        "4da46da2d295c0d9f4aaf28dd2b70a1ecb42d972"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Wed Jun 01 23:27:19 2011 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu Jun 02 11:57:57 2011 -0400"
      },
      "message": "ktest: Ignore unset values of the minconfig in config_bisect\n\nBy ignoring the unset values of the minconfig in deciding\nwhat to test in the config_bisect can cause the problem\nconfig from being tested too.\n\nJust do not test the configs that are set in the minconfig.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "4da46da2d295c0d9f4aaf28dd2b70a1ecb42d972",
      "tree": "a5d01b5c399702afd71969ca0b1e94be4aa1c254",
      "parents": [
        "4c8cc55b3c0ebe989e727017933945b68b4327cd"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Wed Jun 01 23:25:13 2011 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu Jun 02 11:57:56 2011 -0400"
      },
      "message": "ktest: Fix result of rebooting the kernel\n\nThe command that is called that reboots the kernel may fail\nbut the return code is not passed back to the ktest.pl script.\nThis is because a \u0027;\u0027 is used between the two commands and\nif the second command fails, only the first command\u0027s return\ncode is returned. Using a \u0027\u0026\u0026\u0027 between the two commands fixes\nthis.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "4c8cc55b3c0ebe989e727017933945b68b4327cd",
      "tree": "725aa612c6d01c912e724c3dc0e1eb8f4e1b2712",
      "parents": [
        "55922c9d1b84b89cb946c777fddccb3247e7df2c"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Wed Jun 01 23:22:30 2011 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu Jun 02 11:57:41 2011 -0400"
      },
      "message": "ktest: Fix off-by-one in config bisect result\n\nBecause in perl the array size returned by $#arr, is the last\nindex and not the actually size of the array, we end the config\nbisect early, thinking there is only one config left when there\nare in fact two. Thus the result has a 50% chance of picking\nthe correct config that caused the problem.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "2a62512bceb44ad45f78aa7ca0e9cfaee9eae46f",
      "tree": "53790abb9948f7ad3f1269f74bd59b553130e67b",
      "parents": [
        "77d942ceacbad02d8498ac72ed8d634634057aec"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Fri May 20 15:48:59 2011 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Fri May 20 15:48:59 2011 -0400"
      },
      "message": "ktest: Allow options to be used by other options\n\nThere are cases where one ktest option may be used within another\nktest option. Allow them to be reused just like config variables\nbut there are evaluated at time of test not config processing time.\n\nThus having something like:\n\nMAKE_CMD \u003d make ARCH\u003d${ARCH}\n\nTEST_START\nARCH \u003d powerpc\n\nTEST_START\nARCH \u003d arm\n\nWill have the arch defined for each test iteration.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "77d942ceacbad02d8498ac72ed8d634634057aec",
      "tree": "172a166472e0a9082358f7b9cd59e1523ca2d8e9",
      "parents": [
        "27d934b28752b860cba6c0d77ea4598861d80998"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Fri May 20 13:36:58 2011 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Fri May 20 15:26:26 2011 -0400"
      },
      "message": "ktest: Create variables for the ktest config files\n\nI found that I constantly reuse information for each test case.\nIt would be nice to just define a variable to reuse.\n\nFor example I may have:\n\nTEST_START\n[...]\nTEST \u003d ssh root@mybox /path/to/my/script\n\nTEST_START\n[...]\nTEST \u003d ssh root@mybox /path/to/my/script\n\n[etc]\n\nThe issue is, I may wont to change that script or one of the other\nfields. Then I need to update each line individually.\n\nWith the addition of config variables (variables only used during parsing\nthe config) we can simplify the config files. These variables can\nalso be defined multiple times and each time the new value will\noverwrite the old value.\n\nThe convention to use a config variable over a ktest option is to use :\u003d\ninstead of \u003d.\n\nNow we could do:\n\nUSER :\u003d root\nTARGET :\u003d mybox\nTEST_SCRIPT :\u003d /path/to/my/script\nTEST_CASE :\u003d ${USER}@${TARGET} ${TEST_SCRIPT}\n\nTEST_START\n[...]\nTEST \u003d ${TEST_CASE}\n\nTEST_START\n[...]\nTEST \u003d ${TEST_CASE}\n\n[etc]\n\nNow we just need to update the variables at the top.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "27d934b28752b860cba6c0d77ea4598861d80998",
      "tree": "30b1dda6c72d07a7736a003fc73c0606843e178f",
      "parents": [
        "4025bc62dd045d326d8a26a50fc86fd163aec89f"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Fri May 20 09:18:18 2011 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Fri May 20 09:21:02 2011 -0400"
      },
      "message": "ktest: Reboot after each patchcheck run\n\nThe patches being checked may not leave the kernel in a state\nthat the next run will allow the new kernel to be copied to the\nmachine. Reboot to a known good kernel before continuing to the\nnext kernel to test.\n\nAdded option PATCHCHECK_SLEEP_TIME for the max time to sleep between\npatchcheck reboots.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "4025bc62dd045d326d8a26a50fc86fd163aec89f",
      "tree": "27cf9354208e36956dbaa51ba5f45dcc11f20f42",
      "parents": [
        "4d62bf51ac3408de85ebc1b677058482069b2e1c"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Fri May 20 09:16:29 2011 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Fri May 20 09:16:29 2011 -0400"
      },
      "message": "ktest: Reboot to good kernel after every bisect run\n\nReboot after each bisect run regardless if the bisect passed\nor failed. The test may just be to boot the kernel and that kernel\nmay not have a way to copy the next kerne to it. Reboot to a known\ngood kernel after each bisect run.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "4d62bf51ac3408de85ebc1b677058482069b2e1c",
      "tree": "b83c5694510dbe7a1a59ec0f9ba5b9e759a5fbf1",
      "parents": [
        "ca6a21f874301d0eb133819a60731c0f39967311"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Fri May 20 09:14:35 2011 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Fri May 20 09:14:35 2011 -0400"
      },
      "message": "ktest: If test failed due to timeout, print that\n\nIf the test failed due to timeout for boot, print a message saying\nso. Otherwise the user will be confused to why their test just failed.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "ca6a21f874301d0eb133819a60731c0f39967311",
      "tree": "2cef94665e92dfb0d5882a7668561d76d2fce688",
      "parents": [
        "61c4f2c81c61f73549928dfd9f3e8f26aa36a8cf"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Fri Mar 25 22:42:53 2011 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Fri May 20 09:11:58 2011 -0400"
      },
      "message": "ktest: Fix post install command\n\nThe command to run post install (for those that want initrds) was\nbroken. Instead of doing a substitution for the $KERNEL_VERSION\nvariable. It was replacing the entire command with nothing.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "b52307ca144881bf9ef1c2610b3f1911472eb467",
      "tree": "d930771ebb591e772446ebc356558f482aa4cc04",
      "parents": [
        "afd8c40431cc9e3b468a506cbf9957ffca3466fe",
        "2d01b26a1b14ab248f850d858f2ff3de3ead6d33"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 21 14:13:48 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 21 14:13:48 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-2.6-ktest\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-2.6-ktest:\n  ktest: Add STOP_TEST_AFTER to stop the test after a period of time\n  ktest: Monitor kernel while running of user tests\n  ktest: Fix bug where the test would not end after failure\n  ktest: Add BISECT_FILES to run git bisect on paths\n  ktest: Add BISECT_SKIP\n  ktest: Add manual bisect\n  ktest: Handle kernels before make oldnoconfig\n  ktest: Start failure timeout on panic too\n  ktest: Print logfile name on failure\n"
    },
    {
      "commit": "2d01b26a1b14ab248f850d858f2ff3de3ead6d33",
      "tree": "a0bb3d595a9bd6f18db05068c048cd54202fa209",
      "parents": [
        "8ea0e063a78df91b1ca4d23ea8d4e2e3047f6950"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue Mar 08 09:47:54 2011 -0500"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Tue Mar 08 09:52:59 2011 -0500"
      },
      "message": "ktest: Add STOP_TEST_AFTER to stop the test after a period of time\n\nCurrently, if a test causes constant output but never reaches a\nboot prompt, or crashes, the test will never stop. Add STOP_TEST_AFTER\nto create a variable that will stop (and fail) the test after it has run\nfor this amount of time. The default is 10 minutes. Setting this\nvariable to -1 will disable it.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "8ea0e063a78df91b1ca4d23ea8d4e2e3047f6950",
      "tree": "475c92fd474b353f59c6c63fe99c7396b39595ef",
      "parents": [
        "4651920e0ac7a596c1123a8efdcc2f6d2249deb3"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue Mar 08 09:44:35 2011 -0500"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Tue Mar 08 09:52:59 2011 -0500"
      },
      "message": "ktest: Monitor kernel while running of user tests\n\nRecord the console of tests to both the console and the log.\nAlso, record the bug reports afte the test has completed.\nCurrently, if a kernel bug happens while running the userland\ntest, the test stops and will not record the kernel bug. This\nmakes it difficult to solve what happened.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "4651920e0ac7a596c1123a8efdcc2f6d2249deb3",
      "tree": "69eb8da9da385e9b0e08794befe30bb7ffe8d8b0",
      "parents": [
        "3410f6fd5e3e96de4b557a62b7a2fbf19d74b1cd"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue Mar 08 09:40:31 2011 -0500"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Tue Mar 08 09:52:58 2011 -0500"
      },
      "message": "ktest: Fix bug where the test would not end after failure\n\nThe config STOP_AFTER_FAILURE is the number of seconds to continue\nthe test when a failure is detected. This lets the monitor record\nmore data to the logs and console that may be helpful in solving\nthe bug that was found.\n\nBut the test had a bug. If the failure caused multiple\n\"Call Trace\" stack dumps, the start time to compare the\nSTOP_AFTER_FAILURE would constantly be reset. Only update the start\ntime at the first \"Call Trace\" instance.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "3410f6fd5e3e96de4b557a62b7a2fbf19d74b1cd",
      "tree": "f7f08bd88be72787b704d3d39d949e145e2097b9",
      "parents": [
        "c23dca7cd28eb1bf90053ce4ba30d65d22d2a81e"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue Mar 08 09:38:12 2011 -0500"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Tue Mar 08 09:52:58 2011 -0500"
      },
      "message": "ktest: Add BISECT_FILES to run git bisect on paths\n\nAdd the config option BISECT_FILES that allows the user to\nspecify what path in the kernel to run the git bisect on.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "c23dca7cd28eb1bf90053ce4ba30d65d22d2a81e",
      "tree": "3c782d80130cb5921911e105a57491afc1af332c",
      "parents": [
        "c960bb9f59c0ed2aded535222cfe461ec6c22c95"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue Mar 08 09:26:31 2011 -0500"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Tue Mar 08 09:52:58 2011 -0500"
      },
      "message": "ktest: Add BISECT_SKIP\n\nIf a during a git bisect, ktest fails on something other than\nwhat it is testing (if BISECT_TYPE is test but it fails on build),\nif BISECT_SKIP is set, then it will do a \"git bisect skip\" instead\nof just failing the bisect and letting the user find a good commit\nto test.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "c960bb9f59c0ed2aded535222cfe461ec6c22c95",
      "tree": "9fc6dac228cd7e50aff317665599e8e64f1bee6b",
      "parents": [
        "612b9e9bd33af80f525a38c05a1663f7126b3d3c"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue Mar 08 09:22:39 2011 -0500"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Tue Mar 08 09:52:58 2011 -0500"
      },
      "message": "ktest: Add manual bisect\n\nFor both git bisect and config bisect, if BISECT_MANUAL is set to 1,\nthen bisect will stop between iterations and ask the user for the\nresult. The actual result is ignored. This makes it possible to\nuse ktest.pl for bisecting configs and git and let the user examine\nthe results themselves and enter their own results.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "612b9e9bd33af80f525a38c05a1663f7126b3d3c",
      "tree": "cd5beffde98b075432f0b7a112ea26afe51790cf",
      "parents": [
        "10abf118f090b9a70ea05296a981fa27196dc7c6"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Mon Mar 07 13:27:43 2011 -0500"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Tue Mar 08 09:52:58 2011 -0500"
      },
      "message": "ktest: Handle kernels before make oldnoconfig\n\nWhen bisecting, one may come across a kernel that does not have\nmake oldnoconfig. In this case, we need to run the command \"yes\"\ninto a make oldconfig. This will select defaults instead of \u0027n\u0027\ninto each command, but it works as a work around.\n\nNote, \"yes n\" will not work because a config may have a value that\n\"n\" is not acceptable for.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "10abf118f090b9a70ea05296a981fa27196dc7c6",
      "tree": "6bcc35f3f41aeaf616a20c459081fed5ac21440c",
      "parents": [
        "f80802cb1fbd7f441dd1d04db77d314adb7ccb37"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Mon Mar 07 13:21:00 2011 -0500"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Tue Mar 08 09:52:58 2011 -0500"
      },
      "message": "ktest: Start failure timeout on panic too\n\nCurrently we just look for a Call Trace to start the time out\nwhen to reboot the box. But if the kernel panics and does not\nshow a Call Trace, the test will not reboot the box after\nthe specified timeout.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "f80802cb1fbd7f441dd1d04db77d314adb7ccb37",
      "tree": "fea4c68698a178961c622d8ee740318af02fe7a3",
      "parents": [
        "a5abba989deceb731047425812d268daf7536575"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Mon Mar 07 13:18:47 2011 -0500"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Tue Mar 08 09:52:58 2011 -0500"
      },
      "message": "ktest: Print logfile name on failure\n\nIf the test fails and a logfile was specified. Print the name to\nlet the user know where to look for more information on the\nfailure.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "cce1dac871f387d0f3da81440d85bd387d8fd5a6",
      "tree": "0c20759dbf6bcd68e88ec1a11bb9123a03e07917",
      "parents": [
        "5e38ca8f3ea423442eaafe1b7e206084aa38120a"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Mon Jan 24 21:12:01 2011 +0100"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Tue Feb 08 17:14:31 2011 -0500"
      },
      "message": "trivial: Fix Steven\u0027s Copyright typos\n\nOK, the copyright allows you to write a copy, still I think the lawyers\nprefer the correct spelling.\n\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nLKML-Reference: \u003c1295899921-11333-1-git-send-email-u.kleine-koenig@pengutronix.de\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "8d1491bae72e3500b74e1855afa10f0544068cea",
      "tree": "23db7adc775a51dfd2d2aabdcf8ecc0d48a4dccd",
      "parents": [
        "f1a27850095ebc66c138c940c1efedb8a95f92c4"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Thu Nov 18 15:39:48 2010 -0500"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu Nov 18 15:39:48 2010 -0500"
      },
      "message": "ktest: Ask for the manditory config options instead of just failing\n\nIn keeping with the notion that all tools should be simple for\nall to use. I\u0027ve changed ktest.pl to ask for mandatory options\ninstead of just failing. It will append (or create) the options\nthe user types in, onto the config file.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "f1a27850095ebc66c138c940c1efedb8a95f92c4",
      "tree": "da3bf4fc681d91e62a2210ed4f2f1ae498da75cf",
      "parents": [
        "eec5646031a54858362f7192a928511a23612f6b"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Thu Nov 11 11:34:38 2010 -0500"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu Nov 18 11:23:13 2010 -0500"
      },
      "message": "ktest: Copy the last good and bad configs in config_bisect\n\nDuring the config_bisect, in case of failure, it is nice to have\nthe last good and bad .configs that were used. This would let\nus restart the config_bisect from those configs.\n\nCopy the last good config into the output dir as config_good,\nand the last bad config as config_bad.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "eec5646031a54858362f7192a928511a23612f6b",
      "tree": "0cc220e9e720f1a18a2696da0f947f4f07c7725c",
      "parents": [
        "1c8a617a274c4065681d964cd5a5afb921de4a87"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Wed Nov 10 09:08:20 2010 -0500"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu Nov 18 11:23:13 2010 -0500"
      },
      "message": "ktest: For grub reboot, use run_ssh instead of run_command\n\nThe run_ssh handles the ssh variable $SSH_COMMAND, which was not\nbeing used by the run_command in reboot_to function.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "1c8a617a274c4065681d964cd5a5afb921de4a87",
      "tree": "ac0ed54d6d2a8db807f3a096d7df9fa35b600a31",
      "parents": [
        "cccae1a62a81dc8e32bf787024fdcf7ef71f1285"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue Nov 09 12:55:40 2010 -0500"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu Nov 18 11:23:12 2010 -0500"
      },
      "message": "ktest: Added force stop after success and failure\n\nAdded the options STOP_AFTER_SUCCESS and STOP_AFTER_FAILURE to\nallow the user to give a time (in seconds) to stop the monitor\nafter a stack trace or login has been detected. Sometimes the\nkernel constantly prints out to the console and this may cause\nthe test to run indefinitely.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "cccae1a62a81dc8e32bf787024fdcf7ef71f1285",
      "tree": "749d366760852398e58bf634c176efcd6a78dfee",
      "parents": [
        "9be2e6b590b5d9cb6d6e38b6362a552bbcb118e0"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue Nov 09 12:21:32 2010 -0500"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu Nov 18 11:23:12 2010 -0500"
      },
      "message": "ktest: Parse off the directory name in useconfig for failures\n\nWhen we store failures, we create a directory that has the build_type\nin it. For useconfig, it also contains the name path of the config\nfile it uses. This unfortunately gets its own directory on failure.\nParse off the directory name when creating the directory to store\nthe failures.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    }
  ],
  "next": "9be2e6b590b5d9cb6d6e38b6362a552bbcb118e0"
}
