)]}'
{
  "log": [
    {
      "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": "3fc957721d18c93662f7d4dab455b80f53dd2641",
      "tree": "9bdbabf3cb3678edcd0e0e4beb5deaa5c1b17bcd",
      "parents": [
        "122a881c776b7c155bf3f379928cc27aab435288"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed May 14 16:05:49 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 14 19:11:14 2008 -0700"
      },
      "message": "lib: create common ascii hex array\n\nAdd a common hex array in hexdump.c so everyone can use it.\n\nAdd a common hi/lo helper to avoid the shifting masking that is\ndone to get the upper and lower nibbles of a byte value.\n\nPull the pack_hex_byte helper from kgdb as it is opencoded many\nplaces in the tree that will be consolidated.\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nAcked-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: Jason Wessel \u003cjason.wessel@windriver.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "688b744d8bc84dc5cc646e97509113dc5e8818ed",
      "tree": "7eb6292506e354a3ba76c202fcd1f8b08eccaf70",
      "parents": [
        "7cfcd985d36031459cc64e3843ea36a4d801097d"
      ],
      "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: fix signedness mixmatches, add statics, add declaration to header\n\nNoticed by sparse:\narch/x86/kernel/kgdb.c:556:15: warning: symbol \u0027kgdb_arch_pc\u0027 was not declared. Should it be static?\nkernel/kgdb.c:149:8: warning: symbol \u0027kgdb_do_roundup\u0027 was not declared. Should it be static?\nkernel/kgdb.c:193:22: warning: symbol \u0027kgdb_arch_pc\u0027 was not declared. Should it be static?\nkernel/kgdb.c:712:5: warning: symbol \u0027remove_all_break\u0027 was not declared. Should it be static?\n\nRelated to kgdb_hex2long:\narch/x86/kernel/kgdb.c:371:28: warning: incorrect type in argument 2 (different signedness)\narch/x86/kernel/kgdb.c:371:28:    expected long *long_val\narch/x86/kernel/kgdb.c:371:28:    got unsigned long *\u003cnoident\u003e\nkernel/kgdb.c:469:27: warning: incorrect type in argument 2 (different signedness)\nkernel/kgdb.c:469:27:    expected long *long_val\nkernel/kgdb.c:469:27:    got unsigned long *\u003cnoident\u003e\nkernel/kgdb.c:470:27: warning: incorrect type in argument 2 (different signedness)\nkernel/kgdb.c:470:27:    expected long *long_val\nkernel/kgdb.c:470:27:    got unsigned long *\u003cnoident\u003e\nkernel/kgdb.c:894:27: warning: incorrect type in argument 2 (different signedness)\nkernel/kgdb.c:894:27:    expected long *long_val\nkernel/kgdb.c:894:27:    got unsigned long *\u003cnoident\u003e\nkernel/kgdb.c:895:27: warning: incorrect type in argument 2 (different signedness)\nkernel/kgdb.c:895:27:    expected long *long_val\nkernel/kgdb.c:895:27:    got unsigned long *\u003cnoident\u003e\nkernel/kgdb.c:1127:28: warning: incorrect type in argument 2 (different signedness)\nkernel/kgdb.c:1127:28:    expected long *long_val\nkernel/kgdb.c:1127:28:    got unsigned long *\u003cnoident\u003e\nkernel/kgdb.c:1132:25: warning: incorrect type in argument 2 (different signedness)\nkernel/kgdb.c:1132:25:    expected long *long_val\nkernel/kgdb.c:1132:25:    got unsigned long *\u003cnoident\u003e\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\n"
    },
    {
      "commit": "1a9a3e76dde191f82f7a8a66059dcbb4a9f63ff3",
      "tree": "d1bfaca84bf03dc79caf70747f7c289558e3c7e9",
      "parents": [
        "56fb70932964927597ce30bbd820471633c72adc"
      ],
      "author": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Tue Apr 01 16:55:28 2008 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 17 20:05:43 2008 +0200"
      },
      "message": "kgdb: always use icache flush for sw breakpoints\n\nOn the ppc 4xx architecture the instruction cache must be flushed as\nwell as the data cache.  This patch just makes it generic for all\narchitectures where CACHE_FLUSH_IS_SAFE is set to 1.\n\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "56fb70932964927597ce30bbd820471633c72adc",
      "tree": "72654913a07cbc83f174234d4fa0f91b79a2164c",
      "parents": [
        "225a4424ade24e913c081d5a4c4bd71a0fe2e0ac"
      ],
      "author": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Tue Apr 01 16:55:27 2008 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 17 20:05:43 2008 +0200"
      },
      "message": "kgdb: fix SMP NMI kgdb_handle_exception exit race\n\nFix the problem of protecting the kgdb handle_exception exit\nwhich had an NMI race condition, while trying to restore\nnormal system operation.\n\nThere was a small window after the master processor sets cpu_in_debug\nto zero but before it has set kgdb_active to zero where a\nnon-master processor in an SMP system could receive an NMI and\nre-enter the kgdb_wait() loop.\n\nAs long as the master processor sets the cpu_in_debug before sending\nthe cpu roundup the cpu_in_debug variable can also be used to guard\nagainst the race condition.\n\nThe kgdb_wait() function no longer needs to check\nkgdb_active because it is done in the arch specific code\nand handled along with the nmi traps at the low level.\nThis also allows kgdb_wait() to exit correctly if it was\nentered for some unknown reason due to a spurious NMI that\ncould not be handled by the arch specific code.\n\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "737a460f21febe551ff1d2299b63bae9b154078f",
      "tree": "7a2d9440222c22446e283f6fbc959b4a44270989",
      "parents": [
        "84b5ae15216aa3ea0314f395536ef9829af21e14"
      ],
      "author": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Fri Mar 07 16:34:16 2008 -0600"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 17 20:05:40 2008 +0200"
      },
      "message": "kgdb: fix several kgdb regressions\n\nkgdb core fixes:\n- Check to see that mm-\u003emmap_cache is not null before calling\n  flush_cache_range(), else on arch\u003dARM it will cause a fatal\n  fault.\n\n- Breakpoints should only be restored if they are in the BP_ACTIVE\n  state.\n\n- Fix a typo in comments to \"kgdb_register_io_module\"\n\nx86 kgdb fixes:\n- Fix the x86 arch handler such that on a kill or detach that the\n  appropriate cleanup on the single stepping flags gets run.\n\n- Add in the DIE_NMIWATCHDOG call for x86_64\n\n- Touch the nmi watchdog before returning the system to normal\n  operation after performing any kind of kgdb operation, else\n  the possibility exists to trigger the watchdog.\n\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b4b8ac524d9b6ed7229017145afa1d7afbea4a48",
      "tree": "c1b8ef7b22ebc956c0effd0ad6b5a37290f86bda",
      "parents": [
        "64e9ee3095b61d0300ea548216a57d2536611309"
      ],
      "author": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Wed Feb 20 13:33:38 2008 -0600"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 17 20:05:39 2008 +0200"
      },
      "message": "kgdb: fix optional arch functions and probe_kernel_*\n\nFix two regressions dealing with the kgdb core.\n\n1) kgdb_skipexception and kgdb_post_primary_code are optional\nfunctions that are only required on archs that need special exception\nfixups.\n\n2) The kernel address space scope must be set on any probe_kernel_*\nfunction or archs such as ARCH\u003darm will not allow access to the kernel\nmemory space.  As an example, it is required to allow the full kernel\naddress space is when you the kernel debugger to inspect a system\ncall.\n\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "64e9ee3095b61d0300ea548216a57d2536611309",
      "tree": "21cf21caafa18b5661ceeaeb4d29e2ed784d0345",
      "parents": [
        "67baf94cd260dc37504dbd15ba3faa2d8cf8a444"
      ],
      "author": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Fri Feb 15 14:55:56 2008 -0600"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 17 20:05:39 2008 +0200"
      },
      "message": "kgdb: add x86 HW breakpoints\n\nAdd HW breakpoints into the arch specific portion of x86 kgdb.  In the\ncurrent x86 kernel.org kernels HW breakpoints are changed out in lazy\nfashion because there is no infrastructure around changing them when\nchanging to a kernel task or entering the kernel mode via a system\ncall.  This lazy approach means that if a user process uses HW\nbreakpoints the kgdb will loose out.  This is an acceptable trade off\nbecause the developer debugging the kernel is assumed to know what is\ngoing on system wide and would be aware of this trade off.\n\nThere is a minor bug fix to the kgdb core so as to correctly call the\nhw breakpoint functions with a valid value from the enum.\n\nThere is also a minor change to the x86_64 startup code when using\nearly HW breakpoints.  When the debugger is connected, the cpu startup\ncode must not zero out the HW breakpoint registers or you cannot hit\nthe breakpoints you are interested in, in the first place.\n\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "67baf94cd260dc37504dbd15ba3faa2d8cf8a444",
      "tree": "0a162e5ddb4166862bb2ba002efa18a0bcb83a57",
      "parents": [
        "7c3078b637882303b1dcf6a16229d0e35f6b60a5"
      ],
      "author": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Fri Feb 15 14:55:55 2008 -0600"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 17 20:05:39 2008 +0200"
      },
      "message": "kgdb: print breakpoint removed on exception\n\nIf kgdb does remove a breakpoint that had a problem on the recursion\ncheck, it should also print the address of the breakpoint.\n\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "7c3078b637882303b1dcf6a16229d0e35f6b60a5",
      "tree": "4b1456f81627056eff8750e42481c0b00ac84cf0",
      "parents": [
        "d359752407f8916c29ad53a5c30ac73e338f2797"
      ],
      "author": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Fri Feb 15 14:55:54 2008 -0600"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 17 20:05:38 2008 +0200"
      },
      "message": "kgdb: clocksource watchdog\n\nIn order to not trip the clocksource watchdog, kgdb must touch the\nclocksource watchdog on the return to normal system run state.\n\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "dc7d552705215ac50a0617fcf51bb9c736255b8e",
      "tree": "3ca376bdf4e6996edd9e2dabd569a791f050dae8",
      "parents": [
        "c33fa9f5609e918824446ef9a75319d4a802f1f4"
      ],
      "author": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Thu Apr 17 20:05:37 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 17 20:05:37 2008 +0200"
      },
      "message": "kgdb: core\n\nkgdb core code. Handles the protocol and the arch details.\n\n[ mingo@elte.hu: heavily modified, simplified and cleaned up. ]\n[ xemul@openvz.org: use find_task_by_pid_ns ]\n\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@web.de\u003e\nReviewed-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    }
  ]
}
