)]}'
{
  "commit": "9d9ad4b51d2b29b5bbeb4011f5e76f7538119cf9",
  "tree": "395a365f094e90ec9685c6b283de54d322434ff5",
  "parents": [
    "a04140e17be54c4d44b9f88068f83256584f052a"
  ],
  "author": {
    "name": "PJ Waskiewicz",
    "email": "peter.p.waskiewicz.jr@intel.com",
    "time": "Fri Apr 25 17:58:52 2008 -0700"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Mon Apr 28 10:49:17 2008 -0700"
  },
  "message": "x86: Fix 32-bit MSI-X allocation leakage\n\nThis bug was introduced in the 2.6.24 i386/x86_64 tree merge, where\nMSI-X vector allocation will eventually fail.  The cause is the new\nbit array tracking used vectors is not getting cleared properly on\nIRQ destruction on the 32-bit APIC code.\n\nThis can be seen easily using the ixgbe 10 GbE driver on multi-core\nsystems by simply loading and unloading the driver a few times.\nDepending on the number of available vectors on the host system, the\nMSI-X allocation will eventually fail, and the driver will only be\nable to use legacy interrupts.\n\nI am generating the same patch for both stable trees for 2.6.24 and\n2.6.25.\n\nSigned-off-by: Peter P Waskiewicz Jr \u003cpeter.p.waskiewicz.jr@intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "696b8e4e66bbf89bd9b71499f549697b0f68f745",
      "old_mode": 33188,
      "old_path": "arch/x86/kernel/io_apic_32.c",
      "new_id": "a40d54fc1fdd819125a1d7b609566180062b6ecc",
      "new_mode": 33188,
      "new_path": "arch/x86/kernel/io_apic_32.c"
    }
  ]
}
