)]}'
{
  "commit": "3e3d0e9246d0eccc1da800348fc1b9199ae3d768",
  "tree": "c9aa0988205a5879b7a9d7b8cb2972c45636e719",
  "parents": [
    "b6adc1955d31515be6631e63b1fe4bcdcd41db77"
  ],
  "author": {
    "name": "Neil Horman",
    "email": "nhorman@tuxdriver.com",
    "time": "Wed Dec 17 16:07:47 2008 -0800"
  },
  "committer": {
    "name": "Jesse Barnes",
    "email": "jbarnes@virtuousgeek.org",
    "time": "Wed Dec 17 16:07:47 2008 -0800"
  },
  "message": "PCI hotplug: ibmphp: Fix module ref count underflow\n\nI happened to notice that the ibmphp hotplug driver does something\nrather silly in its init routine.  It purposely calls module_put so as\nto underflow its module ref count to avoid being removed from the\nkernel.  This is bad practice, and wrong, since it provides a window for\nsubsequent module_gets to reset the refcount to zero, allowing an unload\nto race in and cause all sorts of mysterious panics.  If the module is\nunsafe to load, simply omitting the module_exit parameter is sufficient\nto prevent the kernel from allowing the unload.\n\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c892daae74d6dc325a77dc9050c0f6cd8a5105c8",
      "old_mode": 33188,
      "old_path": "drivers/pci/hotplug/ibmphp_core.c",
      "new_id": "633e743442ac711d0b02d6b85a8252a1ee74dbb5",
      "new_mode": 33188,
      "new_path": "drivers/pci/hotplug/ibmphp_core.c"
    }
  ]
}
