)]}'
{
  "log": [
    {
      "commit": "cafcd80d216bc2136b8edbb794327e495792c666",
      "tree": "4eb819c124684b14d48faf094316e8dd3ba4b73a",
      "parents": [
        "23637d477c1f53acbb176a02c241d60a25888fae"
      ],
      "author": {
        "name": "Don Zickus",
        "email": "dzickus@redhat.com",
        "time": "Fri May 14 11:11:21 2010 -0400"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sun May 16 04:25:14 2010 +0200"
      },
      "message": "lockup_detector: Cross arch compile fixes\n\nCombining the softlockup and hardlockup code causes watchdog.c\nto build even without the hardlockup detection support.\n\nSo if an arch, that has the previous and the new nmi watchdog\nimplementations cohabiting, wants to know if the generic one\nis in use, CONFIG_LOCKUP_DETECTOR is not a reliable check.\nWe need to use CONFIG_HARDLOCKUP_DETECTOR instead.\n\nFixes:\n\tkernel/built-in.o: In function `touch_nmi_watchdog\u0027:\n\t(.text+0x449bc): multiple definition of `touch_nmi_watchdog\u0027\n\tarch/sparc/kernel/built-in.o:(.text+0x11b28): first defined here\n\nSigned-off-by: Don Zickus \u003cdzickus@redhat.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Don Zickus \u003cdzickus@redhat.com\u003e\nCc: Cyrill Gorcunov \u003cgorcunov@gmail.com\u003e\nLKML-Reference: \u003c20100514151121.GR15159@redhat.com\u003e\n[ use CONFIG_HARDLOCKUP_DETECTOR instead of CONFIG_PERF_EVENTS_NMI]\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\n"
    },
    {
      "commit": "58687acba59266735adb8ccd9b5b9aa2c7cd205b",
      "tree": "7236582375310b116eedec6facbee87d42e3dd6d",
      "parents": [
        "a9aa1d02de36b450990b0e25a88fc2ff1c3e6b94"
      ],
      "author": {
        "name": "Don Zickus",
        "email": "dzickus@redhat.com",
        "time": "Fri May 07 17:11:44 2010 -0400"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Wed May 12 23:55:33 2010 +0200"
      },
      "message": "lockup_detector: Combine nmi_watchdog and softlockup detector\n\nThe new nmi_watchdog (which uses the perf event subsystem) is very\nsimilar in structure to the softlockup detector.  Using Ingo\u0027s\nsuggestion, I combined the two functionalities into one file:\nkernel/watchdog.c.\n\nNow both the nmi_watchdog (or hardlockup detector) and softlockup\ndetector sit on top of the perf event subsystem, which is run every\n60 seconds or so to see if there are any lockups.\n\nTo detect hardlockups, cpus not responding to interrupts, I\nimplemented an hrtimer that runs 5 times for every perf event\noverflow event.  If that stops counting on a cpu, then the cpu is\nmost likely in trouble.\n\nTo detect softlockups, tasks not yielding to the scheduler, I used the\nprevious kthread idea that now gets kicked every time the hrtimer fires.\nIf the kthread isn\u0027t being scheduled neither is anyone else and the\nwarning is printed to the console.\n\nI tested this on x86_64 and both the softlockup and hardlockup paths\nwork.\n\nV2:\n- cleaned up the Kconfig and softlockup combination\n- surrounded hardlockup cases with #ifdef CONFIG_PERF_EVENTS_NMI\n- seperated out the softlockup case from perf event subsystem\n- re-arranged the enabling/disabling nmi watchdog from proc space\n- added cpumasks for hardlockup failure cases\n- removed fallback to soft events if no PMU exists for hard events\n\nV3:\n- comment cleanups\n- drop support for older softlockup code\n- per_cpu cleanups\n- completely remove software clock base hardlockup detector\n- use per_cpu masking on hard/soft lockup detection\n- #ifdef cleanups\n- rename config option NMI_WATCHDOG to LOCKUP_DETECTOR\n- documentation additions\n\nV4:\n- documentation fixes\n- convert per_cpu to __get_cpu_var\n- powerpc compile fixes\n\nV5:\n- split apart warn flags for hard and soft lockups\n\nTODO:\n- figure out how to make an arch-agnostic clock2cycles call\n  (if possible) to feed into perf events as a sample period\n\n[fweisbec: merged conflict patch]\n\nSigned-off-by: Don Zickus \u003cdzickus@redhat.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Cyrill Gorcunov \u003cgorcunov@gmail.com\u003e\nCc: Eric Paris \u003ceparis@redhat.com\u003e\nCc: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nLKML-Reference: \u003c1273266711-18706-2-git-send-email-dzickus@redhat.com\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\n"
    },
    {
      "commit": "47195d57636604ff6048b0d7aa3e4ed9643f6073",
      "tree": "32abacd2dee7af0542de211b727f9ecb4116f7fb",
      "parents": [
        "2cc4452bc31fc1cde6f0b64a4eb13269f982787d"
      ],
      "author": {
        "name": "Don Zickus",
        "email": "dzickus@redhat.com",
        "time": "Mon Feb 22 18:09:03 2010 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 25 12:40:50 2010 +0100"
      },
      "message": "nmi_watchdog: Clean up various small details\n\nMostly copy/paste whitespace damage with a couple of nitpicks by\nthe checkpatch script. Fix the struct definition as requested by Ingo too.\n\nSigned-off-by: Don Zickus \u003cdzickus@redhat.com\u003e\nCc: peterz@infradead.org\nCc: gorcunov@gmail.com\nCc: aris@redhat.com\nLKML-Reference: \u003c1266880143-24943-1-git-send-email-dzickus@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n--\n arch/x86/kernel/apic/hw_nmi.c |   14 +++++------\n arch/x86/kernel/traps.c       |    6 ++--\n include/linux/nmi.h           |    2 -\n kernel/nmi_watchdog.c         |   51 ++++++++++++++++++++----------------------\n 4 files changed, 36 insertions(+), 37 deletions(-)\n"
    },
    {
      "commit": "504d7cf10ee42bb76b9556859f23d4121dee0a77",
      "tree": "edaa43a7c221f0926d150dbbeb38abc5fe0f1cc6",
      "parents": [
        "c3128fb6ad39b0edda6675d20585a64846cf89ea"
      ],
      "author": {
        "name": "Don Zickus",
        "email": "dzickus@redhat.com",
        "time": "Fri Feb 12 17:19:19 2010 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Feb 14 09:19:43 2010 +0100"
      },
      "message": "nmi_watchdog: Compile and portability fixes\n\nThe original patch was x86_64 centric.  Changed the code to make\nit less so.\n\nested by building and running on a powerpc.\n\nSigned-off-by: Don Zickus \u003cdzickus@redhat.com\u003e\nCc: peterz@infradead.org\nCc: gorcunov@gmail.com\nCc: aris@redhat.com\nLKML-Reference: \u003c1266013161-31197-2-git-send-email-dzickus@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "84e478c6f1eb9c4bfa1fff2f8108e9a061b46428",
      "tree": "15be1e0d92d4439e49ecc98a504589dc596fc211",
      "parents": [
        "1fb9d6ad2766a1dd70d167552988375049a97f21"
      ],
      "author": {
        "name": "Don Zickus",
        "email": "dzickus@redhat.com",
        "time": "Fri Feb 05 21:47:05 2010 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Feb 08 08:29:03 2010 +0100"
      },
      "message": "nmi_watchdog: Config option to enable new nmi_watchdog\n\nThese are the bits that enable the new nmi_watchdog and safely\nisolate the old nmi_watchdog.  Only one or the other can run,\nnot both at the same time.\n\nSigned-off-by: Don Zickus \u003cdzickus@redhat.com\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: gorcunov@gmail.com\nCc: aris@redhat.com\nCc: peterz@infradead.org\nLKML-Reference: \u003c1265424425-31562-4-git-send-email-dzickus@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "47cab6a722d44c71c4f8224017ef548522243cf4",
      "tree": "477bbe67a203d9704792d6ce46a9f1199587ddfe",
      "parents": [
        "c1dc0b9c0c8979ce4d411caadff5c0d79dee58bc"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Aug 03 09:31:54 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Aug 03 09:56:52 2009 +0200"
      },
      "message": "debug lockups: Improve lockup detection, fix generic arch fallback\n\nAs Andrew noted, my previous patch (\"debug lockups: Improve lockup\ndetection\") broke/removed SysRq-L support from architecture that do\nnot provide a __trigger_all_cpu_backtrace implementation.\n\nRestore a fallback path and clean up the SysRq-L machinery a bit:\n\n - Rename the arch method to arch_trigger_all_cpu_backtrace()\n\n - Simplify the define\n\n - Document the method a bit - in the hope of more architectures\n   adding support for it.\n\n[ The patch touches Sparc code for the rename. ]\n\nCc: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nLKML-Reference: \u003c20090802140809.7ec4bb6b.akpm@linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "5d0e600d903caa09e790824cc5812f0d97113b23",
      "tree": "a9650a9a77d6aa394e98d766aef67ac14666ccc6",
      "parents": [
        "310adfdd9153f6ae818981a38a48dd2330990d8d"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Feb 13 13:26:24 2007 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Tue Feb 13 13:26:24 2007 +0100"
      },
      "message": "[PATCH] x86: fix laptop bootup hang in init_acpi()\n\nDuring kernel bootup, a new T60 laptop (CoreDuo, 32-bit) hangs about\n10%-20% of the time in acpi_init():\n\n Calling initcall 0xc055ce1a: topology_init+0x0/0x2f()\n Calling initcall 0xc055d75e: mtrr_init_finialize+0x0/0x2c()\n Calling initcall 0xc05664f3: param_sysfs_init+0x0/0x175()\n Calling initcall 0xc014cb65: pm_sysrq_init+0x0/0x17()\n Calling initcall 0xc0569f99: init_bio+0x0/0xf4()\n Calling initcall 0xc056b865: genhd_device_init+0x0/0x50()\n Calling initcall 0xc056c4bd: fbmem_init+0x0/0x87()\n Calling initcall 0xc056dd74: acpi_init+0x0/0x1ee()\n\nIt\u0027s a hard hang that not even an NMI could punch through!  Frustratingly,\nadding printks or function tracing to the ACPI code made the hangs go away\n...\n\nAfter some time an additional detail emerged: disabling the NMI watchdog\nmade these occasional hangs go away.\n\nSo i spent the better part of today trying to debug this and trying out\nvarious theories when i finally found the likely reason for the hang: if\nacpi_ns_initialize_devices() executes an _INI AML method and an NMI\nhappens to hit that AML execution in the wrong moment, the machine would\nhang.  (my theory is that this must be some sort of chipset setup method\ndoing stores to chipset mmio registers?)\n\nUnfortunately given the characteristics of the hang it was sheer\nimpossible to figure out which of the numerous AML methods is impacted\nby this problem.\n\nAs a workaround i wrote an interface to disable chipset-based NMIs while\nexecuting _INI sections - and indeed this fixed the hang.  I did a\nboot-loop of 100 separate reboots and none hung - while without the patch\nit would hang every 5-10 attempts.  Out of caution i did not touch the\nnmi_watchdog\u003d2 case (it\u0027s not related to the chipset anyway and didnt\nhang).\n\nI implemented this for both x86_64 and i686, tested the i686 laptop both\nwith nmi_watchdog\u003d1 [which triggered the hangs] and nmi_watchdog\u003d2, and\ntested an Athlon64 box with the 64-bit kernel as well. Everything builds\nand works with the patch applied.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bb81a09e55eaf7e5f798468ab971469b6f66a259",
      "tree": "cf1ed6b0ad75137361228955535044fd4630a57b",
      "parents": [
        "e5e3a0428968dcc1f9318ce1c941a918e99f8b84"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Thu Dec 07 02:14:01 2006 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Thu Dec 07 02:14:01 2006 +0100"
      },
      "message": "[PATCH] x86: all cpu backtrace\n\nWhen a spinlock lockup occurs, arrange for the NMI code to emit an all-cpu\nbacktrace, so we get to see which CPU is holding the lock, and where.\n\nCc: Andi Kleen \u003cak@muc.de\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Badari Pulavarty \u003cpbadari@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "9938406ab6b2558d60c0c7200cc8e12f1ea7104a",
      "tree": "2c0e7f9200253bca62cef833ba5405bdf5032351",
      "parents": [
        "df89a864631f5d840f4873c4c03733b4206e78ea"
      ],
      "author": {
        "name": "Michal Schmidt",
        "email": "xschmi00@stud.feec.vutbr.cz",
        "time": "Fri Sep 29 01:59:03 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Sep 29 09:18:05 2006 -0700"
      },
      "message": "[PATCH] Make touch_nmi_watchdog imply touch_softlockup_watchdog on all archs\n\ntouch_nmi_watchdog() calls touch_softlockup_watchdog() on both\narchitectures that implement it (i386 and x86_64).  On other architectures\nit does nothing at all.  touch_nmi_watchdog() should imply\ntouch_softlockup_watchdog() on all architectures.  Suggested by Andi Kleen.\n\n[heiko.carstens@de.ibm.com: s390 fix]\nSigned-off-by: Michal Schmidt \u003cxschmi00@stud.feec.vutbr.cz\u003e\nCc: Andi Kleen \u003cak@muc.de\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Michal Schmidt \u003cxschmi00@stud.feec.vutbr.cz\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "1da177e4c3f41524e886b7f1b8a0c1fc7321cac2",
      "tree": "0bba044c4ce775e45a88a51686b5d9f90697ea9d",
      "parents": [],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "message": "Linux-2.6.12-rc2\n\nInitial git repository build. I\u0027m not bothering with the full history,\neven though we have it. We can create a separate \"historical\" git\narchive of that later if we want to, and in the meantime it\u0027s about\n3.2GB when imported into git - space that would just make the early\ngit days unnecessarily complicated, when we don\u0027t have a lot of good\ninfrastructure for it.\n\nLet it rip!\n"
    }
  ]
}
