)]}'
{
  "log": [
    {
      "commit": "08b8b6c454092ae19cea82787b86ee9596ae1951",
      "tree": "c9bdcdad73fa5e282c35deba581da523bfba6330",
      "parents": [
        "5d8868ff3d11e3fc5a5c07477f281a16c71714a3"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Fri Jul 16 17:20:33 2010 -0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed Jul 21 10:39:12 2010 -0700"
      },
      "message": "Bluetooth: Move bit-field variable in USB driver to data-\u003eflags\n\ndid_iso_resume keeps only a bit-field value, so moving that to a proper\nflags place.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "0a79f67445de50ca0a8dc1d34f3cc406d89c28b2",
      "tree": "194874a2d8b3ce5b5189c9db501fbe02cbce1a90",
      "parents": [
        "dd135240e8e10295f7e7cdf347800df6e1841437"
      ],
      "author": {
        "name": "Cyril Lacoux",
        "email": "clacoux@ifeelgood.org",
        "time": "Wed Jul 14 10:29:27 2010 +0400"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed Jul 21 10:39:12 2010 -0700"
      },
      "message": "Bluetooth: Added support for controller shipped with iMac i5\n\nDevice class is ff(vend.) instead of e0(wlcon).\n\nOutput from command `usb-devices`:\nT:  Bus\u003d01 Lev\u003d03 Prnt\u003d03 Port\u003d00 Cnt\u003d01 Dev#\u003d  6 Spd\u003d12  MxCh\u003d 0\nD:  Ver\u003d 2.00 Cls\u003dff(vend.) Sub\u003d01 Prot\u003d01 MxPS\u003d64 #Cfgs\u003d  1\nP:  Vendor\u003d05ac ProdID\u003d8215 Rev\u003d01.82\nS:  Manufacturer\u003dApple Inc.\nS:  Product\u003dBluetooth USB Host Controller\nS:  SerialNumber\u003d7C6D62936607\nC:  #Ifs\u003d 4 Cfg#\u003d 1 Atr\u003de0 MxPwr\u003d0mA\nI:  If#\u003d 0 Alt\u003d 0 #EPs\u003d 3 Cls\u003dff(vend.) Sub\u003d01 Prot\u003d01 Driver\u003dbtusb\nI:  If#\u003d 1 Alt\u003d 0 #EPs\u003d 2 Cls\u003de0(wlcon) Sub\u003d01 Prot\u003d01 Driver\u003dbtusb\nI:  If#\u003d 2 Alt\u003d 0 #EPs\u003d 2 Cls\u003dff(vend.) Sub\u003dff Prot\u003dff Driver\u003d(none)\nI:  If#\u003d 3 Alt\u003d 0 #EPs\u003d 0 Cls\u003dfe(app. ) Sub\u003d01 Prot\u003d00 Driver\u003d(none)\n\nSigned-off-by: Cyril Lacoux \u003cclacoux@ifeelgood.org\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "c13854cef4751000b968d4e8ac95796562d5b96f",
      "tree": "0955205615783cfdf112c9bbf264ef1fe57409ed",
      "parents": [
        "10f7891f998e84acfa31ac9c5a0fea052c39ecb8"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon Feb 08 15:27:07 2010 +0100"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sat Feb 27 14:05:38 2010 +0100"
      },
      "message": "Bluetooth: Convert controller hdev-\u003etype to hdev-\u003ebus\n\nThe hdev-\u003etype is misnamed and should be actually hdev-\u003ebus instead. So\nconvert it now.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "652fd781a52ad6e24b908cd8b83d12699754f253",
      "tree": "4d21fcd5a7924e2107d3b92893492a991d9d7106",
      "parents": [
        "b13f5860447a98daf0358a51fbff66154ac0663a"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Wed Dec 16 19:23:43 2009 +0100"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Thu Dec 17 12:12:49 2009 -0800"
      },
      "message": "Bluetooth: Prevent ill-timed autosuspend in USB driver\n\nThe device must be marked busy as it receives data.\n\nSigned-off-by: Oliver Neukum \u003coliver@neukum.org\u003e\nTested-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "fb34d53752d5bec5acc73422e462a9c68aeeaa2a",
      "tree": "6a395f2a0246cd3d721753c60af13e8f9b2e9c41",
      "parents": [
        "576a362ad2103da481e1f6e13de01f33d3d4c7b1"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Fri Nov 13 11:53:59 2009 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:21 2009 -0800"
      },
      "message": "USB: remove the auto_pm flag\n\nThis patch (as1302) removes the auto_pm flag from struct usb_device.\nThe flag\u0027s only purpose was to distinguish between autosuspends and\nexternal suspends, but that information is now available in the\npm_message_t argument passed to suspend methods.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "7b8e2c1db0f358bc389dd1ee4633a92d80a5a6d0",
      "tree": "0e24795c1f0794ed2920e9f25c754d5bce39de44",
      "parents": [
        "479c2553af9a176a0613894b9f1ec73425fd56a3"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Fri Nov 13 14:26:23 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Nov 14 12:57:08 2009 -0800"
      },
      "message": "fix memory leak in fixed btusb_close\n\nIf the waker is killed before it can replay outstanding URBs, these URBs\nwon\u0027t be freed or will be replayed at the next open.  This patch closes\nthe window by explicitely discarding outstanding URBs.\n\nSigned-off-by: Oliver Neukum \u003coliver@neukum.org\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "404291ac9e72d118fcadeb939a69b2caa0a0e9ca",
      "tree": "e633e9d3f33b4a72ac3aea94a5868dda2828375d",
      "parents": [
        "fd801452a30927ec0dff84e541191e611c1afd0c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 11 13:32:29 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 11 13:32:29 2009 -0800"
      },
      "message": "btusb bluetooth driver: wait for \u0027waker\u0027 work too before closing\n\nRafael debugged a resume-time hang (with oopses in workqueue handling)\non his laptop that was due to the \u0027waker\u0027 workqueue entry being\ndisconnected and then released without the workqueue entry having been\nsynchronized.\n\nSeveral people were involved, with Oleg Nesterov doing a debugging patch\nshowing what workqueue entry was corrupt etc.\n\nThis was a regression introduced by commit 7bee549e19 (\"Bluetooth: Add\nUSB autosuspend support to btusb driver\") as Rafael points out (not\nactually bisected, but it became clear once the bug was found).\n\nTested-and-reported-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Oliver Neukum \u003coliver@neukum.org\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7bee549e197c9c0e92b89857a409675c1d5e9dff",
      "tree": "de18e51c34faf4c53fd2bd6b7f0c8ab2b2caf6e5",
      "parents": [
        "d2e353f7c3c5fbb3add0341c10ae167ee745d23b"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Mon Aug 24 23:44:59 2009 +0200"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon Aug 24 16:31:24 2009 -0700"
      },
      "message": "Bluetooth: Add USB autosuspend support to btusb driver\n\nThis patch adds support of USB autosuspend to the btusb driver.\n\nIf the device doesn\u0027t support remote wakeup, simple support based on\nup/down is provided. If the device supports remote wakeup, additional\nsupport for autosuspend while the interface is up is provided. This is\ndone by queueing URBs in an anchor structure and waking the device up\nfrom a work queue on sending. Reception triggers remote wakeup.\n\nThe last busy facility of the USB autosuspend code is used. To close\na race between autosuspend and transmission, a counter of ongoing\ntransmissions is maintained.\n\nAdd #ifdefs for CONFIG_PM as necessary.\n\nSigned-off-by: Oliver Neukum \u003coliver@neukum.org\u003e\nTested-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "290ba200815fdecb4d40dc942499c4ea6d0c4624",
      "tree": "b6a097bd9b8ddd580501aa9871af3380e95bd5dc",
      "parents": [
        "981b1414d78a7a42cab48b97d4de54a62d61db88"
      ],
      "author": {
        "name": "Vikram Kandukuri",
        "email": "vkandukuri@atheros.com",
        "time": "Thu Jul 02 14:31:59 2009 +0530"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sat Aug 22 14:12:37 2009 -0700"
      },
      "message": "Bluetooth: Improve USB driver throughput by increasing the frame size\n\nThis patch increases the receive buffer size to HCI_MAX_FRAME_SIZE\nwhich improves the RX throughput considerably.\n\nTested against BRM/Atheros/CSR USB Dongles with PAN profile using\niperf and chariot. This gave significant (around 40%) increase\nin performance (increased from 0.8 to 1.5 Mb/s in Sheld room)\n\nSigned-off-by: Vikram Kandukuri \u003cvikram.kandukuri@atheros.com\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "43c2e57f94c15744495fee564610aa24602b3824",
      "tree": "529c710c2bccd2825f1bcc5d3c248a852aac92f4",
      "parents": [
        "6e1031a40029492c10509e8c3dcac9b611438ccb"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed Feb 04 17:41:38 2009 +0100"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Fri Feb 27 06:14:36 2009 +0100"
      },
      "message": "Bluetooth: Submit bulk URBs along with interrupt URBs\n\nSubmitting the bulk URBs for ACL data transfers only on demand has no\nreal benefit compared to just submit them when a Bluetooth device gets\nopened. So when submitting the interrupt URBs for HCI events, just\nsubmit the bulk URBs, too.\n\nThis solves a problem with some Bluetooth USB dongles that has been\nreported over the last few month. These devices require that the bulk\nURBs are actually present. These devices are really broken, but there\nis nothing we can do about it.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "a418b893a6af11ae73c762ed5b76c1bad6dc19d8",
      "tree": "a24f9192988e4d55077d77420b90dc3cfd647a06",
      "parents": [
        "5ddd4a60683f819982b7bd3d1aee972f931c11a3"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sun Nov 30 12:17:28 2008 +0100"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sun Nov 30 12:17:28 2008 +0100"
      },
      "message": "Bluetooth: Enable per-module dynamic debug messages\n\nWith the introduction of CONFIG_DYNAMIC_PRINTK_DEBUG it is possible to\nallow debugging without having to recompile the kernel. This patch turns\nall BT_DBG() calls into pr_debug() to support dynamic debug messages.\n\nAs a side effect all CONFIG_BT_*_DEBUG statements are now removed and\nsome broken debug entries have been fixed.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "5ddd4a60683f819982b7bd3d1aee972f931c11a3",
      "tree": "f9ff237934fd6243756dab374377812ccf327ea3",
      "parents": [
        "7a9d4020533b5c0c615b6de3be154c9ff30b8cc9"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sun Nov 30 12:17:27 2008 +0100"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sun Nov 30 12:17:27 2008 +0100"
      },
      "message": "Bluetooth: Allow SCO audio with Asus WL-BTD202 dongle\n\nThis patch allows the Asus WL-BTD202 dongle to be used with a mono\nheadset without having to specify \"options btusb force_scofix\u003d1\".\n\nBased on a patch from Guillaume Bedot \u003clittletux@zarb.org\u003e\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "7a9d4020533b5c0c615b6de3be154c9ff30b8cc9",
      "tree": "7d2957eb96f87f9ba8fcaf8c28aa7f4e93740fb6",
      "parents": [
        "12421b40b81d101d7535e03f1af197365adc932b"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sun Nov 30 12:17:26 2008 +0100"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sun Nov 30 12:17:26 2008 +0100"
      },
      "message": "Bluetooth: Send HCI Reset command by default on device initialization\n\nThe Bluetooth subsystem was not using the HCI Reset command when doing\ndevice initialization. The Bluetooth 1.0b specification was ambiguous\non how the device firmware was suppose to handle it. Almost every device\nwas triggering a transport reset at the same time. In case of USB this\nended up in disconnects from the bus.\n\nAll modern Bluetooth dongles handle this perfectly fine and a lot of\nthem actually require that HCI Reset is sent. If not then they are\neither stuck in their HID Proxy mode or their internal structures for\ninquiry and paging are not correctly setup.\n\nTo handle old and new devices smoothly the Bluetooth subsystem contains\na quirk to force the HCI Reset on initialization. However maintaining\nsuch a quirk becomes more and more complicated. This patch turns the\nlogic around and lets the old devices disable the HCI Reset command.\n\nThe only device where the HCI_QUIRK_NO_RESET is still needed are the\noriginal Digianswer devices and dongles with an early CSR firmware.\n\nCSR reported that they fixed this for version 12 firmware. The last\nofficial release of version 11 firmware is build ID 115. The first\nversion 12 candidate was build ID 117.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "6a88adf2adf5d6a3b759c2e114da4c5266ca3972",
      "tree": "594d2b8db9614d4348490e513edbb99603d70790",
      "parents": [
        "a780efa8124fe7ef23d8ef844d56afe960356615"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sun Nov 30 12:17:14 2008 +0100"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sun Nov 30 12:17:14 2008 +0100"
      },
      "message": "Bluetooth: Add suspend/resume support to btusb driver\n\nDuring suspend it is important that all URBs are cancelled and then on\nresume re-submitted. This gives initial suspend/resume support.\n\nBased on initial work from Oliver Neukum \u003coneukum@suse.de\u003e\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "a780efa8124fe7ef23d8ef844d56afe960356615",
      "tree": "e63fddda9b991d1507890e57865d325912797d67",
      "parents": [
        "2eda66f4a0b9803c6a85d5e5ccd8e802bd23b998"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sun Nov 30 12:17:12 2008 +0100"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sun Nov 30 12:17:12 2008 +0100"
      },
      "message": "Bluetooth: Handle bulk URBs in btusb driver from notify callback\n\nWith the addition of usb_unlink_anchored_urbs() it is possible to fully\ncontrol the bulk URBs from the notify callback. There is no need to\nschedule work and so only do this for the ISOC URBs.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "2eda66f4a0b9803c6a85d5e5ccd8e802bd23b998",
      "tree": "f1ddb75becaa51df08c66e0038a436d9a5a4950c",
      "parents": [
        "25f13048bce61f33f6a102e0bf377fd3922ed364"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sun Nov 30 12:17:10 2008 +0100"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sun Nov 30 12:17:10 2008 +0100"
      },
      "message": "Bluetooth: Add fine grained mem_flags usage to btusb driver\n\nThe URB submission routines need more fine grained control for the\nmem_flags used by kmalloc(), usb_alloc_urb() and usb_submit_urb() to\nbetter support different caller situations. Add a mem_flags parameter\nand give the caller full control.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "1305e9e7991d6c6b6aaa6e45f3f87363e6a66604",
      "tree": "f8d77ddb04874b57b58ad490ea588926b061f6bd",
      "parents": [
        "4f62f6cb93a58f77056daed73a7700fe467f7eb3"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon Oct 06 12:22:52 2008 +0200"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon Oct 06 12:22:52 2008 +0200"
      },
      "message": "[Bluetooth] Add reset quirk for A-Link BlueUSB21 dongle\n\nThe new A-Link Bluetooth dongle is another one based on the BCM2046 chip\nfrom Broadcom and it also needs to send HCI_Reset before it becomes fully\noperational. Without the quirk it will show a lot of I/O errors.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "4f62f6cb93a58f77056daed73a7700fe467f7eb3",
      "tree": "c458bbf21a5a4a5083cd1cd1b2a7d69dfbe01df5",
      "parents": [
        "36010ff6788a058147ae15a1aebf97fd30fa51a9"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon Oct 06 12:22:51 2008 +0200"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon Oct 06 12:22:51 2008 +0200"
      },
      "message": "[Bluetooth] Add reset quirk for new Targus and Belkin dongles\n\nTargus and Belkin have come out with new Bluetooth 2.1 capable dongles\nusing the latest BCM2046 chip from Broadcom. Both of them are so called\nHID proxy dongles and they need to send HCI_Reset before they become\nfully operational.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "36010ff6788a058147ae15a1aebf97fd30fa51a9",
      "tree": "ebca6f1912cd4424147414120722ada8e737cb52",
      "parents": [
        "94aca1dac6f6d21f4b07e4864baf7768cabcc6e7"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon Oct 06 12:22:51 2008 +0200"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon Oct 06 12:22:51 2008 +0200"
      },
      "message": "[Bluetooth] Fix double frees on error paths of btusb and bpa10x drivers\n\nThe transfer buffer of an URB will be automatically freed when using\nthe URB_FREE_BUFFER transfer_flag. So the extra calls to kfree() will\ncause a double free.\n\nReported-by: Justin Mattock \u003cjustinmattock@gmail.com\u003e\nSigned-off-by: Rabin Vincent \u003crabin@rab.in\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "5fbcd260c2c52f78cd699f65e9c7af2e60b5380c",
      "tree": "6decac9498b66653f7e327ae82903fa89366f486",
      "parents": [
        "e8c3c3d22b340a406a9aab1b7a9f436636c3de9d"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Tue Sep 23 00:16:36 2008 +0200"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Tue Sep 23 00:16:36 2008 +0200"
      },
      "message": "[Bluetooth] Fix USB disconnect handling of btusb driver\n\nThe USB transport specification for Bluetooth splits the ACL and SCO\nhandling into two separate interfaces. In Linux it possible to probe\nand disconnect these interfaces independently. So make sure that both\ninterfaces are tightly bound together.\n\nThis fixes the suspend regression that some people have expierenced.\n\nSigned-off-by: Oliver Neukum \u003coneukum@suse.de\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "e8c3c3d22b340a406a9aab1b7a9f436636c3de9d",
      "tree": "24936b533522e656e4aef9e59e6427cc942e559e",
      "parents": [
        "bdbef3d696ca83489eb653459b5a7a62ecf5596a"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Tue Sep 23 00:16:36 2008 +0200"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Tue Sep 23 00:16:36 2008 +0200"
      },
      "message": "[Bluetooth] Fix wrong URB handling of btusb driver\n\nThe btusb driver contains two typos that result in some buggy behavior,\nbut the impact is not immediately visible.\n\nDuring initialization the submitting of interrupt URBs might fail and\nthen make sure to remove the correct flag and not one of the hci_dev\nflags.\n\nWhen closing down the interface make sure to kill the anchor for the\nISOC URBs and not kill the interrupt URBs twice.\n\nAlso cancel any scheduled work when closing down the interface.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "bdbef3d696ca83489eb653459b5a7a62ecf5596a",
      "tree": "6a573378fd626a8766be0ad71a09fce8fe1df594",
      "parents": [
        "4c07ab0fe4b4eaa0fc31f640ca65da7c173f5043"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Tue Sep 23 00:16:35 2008 +0200"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Tue Sep 23 00:16:35 2008 +0200"
      },
      "message": "[Bluetooth] Fix I/O errors on MacBooks with Broadcom chips\n\nThe newer MacBooks contain a Broadcom based Bluetooth chip and to make\nthis work properly, HCI_Reset must be send first. If HCI_Reset is not\nused then a lot of I/O errors show up and its triggers packets from\nnon-existent ACL links.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "9bfa35fe422c74882e27cc54450a5f76c96aad68",
      "tree": "31dacd82ce8ce261a83a73a18fc30287c63ff8ce",
      "parents": [
        "30a2f3c60a84092c8084dfe788b710f8d0768cd4"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon Aug 18 13:23:52 2008 +0200"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon Aug 18 13:23:52 2008 +0200"
      },
      "message": "[Bluetooth] Add SCO support to btusb driver\n\nThe new generic driver for Bluetooth USB devices was missing proper\nSCO support. The driver now claims the second interface for these USB\ndevices to allow the flow of SCO packets. It also handles switching\nof the alternate setting and re-submission of isochronous URBs.\n\nThe btusb driver is now a full replacement for hci_usb and thus the\nexperimental tag has been removed and this driver is promoted as\npreferred one.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "cfeb414537b1d7c23ba202f198fa4154cd5a4856",
      "tree": "a17238dd44e778c07aa3aeac6c545893d259e8b1",
      "parents": [
        "943d56b0a578cfc10e0340c6f8d6b8795d380e67"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Thu Aug 07 22:26:56 2008 +0200"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Thu Aug 07 22:26:56 2008 +0200"
      },
      "message": "[Bluetooth] Add full quirk implementation for btusb driver\n\nThis implements all the quirk handling from the hci_usb driver to the\nnew btusb driver.\n\nSigned-off-by: Oliver Neukum \u003coneukum@suse.de\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "5e23b923da03de7e41f00f5664ae22c4f7dcd2a3",
      "tree": "53caf3acacebb88d776f5086a8b084de6d528d22",
      "parents": [
        "ddbaf13e3609442b64abb931ac21527772d87980"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sat Oct 20 14:12:34 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Oct 22 02:59:46 2007 -0700"
      },
      "message": "[Bluetooth] Add generic driver for Bluetooth USB devices\n\nThis patch adds a new generic driver for Bluetooth USB devices. This\ndriver is still experimental at this point, but it is cleaner and\neasier to maintain than the current Bluetooth USB driver. It is a\nmuch better starting point for power management improvements.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    }
  ]
}
