)]}'
{
  "commit": "c579a1494ccbc7ebf5548115571a2988ea1a1fe5",
  "tree": "7fe51d565b2cb93bc0ce5622bfd4c8b5fbabf1e0",
  "parents": [
    "505b61b2ec1df957e9b5a3c63813a6b2e4507995"
  ],
  "author": {
    "name": "Paul E. McKenney",
    "email": "paulmck@linux.vnet.ibm.com",
    "time": "Mon Dec 11 09:40:58 2017 -0800"
  },
  "committer": {
    "name": "Paul E. McKenney",
    "email": "paulmck@linux.vnet.ibm.com",
    "time": "Mon Dec 11 09:40:58 2017 -0800"
  },
  "message": "ARM: CPU hotplug: Delegate complete() to surviving CPU\n\nThe ARM implementation of arch_cpu_idle_dead() invokes complete(), but\ndoes so after RCU has stopped watching the outgoing CPU, which results\nin lockdep complaints because complete() invokes functions containing RCU\nreaders.  This patch therefore uses Thomas Gleixner\u0027s trick of delegating\nthe complete() call to a surviving CPU via smp_call_function_single().\n\nThis patch is untested, and probably does not even build.\n\nReported by many people, but most recently by:\n\nReported-by: Peng Fan \u003cvan.freenix@gmail.com\u003e\nReported-by: Russell King - ARM Linux \u003clinux@armlinux.org.uk\u003e\nSigned-off-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b4fbf00ee4ad527d256c20f055540ae74b8c2b9f",
      "old_mode": 33188,
      "old_path": "arch/arm/kernel/smp.c",
      "new_id": "75f85e20aafaff452b918158c9bf2ec32544410d",
      "new_mode": 33188,
      "new_path": "arch/arm/kernel/smp.c"
    }
  ]
}
