)]}'
{
  "commit": "08f141d3dbddacb70aba1541bc5f950e466591e9",
  "tree": "b704102a5660c8e61ca91b6f6059d72bb95330f9",
  "parents": [
    "dc322a99d31fff5d3f8acfa061ad033953efdebe"
  ],
  "author": {
    "name": "Christoph Lameter",
    "email": "cl@linux.com",
    "time": "Mon Apr 07 15:39:39 2014 -0700"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Mon Apr 07 16:36:14 2014 -0700"
  },
  "message": "modules: use raw_cpu_write for initialization of per cpu refcount.\n\nThe initialization of a structure is not subject to synchronization.\nThe use of __this_cpu would trigger a false positive with the additional\npreemption checks for __this_cpu ops.\n\nSo simply disable the check through the use of raw_cpu ops.\n\nTrace:\n\n  __this_cpu_write operation in preemptible [00000000] code: modprobe/286\n  caller is __this_cpu_preempt_check+0x38/0x60\n  CPU: 3 PID: 286 Comm: modprobe Tainted: GF            3.12.0-rc4+ #187\n  Call Trace:\n    dump_stack+0x4e/0x82\n    check_preemption_disabled+0xec/0x110\n    __this_cpu_preempt_check+0x38/0x60\n    load_module+0xcfd/0x2650\n    SyS_init_module+0xa6/0xd0\n    tracesys+0xe1/0xe6\n\nSigned-off-by: Christoph Lameter \u003ccl@linux.com\u003e\nAcked-by: Ingo Molnar \u003cmingo@kernel.org\u003e\nAcked-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "29f7790eaa147a1b0fc7ec223c5356f44caab346",
      "old_mode": 33188,
      "old_path": "kernel/module.c",
      "new_id": "11869408f79b86abe33e5194d0f5c705b44e9d81",
      "new_mode": 33188,
      "new_path": "kernel/module.c"
    }
  ]
}
