)]}'
{
  "log": [
    {
      "commit": "b33cb815b565a94c654a0fe8e62e36f5b4053888",
      "tree": "cf0c5213903420338e71c44fc14322d34cc1c488",
      "parents": [
        "827e609b4581282b98bdf7666f6e93ff1bd1a63e"
      ],
      "author": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Wed May 28 12:49:57 2008 -0500"
      },
      "committer": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Wed May 28 12:49:57 2008 -0500"
      },
      "message": "kgdbts: Use HW breakpoints with CONFIG_DEBUG_RODATA\n\nWhenever CONFIG_DEBUG_RODATA is set in the kernel config many kernel\ntext sections become read-only, and the use of software breakpoints in\nthe kgdb tests will cause the kernel to fail to complete the start up.\n\nUntil such time that there is an official API for modifying read-only\ntext sections hardware breakpoints must be used to run the do_fork or\nsys_open tests or the tests get skipped.\n\nAlso fix the duplicated include reported by:\nHuang Weiyi \u003cweiyi.huang@gmail.com\u003e\n\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\n"
    },
    {
      "commit": "827e609b4581282b98bdf7666f6e93ff1bd1a63e",
      "tree": "52b998e4204e77eb7a0d662f7ff04460d074164c",
      "parents": [
        "0a2ce2ffc358da96792d514c1024b72c52be9cc1"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed May 28 12:49:56 2008 -0500"
      },
      "committer": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Wed May 28 12:49:56 2008 -0500"
      },
      "message": "kgdb: use common ascii helpers and put_unaligned_be32 helper\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\n"
    },
    {
      "commit": "7cfcd985d36031459cc64e3843ea36a4d801097d",
      "tree": "6e5b83ddcf390fccd778a6c387cb5734a19cbc81",
      "parents": [
        "001fddf5fdcfe2c08ac9c4e5ca80c5e5698363bb"
      ],
      "author": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Thu Apr 24 16:57:23 2008 -0500"
      },
      "committer": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Mon May 05 07:13:21 2008 -0500"
      },
      "message": "kgdb: 1000 loops for the single step test in kgdbts\n\nThe single step test is not terribly costly and it should be able to\npass at 1000 loops successfully in under 1 second.  A non-kgdb timing\nregression was found using this test, but it did not occur frequently\nbecause by default the test was only executed a single time.\n\nThis patch changes the default for the single step test to 1000\niterations and allows for individual configuration of the single step\ntest to further exercise the kgdb subsystem when needed.\n\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\n"
    },
    {
      "commit": "001fddf5fdcfe2c08ac9c4e5ca80c5e5698363bb",
      "tree": "8f5ed69dd0a3b968745959db31e9558967f11f23",
      "parents": [
        "f92509371ec06227a7e29778f395776d31b0deab"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Thu Apr 24 16:57:23 2008 -0500"
      },
      "committer": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Mon May 05 07:13:21 2008 -0500"
      },
      "message": "kgdb: trivial sparse fixes in kgdb test-suite\n\nShadowed variable and integer as NULL pointer fixes:\ndrivers/misc/kgdbts.c:877:6: warning: symbol \u0027sys_open_test\u0027 shadows an earlier one\ndrivers/misc/kgdbts.c:537:27: originally declared here\ndrivers/misc/kgdbts.c:378:22: warning: Using plain integer as NULL pointer\ndrivers/misc/kgdbts.c:386:22: warning: Using plain integer as NULL pointer\ndrivers/misc/kgdbts.c:468:30: warning: Using plain integer as NULL pointer\ndrivers/misc/kgdbts.c:472:15: warning: Using plain integer as NULL pointer\ndrivers/misc/kgdbts.c:502:30: warning: Using plain integer as NULL pointer\ndrivers/misc/kgdbts.c:506:30: warning: Using plain integer as NULL pointer\ndrivers/misc/kgdbts.c:509:30: warning: Using plain integer as NULL pointer\ndrivers/misc/kgdbts.c:523:20: warning: Using plain integer as NULL pointer\ndrivers/misc/kgdbts.c:527:20: warning: Using plain integer as NULL pointer\ndrivers/misc/kgdbts.c:530:15: warning: Using plain integer as NULL pointer\ndrivers/misc/kgdbts.c:541:21: warning: Using plain integer as NULL pointer\ndrivers/misc/kgdbts.c:545:21: warning: Using plain integer as NULL pointer\ndrivers/misc/kgdbts.c:548:15: warning: Using plain integer as NULL pointer\ndrivers/misc/kgdbts.c:559:30: warning: Using plain integer as NULL pointer\ndrivers/misc/kgdbts.c:563:15: warning: Using plain integer as NULL pointer\ndrivers/misc/kgdbts.c:573:16: warning: Using plain integer as NULL pointer\ndrivers/misc/kgdbts.c:574:19: warning: Using plain integer as NULL pointer\ndrivers/misc/kgdbts.c:578:15: warning: Using plain integer as NULL pointer\ndrivers/misc/kgdbts.c:588:16: warning: Using plain integer as NULL pointer\ndrivers/misc/kgdbts.c:589:19: warning: Using plain integer as NULL pointer\ndrivers/misc/kgdbts.c:593:15: warning: Using plain integer as NULL pointer\ndrivers/misc/kgdbts.c:602:16: warning: Using plain integer as NULL pointer\ndrivers/misc/kgdbts.c:604:15: warning: Using plain integer as NULL pointer\ndrivers/misc/kgdbts.c:925:3: warning: Using plain integer as NULL pointer\ndrivers/misc/kgdbts.c:938:3: warning: Using plain integer as NULL pointer\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\n"
    },
    {
      "commit": "4d7ffa49909a830f5f926a3280731d01e29f31fb",
      "tree": "cce91331c597a8374f5a00ae21b0746ee2707ea5",
      "parents": [
        "0a9e9b110c4ef05ab6c35440e2779ec4aa2c65e6"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 29 01:36:14 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 29 01:36:14 2008 -0700"
      },
      "message": "kgdbts: Sparc needs sstep emulation.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "974460c5bfd9f6c38aa3dda189a63f9fc351035f",
      "tree": "fbfe9c79956e5fb31ff3da72b628d72d31d5f453",
      "parents": [
        "e3e2aaf7dc0d82a055e084cfd48b9257c0c66b68"
      ],
      "author": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Thu Mar 20 13:43:44 2008 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 17 20:05:43 2008 +0200"
      },
      "message": "kgdb: allow static kgdbts boot configuration\n\nThis patch adds in the ability to compile the kgdb internal test\nstring into the kernel so as to run the tests at boot without changing\nthe kernel boot arguments.  This patch also changes all the error\npaths to invoke WARN_ON(1) which will emit the line number of the file\nand dump the kernel stack when an error occurs.\n\nYou can disable the tests in a kernel that is built this way\nusing \"kgdbts\u003d\"\n\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e8d31c204e36e019b9134f2a11926cac0fcf9b19",
      "tree": "2720c1deadb6e57981254ec4120624b8a24dfdcf",
      "parents": [
        "737a460f21febe551ff1d2299b63bae9b154078f"
      ],
      "author": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Fri Mar 07 16:34:17 2008 -0600"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 17 20:05:42 2008 +0200"
      },
      "message": "kgdb: add kgdb internal test suite\n\nThis patch adds regression tests for testing the kgdb core and arch\nspecific implementation.\n\nThe kgdb test suite is designed to be built into the kernel and not as\na module because it uses a number of low level kernel and kgdb\nprimitives which should not be exported externally.\n\nThe kgdb test suite is designed as a KGDB I/O module which\nsimulates the communications that a debugger would have with kgdb.\nThe tests are broken up in to a line by line and referenced here as\na \"get\" which is kgdb requesting input and \"put\" which is kgdb\nsending a response.\n\nThe kgdb suite can be invoked from the kernel command line\narguments system or executed dynamically at run time.  The test\nsuite uses the variable \"kgdbts\" to obtain the information about\nwhich tests to run and to configure the verbosity level.  The\nfollowing are the various characters you can use with the kgdbts\u003d\nline:\n\nWhen using the \"kgdbts\u003d\" you only choose one of the following core\ntest types:\nA \u003d Run all the core tests silently\nV1 \u003d Run all the core tests with minimal output\nV2 \u003d Run all the core tests in debug mode\n\nYou can also specify optional tests:\nN## \u003d Go to sleep with interrupts of for ## seconds\n      to test the HW NMI watchdog\nF## \u003d Break at do_fork for ## iterations\nS## \u003d Break at sys_open for ## iterations\n\nNOTE: that the do_fork and sys_open tests are mutually exclusive.\n\nTo invoke the kgdb test suite from boot you use a kernel start\nargument as follows:\n\tkgdbts\u003dV1 kgdbwait\nOr if you wanted to perform the NMI test for 6 seconds and do_fork\ntest for 100 forks, you could use:\n\tkgdbts\u003dV1N6F100 kgdbwait\n\nThe test suite can also be invoked at run time with:\necho kgdbts\u003dV1N6F100 \u003e /sys/module/kgdbts/parameters/kgdbts\nOr as another example:\necho kgdbts\u003dV2 \u003e /sys/module/kgdbts/parameters/kgdbts\n\nWhen developing a new kgdb arch specific implementation or\nusing these tests for the purpose of regression testing,\nseveral invocations are required.\n\n1) Boot with the test suite enabled by using the kernel arguments\n      \"kgdbts\u003dV1F100 kgdbwait\"\n   ## If kgdb arch specific implementation has NMI use\n      \"kgdbts\u003dV1N6F100\n\n2) After the system boot run the basic test.\necho kgdbts\u003dV1 \u003e /sys/module/kgdbts/parameters/kgdbts\n\n3) Run the concurrency tests.  It is best to use n+1\n   while loops where n is the number of cpus you have\n   in your system.  The example below uses only two\n   loops.\n\n## This tests break points on sys_open\nwhile [ 1 ] ; do find / \u003e /dev/null 2\u003e\u00261 ; done \u0026\nwhile [ 1 ] ; do find / \u003e /dev/null 2\u003e\u00261 ; done \u0026\necho kgdbts\u003dV1S10000 \u003e /sys/module/kgdbts/parameters/kgdbts\nfg # and hit control-c\nfg # and hit control-c\n## This tests break points on do_fork\nwhile [ 1 ] ; do date \u003e /dev/null ; done \u0026\nwhile [ 1 ] ; do date \u003e /dev/null ; done \u0026\necho kgdbts\u003dV1F1000 \u003e /sys/module/kgdbts/parameters/kgdbts\nfg # and hit control-c\n\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    }
  ]
}
