)]}'
{
  "log": [
    {
      "commit": "d97b46a64674a267bc41c9e16132ee2a98c3347d",
      "tree": "316f77d212c84aef226684eb05d5d33f40743ac9",
      "parents": [
        "818411616baf46ceba0cff6f05af3a9b294734f7"
      ],
      "author": {
        "name": "Cyrill Gorcunov",
        "email": "gorcunov@openvz.org",
        "time": "Thu May 31 16:26:44 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 31 17:49:32 2012 -0700"
      },
      "message": "syscalls, x86: add __NR_kcmp syscall\n\nWhile doing the checkpoint-restore in the user space one need to determine\nwhether various kernel objects (like mm_struct-s of file_struct-s) are\nshared between tasks and restore this state.\n\nThe 2nd step can be solved by using appropriate CLONE_ flags and the\nunshare syscall, while there\u0027s currently no ways for solving the 1st one.\n\nOne of the ways for checking whether two tasks share e.g.  mm_struct is to\nprovide some mm_struct ID of a task to its proc file, but showing such\ninfo considered to be not that good for security reasons.\n\nThus after some debates we end up in conclusion that using that named\n\u0027comparison\u0027 syscall might be the best candidate.  So here is it --\n__NR_kcmp.\n\nIt takes up to 5 arguments - the pids of the two tasks (which\ncharacteristics should be compared), the comparison type and (in case of\ncomparison of files) two file descriptors.\n\nLookups for pids are done in the caller\u0027s PID namespace only.\n\nAt moment only x86 is supported and tested.\n\n[akpm@linux-foundation.org: fix up selftests, warnings]\n[akpm@linux-foundation.org: include errno.h]\n[akpm@linux-foundation.org: tweak comment text]\nSigned-off-by: Cyrill Gorcunov \u003cgorcunov@openvz.org\u003e\nAcked-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Pavel Emelyanov \u003cxemul@parallels.com\u003e\nCc: Andrey Vagin \u003cavagin@openvz.org\u003e\nCc: KOSAKI Motohiro \u003ckosaki.motohiro@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Glauber Costa \u003cglommer@parallels.com\u003e\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Matt Helsley \u003cmatthltc@us.ibm.com\u003e\nCc: Pekka Enberg \u003cpenberg@kernel.org\u003e\nCc: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCc: Vasiliy Kulikov \u003csegoon@openwall.com\u003e\nCc: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nCc: Valdis.Kletnieks@vt.edu\nCc: Michal Marek \u003cmmarek@suse.cz\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7820b0715b6fb1378fab41b27fb7aa3950852cb7",
      "tree": "f5720d49643717253c6c427fab45300ba4818bdf",
      "parents": [
        "113289cc086f80f28acd06f160a7c6423cdd4191"
      ],
      "author": {
        "name": "Doug Ledford",
        "email": "dledford@redhat.com",
        "time": "Thu May 31 16:26:37 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 31 17:49:31 2012 -0700"
      },
      "message": "tools/selftests: add mq_perf_tests\n\nAdd the mq_perf_tests tool I used when creating my mq performance patch.\nAlso add a local .gitignore to keep the binaries from showing up in git\nstatus output.\n\n[akpm@linux-foundation.org: checkpatch fixes]\nSigned-off-by: Doug Ledford \u003cdledford@redhat.com\u003e\nCc: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nCc: Manfred Spraul \u003cmanfred@colorfullife.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nAcked-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "50069a5851323ba5def0e414a21e234345016870",
      "tree": "b7a6af308f2416e0da77adc7b59bfa5e84d61989",
      "parents": [
        "cef0184c115e5e4e10498f6548d9526465e72478"
      ],
      "author": {
        "name": "Doug Ledford",
        "email": "dledford@redhat.com",
        "time": "Thu May 31 16:26:34 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 31 17:49:31 2012 -0700"
      },
      "message": "selftests: add mq_open_tests\n\nAdd a directory to house POSIX message queue subsystem specific tests.\nAdd first test which checks the operation of mq_open() under various\ncorner conditions.\n\nSigned-off-by: Doug Ledford \u003cdledford@redhat.com\u003e\nCc: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: Doug Ledford \u003cdledford@redhat.com\u003e\nCc: Joe Korty \u003cjoe.korty@ccur.com\u003e\nCc: Amerigo Wang \u003camwang@redhat.com\u003e\nCc: Serge E. Hallyn \u003cserue@us.ibm.com\u003e\nCc: Jiri Slaby \u003cjslaby@suse.cz\u003e\nCc: Manfred Spraul \u003cmanfred@colorfullife.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "11c38b7575c2f4624d8e199c50cec2ba0d58a753",
      "tree": "d3d8b1c734165b953d5c69f8af53e89fd55834f6",
      "parents": [
        "24d0c030144a8a13dc569b7f2ce0d4c8bd68b85f"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jj@chaosbits.net",
        "time": "Mon Apr 16 19:40:24 2012 +0200"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Wed May 23 10:19:09 2012 -0400"
      },
      "message": "ktest: Change singular \"paranthesis\" to plural \"parentheses\"\n\nAcked-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Jesper Juhl \u003cjj@chaosbits.net\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "24d0c030144a8a13dc569b7f2ce0d4c8bd68b85f",
      "tree": "3d3f0e9b9c43188a7373e2c4a266446116d11f39",
      "parents": [
        "b6d300361b82a478d83c8cccf7ea810fec601e59"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue May 22 00:15:12 2012 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Tue May 22 00:15:12 2012 -0400"
      },
      "message": "ktest: Add README to explain what is in the examples directory\n\nAdd a README that explains what the different example configs in the\nktest example directory are about.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "b6d300361b82a478d83c8cccf7ea810fec601e59",
      "tree": "b9e30363154091961f062a5ed535cf406ea0d4ea",
      "parents": [
        "2e109526225a560ef49d49a3bbae62f5cf3ad806"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue May 22 00:13:32 2012 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Tue May 22 00:13:32 2012 -0400"
      },
      "message": "ktest: Add the snowball.conf example config\n\nI used the snowball.conf in a live demo that demonstrated how to use\nktest.pl with a snowball ARM board. I\u0027ve been asked to included that\nconfig in the ktest repository.\n\nHere it is.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "2e109526225a560ef49d49a3bbae62f5cf3ad806",
      "tree": "2fcb7963e0a04e3be5a4c9807d9722235486b382",
      "parents": [
        "3a7bef7917f8fd103197b4cc5969a3125d45deec"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue May 22 00:11:00 2012 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Tue May 22 00:11:00 2012 -0400"
      },
      "message": "ktest: Add an example config that does cross compiling of several archs\n\nAdd the config that I use to test several archs. I downloaded several\ncross compilers from:\n\n http://kernel.org/pub/tools/crosstool/files/bin/x86_64/\n\nand this config is an example to crosscompile several archs to make sure\nthat your changes do not break archs that you are not working on.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "3a7bef7917f8fd103197b4cc5969a3125d45deec",
      "tree": "3fed056b98af6bfeb0cc40e649aca0eba3dd68be",
      "parents": [
        "6d76f469c8ac9ef0d769cca0d9cee4375b3d6293"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue May 22 00:10:12 2012 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Tue May 22 00:10:12 2012 -0400"
      },
      "message": "ktest: Add kvm.conf example config\n\nAdd an example config that explains how to use ktest with a virtual\nguest as the target.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "6d76f469c8ac9ef0d769cca0d9cee4375b3d6293",
      "tree": "f14094a2cc0c4fe4a35f8e3577128eb3e796bb71",
      "parents": [
        "43de3316e97c5a9ac4446aa33a893c15cea512b7"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue May 22 00:08:30 2012 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Tue May 22 00:08:30 2012 -0400"
      },
      "message": "ktest: Add useful example configs\n\nI\u0027ve been asked several times to provide more useful example configs for\nktest.pl, as the sample.conf is too complex (because it explains all\nconfigs). This adds configs broken up by use case, and these configs are\nbased on actual configs that I use on a daily basis.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "43de3316e97c5a9ac4446aa33a893c15cea512b7",
      "tree": "ac1b6df1655ab245cb013867becd682d6caa1eab",
      "parents": [
        "ccc513b688e1f409c03cfaa7117cda778331f6fb"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Mon May 21 23:35:12 2012 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Tue May 22 00:07:34 2012 -0400"
      },
      "message": "ktest: Add USE_OUTPUT_MIN_CONFIG to avoid prompt on make_min_config\n\nIf the file that OUTPUT_MIN_CONFIG exists then ktest.pl will prompt the\nuser and ask them if the OUTPUT_MIN_CONFIG should be used as the\nstarting point for make_min_config instead of MIN_CONFIG.\n\nThis is usually the case, and to allow the user to do so, which is\nhelpful if the user is creating different min configs based on tests,\nand they know one is a superset of another test, they can set\nUSE_OUTPUT_MIN_CONFIG to one, which will prevent kest.pl from prompting\nto use the OUTPUT_MIN_CONFIG and it will just use it.\n\nIf USE_OUTPUT_MIN_CONIFG is set to zero, then ktest.pl will continue to\nuse MIN_CONFIG instead.\n\nThe default is that USE_OUTPUT_MIN_CONFIG is undefined.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "ccc513b688e1f409c03cfaa7117cda778331f6fb",
      "tree": "9a3e553d7734f050dfe7ac981980ae51fd61c9b0",
      "parents": [
        "683a3e6481a5cffc58496a590decf65909d0454b"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Mon May 21 17:13:40 2012 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon May 21 17:13:40 2012 -0400"
      },
      "message": "ktest: Add MIN_CONFIG_TYPE to allow making a minum .config that has network\n\nAdd a MIN_CONFIG_TYPE that can be set to \u0027test\u0027 or \u0027boot\u0027. The default\nis \u0027boot\u0027 which is what make_min_config has done previously: makes a\nconfig file that is the minimum needed to boot the target.\n\nBut when MIN_CONFIG_TYPE is set to \u0027test\u0027, not only must the target\nboot, but it must also successfully run the TEST. This allows the\ncreation of a config file that is the minimum to boot and also\nperform ssh to the target, or anything else a developer wants.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "683a3e6481a5cffc58496a590decf65909d0454b",
      "tree": "0c00e2379b586747c080c92107e2ec7c7f4fa345",
      "parents": [
        "36be50515fe2aef61533b516fa2576a2c7fe7664"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Fri May 18 13:34:35 2012 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Fri May 18 14:27:51 2012 -0400"
      },
      "message": "ktest: Fix kernelrevision with POST_BUILD\n\nThe PRE_BUILD and POST_BUILD options of ktest are added to allow the\nuser to add temporary patch to the system and remove it on builds. This\nis sometimes use to take a change from another git branch and add it to\na series without the fix so that this series can be tested, when an\nunrelated bug exists in the series.\n\nThe problem comes when a tagged commit is being used. For example, if\nv3.2 is being tested, and we add a patch to it, the kernelrelease for\nthat commit will be 3.2.0+, but without the patch the version will be\n3.2.0. This can cause problems when the kernelrelease is determined for\ncreating the /lib/modules directory. The kernel booting has the \u0027+\u0027 but\nthe module directory will not, and the modules will be missing for that\nboot, and may not allow the kernel to succeed.\n\nThe fix is to put the creation of the kernelrelease in the POST_BUILD\nlogic, before it applies the POST_BUILD operation. The POST_BUILD is\nwhere the patch may be removed, removing the \u0027+\u0027 from the kernelrelease.\n\nThe calculation of the kernelrelease will also stay in its current\nlocation but will be ignored if it was already calculated previously.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "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": "f0f57b2b1488251970c25deea0ea150a8d0911ed",
      "tree": "6a1021691892c6bfa6c7471861b87eb72cd1be1a",
      "parents": [
        "63e315535abe0d820d0e3db4c06bc5de74aeefc8"
      ],
      "author": {
        "name": "Dave Young",
        "email": "dyoung@redhat.com",
        "time": "Wed Mar 28 14:42:56 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 28 17:14:37 2012 -0700"
      },
      "message": "mm: move hugepage test examples to tools/testing/selftests/vm\n\nhugepage-mmap.c, hugepage-shm.c and map_hugetlb.c in Documentation/vm are\nsimple pass/fail tests, It\u0027s better to promote them to\ntools/testing/selftests.\n\nThanks suggestion of Andrew Morton about this.  They all need firstly\nsetting up proper nr_hugepages and hugepage-mmap need to mount hugetlbfs.\nSo I add a shell script run_vmtests to do such work which will call the\nthree test programs and check the return value of them.\n\nChanges to original code including below:\na. add run_vmtests script\nb. return error when read_bytes mismatch with writed bytes.\nc. coding style fixes: do not use assignment in if condition\n\n[akpm@linux-foundation.org: build the targets before trying to execute them]\n[akpm@linux-foundation.org: Documentation/vm/ no longer has a Makefile. Fixes \"make clean\"]\nSigned-off-by: Dave Young \u003cdyoung@redhat.com\u003e\nCc: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nCc: Christoph Lameter \u003ccl@linux.com\u003e\nCc: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cab6b0560080c6da5107c5d7dbba6372f7b288ab",
      "tree": "80603cebd91e43f94311385655c409bd9d9bdc7c",
      "parents": [
        "f467f7140339355978994ffcc23d569e7b4cea4d"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Wed Mar 28 14:42:54 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 28 17:14:37 2012 -0700"
      },
      "message": "selftests/Makefile: make `run_tests\u0027 depend on `all\u0027\n\nSo a \"make run_tests\" will build the tests before trying to run them.\n\nAcked-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f467f7140339355978994ffcc23d569e7b4cea4d",
      "tree": "e07042c375ec799b8aa249a318e876e69a1c4117",
      "parents": [
        "0fc9d1040313047edf6a39fd4d7c7defdca97c62"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Wed Mar 28 14:42:54 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 28 17:14:37 2012 -0700"
      },
      "message": "selftests: launch individual selftests from the main Makefile\n\nRemove the run_tests script and launch the selftests by calling \"make\nrun_tests\" from the selftests top directory instead.  This delegates to\nthe Makefile in each selftest directory, where it is decided how to launch\nthe local test.\n\nThis removes the need to add each selftest directory to the now removed\n\"run_tests\" top script.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Dave Young \u003cdyoung@redhat.com\u003e\nCc: Christoph Lameter \u003ccl@linux.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.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": "85bbddc37b2bf947a577d572b1c4c23bf829217f",
      "tree": "07e483b13f93d6e5eb08d4423648a0812b41b3fe",
      "parents": [
        "274343ad3e63c4dcee6744a75b5553940de4a0f6"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu Jan 12 17:20:46 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 12 20:13:12 2012 -0800"
      },
      "message": "selftests: new x86 breakpoints selftest\n\nBring a first selftest in the relevant directory.  This tests several\ncombinations of breakpoints and watchpoints in x86, as well as icebp traps\nand int3 traps.  Given the amount of breakpoint regressions we raised\nafter we merged the generic breakpoint infrastructure, such selftest\nbecame necessary and can still serve today as a basis for new patches that\ntouch the do_debug() path.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: Jason Wessel \u003cjason.wessel@windriver.com\u003e\nCc: Will Deacon \u003cwill.deacon@arm.com\u003e\nCc: Michal Marek \u003cmmarek@suse.cz\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "274343ad3e63c4dcee6744a75b5553940de4a0f6",
      "tree": "0ac8f5470f2ae949876e7dbe60bdbcc5b441c5ea",
      "parents": [
        "e2bdb933ab8b7db71c318a4ddcf78a9fffd61ecb"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu Jan 12 17:20:44 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 12 20:13:12 2012 -0800"
      },
      "message": "selftests: new very basic kernel selftests directory\n\nBring a new kernel selftests directory in tools/testing/selftests.  To\nadd a new selftest, create a subdirectory with the sources and a\nmakefile that creates a target named \"run_test\" then add the\nsubdirectory name to the TARGET var in tools/testing/selftests/Makefile\nand tools/testing/selftests/run_tests script.\n\nThis can help centralizing and maintaining any useful selftest that\ndevelopers usually tend to let rust in peace on some random server.\n\nSuggested-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Jason Wessel \u003cjason.wessel@windriver.com\u003e\nCc: Will Deacon \u003cwill.deacon@arm.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Michal Marek \u003cmmarek@suse.cz\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\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"
    }
  ],
  "next": "ca6a21f874301d0eb133819a60731c0f39967311"
}
