)]}'
{
  "commit": "80ba77dfbce85f2d1be54847de3c866de1b18a9a",
  "tree": "aa754a14121008b0c0be0bed02e2cb2367d05eae",
  "parents": [
    "b5031ed1be0aa419250557123633453753181643"
  ],
  "author": {
    "name": "Konrad Rzeszutek Wilk",
    "email": "konrad.wilk@oracle.com",
    "time": "Wed Sep 05 16:35:20 2012 -0400"
  },
  "committer": {
    "name": "Konrad Rzeszutek Wilk",
    "email": "konrad.wilk@oracle.com",
    "time": "Thu Sep 06 09:22:02 2012 -0400"
  },
  "message": "xen/pciback: Fix proper FLR steps.\n\nWhen we do FLR and save PCI config we did it in the wrong order.\nThe end result was that if a PCI device was unbind from\nits driver, then binded to xen-pciback, and then back to its\ndriver we would get:\n\n\u003e lspci -s 04:00.0\n04:00.0 Ethernet controller: Intel Corporation 82574L Gigabit Network Connection\n13:42:12 # 4 :~/\n\u003e echo \"0000:04:00.0\" \u003e /sys/bus/pci/drivers/pciback/unbind\n\u003e modprobe e1000e\ne1000e: Intel(R) PRO/1000 Network Driver - 2.0.0-k\ne1000e: Copyright(c) 1999 - 2012 Intel Corporation.\ne1000e 0000:04:00.0: Disabling ASPM L0s L1\ne1000e 0000:04:00.0: enabling device (0000 -\u003e 0002)\nxen: registering gsi 48 triggering 0 polarity 1\nAlready setup the GSI :48\ne1000e 0000:04:00.0: Interrupt Throttling Rate (ints/sec) set to dynamic conservative mode\ne1000e: probe of 0000:04:00.0 failed with error -2\n\nThis fixes it by first saving the PCI configuration space, then\ndoing the FLR.\n\nReported-by: Ren, Yongjie \u003cyongjie.ren@intel.com\u003e\nReported-and-Tested-by: Tobias Geiger \u003ctobias.geiger@vido.info\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nCC: stable@vger.kernel.org\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "097e536e8672d68ff32da41406156a75ed05a996",
      "old_mode": 33188,
      "old_path": "drivers/xen/xen-pciback/pci_stub.c",
      "new_id": "03342728bf2352ff751f21c333b58bd5cb8756b6",
      "new_mode": 33188,
      "new_path": "drivers/xen/xen-pciback/pci_stub.c"
    }
  ]
}
