)]}'
{
  "commit": "3bb1af5243d41af9518728445e9c9bd30dd47237",
  "tree": "83a82f0bb1ca4ab268b49a9d1e06548bb33e52ef",
  "parents": [
    "8f7f85e9f9561507b009d26395c53e70758695ec"
  ],
  "author": {
    "name": "Alan Stern",
    "email": "stern@rowland.harvard.edu",
    "time": "Mon Mar 03 15:15:36 2008 -0500"
  },
  "committer": {
    "name": "Greg Kroah-Hartman",
    "email": "gregkh@suse.de",
    "time": "Thu Apr 24 21:16:32 2008 -0700"
  },
  "message": "USB: EHCI: carry out port handover during each root-hub resume\n\nThis patch (as1044) causes EHCI port handover for non-high-speed\ndevices to occur during every root-hub resume, not just in cases where\nthe controller lost power or was reset.  This is necessary because:\n\n\tWhen some machines go into suspend, they remove power from\n\ton-board USB devices while retaining suspend current for USB\n\tcontrollers.\n\n\tThe user might well unplug a USB device while the system is\n\tsuspended and then plug it back in before resuming.\n\nA corresponding change is made to the core resume routine; now\nhigh-speed root hubs will always be resumed when the system wakes up,\neven if they were suspended before the system went to sleep.  If this\nweren\u0027t done then EHCI port handover wouldn\u0027t work, since it is called\nwhen the EHCI root hub is resumed.\n\nFinally, a comment is added to the hub driver explaining the khubd has\nto be freezable; if it weren\u0027t frozen then it could interfere with\nport handover.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "801b6f142fa7f874650a99c4d28c268c887a3114",
      "old_mode": 33188,
      "old_path": "drivers/usb/core/driver.c",
      "new_id": "ebccdefcc6f24fde54818da6e07045446a157ec2",
      "new_mode": 33188,
      "new_path": "drivers/usb/core/driver.c"
    },
    {
      "type": "modify",
      "old_id": "57aeca160f3837a6cc39b580a8192d086cc15e9b",
      "old_mode": 33188,
      "old_path": "drivers/usb/core/hub.c",
      "new_id": "a42db75c2336e7a5f15cc4438d29af0ff9e16184",
      "new_mode": 33188,
      "new_path": "drivers/usb/core/hub.c"
    },
    {
      "type": "modify",
      "old_id": "4e065e556e4b802c8c83a507973fb31a56931460",
      "old_mode": 33188,
      "old_path": "drivers/usb/host/ehci-hub.c",
      "new_id": "8d513a15d0cd9686a0545feca605247da52cf925",
      "new_mode": 33188,
      "new_path": "drivers/usb/host/ehci-hub.c"
    },
    {
      "type": "modify",
      "old_id": "72ccd56e36dd46665712ea26d5944312f8a10635",
      "old_mode": 33188,
      "old_path": "drivers/usb/host/ehci-pci.c",
      "new_id": "040bd8632eb3da4655ece58f8341aa49560cdca8",
      "new_mode": 33188,
      "new_path": "drivers/usb/host/ehci-pci.c"
    }
  ]
}
