)]}'
{
  "commit": "c2fb8a3fa25513de8fedb38509b1f15a5bbee47b",
  "tree": "069d6f8ea3851f5fe559fab8712dd55c58a65db5",
  "parents": [
    "0ef0be15fd2564767f114c249fc4af704d8e16f4"
  ],
  "author": {
    "name": "Alan Stern",
    "email": "stern@rowland.harvard.edu",
    "time": "Wed Jun 13 11:20:19 2012 -0400"
  },
  "committer": {
    "name": "Greg Kroah-Hartman",
    "email": "gregkh@linuxfoundation.org",
    "time": "Wed Jun 13 13:11:39 2012 -0700"
  },
  "message": "USB: add NO_D3_DURING_SLEEP flag and revert 151b61284776be2\n\nThis patch (as1558) fixes a problem affecting several ASUS computers:\nThe machine crashes or corrupts memory when going into suspend if the\nehci-hcd driver is bound to any controllers.  Users have been forced\nto unbind or unload ehci-hcd before putting their systems to sleep.\n\nAfter extensive testing, it was determined that the machines don\u0027t\nlike going into suspend when any EHCI controllers are in the PCI D3\npower state.  Presumably this is a firmware bug, but there\u0027s nothing\nwe can do about it except to avoid putting the controllers in D3\nduring system sleep.\n\nThe patch adds a new flag to indicate whether the problem is present,\nand avoids changing the controller\u0027s power state if the flag is set.\nRuntime suspend is unaffected; this matters only for system suspend.\nHowever as a side effect, the controller will not respond to remote\nwakeup requests while the system is asleep.  Hence USB wakeup is not\nfunctional -- but of course, this is already true in the current state\nof affairs.\n\nA similar patch has already been applied as commit\n151b61284776be2d6f02d48c23c3625678960b97 (USB: EHCI: fix crash during\nsuspend on ASUS computers).  The patch supersedes that one and reverts\nit.  There are two differences:\n\n\tThe old patch added the flag at the USB level; this patch\n\tadds it at the PCI level.\n\n\tThe old patch applied to all chipsets with the same vendor,\n\tsubsystem vendor, and product IDs; this patch makes an\n\texception for a known-good system (based on DMI information).\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nTested-by: Dâniel Fraga \u003cfragabr@gmail.com\u003e\nTested-by: Andrey Rahmatullin \u003cwrar@wrar.name\u003e\nTested-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nReviewed-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "447e83472c01558705d0685f7fd6af17a6f8deef",
      "old_mode": 33188,
      "old_path": "drivers/pci/pci.c",
      "new_id": "77cb54a65cde10885d7b0b4406ae103faca9e8a2",
      "new_mode": 33188,
      "new_path": "drivers/pci/pci.c"
    },
    {
      "type": "modify",
      "old_id": "2a75216775410df88e19fd9faa21e0045c16d15d",
      "old_mode": 33188,
      "old_path": "drivers/pci/quirks.c",
      "new_id": "194b243a281782864c0e6284fdcc23546e9f15b1",
      "new_mode": 33188,
      "new_path": "drivers/pci/quirks.c"
    },
    {
      "type": "modify",
      "old_id": "57ed9e400c06d938a91fd9713b95a9e97030b3a3",
      "old_mode": 33188,
      "old_path": "drivers/usb/core/hcd-pci.c",
      "new_id": "622b4a48e732e7a83b6c760d6563994394b0caa9",
      "new_mode": 33188,
      "new_path": "drivers/usb/core/hcd-pci.c"
    },
    {
      "type": "modify",
      "old_id": "bc94d7bf072d822fb32da0867b6759dec223f69a",
      "old_mode": 33188,
      "old_path": "drivers/usb/host/ehci-pci.c",
      "new_id": "123481793a47afcdfc22cf476a8a8ed14301c6e1",
      "new_mode": 33188,
      "new_path": "drivers/usb/host/ehci-pci.c"
    },
    {
      "type": "modify",
      "old_id": "d8c379dba6adbb36ae9df6c18adea304e2c6b45c",
      "old_mode": 33188,
      "old_path": "include/linux/pci.h",
      "new_id": "fefb4e19bf6a476a634d5384814d347b1179094c",
      "new_mode": 33188,
      "new_path": "include/linux/pci.h"
    },
    {
      "type": "modify",
      "old_id": "7f855d50cdf5567b66b31f2bfb073ac025357c00",
      "old_mode": 33188,
      "old_path": "include/linux/usb/hcd.h",
      "new_id": "49b3ac29726adf3040d47384b51948401ac44887",
      "new_mode": 33188,
      "new_path": "include/linux/usb/hcd.h"
    }
  ]
}
