)]}'
{
  "log": [
    {
      "commit": "270750dbc18a71b23d660df110e433ff9616a2d4",
      "tree": "9b0400fc3713bd02d31835e8d0315cfbd7ccd912",
      "parents": [
        "2397efb1bb17595b35f31abb40d95074ebc04f1b"
      ],
      "author": {
        "name": "Aaron Tomlin",
        "email": "atomlin@redhat.com",
        "time": "Mon Jan 20 17:34:13 2014 +0000"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Sat Jan 25 12:13:33 2014 +0100"
      },
      "message": "hung_task: Display every hung task warning\n\nWhen khungtaskd detects hung tasks, it prints out\nbacktraces from a number of those tasks.\n\nLimiting the number of backtraces being printed\nout can result in the user not seeing the information\nnecessary to debug the issue. The hung_task_warnings\nsysctl controls this feature.\n\nThis patch makes it possible for hung_task_warnings\nto accept a special value to print an unlimited\nnumber of backtraces when khungtaskd detects hung\ntasks.\n\nThe special value is -1. To use this value it is\nnecessary to change types from ulong to int.\n\nSigned-off-by: Aaron Tomlin \u003catomlin@redhat.com\u003e\nReviewed-by: Rik van Riel \u003criel@redhat.com\u003e\nAcked-by: David Rientjes \u003crientjes@google.com\u003e\nCc: oleg@redhat.com\nLink: http://lkml.kernel.org/r/1390239253-24030-3-git-send-email-atomlin@redhat.com\n[ Build warning fix. ]\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "f080480488028bcc25357f85e8ae54ccc3bb7173",
      "tree": "8fcc943f16d26c795b3b6324b478af2d5a30285d",
      "parents": [
        "eda670c626a4f53eb8ac5f20d8c10d3f0b54c583",
        "e504c9098ed6acd9e1079c5e10e4910724ad429f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 15 13:51:36 2013 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 15 13:51:36 2013 +0900"
      },
      "message": "Merge tag \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm\n\nPull KVM changes from Paolo Bonzini:\n \"Here are the 3.13 KVM changes.  There was a lot of work on the PPC\n  side: the HV and emulation flavors can now coexist in a single kernel\n  is probably the most interesting change from a user point of view.\n\n  On the x86 side there are nested virtualization improvements and a few\n  bugfixes.\n\n  ARM got transparent huge page support, improved overcommit, and\n  support for big endian guests.\n\n  Finally, there is a new interface to connect KVM with VFIO.  This\n  helps with devices that use NoSnoop PCI transactions, letting the\n  driver in the guest execute WBINVD instructions.  This includes some\n  nVidia cards on Windows, that fail to start without these patches and\n  the corresponding userspace changes\"\n\n* tag \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm: (146 commits)\n  kvm, vmx: Fix lazy FPU on nested guest\n  arm/arm64: KVM: PSCI: propagate caller endianness to the incoming vcpu\n  arm/arm64: KVM: MMIO support for BE guest\n  kvm, cpuid: Fix sparse warning\n  kvm: Delete prototype for non-existent function kvm_check_iopl\n  kvm: Delete prototype for non-existent function complete_pio\n  hung_task: add method to reset detector\n  pvclock: detect watchdog reset at pvclock read\n  kvm: optimize out smp_mb after srcu_read_unlock\n  srcu: API for barrier after srcu read unlock\n  KVM: remove vm mmap method\n  KVM: IOMMU: hva align mapping page size\n  KVM: x86: trace cpuid emulation when called from emulator\n  KVM: emulator: cleanup decode_register_operand() a bit\n  KVM: emulator: check rex prefix inside decode_register()\n  KVM: x86: fix emulation of \"movzbl %bpl, %eax\"\n  kvm_host: typo fix\n  KVM: x86: emulate SAHF instruction\n  MAINTAINERS: add tree for kvm.git\n  Documentation/kvm: add a 00-INDEX file\n  ...\n"
    },
    {
      "commit": "8b414521bc5375ae8ba18c083af95d44b8da0d04",
      "tree": "dd45ba45e6c397081c838b4dd80e42bc3752ad4f",
      "parents": [
        "d63285e94af3ade4fa8b10b0d9a22bcf72baf2f9"
      ],
      "author": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Fri Oct 11 21:39:26 2013 -0300"
      },
      "committer": {
        "name": "Gleb Natapov",
        "email": "gleb@redhat.com",
        "time": "Wed Nov 06 09:49:02 2013 +0200"
      },
      "message": "hung_task: add method to reset detector\n\nIn certain occasions it is possible for a hung task detector\npositive to be false: continuation from a paused VM, for example.\n\nAdd a method to reset detection, similar as is done\nwith other kernel watchdogs.\n\nAcked-by: Don Zickus \u003cdzickus@redhat.com\u003e\nAcked-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nSigned-off-by: Gleb Natapov \u003cgleb@redhat.com\u003e\n"
    },
    {
      "commit": "6a716c90a51338009c3bc1f460829afaed8f922d",
      "tree": "85e821a30e0f9350a2b67ff94d758632eec92689",
      "parents": [
        "4c4e4f61368164f326fe59e2156c70d7faa72c17"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Sat Oct 19 18:18:28 2013 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Thu Oct 31 11:16:18 2013 +0100"
      },
      "message": "hung_task debugging: Add tracepoint to report the hang\n\nCurrently check_hung_task() prints a warning if it detects the\nproblem, but it is not convenient to watch the system logs if\nuser-space wants to be notified about the hang.\n\nAdd the new trace_sched_process_hang() into check_hung_task(),\nthis way a user-space monitor can easily wait for the hang and\npotentially resolve a problem.\n\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Dave Sullivan \u003cdsulliva@redhat.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nLink: http://lkml.kernel.org/r/20131019161828.GA7439@redhat.com\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "cd64647f043e3fd3569bcf068f47f030198ff93a",
      "tree": "c4ff621340758e4dde72ddb8c3a63d32604c0fbb",
      "parents": [
        "d8524ae9d6f492a9c6db9f4d89c5f9b8782fa2d5"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizefan@huawei.com",
        "time": "Mon Sep 23 16:43:58 2013 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Mon Sep 23 11:10:49 2013 +0200"
      },
      "message": "hung_task: Change sysctl_hung_task_check_count to \u0027int\u0027\n\nAs \u0027sysctl_hung_task_check_count\u0027 is \u0027unsigned long\u0027 when this\nvalue is assigned to max_count in check_hung_uninterruptible_tasks(),\nit\u0027s truncated to \u0027int\u0027 type.\n\nThis causes a minor artifact: if we write 2^32 to sysctl.hung_task_check_count,\nhung task detection will be effectively disabled.\n\nWith this fix, it will still truncate the user input to 32 bits, but\nreading sysctl.hung_task_check_count reflects the actual truncated value.\n\nSigned-off-by: Li Zefan \u003clizefan@huawei.com\u003e\nAcked-by: Ingo Molnar \u003cmingo@kernel.org\u003e\nLink: http://lkml.kernel.org/r/523FFF4E.9050401@huawei.com\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "41e85ce8220c6e5fdef706fda6696cd291115b63",
      "tree": "73ed47c499f36d3f846abbb1868e0e1fe4b7b2bc",
      "parents": [
        "2b4883972271f8d61de67aa365ade89dfff69db1"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Thu Aug 01 18:59:41 2013 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Fri Aug 02 11:02:42 2013 +0200"
      },
      "message": "hung_task debugging: Print more info when reporting the problem\n\nprintk(KERN_ERR) from check_hung_task() likely means we have a bug,\nbut unlike BUG_ON()/WARN_ON ()it doesn\u0027t show the kernel version,\nthis complicates the bug-reports investigation.\n\nAdd the additional pr_err() to print tainted/release/version\nlike dump_stack_print_info() does, the output becomes:\n\n        INFO: task perl:504 blocked for more than 2 seconds.\n\t      Not tainted 3.11.0-rc1-10367-g136bb46-dirty #1763\n        \"echo 0 \u003e /proc/sys/kernel/hung_task_timeout_secs\" disables this message.\n        ...\n\nWhile at it, turn the old printk\u0027s into pr_err().\n\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: ahecox@redhat.com\nCc: Christopher Williams \u003ccww@redhat.com\u003e\nCc: dwysocha@redhat.com\nCc: gavin@redhat.com\nCc: Mandeep Singh Baines \u003cmsb@chromium.org\u003e\nCc: nshi@redhat.com\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/20130801165941.GA17544@redhat.com\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "625056b65ee9a8b4caf42136e0c844c15e6ec54f",
      "tree": "c9470f12694d950bf7e83c3539afa7dea02ba42f",
      "parents": [
        "af3a3ab2966112c0d0a44df7eeb1e95fe32d4495"
      ],
      "author": {
        "name": "Sasha Levin",
        "email": "levinsasha928@gmail.com",
        "time": "Thu Mar 15 17:47:20 2012 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Wed Apr 25 12:39:25 2012 +0200"
      },
      "message": "hung task debugging: Inject NMI when hung and going to panic\n\nSend an NMI to all CPUs when a hung task is detected and the hung\ntask code is configured to panic. This gives us a fairly uptodate\nsnapshot of all CPUs in the system.\n\nThis lets us get stack trace of all CPUs which makes life easier\ntrying to debug a deadlock, and the NMI doesn\u0027t change anything\nsince the next step is a kernel panic.\n\nSigned-off-by: Sasha Levin \u003clevinsasha928@gmail.com\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nLink: http://lkml.kernel.org/r/1331848040-1676-1-git-send-email-levinsasha928@gmail.com\n[ extended the changelog a bit ]\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "6027ce497d44dd8eae1a9215789df178f6b422cc",
      "tree": "5844f0d3899a7a3214cb1145b3d9a8f9660dd7c7",
      "parents": [
        "6e27f63edbd7ab893258e16500171dd1270a1369"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Mon Mar 05 14:59:14 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 05 15:49:42 2012 -0800"
      },
      "message": "hung_task: fix the broken rcu_lock_break() logic\n\ncheck_hung_uninterruptible_tasks()-\u003ercu_lock_break() introduced by\n\"softlockup: check all tasks in hung_task\" commit ce9dbe24 looks\nabsolutely wrong.\n\n\t- rcu_lock_break() does put_task_struct(). If the task has exited\n\t  it is not safe to even read its -\u003estate, nothing protects this\n\t  task_struct.\n\n\t- The TASK_DEAD checks are wrong too. Contrary to the comment, we\n\t  can\u0027t use it to check if the task was unhashed. It can be unhashed\n\t  without TASK_DEAD, or it can be valid with TASK_DEAD.\n\n\t  For example, an autoreaping task can do release_task(current)\n\t  long before it sets TASK_DEAD in do_exit().\n\n\t  Or, a zombie task can have -\u003estate \u003d\u003d TASK_DEAD but release_task()\n\t  was not called, and in this case we must not break the loop.\n\nChange this code to check pid_alive() instead, and do this before we drop\nthe reference to the task_struct.\n\nNote: while_each_thread() under rcu_read_lock() is not really safe, it can\nlivelock.  This will be fixed later, but fortunately in this case the\n\"max_count\" logic saves us anyway.\n\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nAcked-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nAcked-by: Mandeep Singh Baines \u003cmsb@google.com\u003e\nAcked-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nCc: Tetsuo Handa \u003cpenguin-kernel@I-love.SAKURA.ne.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f9fab10bbd768b0e5254e53a4a8477a94bfc4b96",
      "tree": "7f4efb5c46582765c12249f652a8975a1956f781",
      "parents": [
        "30e053248da178cf6154bb7e950dc8713567e3fa"
      ],
      "author": {
        "name": "Mandeep Singh Baines",
        "email": "msb@chromium.org",
        "time": "Tue Jan 03 14:41:13 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 03 16:14:32 2012 -0800"
      },
      "message": "hung_task: fix false positive during vfork\n\nvfork parent uninterruptibly and unkillably waits for its child to\nexec/exit. This wait is of unbounded length. Ignore such waits\nin the hung_task detector.\n\nSigned-off-by: Mandeep Singh Baines \u003cmsb@chromium.org\u003e\nReported-by: Sasha Levin \u003clevinsasha928@gmail.com\u003e\nLKML-Reference: \u003c1325344394.28904.43.camel@lappy\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: John Kacur \u003cjkacur@redhat.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9984de1a5a8a96275fcab818f7419af5a3c86e71",
      "tree": "1935d411752707a1621c5caf64f75dfe105beb3a",
      "parents": [
        "7c77509c542927ee2a3c8812fad84957e51bf67d"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon May 23 14:51:41 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Oct 31 09:20:12 2011 -0400"
      },
      "message": "kernel: Map most files to use export.h instead of module.h\n\nThe changed files were only including linux/module.h for the\nEXPORT_SYMBOL infrastructure, and nothing else.  Revector them\nonto the isolated export header for faster compile times.\n\nNothing to see here but a whole lot of instances of:\n\n  -#include \u003clinux/module.h\u003e\n  +#include \u003clinux/export.h\u003e\n\nThis commit is only changing the kernel dir; next targets\nwill probably be mm, fs, the arch dirs, etc.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "e11feaa1192a079ba8e88a12121e9b12d55d4239",
      "tree": "41d7c546af7663132a12951f4ba9392942cde5db",
      "parents": [
        "e0944ee63f7249802be74454cef81c97630ae1cd"
      ],
      "author": {
        "name": "Jeff Mahoney",
        "email": "jeffm@suse.com",
        "time": "Wed Apr 27 14:27:24 2011 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 28 09:13:17 2011 +0200"
      },
      "message": "watchdog, hung_task_timeout: Add Kconfig configurable default\n\nThis patch allows the default value for sysctl_hung_task_timeout_secs\nto be set at build time. The feature carries virtually no overhead,\nso it makes sense to keep it enabled. On heavily loaded systems, though,\nit can end up triggering stack traces when there is no bug other than\nthe system being underprovisioned. We use this patch to keep the hung task\nfacility available but disabled at boot-time.\n\nThe default of 120 seconds is preserved. As a note, commit e162b39a may\nhave accidentally reverted commit fb822db4, which raised the default from\n120 seconds to 480 seconds.\n\nSigned-off-by: Jeff Mahoney \u003cjeffm@suse.com\u003e\nAcked-by: Mandeep Singh Baines \u003cmsb@google.com\u003e\nLink: http://lkml.kernel.org/r/4DB8600C.8080000@suse.com\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6a103b0d44e9f97dc430002cf3ac7a7defa3819f",
      "tree": "c1e27fc70fcc1968b66f4a9cdb016898abcf5b5f",
      "parents": [
        "f1b499f029c5dde85d46a8811353c62f29157541"
      ],
      "author": {
        "name": "John Kacur",
        "email": "jkacur@redhat.com",
        "time": "Thu Aug 05 17:10:54 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Aug 17 09:11:52 2010 +0200"
      },
      "message": "lockup detector: Fix grammar by adding a missing \"to\" in the comments\n\nThis fixes a minor grammar problem in the comments in\nhung_task.c\n\nSigned-off-by: John Kacur \u003cjkacur@redhat.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c1281021054-4228-2-git-send-email-jkacur@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f1b499f029c5dde85d46a8811353c62f29157541",
      "tree": "50e49c147c77c39c52dc59dbd6a2a9c1e70793a7",
      "parents": [
        "da5cabf80e2433131bf0ed8993abc0f7ea618c73"
      ],
      "author": {
        "name": "John Kacur",
        "email": "jkacur@redhat.com",
        "time": "Thu Aug 05 17:10:53 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Aug 17 09:11:10 2010 +0200"
      },
      "message": "lockdep: Remove __debug_show_held_locks\n\nThere is no longer any functional difference between\n__debug_show_held_locks() and debug_show_held_locks(),\nso remove the former.\n\nSigned-off-by: John Kacur \u003cjkacur@redhat.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c1281021054-4228-1-git-send-email-jkacur@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e5af02261668350b43eb7381648930bde8e872f7",
      "tree": "cf8a99b24b8584c57f011f8dca157da971f6a139",
      "parents": [
        "a8a8a669ea13d792296737505adc43ccacf3a648"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Fri Nov 27 13:28:20 2009 +1100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Nov 27 06:21:57 2009 +0100"
      },
      "message": "softlockup: Fix hung_task_check_count sysctl\n\nI\u0027m seeing spikes of up to 0.5ms in khungtaskd on a large\nmachine. To reduce this source of jitter I tried setting\nhung_task_check_count to 0:\n\n # echo 0 \u003e /proc/sys/kernel/hung_task_check_count\n\nwhich didn\u0027t have the intended response. Change to a post\nincrement of max_count, so a value of 0 means check 0 tasks.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nAcked-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: msb@google.com\nLKML-Reference: \u003c20091127022820.GU32182@kryten\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8d65af789f3e2cf4cfbdbf71a0f7a61ebcd41d38",
      "tree": "121df3bfffc7853ac6d2c514ad514d4a748a0933",
      "parents": [
        "c0d0787b6d47d9f4d5e8bd321921104e854a9135"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Wed Sep 23 15:57:19 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 24 07:21:04 2009 -0700"
      },
      "message": "sysctl: remove \"struct file *\" argument of -\u003eproc_handler\n\nIt\u0027s unused.\n\nIt isn\u0027t needed -- read or write flag is already passed and sysctl\nshouldn\u0027t care about the rest.\n\nIt _was_ used in two places at arch/frv for some reason.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: James Morris \u003cjmorris@namei.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cf2592f59c0e8ed4308adbdb2e0a88655379d579",
      "tree": "383b30bc13af8ce83e15825b041d8bb791ea4cea",
      "parents": [
        "17406b82d621930cca8ccc1272cdac9a7dae8e40"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Tue Feb 10 16:52:37 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Feb 11 11:04:16 2009 +0100"
      },
      "message": "softlockup: ensure the task has been switched out once\n\nWhen we check if a task has been switched out since the last scan, we might\nhave a race condition on the following scenario:\n\n- the task is freshly created and scheduled\n\n- it puts its state to TASK_UNINTERRUPTIBLE and is not yet switched out\n\n- check_hung_task() scans this task and will report a false positive because\n  t-\u003envcsw + t-\u003enivcsw \u003d\u003d t-\u003elast_switch_count \u003d\u003d 0\n\nAdd a check for such cases.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nAcked-by: Mandeep Singh Baines \u003cmsb@google.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "17406b82d621930cca8ccc1272cdac9a7dae8e40",
      "tree": "224c8b0b7c78a5467175fe10e116bdc6b73495ea",
      "parents": [
        "94be52dc075a32af4aa73d7e10f68734d62d6af2"
      ],
      "author": {
        "name": "Mandeep Singh Baines",
        "email": "msb@google.com",
        "time": "Fri Feb 06 15:37:47 2009 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Feb 09 11:03:49 2009 +0100"
      },
      "message": "softlockup: remove timestamp checking from hung_task\n\nImpact: saves sizeof(long) bytes per task_struct\n\nBy guaranteeing that sysctl_hung_task_timeout_secs have elapsed between\ntasklist scans we can avoid using timestamps.\n\nSigned-off-by: Mandeep Singh Baines \u003cmsb@google.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "94be52dc075a32af4aa73d7e10f68734d62d6af2",
      "tree": "70e4f2bf93dda15a27b79baf49bbfd3fc5982ba1",
      "parents": [
        "ce9dbe244bf2063c41792e40dae7745957b118e0"
      ],
      "author": {
        "name": "Mandeep Singh Baines",
        "email": "msb@google.com",
        "time": "Thu Feb 05 09:56:08 2009 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 05 19:55:31 2009 +0100"
      },
      "message": "softlockup: convert read_lock in hung_task to rcu_read_lock\n\nSince the tasklist is protected by rcu list operations, it is safe\nto convert the read_lock()s to rcu_read_lock().\n\nSuggested-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Mandeep Singh Baines \u003cmsb@google.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ce9dbe244bf2063c41792e40dae7745957b118e0",
      "tree": "a6278f5f012d2284aecbeb17bf5371d4864963d3",
      "parents": [
        "5e54f5986a579b8445aa1d5ad3435c2cf7568bed"
      ],
      "author": {
        "name": "Mandeep Singh Baines",
        "email": "msb@google.com",
        "time": "Wed Feb 04 20:35:48 2009 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 05 19:54:57 2009 +0100"
      },
      "message": "softlockup: check all tasks in hung_task\n\nImpact: extend the scope of hung-task checks\n\nChanged the default value of hung_task_check_count to PID_MAX_LIMIT.\nhung_task_batch_count added to put an upper bound on the critical\nsection. Every hung_task_batch_count checks, the rcu lock is never\nheld for a too long time.\n\nKeeping the critical section small minimizes time preemption is disabled\nand keeps rcu grace periods small.\n\nTo prevent following a stale pointer, get_task_struct is called on g and t.\nTo verify that g and t have not been unhashed while outside the critical\nsection, the task states are checked.\n\nThe design was proposed by Frédéric Weisbecker.\n\nSigned-off-by: Mandeep Singh Baines \u003cmsb@google.com\u003e\nSuggested-by: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nAcked-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "603a148f434742fff08273207ffa44176cad13a1",
      "tree": "e0c051efd07a7b51390e13169f4c78a29c676fc1",
      "parents": [
        "af432eb1cc3178ec7109aca2283aafb1c12ccac1"
      ],
      "author": {
        "name": "Mandeep Singh Baines",
        "email": "msb@google.com",
        "time": "Sat Jan 17 10:31:48 2009 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Jan 18 19:20:17 2009 +0100"
      },
      "message": "softlockup: fix potential race in hung_task when resetting timeout\n\nImpact: fix potential false panic\n\nA potential race exists if sysctl_hung_task_timeout_secs is reset to 0\nwhile inside check_hung_uniterruptible_tasks(). If check_task() is\nentered, a comparison with 0 will result in a false hung_task being\ndetected.\n\nIf sysctl_hung_task_panic is set, the system will panic.\n\nSigned-off-by: Mandeep Singh Baines \u003cmsb@google.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e162b39a368f0401e41b558f430c354d12a85b37",
      "tree": "3fb7e4d48f398d62e5074e7e3dd183cc54f59820",
      "parents": [
        "c903ff837909ccada51243307d4239f86af40179"
      ],
      "author": {
        "name": "Mandeep Singh Baines",
        "email": "msb@google.com",
        "time": "Thu Jan 15 11:08:40 2009 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jan 16 14:06:04 2009 +0100"
      },
      "message": "softlockup: decouple hung tasks check from softlockup detection\n\nDecoupling allows:\n\n* hung tasks check to happen at very low priority\n\n* hung tasks check and softlockup to be enabled/disabled independently\n  at compile and/or run-time\n\n* individual panic settings to be enabled disabled independently\n  at compile and/or run-time\n\n* softlockup threshold to be reduced without increasing hung tasks\n  poll frequency (hung task check is expensive relative to softlock watchdog)\n\n* hung task check to be zero over-head when disabled at run-time\n\nSigned-off-by: Mandeep Singh Baines \u003cmsb@google.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    }
  ]
}
