)]}'
{
  "commit": "b41a60eca833d76593d4dac8a59f5c38714194ee",
  "tree": "a7c5cf721d9978503c3c8c88183747cf954b8733",
  "parents": [
    "54515fe528d8c6f9bfaf7d0b9fffb908deecad78"
  ],
  "author": {
    "name": "Alan Stern",
    "email": "stern@rowland.harvard.edu",
    "time": "Wed May 30 15:39:33 2007 -0400"
  },
  "committer": {
    "name": "Greg Kroah-Hartman",
    "email": "gregkh@suse.de",
    "time": "Thu Jul 12 16:34:30 2007 -0700"
  },
  "message": "USB: add power/persist device attribute\n\nThis patch (as920) adds an extra level of protection to the\nUSB-Persist facility.  Now it will apply by default only to hubs; for\nall other devices the user must enable it explicitly by setting the\npower/persist device attribute.\n\nThe disconnect_all_children() routine in hub.c has been removed and\nits code placed inline.  This is the way it was originally as part of\nhub_pre_reset(); the revised usage in hub_reset_resume() is\nsufficiently different that the code can no longer be shared.\nLikewise, mark_children_for_reset() is now inline as part of\nhub_reset_resume().  The end result looks much cleaner than before.\n\nThe sysfs interface is updated to add the new attribute file, and\nthere are corresponding documentation updates.\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": "f9937add033d833e869fb996565bb74ff2f5233d",
      "old_mode": 33188,
      "old_path": "Documentation/ABI/testing/sysfs-bus-usb",
      "new_id": "9734577d171154630f49be83779863ef875d6b7e",
      "new_mode": 33188,
      "new_path": "Documentation/ABI/testing/sysfs-bus-usb"
    },
    {
      "type": "modify",
      "old_id": "6dcd5f8847951a4c5f6517bda280c6589fafea5f",
      "old_mode": 33188,
      "old_path": "Documentation/usb/persist.txt",
      "new_id": "df54d645cbb5d651d52aaeecbf945dcd21b71044",
      "new_mode": 33188,
      "new_path": "Documentation/usb/persist.txt"
    },
    {
      "type": "modify",
      "old_id": "5113ef4cb7f6f24961cd2787a742e108fe485d2d",
      "old_mode": 33188,
      "old_path": "drivers/usb/core/Kconfig",
      "new_id": "97b09f282705bb4c4249e733d89ea3ca43876cd2",
      "new_mode": 33188,
      "new_path": "drivers/usb/core/Kconfig"
    },
    {
      "type": "modify",
      "old_id": "c4cdb69a6e9ebe91dbf5287c25cf703b35d47838",
      "old_mode": 33188,
      "old_path": "drivers/usb/core/hub.c",
      "new_id": "50e79010401cd42050062d52d1c1e9876cc0aa53",
      "new_mode": 33188,
      "new_path": "drivers/usb/core/hub.c"
    },
    {
      "type": "modify",
      "old_id": "be37c863fdfb18e872e553af1b8c5778a67e67a6",
      "old_mode": 33188,
      "old_path": "drivers/usb/core/sysfs.c",
      "new_id": "5dfe31bc32bafb464cc2b22bacb4df9eccb1cd3f",
      "new_mode": 33188,
      "new_path": "drivers/usb/core/sysfs.c"
    },
    {
      "type": "modify",
      "old_id": "bde8c65e2bfc77a42d3c3b9c3ed7e912e20f080e",
      "old_mode": 33188,
      "old_path": "include/linux/usb.h",
      "new_id": "efce9a4c511c6bead63767868e919500ea89f6f1",
      "new_mode": 33188,
      "new_path": "include/linux/usb.h"
    }
  ]
}
