)]}'
{
  "commit": "f3f3253d644d36a2ea5464005a9c2cf28804d200",
  "tree": "913d5d38de9acea02b95c43ea23dc6a28f791236",
  "parents": [
    "979d5199fee9e80290ddeb532e5993bd15506712"
  ],
  "author": {
    "name": "David Brownell",
    "email": "david-b@pacbell.net",
    "time": "Thu Sep 22 22:37:29 2005 -0700"
  },
  "committer": {
    "name": "Greg Kroah-Hartman",
    "email": "gregkh@suse.de",
    "time": "Fri Oct 28 16:47:40 2005 -0700"
  },
  "message": "[PATCH] root hub updates (greater half)\n\nThis patch associates hub suspend and resume logic (including for root hubs)\nwith CONFIG_PM -- instead of CONFIG_USB_SUSPEND as before -- thereby unifying\ntwo troublesome versions of suspend logic into just one.  It\u0027ll be easier to\nkeep things right from now on.\n\n  - Now usbcore _always_ calls hcd-\u003ehub_suspend as needed, instead of\n    only when USB_SUSPEND is enabled:\n     * Those root hub methods are now called from hub suspend/resume;\n       no more skipping between layers during device suspend/resume;\n     * It now handles cases allowed by sysfs or autosuspended root hubs,\n       by forcing the hub interface to resume too.\n\n  - All devices, including virtual root hubs, now get the same treatment\n    on their resume paths ... including re-activating all their interfaces.\n\nPlus it gets rid of those stub copies of usb_{suspend,resume}_device(), and\nupdates the Kconfig to match the new definition of USB_SUSPEND:  it provides\n(a) selective suspend, downstream from hubs; and (b) remote wakeup, upstream\nfrom any device configuration which supports it.\n\nThis calls for minor followup patches for most HCDs (and their PCI glue).\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n drivers/usb/core/Kconfig |   11 ++-\n drivers/usb/core/hub.c   |  163 +++++++++++++++++++++++++----------------------\n 2 files changed, 97 insertions(+), 77 deletions(-)\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1a9ff6184943e2c33e6a34673232c88501437339",
      "old_mode": 33188,
      "old_path": "drivers/usb/core/Kconfig",
      "new_id": "ff03184da403b1bf015277f9993bd500ba73ca32",
      "new_mode": 33188,
      "new_path": "drivers/usb/core/Kconfig"
    },
    {
      "type": "modify",
      "old_id": "3c8d8d1f993c21ee0c1b78b071cc4aed05d8b5cf",
      "old_mode": 33188,
      "old_path": "drivers/usb/core/hub.c",
      "new_id": "6a601a4547e7d26bda22a470af7592d02d230bbd",
      "new_mode": 33188,
      "new_path": "drivers/usb/core/hub.c"
    }
  ]
}
