)]}'
{
  "commit": "9f1d43b133d6bac0539f0c99497fe59d561a02ea",
  "tree": "79091812779a75d7080d8801a4a1a4603012ece6",
  "parents": [
    "0202181245297a9e847c05f4a18623219d95e93e",
    "cf21a4aef712075d313da4ea924a3376574c16e5"
  ],
  "author": {
    "name": "Anthony Liguori",
    "email": "aliguori@us.ibm.com",
    "time": "Fri Mar 09 12:29:40 2012 -0600"
  },
  "committer": {
    "name": "Anthony Liguori",
    "email": "aliguori@us.ibm.com",
    "time": "Fri Mar 09 12:29:40 2012 -0600"
  },
  "message": "Merge remote-tracking branch \u0027kraxel/usb.42\u0027 into staging\n\n* kraxel/usb.42:\n  xhci: fix port status\n  xhci: fix control xfers\n  usb: add shortcut for control transfers\n  usb-host: enable pipelineing for bulk endpoints.\n  usb: add pipelining option to usb endpoints\n  usb: queue can have async packets\n  uhci_fill_queue: zap debug printf\n  usb: add USB_RET_IOERROR\n  usb: return BABBLE rather then NAK when we receive too much data\n  usb-ehci: Cleanup itd error handling\n  usb-ehci: Fix and simplify nakcnt handling\n  usb-ehci: Remove dead nakcnt code\n  usb-ehci: Fix cerr tracking\n  usb-ehci: Any packet completion except for NAK should set the interrupt\n  usb-ehci: Rip the queues when the async or period schedule is halted\n  usb-ehci: Drop cached qhs when the doorbell gets rung\n  usb-ehci: always call ehci_queues_rip_unused for period queues\n  usb-ehci: split our qh queue into async and periodic queues\n  usb-ehci: Never follow table entries with the T-bit set\n  usb-redir: Set ep type and interface\n",
  "tree_diff": []
}
