)]}'
{
  "commit": "27efed3e8384e4d87fe3c07e7a046c1f43eb0993",
  "tree": "96d45ac3bfd2c0009dad5b23387da801ce7203e1",
  "parents": [
    "7a92616c0bac849e790283723b36c399668a1d9f",
    "0b62bf862dc93a05fea97b6ca6ffca072e2f30c1"
  ],
  "author": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Fri Oct 06 08:36:41 2017 -0700"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Fri Oct 06 08:36:41 2017 -0700"
  },
  "message": "Merge branch \u0027core-watchdog-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull watchddog clean-up and fixes from Thomas Gleixner:\n \"The watchdog (hard/softlockup detector) code is pretty much broken in\n  its current state. The patch series addresses this by removing all\n  duct tape and refactoring it into a workable state.\n\n  The reasons why I ask for inclusion that late in the cycle are:\n\n   1) The code causes lockdep splats vs. hotplug locking which get\n      reported over and over. Unfortunately there is no easy fix.\n\n   2) The risk of breakage is minimal because it\u0027s already broken\n\n   3) As 4.14 is a long term stable kernel, I prefer to have working\n      watchdog code in that and the lockdep issues resolved. I wouldn\u0027t\n      ask you to pull if 4.14 wouldn\u0027t be a LTS kernel or if the\n      solution would be easy to backport.\n\n   4) The series was around before the merge window opened, but then got\n      delayed due to the UP failure caused by the for_each_cpu()\n      surprise which we discussed recently.\n\n  Changes vs. V1:\n\n   - Addressed your review points\n\n   - Addressed the warning in the powerpc code which was discovered late\n\n   - Changed two function names which made sense up to a certain point\n     in the series. Now they match what they do in the end.\n\n   - Fixed a \u0027unused variable\u0027 warning, which got not detected by the\n     intel robot. I triggered it when trying all possible related config\n     combinations manually. Randconfig testing seems not random enough.\n\n  The changes have been tested by and reviewed by Don Zickus and tested\n  and acked by Micheal Ellerman for powerpc\"\n\n* \u0027core-watchdog-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (36 commits)\n  watchdog/core: Put softlockup_threads_initialized under ifdef guard\n  watchdog/core: Rename some softlockup_* functions\n  powerpc/watchdog: Make use of watchdog_nmi_probe()\n  watchdog/core, powerpc: Lock cpus across reconfiguration\n  watchdog/core, powerpc: Replace watchdog_nmi_reconfigure()\n  watchdog/hardlockup/perf: Fix spelling mistake: \"permanetely\" -\u003e \"permanently\"\n  watchdog/hardlockup/perf: Cure UP damage\n  watchdog/hardlockup: Clean up hotplug locking mess\n  watchdog/hardlockup/perf: Simplify deferred event destroy\n  watchdog/hardlockup/perf: Use new perf CPU enable mechanism\n  watchdog/hardlockup/perf: Implement CPU enable replacement\n  watchdog/hardlockup/perf: Implement init time detection of perf\n  watchdog/hardlockup/perf: Implement init time perf validation\n  watchdog/core: Get rid of the racy update loop\n  watchdog/core, powerpc: Make watchdog_nmi_reconfigure() two stage\n  watchdog/sysctl: Clean up sysctl variable name space\n  watchdog/sysctl: Get rid of the #ifdeffery\n  watchdog/core: Clean up header mess\n  watchdog/core: Further simplify sysctl handling\n  watchdog/core: Get rid of the thread teardown/setup dance\n  ...\n",
  "tree_diff": []
}
