)]}'
{
  "log": [
    {
      "commit": "4a7863cc2eb5f9804f1c4e9156619a801cd7f14f",
      "tree": "5bcc9f40715aa7c210f8f708a3138dccc84e1ed6",
      "parents": [
        "9fb67204d7a00a6444bc121f221527034613d338"
      ],
      "author": {
        "name": "Don Zickus",
        "email": "dzickus@redhat.com",
        "time": "Wed Dec 22 14:00:03 2010 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 22 22:15:32 2010 +0100"
      },
      "message": "x86, nmi_watchdog: Remove ARCH_HAS_NMI_WATCHDOG and rely on CONFIG_HARDLOCKUP_DETECTOR\n\nThe x86 arch has shifted its use of the nmi_watchdog from a\nlocal implementation to the global one provide by\nkernel/watchdog.c.  This shift has caused a whole bunch of\ncompile problems under different config options.  I attempt to\nsimplify things with the patch below.\n\nIn order to simplify things, I had to come to terms with the\nmeaning of two terms ARCH_HAS_NMI_WATCHDOG and\nCONFIG_HARDLOCKUP_DETECTOR.  Basically they mean the same thing,\nthe former on a local level and the latter on a global level.\n\nWith the old x86 nmi watchdog gone, there is no need to rely on\ndefining the ARCH_HAS_NMI_WATCHDOG variable because it doesn\u0027t\nmake sense any more.  x86 will now use the global\nimplementation.\n\nThe changes below do a few things.  First it changes the few\nplaces that relied on ARCH_HAS_NMI_WATCHDOG to use\nCONFIG_X86_LOCAL_APIC (the former was an alias for the latter\nanyway, so nothing unusual here).  Those pieces of code were\nrelying more on local apic functionality the nmi watchdog\nfunctionality, so the change should make sense.\n\nSecond, I removed the x86 implementation of\ntouch_nmi_watchdog().  It isn\u0027t need now, instead x86 will rely\non kernel/watchdog.c\u0027s implementation.\n\nThird, I removed the #define ARCH_HAS_NMI_WATCHDOG itself from\nx86.  And tweaked the include/linux/nmi.h file to tell users to\nlook for an externally defined touch_nmi_watchdog in the case of\nARCH_HAS_NMI_WATCHDOG _or_ CONFIG_HARDLOCKUP_DETECTOR. This\nchanges removes some of the ugliness in that file.\n\nFinally, I added a Kconfig dependency for\nCONFIG_HARDLOCKUP_DETECTOR that said you can\u0027t have\nARCH_HAS_NMI_WATCHDOG _and_ CONFIG_HARDLOCKUP_DETECTOR.  You can\nonly have one nmi_watchdog.\n\nTested with\nARCH\u003di386: allnoconfig, defconfig, allyesconfig, (various broken\nconfigs) ARCH\u003dx86_64: allnoconfig, defconfig, allyesconfig,\n(various broken configs)\n\nHopefully, after this patch I won\u0027t get any more compile broken\nemails. :-)\n\nv3:\n  changed a couple of \u0027linux/nmi.h\u0027 -\u003e \u0027asm/nmi.h\u0027 to pick-up correct function\n  prototypes when CONFIG_HARDLOCKUP_DETECTOR is not set.\n\nSigned-off-by: Don Zickus \u003cdzickus@redhat.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: fweisbec@gmail.com\nLKML-Reference: \u003c1293044403-14117-1-git-send-email-dzickus@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "96a84c20d635fb1e98ab92f9fc517c4441f5c424",
      "tree": "0bbc7fef23879f1f468e4521ca22bb0585a001ac",
      "parents": [
        "2c6cb1053ad8b61ab9fb50b578d0ffea959f7583"
      ],
      "author": {
        "name": "Don Zickus",
        "email": "dzickus@redhat.com",
        "time": "Mon Nov 29 17:07:16 2010 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Dec 10 00:01:06 2010 +0100"
      },
      "message": "lockup detector: Compile fixes from removing the old x86 nmi watchdog\n\nMy patch that removed the old x86 nmi watchdog broke other\narches.  This change reverts a piece of that patch and puts the\nchange in the correct spot.\n\nSigned-off-by: Don Zickus \u003cdzickus@redhat.com\u003e\nReviewed-by: Cyrill Gorcunov \u003cgorcunov@gmail.com\u003e\nCc: fweisbec@gmail.com\nCc: yinghai@kernel.org\nLKML-Reference: \u003c1291068437-5331-2-git-send-email-dzickus@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "072b198a4ad48bd722ec6d203d65422a4698eae7",
      "tree": "1b932d01a88b896b1548cca36e2e6d696055f0f4",
      "parents": [
        "5f2b0ba4d94b3ac23cbc4b7f675d98eb677a760a"
      ],
      "author": {
        "name": "Don Zickus",
        "email": "dzickus@redhat.com",
        "time": "Fri Nov 12 11:22:24 2010 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Nov 18 09:08:23 2010 +0100"
      },
      "message": "x86, nmi_watchdog: Remove all stub function calls from old nmi_watchdog\n\nNow that the bulk of the old nmi_watchdog is gone, remove all\nthe stub variables and hooks associated with it.\n\nThis touches lots of files mainly because of how the io_apic\nnmi_watchdog was implemented.  Now that the io_apic nmi_watchdog\nis forever gone, remove all its fingers.\n\nMost of this code was not being exercised by virtue of\nnmi_watchdog !\u003d NMI_IO_APIC, so there shouldn\u0027t be anything to\nrisky here.\n\nSigned-off-by: Don Zickus \u003cdzickus@redhat.com\u003e\nCc: fweisbec@gmail.com\nCc: gorcunov@openvz.org\nLKML-Reference: \u003c1289578944-28564-3-git-send-email-dzickus@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "5f2b0ba4d94b3ac23cbc4b7f675d98eb677a760a",
      "tree": "32fc744a15b13becdb559963ea982f07ce9a1d37",
      "parents": [
        "a89d4bd055718d3b4ddb380ee22951a1300b4096"
      ],
      "author": {
        "name": "Don Zickus",
        "email": "dzickus@redhat.com",
        "time": "Fri Nov 12 11:22:23 2010 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Nov 18 09:08:23 2010 +0100"
      },
      "message": "x86, nmi_watchdog: Remove the old nmi_watchdog\n\nNow that we have a new nmi_watchdog that is more generic and\nsits on top of the perf subsystem, we really do not need the old\nnmi_watchdog any more.\n\nIn addition, the old nmi_watchdog doesn\u0027t really work if you are\nusing the default clocksource, hpet.  The old nmi_watchdog code\nrelied on local apic interrupts to determine if the cpu is still\nalive.  With hpet as the clocksource, these interrupts don\u0027t\nincrement any more and the old nmi_watchdog triggers false\npostives.\n\nThis piece removes the old nmi_watchdog code and stubs out any\nvariables and functions calls.  The stubs are the same ones used\nby the new nmi_watchdog code, so it should be well tested.\n\nSigned-off-by: Don Zickus \u003cdzickus@redhat.com\u003e\nCc: fweisbec@gmail.com\nCc: gorcunov@openvz.org\nLKML-Reference: \u003c1289578944-28564-2-git-send-email-dzickus@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "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"
    }
  ]
}
