)]}'
{
  "commit": "99cb233d60cbe644203f19938c729ea2bb004d70",
  "tree": "20fb5b9194982ff50d6795dc435dd8e09264233e",
  "parents": [
    "a94c248113b86bbbc47d027a4004b70f2be298b1"
  ],
  "author": {
    "name": "Benjamin Li",
    "email": "benli@broadcom.com",
    "time": "Wed Jul 02 10:59:04 2008 -0700"
  },
  "committer": {
    "name": "Jesse Barnes",
    "email": "jbarnes@virtuousgeek.org",
    "time": "Wed Jul 02 11:25:54 2008 -0700"
  },
  "message": "PCI: Limit VPD read/write lengths for Broadcom 5706, 5708, 5709 rev.\n\nFor Broadcom 5706, 5708, 5709 rev. A nics, any read beyond the\nVPD end tag will hang the device.  This problem was initially\nobserved when a vpd entry was created in sysfs\n(\u0027/sys/bus/pci/devices/\u003cid\u003e/vpd\u0027).   A read to this sysfs entry\nwill dump 32k of data.  Reading a full 32k will cause an access\nbeyond the VPD end tag causing the device to hang.  Once the device\nis hung, the bnx2 driver will not be able to reset the device.\nWe believe that it is legal to read beyond the end tag and\ntherefore the solution is to limit the read/write length.\n\nA majority of this patch is from Matthew Wilcox who gave code for\nreworking the PCI vpd size information.  A PCI quirk added for the\nBroadcom NIC\u0027s to limit the read/write\u0027s.\n\nSigned-off-by: Benjamin Li \u003cbenli@broadcom.com\u003e\nSigned-off-by: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ec8f7002b09d3423a8f5c80d94ed48f001e9d4b4",
      "old_mode": 33188,
      "old_path": "drivers/pci/access.c",
      "new_id": "39bb96b413ef1b696eae53d6239c2d3a29bbd20e",
      "new_mode": 33188,
      "new_path": "drivers/pci/access.c"
    },
    {
      "type": "modify",
      "old_id": "1f855f028e929f3aa543f58009019a7ee36e3ec0",
      "old_mode": 33188,
      "old_path": "drivers/pci/pci-sysfs.c",
      "new_id": "9c718583a237f4f6082e7dcc5e84e23e85ee651c",
      "new_mode": 33188,
      "new_path": "drivers/pci/pci-sysfs.c"
    },
    {
      "type": "modify",
      "old_id": "0a497c1b4227c0b80df7be89f56dcc8c5aba55f6",
      "old_mode": 33188,
      "old_path": "drivers/pci/pci.h",
      "new_id": "00408c97e5fc8cc2e38f52b408c70fdab9d133a8",
      "new_mode": 33188,
      "new_path": "drivers/pci/pci.h"
    },
    {
      "type": "modify",
      "old_id": "dabb563f51d9466e4379f9095c85d2ce04545925",
      "old_mode": 33188,
      "old_path": "drivers/pci/quirks.c",
      "new_id": "a3497dc6ebcfd3c8fb3a94de549f571111c439fe",
      "new_mode": 33188,
      "new_path": "drivers/pci/quirks.c"
    }
  ]
}
