)]}'
{
  "log": [
    {
      "commit": "28f3d717618156c0dcd2f497d791b578a7931d87",
      "tree": "37b11581b51929b5473541e53bd242b3e1a9f666",
      "parents": [
        "654443e20dfc0617231f28a07c96a979ee1a0239",
        "1ca7ee30630e1022dbcf1b51be20580815ffab73"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 24 11:54:29 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 24 11:54:29 2012 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nPull more networking updates from David Miller:\n \"Ok, everything from here on out will be bug fixes.\"\n\n1) One final sync of wireless and bluetooth stuff from John Linville.\n   These changes have all been in his tree for more than a week, and\n   therefore have had the necessary -next exposure.  John was just away\n   on a trip and didn\u0027t have a change to send the pull request until a\n   day or two ago.\n\n2) Put back some defines in user exposed header file areas that were\n   removed during the tokenring purge.  From Stephen Hemminger and Paul\n   Gortmaker.\n\n3) A bug fix for UDP hash table allocation got lost in the pile due to\n   one of those \"you got it..  no I\u0027ve got it..\" situations.  :-)\n\n   From Tim Bird.\n\n4) SKB coalescing in TCP needs to have stricter checks, otherwise we\u0027ll\n   try to coalesce overlapping frags and crash.  Fix from Eric Dumazet.\n\n5) RCU routing table lookups can race with free_fib_info(), causing\n   crashes when we deref the device pointers in the route.  Fix by\n   releasing the net device in the RCU callback.  From Yanmin Zhang.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (293 commits)\n  tcp: take care of overlaps in tcp_try_coalesce()\n  ipv4: fix the rcu race between free_fib_info and ip_route_output_slow\n  mm: add a low limit to alloc_large_system_hash\n  ipx: restore token ring define to include/linux/ipx.h\n  if: restore token ring ARP type to header\n  xen: do not disable netfront in dom0\n  phy/micrel: Fix ID of KSZ9021\n  mISDN: Add X-Tensions USB ISDN TA XC-525\n  gianfar:don\u0027t add FCB length to hard_header_len\n  Bluetooth: Report proper error number in disconnection\n  Bluetooth: Create flags for bt_sk()\n  Bluetooth: report the right security level in getsockopt\n  Bluetooth: Lock the L2CAP channel when sending\n  Bluetooth: Restore locking semantics when looking up L2CAP channels\n  Bluetooth: Fix a redundant and problematic incoming MTU check\n  Bluetooth: Add support for Foxconn/Hon Hai AR5BBU22 0489:E03C\n  Bluetooth: Fix EIR data generation for mgmt_device_found\n  Bluetooth: Fix Inquiry with RSSI event mask\n  Bluetooth: improve readability of l2cap_seq_list code\n  Bluetooth: Fix skb length calculation\n  ...\n"
    },
    {
      "commit": "e1f12eb6ba6f1e74007eb01ed26fad7c5239d62b",
      "tree": "4c6753fc5091cd31b8cc0029e41f86f4f8c3b195",
      "parents": [
        "e3567d2c15a7a8e2f992a5f7c7683453ca406d82"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Mon Apr 23 10:08:51 2012 -0700"
      },
      "committer": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Fri May 18 15:42:55 2012 -0700"
      },
      "message": "USB: Disable hub-initiated LPM for comms devices.\n\nHub-initiated LPM is not good for USB communications devices.  Comms\ndevices should be able to tell when their link can go into a lower power\nstate, because they know when an incoming transmission is finished.\nIdeally, these devices would slam their links into a lower power state,\nusing the device-initiated LPM, after finishing the last packet of their\ndata transfer.\n\nIf we enable the idle timeouts for the parent hubs to enable\nhub-initiated LPM, we will get a lot of useless LPM packets on the bus\nas the devices reject LPM transitions when they\u0027re in the middle of\nreceiving data.  Worse, some devices might blindly accept the\nhub-initiated LPM and power down their radios while they\u0027re in the\nmiddle of receiving a transmission.\n\nThe Intel Windows folks are disabling hub-initiated LPM for all USB\ncommunications devices under a xHCI USB 3.0 host.  In order to keep\nthe Linux behavior as close as possible to Windows, we need to do the\nsame in Linux.\n\nSet the disable_hub_initiated_lpm flag for for all USB communications\ndrivers.  I know there aren\u0027t currently any USB 3.0 devices that\nimplement these class specifications, but we should be ready if they do.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nCc: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nCc: Gustavo Padovan \u003cgustavo@padovan.org\u003e\nCc: Johan Hedberg \u003cjohan.hedberg@gmail.com\u003e\nCc: Hansjoerg Lipp \u003chjlipp@web.de\u003e\nCc: Tilman Schmidt \u003ctilman@imap.cc\u003e\nCc: Karsten Keil \u003cisdn@linux-pingi.de\u003e\nCc: Peter Korsgaard \u003cjacmet@sunsite.dk\u003e\nCc: Jan Dumon \u003cj.dumon@option.com\u003e\nCc: Petko Manolov \u003cpetkan@users.sourceforge.net\u003e\nCc: Steve Glendinning \u003csteve.glendinning@smsc.com\u003e\nCc: \"John W. Linville\" \u003clinville@tuxdriver.com\u003e\nCc: Kalle Valo \u003ckvalo@qca.qualcomm.com\u003e\nCc: \"Luis R. Rodriguez\" \u003cmcgrof@qca.qualcomm.com\u003e\nCc: Jouni Malinen \u003cjouni@qca.qualcomm.com\u003e\nCc: Vasanthakumar Thiagarajan \u003cvthiagar@qca.qualcomm.com\u003e\nCc: Senthil Balasubramanian \u003csenthilb@qca.qualcomm.com\u003e\nCc: Christian Lamparter \u003cchunkeey@googlemail.com\u003e\nCc: Brett Rudley \u003cbrudley@broadcom.com\u003e\nCc: Roland Vossen \u003crvossen@broadcom.com\u003e\nCc: Arend van Spriel \u003carend@broadcom.com\u003e\nCc: \"Franky (Zhenhui) Lin\" \u003cfrankyl@broadcom.com\u003e\nCc: Kan Yan \u003ckanyan@broadcom.com\u003e\nCc: Dan Williams \u003cdcbw@redhat.com\u003e\nCc: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nCc: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nCc: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nCc: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nCc: Herton Ronaldo Krzesinski \u003cherton@canonical.com\u003e\nCc: Hin-Tak Leung \u003chtl10@users.sourceforge.net\u003e\nCc: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nCc: Chaoming Li \u003cchaoming_li@realsil.com.cn\u003e\nCc: Daniel Drake \u003cdsd@gentoo.org\u003e\nCc: Ulrich Kunitz \u003ckune@deine-taler.de\u003e\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\n"
    },
    {
      "commit": "85d59726c5c66016a507f1f4a60db8e374dd284d",
      "tree": "728f97a3adc7047238b81205013f1d5cc92f5880",
      "parents": [
        "9d939d948469b49912a76e789f7d4059eb1f8bc7"
      ],
      "author": {
        "name": "Michael Gruetzner",
        "email": "mgruetzn@gmx.de",
        "time": "Wed May 02 22:33:40 2012 +0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Wed May 16 16:13:26 2012 -0300"
      },
      "message": "Bluetooth: Add support for Foxconn/Hon Hai AR5BBU22 0489:E03C\n\nAdd Foxconn/Hon Hai AR5BBU22 Bluetooth Module( 0x489:0xE03C) to\nthe blacklist of btusb module and add it to the ath3k module to properly\nload the firmware in Kernel 3.3.4\nThe device is integrated in  e.g. some  Acer Aspire 7750G.\n\nOutput from /sys/kernel/debug/usb/devices:\n\nT:  Bus\u003d01 Lev\u003d02 Prnt\u003d02 Port\u003d05 Cnt\u003d02 Dev#\u003d  6 Spd\u003d12   MxCh\u003d 0\nD:  Ver\u003d 2.00 Cls\u003de0(wlcon) Sub\u003d01 Prot\u003d01 MxPS\u003d64 #Cfgs\u003d  1\nP:  Vendor\u003d0489 ProdID\u003de03c Rev\u003d 0.02\nS:  Manufacturer\u003dAtheros Communications\nS:  Product\u003dBluetooth USB Host Controller\nS:  SerialNumber\u003dAlaska Day 2006\nC:* #Ifs\u003d 2 Cfg#\u003d 1 Atr\u003de0 MxPwr\u003d100mA\nI:* If#\u003d 0 Alt\u003d 0 #EPs\u003d 3 Cls\u003de0(wlcon) Sub\u003d01 Prot\u003d01 Driver\u003dbtusb\nE:  Ad\u003d81(I) Atr\u003d03(Int.) MxPS\u003d  16 Ivl\u003d1ms\nE:  Ad\u003d82(I) Atr\u003d02(Bulk) MxPS\u003d  64 Ivl\u003d0ms\nE:  Ad\u003d02(O) Atr\u003d02(Bulk) MxPS\u003d  64 Ivl\u003d0ms\nI:* If#\u003d 1 Alt\u003d 0 #EPs\u003d 2 Cls\u003de0(wlcon) Sub\u003d01 Prot\u003d01 Driver\u003dbtusb\nE:  Ad\u003d83(I) Atr\u003d01(Isoc) MxPS\u003d   0 Ivl\u003d1ms\nE:  Ad\u003d03(O) Atr\u003d01(Isoc) MxPS\u003d   0 Ivl\u003d1ms\nI:  If#\u003d 1 Alt\u003d 1 #EPs\u003d 2 Cls\u003de0(wlcon) Sub\u003d01 Prot\u003d01 Driver\u003dbtusb\nE:  Ad\u003d83(I) Atr\u003d01(Isoc) MxPS\u003d   9 Ivl\u003d1ms\nE:  Ad\u003d03(O) Atr\u003d01(Isoc) MxPS\u003d   9 Ivl\u003d1ms\nI:  If#\u003d 1 Alt\u003d 2 #EPs\u003d 2 Cls\u003de0(wlcon) Sub\u003d01 Prot\u003d01 Driver\u003dbtusb\nE:  Ad\u003d83(I) Atr\u003d01(Isoc) MxPS\u003d  17 Ivl\u003d1ms\nE:  Ad\u003d03(O) Atr\u003d01(Isoc) MxPS\u003d  17 Ivl\u003d1ms\nI:  If#\u003d 1 Alt\u003d 3 #EPs\u003d 2 Cls\u003de0(wlcon) Sub\u003d01 Prot\u003d01 Driver\u003dbtusb\nE:  Ad\u003d83(I) Atr\u003d01(Isoc) MxPS\u003d  25 Ivl\u003d1ms\nE:  Ad\u003d03(O) Atr\u003d01(Isoc) MxPS\u003d  25 Ivl\u003d1ms\nI:  If#\u003d 1 Alt\u003d 4 #EPs\u003d 2 Cls\u003de0(wlcon) Sub\u003d01 Prot\u003d01 Driver\u003dbtusb\nE:  Ad\u003d83(I) Atr\u003d01(Isoc) MxPS\u003d  33 Ivl\u003d1ms\nE:  Ad\u003d03(O) Atr\u003d01(Isoc) MxPS\u003d  33 Ivl\u003d1ms\nI:  If#\u003d 1 Alt\u003d 5 #EPs\u003d 2 Cls\u003de0(wlcon) Sub\u003d01 Prot\u003d01 Driver\u003dbtusb\nE:  Ad\u003d83(I) Atr\u003d01(Isoc) MxPS\u003d  49 Ivl\u003d1ms\nE:  Ad\u003d03(O) Atr\u003d01(Isoc) MxPS\u003d  49 Ivl\u003d1ms\n\nSigned-off-by: Michael Gruetzner \u003cmgruetzn@gmx.de\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo@padovan.org\u003e\n"
    },
    {
      "commit": "ba54a16ffacfc7121b6a799de1d08254cb0254b9",
      "tree": "3919a7c8fc86315d3aebacf1787e68d8c0355de2",
      "parents": [
        "6ff9b5ef5e4e3f474689737640d0c01a96d0696d"
      ],
      "author": {
        "name": "Amitkumar Karwar",
        "email": "akarwar@marvell.com",
        "time": "Wed Apr 25 11:43:54 2012 -0700"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 01:40:51 2012 -0300"
      },
      "message": "Bluetooth: btmrvl: add support for SDIO suspend/resume callbacks\n\nHost sleep is activated using already configured host sleep\nparameters in suspend handler and it is cancelled in resume\nhandler.\n\nSigned-off-by: Amitkumar Karwar \u003cakarwar@marvell.com\u003e\nSigned-off-by: Bing Zhao \u003cbzhao@marvell.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo@padovan.org\u003e\n"
    },
    {
      "commit": "2a8ff6112df887f36b36a051dbe3d45c386d60ea",
      "tree": "3e5f7f755dbc5cb0c9ffdc16664962f80a41974f",
      "parents": [
        "479453d5fe3a5b911b7f56474764988100f9f650"
      ],
      "author": {
        "name": "Amitkumar Karwar",
        "email": "akarwar@marvell.com",
        "time": "Tue Apr 24 16:31:40 2012 -0700"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 01:40:46 2012 -0300"
      },
      "message": "Bluetooth: btmrvl: configure default host sleep parameters\n\nCurrently debugfs commands \"hscfgcmd\" and \"gpiogap\" are provided\nfor host sleep configuration. But if user doesn\u0027t configure host\nsleep parameters using these commands, host sleep activation is\nfailed during suspend (support for suspend and resume handlers is\nadded in next patch).\n\nDefault host sleep configuration is done during driver initialisation\nin this patch.\n\nSigned-off-by: Amitkumar Karwar \u003cakarwar@marvell.com\u003e\nSigned-off-by: Bing Zhao \u003cbzhao@marvell.com\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo@padovan.org\u003e\n"
    },
    {
      "commit": "f4001d28464d92db5cae7702d65cf18162043a12",
      "tree": "00b83db23f1ab1a88268570551ed9682d164fd52",
      "parents": [
        "2d8b3a11623cf5203bc063927b6fc742625f1ebf"
      ],
      "author": {
        "name": "Mikel Astiz",
        "email": "mikel.astiz@bmw-carit.de",
        "time": "Wed Apr 11 08:48:51 2012 +0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 01:40:35 2012 -0300"
      },
      "message": "Bluetooth: btusb: Dynamic alternate setting\n\nThe alternate setting must be dynamically set according to the number of\nactive SCO links, and the bit depth of the audio. The possible values\nfor the alternate setting are described in the Bluetooth Core\nSpecification, Volume 4, Part B, section 2.1.1.\n\nSigned-off-by: Mikel Astiz \u003cmikel.astiz.oss@gmail.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo@padovan.org\u003e\n"
    },
    {
      "commit": "59f34fb3354bb7b5f9d865ccaa2c54d3cf691cb8",
      "tree": "5361b8023570521b23d908a8405189b471d0fb93",
      "parents": [
        "b76bbd6657a2dd7545686ba9ad59625f44192146"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jj@chaosbits.net",
        "time": "Mon Apr 09 22:49:49 2012 +0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 01:40:31 2012 -0300"
      },
      "message": "Bluetooth: btmrvl_sdio: remove pointless conditional before release_firmware()\n\nrelease_firmware() deals gracefullt with NULL pointers so there\u0027s no\nreason to test for one prior to calling the function.\n\nSigned-off-by: Jesper Juhl \u003cjj@chaosbits.net\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo@padovan.org\u003e\n"
    },
    {
      "commit": "0dea0141a9d9c33a669c546f8f5d9f44a0557375",
      "tree": "fdee2cb96672cbd583738a13086210dc528d1d1d",
      "parents": [
        "053262dce5a0cc503456d15e204cde205dcf927e"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@googlemail.com",
        "time": "Wed Mar 28 11:48:42 2012 +0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 00:41:36 2012 -0300"
      },
      "message": "Bluetooth: vhci: Ignore return code of nonseekable_open()\n\nThe comment in ./fs/open.c clearly states that nonseekable_open() will\nnever fail. Therefore, we can safely ignore the return code. This is the\nrecommended way to deal with nonseekable_open().\nOur current code looks like nonseekable_open() is checked for the return\ncode. However, if we check the return code, we must also kfree() our\nprivate data if the open fails. To avoid this overhead and to avoid\nconfusion, we simply drop the return code and return 0.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@googlemail.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "6935e0f5181644201894f0b7fbe3d8910c18af05",
      "tree": "5420f01c982898aaac0204d9761b23fc39bcc081",
      "parents": [
        "bc3dd33cef001e61da0f71b5d8f918b3dbaa4a94"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@googlemail.com",
        "time": "Fri Mar 09 15:53:42 2012 +0100"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 00:41:30 2012 -0300"
      },
      "message": "Bluetooth: Remove redundant hdev-\u003eparent field\n\nWe initialize the \"struct device\" in hci_alloc_dev() for a long time now\nso we can access hdev-\u003edev.parent directly. Hence, we can drop the\ntemporary field hdev-\u003eparent which is used in no other place than\nhci_add_sysfs().\n\nSET_HCIDEV_DEV() is never called after registering a device by the\ndrivers so we do not overwrite internal device-state. Furthermore,\nhdev-\u003edev is initialized to 0 by kzalloc() inside hci_alloc_dev() so the\ndefault behavior with dev.parent \u003d NULL is kept.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@googlemail.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "4dcc0637fc3c36c1f58ffdcaf2dc0dc7de72449f",
      "tree": "587ffa9493e4b6af014f9acb2c09177c2c54af3b",
      "parents": [
        "afa762f6871a8cb05fbef5d0f83fac14304aa816",
        "985140369be1e886754d8ac0375dd64e4f727311"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Apr 27 15:16:43 2012 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Apr 27 15:16:43 2012 -0400"
      },
      "message": "Merge branch \u0027for-upstream\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/bluetooth/bluetooth\n"
    },
    {
      "commit": "985140369be1e886754d8ac0375dd64e4f727311",
      "tree": "56416594c715741b6869f134bb13e168affd4855",
      "parents": [
        "16cde9931bcd8d8ca968ef1cded02684ea040374"
      ],
      "author": {
        "name": "Steven Harms",
        "email": "sjharms@gmail.com",
        "time": "Fri Apr 13 14:45:55 2012 -0400"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Tue Apr 24 11:38:41 2012 -0300"
      },
      "message": "Add Foxconn / Hon Hai IDs for btusb module\n\nThis change adds 0x0489:0xe033 to the btusb module.\n\nThis bluetooth usb device is integrated in the Acer TimelineX AS4830TG-6808 notebook.\n\nOutput from /sys/kernel/debug/usb/devices:\n\nT:  Bus\u003d01 Lev\u003d02 Prnt\u003d02 Port\u003d05 Cnt\u003d02 Dev#\u003d  4 Spd\u003d12   MxCh\u003d 0\nD:  Ver\u003d 2.00 Cls\u003dff(vend.) Sub\u003d01 Prot\u003d01 MxPS\u003d64 #Cfgs\u003d  1\nP:  Vendor\u003d0489 ProdID\u003de033 Rev\u003d 2.29\nS:  Manufacturer\u003dBroadcom Corp\nS:  Product\u003dAcer Module\nS:  SerialNumber\u003d60D819F74101\nC:* #Ifs\u003d 4 Cfg#\u003d 1 Atr\u003de0 MxPwr\u003d  0mA\nI:* If#\u003d 0 Alt\u003d 0 #EPs\u003d 3 Cls\u003dff(vend.) Sub\u003d01 Prot\u003d01 Driver\u003dbtusb\nE:  Ad\u003d81(I) Atr\u003d03(Int.) MxPS\u003d  16 Ivl\u003d1ms\nE:  Ad\u003d82(I) Atr\u003d02(Bulk) MxPS\u003d  64 Ivl\u003d0ms\nE:  Ad\u003d02(O) Atr\u003d02(Bulk) MxPS\u003d  64 Ivl\u003d0ms\nI:* If#\u003d 1 Alt\u003d 0 #EPs\u003d 2 Cls\u003dff(vend.) Sub\u003d01 Prot\u003d01 Driver\u003dbtusb\nE:  Ad\u003d83(I) Atr\u003d01(Isoc) MxPS\u003d   0 Ivl\u003d1ms\nE:  Ad\u003d03(O) Atr\u003d01(Isoc) MxPS\u003d   0 Ivl\u003d1ms\nI:  If#\u003d 1 Alt\u003d 1 #EPs\u003d 2 Cls\u003dff(vend.) Sub\u003d01 Prot\u003d01 Driver\u003dbtusb\nE:  Ad\u003d83(I) Atr\u003d01(Isoc) MxPS\u003d   9 Ivl\u003d1ms\nE:  Ad\u003d03(O) Atr\u003d01(Isoc) MxPS\u003d   9 Ivl\u003d1ms\nI:  If#\u003d 1 Alt\u003d 2 #EPs\u003d 2 Cls\u003de0(wlcon) Sub\u003d01 Prot\u003d01 Driver\u003dbtusb\nE:  Ad\u003d83(I) Atr\u003d01(Isoc) MxPS\u003d  17 Ivl\u003d1ms\nE:  Ad\u003d03(O) Atr\u003d01(Isoc) MxPS\u003d  17 Ivl\u003d1ms\nI:  If#\u003d 1 Alt\u003d 3 #EPs\u003d 2 Cls\u003de0(wlcon) Sub\u003d01 Prot\u003d01 Driver\u003dbtusb\nE:  Ad\u003d83(I) Atr\u003d01(Isoc) MxPS\u003d  32 Ivl\u003d1ms\nE:  Ad\u003d03(O) Atr\u003d01(Isoc) MxPS\u003d  32 Ivl\u003d1ms\nI:  If#\u003d 1 Alt\u003d 4 #EPs\u003d 2 Cls\u003de0(wlcon) Sub\u003d01 Prot\u003d01 Driver\u003dbtusb\nE:  Ad\u003d83(I) Atr\u003d01(Isoc) MxPS\u003d  64 Ivl\u003d1ms\nE:  Ad\u003d03(O) Atr\u003d01(Isoc) MxPS\u003d  64 Ivl\u003d1ms\nI:  If#\u003d 1 Alt\u003d 5 #EPs\u003d 2 Cls\u003de0(wlcon) Sub\u003d01 Prot\u003d01 Driver\u003dbtusb\nE:  Ad\u003d83(I) Atr\u003d01(Isoc) MxPS\u003d  64 Ivl\u003d1ms\nE:  Ad\u003d03(O) Atr\u003d01(Isoc) MxPS\u003d  64 Ivl\u003d1ms\nI:* If#\u003d 2 Alt\u003d 0 #EPs\u003d 2 Cls\u003dff(vend.) Sub\u003dff Prot\u003dff Driver\u003d(none)\nE:  Ad\u003d84(I) Atr\u003d02(Bulk) MxPS\u003d  32 Ivl\u003d0ms\nE:  Ad\u003d04(O) Atr\u003d02(Bulk) MxPS\u003d  32 Ivl\u003d0ms\nI:* If#\u003d 3 Alt\u003d 0 #EPs\u003d 0 Cls\u003dfe(app. ) Sub\u003d01 Prot\u003d01 Driver\u003d(none)\n\nSigned-off-by: Steven Harms \u003csjharms@gmail.com\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo@padovan.org\u003e\n"
    },
    {
      "commit": "ac71311e65e2c4c2dbac76db698fecbee755b016",
      "tree": "5a71c3464c7c3a601765a388b2792d3a9346bf40",
      "parents": [
        "6ec5bcadc21e13ceba8c144e4731eccac01d04f7"
      ],
      "author": {
        "name": "AceLan Kao",
        "email": "acelan.kao@canonical.com",
        "time": "Thu Apr 19 14:53:45 2012 +0800"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Thu Apr 19 11:14:06 2012 +0200"
      },
      "message": "Bluetooth: Add support for AR3012 [0cf3:e004]\n\nAdd another vendor specific ID for Atheros AR3012\n\noutput of usb-devices:\nT:  Bus\u003d02 Lev\u003d02 Prnt\u003d02 Port\u003d04 Cnt\u003d01 Dev#\u003d  4 Spd\u003d12  MxCh\u003d 0\nD:  Ver\u003d 1.10 Cls\u003de0(wlcon) Sub\u003d01 Prot\u003d01 MxPS\u003d64 #Cfgs\u003d  1\nP:  Vendor\u003d0cf3 ProdID\u003de004 Rev\u003d00.02\nS:  Manufacturer\u003dAtheros Communications\nS:  Product\u003dBluetooth USB Host Controller\nS:  SerialNumber\u003dAlaska Day 2006\nC:  #Ifs\u003d 2 Cfg#\u003d 1 Atr\u003de0 MxPwr\u003d100mA\nI:  If#\u003d 0 Alt\u003d 0 #EPs\u003d 3 Cls\u003de0(wlcon) 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\n\nBugLink: https://bugs.launchpad.net/bugs/922715\n\nSigned-off-by: AceLan Kao \u003cacelan.kao@canonical.com\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "87522a433ba6886b5ccbb497e0a7cb8097def64e",
      "tree": "54d60b2c1c5cd627ece06f12fd90bc502e049dad",
      "parents": [
        "79cd76022044f8177bb00e3fd590ec8d6b5f8c35"
      ],
      "author": {
        "name": "AceLan Kao",
        "email": "acelan.kao@canonical.com",
        "time": "Fri Apr 13 17:39:57 2012 +0800"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Fri Apr 13 12:59:56 2012 +0300"
      },
      "message": "Bluetooth: Add support for Atheros [13d3:3362]\n\nAdd another vendor specific ID for Atheros AR3012 device.\nThis chip is wrapped by IMC Networks.\n\noutput of usb-devices:\nT:  Bus\u003d01 Lev\u003d02 Prnt\u003d02 Port\u003d00 Cnt\u003d01 Dev#\u003d  5 Spd\u003d12  MxCh\u003d 0\nD:  Ver\u003d 1.10 Cls\u003de0(wlcon) Sub\u003d01 Prot\u003d01 MxPS\u003d64 #Cfgs\u003d  1\nP:  Vendor\u003d13d3 ProdID\u003d3362 Rev\u003d00.02\nS:  Manufacturer\u003dAtheros Communications\nS:  Product\u003dBluetooth USB Host Controller\nS:  SerialNumber\u003dAlaska Day 2006\nC:  #Ifs\u003d 2 Cfg#\u003d 1 Atr\u003de0 MxPwr\u003d100mA\nI:  If#\u003d 0 Alt\u003d 0 #EPs\u003d 3 Cls\u003de0(wlcon) 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\n\nSigned-off-by: AceLan Kao \u003cacelan.kao@canonical.com\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "79cd76022044f8177bb00e3fd590ec8d6b5f8c35",
      "tree": "701dee56045b9335878807f55f13ca597541a5b2",
      "parents": [
        "66f3b913e68e8e62bd2f9499495eeb6cc81b2662"
      ],
      "author": {
        "name": "Manoj Iyer",
        "email": "manoj.iyer@canonical.com",
        "time": "Mon Apr 09 09:22:28 2012 -0500"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Fri Apr 13 12:21:38 2012 +0300"
      },
      "message": "Bluetooth: btusb: Add vendor specific ID (0489 e042) for BCM20702A0\n\nT: Bus\u003d02 Lev\u003d02 Prnt\u003d02 Port\u003d04 Cnt\u003d01 Dev#\u003d 3 Spd\u003d12 MxCh\u003d 0\nD: Ver\u003d 2.00 Cls\u003dff(vend.) Sub\u003d01 Prot\u003d01 MxPS\u003d64 #Cfgs\u003d 1\nP: Vendor\u003d0489 ProdID\u003de042 Rev\u003d01.12\nS: Manufacturer\u003dBroadcom Corp\nS: Product\u003dBCM20702A0\nS: SerialNumber\u003dE4D53DCA61B5\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\u003d(none)\nI: If#\u003d 1 Alt\u003d 0 #EPs\u003d 2 Cls\u003dff(vend.) Sub\u003d01 Prot\u003d01 Driver\u003d(none)\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\u003d01 Driver\u003d(none)\n\nReported-by: Dennis Chua \u003cdennis.chua@canonical.com\u003e\nSigned-off-by: Manoj Iyer \u003cmanoj.iyer@canonical.com\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "41833af713457fe92f432a7354bc690587652879",
      "tree": "6f821f85bd33c1823d557d1482f8aa6216cde5b3",
      "parents": [
        "f68e556e23d1a4176b563bcb25d8baf2c5313f91",
        "66f3b913e68e8e62bd2f9499495eeb6cc81b2662"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 09 15:47:49 2012 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 09 15:47:49 2012 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/bluetooth/bluetooth\n"
    },
    {
      "commit": "5d32c88f0b94061b3af2e3ade92422407282eb12",
      "tree": "2e1f81aa47b2cf59625c8fba17199617e33802e6",
      "parents": [
        "43f63c8711ce02226b7bbdafeba7b8031faf3fb4",
        "dac23b0d0513916498d40412818bd2c581b365f7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 05 15:30:34 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 05 15:30:34 2012 -0700"
      },
      "message": "Merge branch \u0027akpm\u0027 (Andrew\u0027s patch-bomb)\n\nMerge batch of fixes from Andrew Morton:\n \"The simple_open() cleanup was held back while I wanted for laggards to\n  merge things.\n\n  I still need to send a few checkpoint/restore patches.  I\u0027ve been\n  wobbly about merging them because I\u0027m wobbly about the overall\n  prospects for success of the project.  But after speaking with Pavel\n  at the LSF conference, it sounds like they\u0027re further toward\n  completion than I feared - apparently davem is at the \"has stopped\n  complaining\" stage regarding the net changes.  So I need to go back\n  and re-review those patchs and their (lengthy) discussion.\"\n\n* emailed from Andrew Morton \u003cakpm@linux-foundation.org\u003e: (16 patches)\n  memcg swap: use mem_cgroup_uncharge_swap fix\n  backlight: add driver for DA9052/53 PMIC v1\n  C6X: use set_current_blocked() and block_sigmask()\n  MAINTAINERS: add entry for sparse checker\n  MAINTAINERS: fix REMOTEPROC F: typo\n  alpha: use set_current_blocked() and block_sigmask()\n  simple_open: automatically convert to simple_open()\n  scripts/coccinelle/api/simple_open.cocci: semantic patch for simple_open()\n  libfs: add simple_open()\n  hugetlbfs: remove unregister_filesystem() when initializing module\n  drivers/rtc/rtc-88pm860x.c: fix rtc irq enable callback\n  fs/xattr.c:setxattr(): improve handling of allocation failures\n  fs/xattr.c:listxattr(): fall back to vmalloc() if kmalloc() failed\n  fs/xattr.c: suppress page allocation failure warnings from sys_listxattr()\n  sysrq: use SEND_SIG_FORCED instead of force_sig()\n  proc: fix mount -t proc -o AAA\n"
    },
    {
      "commit": "234e340582901211f40d8c732afc49f0630ecf05",
      "tree": "753076500dfd883b3db56d4f5410af31d8945623",
      "parents": [
        "9b3ae64be658a573b33d05a8dc73b08d3345fa44"
      ],
      "author": {
        "name": "Stephen Boyd",
        "email": "sboyd@codeaurora.org",
        "time": "Thu Apr 05 14:25:11 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 05 15:25:50 2012 -0700"
      },
      "message": "simple_open: automatically convert to simple_open()\n\nMany users of debugfs copy the implementation of default_open() when\nthey want to support a custom read/write function op.  This leads to a\nproliferation of the default_open() implementation across the entire\ntree.\n\nNow that the common implementation has been consolidated into libfs we\ncan replace all the users of this function with simple_open().\n\nThis replacement was done with the following semantic patch:\n\n\u003csmpl\u003e\n@ open @\nidentifier open_f !\u003d simple_open;\nidentifier i, f;\n@@\n-int open_f(struct inode *i, struct file *f)\n-{\n(\n-if (i-\u003ei_private)\n-f-\u003eprivate_data \u003d i-\u003ei_private;\n|\n-f-\u003eprivate_data \u003d i-\u003ei_private;\n)\n-return 0;\n-}\n\n@ has_open depends on open @\nidentifier fops;\nidentifier open.open_f;\n@@\nstruct file_operations fops \u003d {\n...\n-.open \u003d open_f,\n+.open \u003d simple_open,\n...\n};\n\u003c/smpl\u003e\n\n[akpm@linux-foundation.org: checkpatch fixes]\nSigned-off-by: Stephen Boyd \u003csboyd@codeaurora.org\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Julia Lawall \u003cJulia.Lawall@lip6.fr\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2e8b506310f6433d5558387fd568d4bfb1d6a799",
      "tree": "0f5f6ff0785c84e46e61f2b9b159a996c060b1c6",
      "parents": [
        "c732a2af12e20f2784c8b0c9d2e289579313a413"
      ],
      "author": {
        "name": "Don Zickus",
        "email": "dzickus@redhat.com",
        "time": "Wed Mar 28 16:41:11 2012 -0400"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Mar 29 13:42:51 2012 +0300"
      },
      "message": "Bluetooth: btusb: typo in Broadcom SoftSailing id\n\nI was trying to backport the following commit to RHEL-6\n\n    From 0cea73465cd22373c5cd43a3edd25fbd4bb532ef Mon Sep 17 00:00:00 2001\n    From: Oliver Neukum \u003coliver@neukum.org\u003e\n    Date: Wed, 21 Sep 2011 11:37:15 +0200\n    Subject: [PATCH] btusb: add device entry for Broadcom SoftSailing\n\nand noticed it wasn\u0027t working on an HP Elitebook.  Looking into the patch I\nnoticed a very subtle typo in the ids.  The patch has \u00270x05ac\u0027 instead of\n\u00270x0a5c\u0027.  A snippet of the lsusb -v output also shows this:\n\nBus 002 Device 003: ID 0a5c:21e1 Broadcom Corp.\nDevice Descriptor:\n  bLength                18\n  bDescriptorType         1\n  bcdUSB               2.00\n  bDeviceClass          255 Vendor Specific Class\n  bDeviceSubClass         1\n  bDeviceProtocol         1\n  bMaxPacketSize0        64\n  idVendor           0x0a5c Broadcom Corp.\n  idProduct          0x21e1\n  bcdDevice            1.12\n  iManufacturer           1 Broadcom Corp\n  iProduct                2 BCM20702A0\n  iSerial                 3 60D819F0338C\n  bNumConfigurations      1\n\nLooking at other Broadcom ids, the fix matches them whereas the original patch\nmatches Apple\u0027s ids.\n\nTested on an HP Elitebook 8760w.  The btusb binds and the userspace stuff loads\ncorrectly.\n\nCc: Oliver Neukum \u003coliver@neukum.org\u003e\nSigned-off-by: Don Zickus \u003cdzickus@redhat.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "9ffc93f203c18a70623f21950f1dd473c9ec48cd",
      "tree": "1eb3536ae183b0bfbf7f5152a6fe4f430ae881c2",
      "parents": [
        "96f951edb1f1bdbbc99b0cd458f9808bb83d58ae"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Mar 28 18:30:03 2012 +0100"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Mar 28 18:30:03 2012 +0100"
      },
      "message": "Remove all #inclusions of asm/system.h\n\nRemove all #inclusions of asm/system.h preparatory to splitting and killing\nit.  Performed with the following command:\n\nperl -p -i -e \u0027s!^#\\s*include\\s*\u003casm/system[.]h\u003e.*\\n!!\u0027 `grep -Irl \u0027^#\\s*include\\s*\u003casm/system[.]h\u003e\u0027 *`\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "55ed7d4d1469eafbe3ad7e8fcd44f5af27845a81",
      "tree": "4b0c1ee656ffe7dc72c6c038f16f730112089e06",
      "parents": [
        "6c0c331e4c8ff6c0f7fa6cc5fd08d853d6c579c4"
      ],
      "author": {
        "name": "AceLan Kao",
        "email": "acelan.kao@canonical.com",
        "time": "Wed Mar 28 10:25:36 2012 +0800"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed Mar 28 12:02:41 2012 -0300"
      },
      "message": "Bluetooth: Add support for Atheros [04ca:3005]\n\nAdd another vendor specific ID for Atheros AR3012 device.\nThis chip is wrapped by Lite-On Technology Corp.\n\noutput of usb-devices:\nT:  Bus\u003d04 Lev\u003d01 Prnt\u003d01 Port\u003d03 Cnt\u003d01 Dev#\u003d  2 Spd\u003d12  MxCh\u003d 0\nD:  Ver\u003d 1.10 Cls\u003de0(wlcon) Sub\u003d01 Prot\u003d01 MxPS\u003d64 #Cfgs\u003d  1\nP:  Vendor\u003d04ca ProdID\u003d3005 Rev\u003d00.02\nS:  Manufacturer\u003dAtheros Communications\nS:  Product\u003dBluetooth USB Host Controller\nS:  SerialNumber\u003dAlaska Day 2006\nC:  #Ifs\u003d 2 Cfg#\u003d 1 Atr\u003de0 MxPwr\u003d100mA\nI:  If#\u003d 0 Alt\u003d 0 #EPs\u003d 3 Cls\u003de0(wlcon) 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\n\nSigned-off-by: AceLan Kao \u003cacelan.kao@canonical.com\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo@padovan.org\u003e\n"
    },
    {
      "commit": "33b69bf80a3704d45341928e4ff68b6ebd470686",
      "tree": "f2345b8546616cd1547a522a1134619201677d3c",
      "parents": [
        "07c0ea874d43c299d185948452945a361052b6e3"
      ],
      "author": {
        "name": "Johan Hovold",
        "email": "jhovold@gmail.com",
        "time": "Thu Mar 15 14:48:40 2012 +0100"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed Mar 28 12:02:29 2012 -0300"
      },
      "message": "Bluetooth: hci_ldisc: fix NULL-pointer dereference on tty_close\n\nDo not close protocol driver until device has been unregistered.\n\nThis fixes a race between tty_close and hci_dev_open which can result in\na NULL-pointer dereference.\n\nThe line discipline closes the protocol driver while we may still have\nhci_dev_open sleeping on the req_lock mutex resulting in a NULL-pointer\ndereference when lock is acquired and hci_init_req called.\n\nBug is 100% reproducible using hciattach and a disconnected serial port:\n\n0. # hciattach -n ttyO1 any noflow\n\n1. hci_dev_open called from hci_power_on grabs req lock\n2. hci_init_req executes but device fails to initialise (times out\n   eventually)\n3. hci_dev_open is called from hci_sock_ioctl and sleeps on req lock\n4. hci_uart_tty_close detaches protocol driver and cancels init req\n5. hci_dev_open (1) releases req lock\n6. hci_dev_open (3) grabs req lock, calls hci_init_req, which triggers oops\n   when request is prepared in hci_uart_send_frame\n\n[  137.201263] Unable to handle kernel NULL pointer dereference at virtual address 00000028\n[  137.209838] pgd \u003d c0004000\n[  137.212677] [00000028] *pgd\u003d00000000\n[  137.216430] Internal error: Oops: 17 [#1]\n[  137.220642] Modules linked in:\n[  137.223846] CPU: 0    Tainted: G        W     (3.3.0-rc6-dirty #406)\n[  137.230529] PC is at __lock_acquire+0x5c/0x1ab0\n[  137.235290] LR is at lock_acquire+0x9c/0x128\n[  137.239776] pc : [\u003cc0071490\u003e]    lr : [\u003cc00733f8\u003e]    psr: 20000093\n[  137.239776] sp : cf869dd8  ip : c0529554  fp : c051c730\n[  137.251800] r10: 00000000  r9 : cf8673c0  r8 : 00000080\n[  137.257293] r7 : 00000028  r6 : 00000002  r5 : 00000000  r4 : c053fd70\n[  137.264129] r3 : 00000000  r2 : 00000000  r1 : 00000000  r0 : 00000001\n[  137.270965] Flags: nzCv  IRQs off  FIQs on  Mode SVC_32  ISA ARM  Segment kernel\n[  137.278717] Control: 10c5387d  Table: 8f0f4019  DAC: 00000015\n[  137.284729] Process kworker/u:1 (pid: 7, stack limit \u003d 0xcf8682e8)\n[  137.291229] Stack: (0xcf869dd8 to 0xcf86a000)\n[  137.295776] 9dc0:                                                       c0529554 00000000\n[  137.304351] 9de0: cf8673c0 cf868000 d03ea1ef cf868000 000001ef 00000470 00000000 00000002\n[  137.312927] 9e00: cf8673c0 00000001 c051c730 c00716ec 0000000c 00000440 c0529554 00000001\n[  137.321533] 9e20: c051c730 cf868000 d03ea1f3 00000000 c053b978 00000000 00000028 cf868000\n[  137.330078] 9e40: 00000000 00000000 00000002 00000000 00000000 c00733f8 00000002 00000080\n[  137.338684] 9e60: 00000000 c02a1d50 00000000 00000001 60000013 c0969a1c 60000093 c053b96c\n[  137.347259] 9e80: 00000002 00000018 20000013 c02a1d50 cf0ac000 00000000 00000002 cf868000\n[  137.355834] 9ea0: 00000089 c0374130 00000002 00000000 c02a1d50 cf0ac000 0000000c cf0fc540\n[  137.364410] 9ec0: 00000018 c02a1d50 cf0fc540 00000000 cf0fc540 c0282238 c028220c cf178d80\n[  137.372985] 9ee0: 127525d8 c02821cc 9a1fa451 c032727c 9a1fa451 127525d8 cf0fc540 cf0ac4ec\n[  137.381561] 9f00: cf0ac000 cf0fc540 cf0ac584 c03285f4 c0328580 cf0ac4ec cf85c740 c05510cc\n[  137.390136] 9f20: ce825400 c004c914 00000002 00000000 c004c884 ce8254f5 cf869f48 00000000\n[  137.398712] 9f40: c0328580 ce825415 c0a7f914 c061af64 00000000 c048cf3c cf8673c0 cf85c740\n[  137.407287] 9f60: c05510cc c051a66c c05510ec c05510c4 cf85c750 cf868000 00000089 c004d6ac\n[  137.415863] 9f80: 00000000 c0073d14 00000001 cf853ed8 cf85c740 c004d558 00000013 00000000\n[  137.424438] 9fa0: 00000000 00000000 00000000 c00516b0 00000000 00000000 cf85c740 00000000\n[  137.433013] 9fc0: 00000001 dead4ead ffffffff ffffffff c0551674 00000000 00000000 c0450aa4\n[  137.441589] 9fe0: cf869fe0 cf869fe0 cf853ed8 c005162c c0013b30 c0013b30 00ffff00 00ffff00\n[  137.450164] [\u003cc0071490\u003e] (__lock_acquire+0x5c/0x1ab0) from [\u003cc00733f8\u003e] (lock_acquire+0x9c/0x128)\n[  137.459503] [\u003cc00733f8\u003e] (lock_acquire+0x9c/0x128) from [\u003cc0374130\u003e] (_raw_spin_lock_irqsave+0x44/0x58)\n[  137.469360] [\u003cc0374130\u003e] (_raw_spin_lock_irqsave+0x44/0x58) from [\u003cc02a1d50\u003e] (skb_queue_tail+0x18/0x48)\n[  137.479339] [\u003cc02a1d50\u003e] (skb_queue_tail+0x18/0x48) from [\u003cc0282238\u003e] (h4_enqueue+0x2c/0x34)\n[  137.488189] [\u003cc0282238\u003e] (h4_enqueue+0x2c/0x34) from [\u003cc02821cc\u003e] (hci_uart_send_frame+0x34/0x68)\n[  137.497497] [\u003cc02821cc\u003e] (hci_uart_send_frame+0x34/0x68) from [\u003cc032727c\u003e] (hci_send_frame+0x50/0x88)\n[  137.507171] [\u003cc032727c\u003e] (hci_send_frame+0x50/0x88) from [\u003cc03285f4\u003e] (hci_cmd_work+0x74/0xd4)\n[  137.516204] [\u003cc03285f4\u003e] (hci_cmd_work+0x74/0xd4) from [\u003cc004c914\u003e] (process_one_work+0x1a0/0x4ec)\n[  137.525604] [\u003cc004c914\u003e] (process_one_work+0x1a0/0x4ec) from [\u003cc004d6ac\u003e] (worker_thread+0x154/0x344)\n[  137.535278] [\u003cc004d6ac\u003e] (worker_thread+0x154/0x344) from [\u003cc00516b0\u003e] (kthread+0x84/0x90)\n[  137.543975] [\u003cc00516b0\u003e] (kthread+0x84/0x90) from [\u003cc0013b30\u003e] (kernel_thread_exit+0x0/0x8)\n[  137.552734] Code: e59f4e5c e5941000 e3510000 0a000031 (e5971000)\n[  137.559234] ---[ end trace 1b75b31a2719ed1e ]---\n\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Johan Hovold \u003cjhovold@gmail.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "07c0ea874d43c299d185948452945a361052b6e3",
      "tree": "1e3161bd2050de58b424da0eb8fa13718b18c59f",
      "parents": [
        "6dfc326f0605fd87e4c10ccde10de0ce4280d72d"
      ],
      "author": {
        "name": "Cho, Yu-Chen",
        "email": "acho@suse.com",
        "time": "Wed Mar 14 22:01:21 2012 +0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed Mar 28 12:02:28 2012 -0300"
      },
      "message": "Bluetooth: Add Atheros maryann PIDVID support\n\nAdd Atheros maryann 0cf3:311d PIDVID support\nThis module is AR3012 Series.\n\nInclude /sys/kernel/debug/usb/devices output here for reference\n\nbefore:\nT:  Bus\u003d04 Lev\u003d01 Prnt\u003d01 Port\u003d01 Cnt\u003d01 Dev#\u003d  2 Spd\u003d12   MxCh\u003d 0\nD:  Ver\u003d 1.10 Cls\u003de0(wlcon) Sub\u003d01 Prot\u003d01 MxPS\u003d64 #Cfgs\u003d  1\nP:  Vendor\u003d0cf3 ProdID\u003d311d Rev\u003d 0.01\nS:  Manufacturer\u003dAtheros Communications\nS:  Product\u003dBluetooth USB Host Controller\nS:  SerialNumber\u003dAlaska Day 2006\nC:* #Ifs\u003d 2 Cfg#\u003d 1 Atr\u003de0 MxPwr\u003d100mA\nI:* If#\u003d 0 Alt\u003d 0 #EPs\u003d 3 Cls\u003de0(wlcon) Sub\u003d01 Prot\u003d01 Driver\u003dbtusb\nE:  Ad\u003d81(I) Atr\u003d03(Int.) MxPS\u003d  16 Ivl\u003d1ms\nE:  Ad\u003d82(I) Atr\u003d02(Bulk) MxPS\u003d  64 Ivl\u003d0ms\nE:  Ad\u003d02(O) Atr\u003d02(Bulk) MxPS\u003d  64 Ivl\u003d0ms\nI:* If#\u003d 1 Alt\u003d 0 #EPs\u003d 2 Cls\u003de0(wlcon) Sub\u003d01 Prot\u003d01 Driver\u003dbtusb\nE:  Ad\u003d83(I) Atr\u003d01(Isoc) MxPS\u003d   0 Ivl\u003d1ms\nE:  Ad\u003d03(O) Atr\u003d01(Isoc) MxPS\u003d   0 Ivl\u003d1ms\nI:  If#\u003d 1 Alt\u003d 1 #EPs\u003d 2 Cls\u003de0(wlcon) Sub\u003d01 Prot\u003d01 Driver\u003dbtusb\nE:  Ad\u003d83(I) Atr\u003d01(Isoc) MxPS\u003d   9 Ivl\u003d1ms\nE:  Ad\u003d03(O) Atr\u003d01(Isoc) MxPS\u003d   9 Ivl\u003d1ms\nI:  If#\u003d 1 Alt\u003d 2 #EPs\u003d 2 Cls\u003de0(wlcon) Sub\u003d01 Prot\u003d01 Driver\u003dbtusb\nE:  Ad\u003d83(I) Atr\u003d01(Isoc) MxPS\u003d  17 Ivl\u003d1ms\nE:  Ad\u003d03(O) Atr\u003d01(Isoc) MxPS\u003d  17 Ivl\u003d1ms\nI:  If#\u003d 1 Alt\u003d 3 #EPs\u003d 2 Cls\u003de0(wlcon) Sub\u003d01 Prot\u003d01 Driver\u003dbtusb\nE:  Ad\u003d83(I) Atr\u003d01(Isoc) MxPS\u003d  25 Ivl\u003d1ms\nE:  Ad\u003d03(O) Atr\u003d01(Isoc) MxPS\u003d  25 Ivl\u003d1ms\nI:  If#\u003d 1 Alt\u003d 4 #EPs\u003d 2 Cls\u003de0(wlcon) Sub\u003d01 Prot\u003d01 Driver\u003dbtusb\nE:  Ad\u003d83(I) Atr\u003d01(Isoc) MxPS\u003d  33 Ivl\u003d1ms\nE:  Ad\u003d03(O) Atr\u003d01(Isoc) MxPS\u003d  33 Ivl\u003d1ms\nI:  If#\u003d 1 Alt\u003d 5 #EPs\u003d 2 Cls\u003de0(wlcon) Sub\u003d01 Prot\u003d01 Driver\u003dbtusb\nE:  Ad\u003d83(I) Atr\u003d01(Isoc) MxPS\u003d  49 Ivl\u003d1ms\nE:  Ad\u003d03(O) Atr\u003d01(Isoc) MxPS\u003d  49 Ivl\u003d1ms\n\nafter:\nT:  Bus\u003d04 Lev\u003d01 Prnt\u003d01 Port\u003d01 Cnt\u003d01 Dev#\u003d  2 Spd\u003d12   MxCh\u003d 0\nD:  Ver\u003d 1.10 Cls\u003de0(wlcon) Sub\u003d01 Prot\u003d01 MxPS\u003d64 #Cfgs\u003d  1\nP:  Vendor\u003d0cf3 ProdID\u003d311d Rev\u003d 0.02\nS:  Manufacturer\u003dAtheros Communications\nS:  Product\u003dBluetooth USB Host Controller\nS:  SerialNumber\u003dAlaska Day 2006\nC:* #Ifs\u003d 2 Cfg#\u003d 1 Atr\u003de0 MxPwr\u003d100mA\nI:* If#\u003d 0 Alt\u003d 0 #EPs\u003d 3 Cls\u003de0(wlcon) Sub\u003d01 Prot\u003d01 Driver\u003dbtusb\nE:  Ad\u003d81(I) Atr\u003d03(Int.) MxPS\u003d  16 Ivl\u003d1ms\nE:  Ad\u003d82(I) Atr\u003d02(Bulk) MxPS\u003d  64 Ivl\u003d0ms\nE:  Ad\u003d02(O) Atr\u003d02(Bulk) MxPS\u003d  64 Ivl\u003d0ms\nI:* If#\u003d 1 Alt\u003d 0 #EPs\u003d 2 Cls\u003de0(wlcon) Sub\u003d01 Prot\u003d01 Driver\u003dbtusb\nE:  Ad\u003d83(I) Atr\u003d01(Isoc) MxPS\u003d   0 Ivl\u003d1ms\nE:  Ad\u003d03(O) Atr\u003d01(Isoc) MxPS\u003d   0 Ivl\u003d1ms\nI:  If#\u003d 1 Alt\u003d 1 #EPs\u003d 2 Cls\u003de0(wlcon) Sub\u003d01 Prot\u003d01 Driver\u003dbtusb\nE:  Ad\u003d83(I) Atr\u003d01(Isoc) MxPS\u003d   9 Ivl\u003d1ms\nE:  Ad\u003d03(O) Atr\u003d01(Isoc) MxPS\u003d   9 Ivl\u003d1ms\nI:  If#\u003d 1 Alt\u003d 2 #EPs\u003d 2 Cls\u003de0(wlcon) Sub\u003d01 Prot\u003d01 Driver\u003dbtusb\nE:  Ad\u003d83(I) Atr\u003d01(Isoc) MxPS\u003d  17 Ivl\u003d1ms\nE:  Ad\u003d03(O) Atr\u003d01(Isoc) MxPS\u003d  17 Ivl\u003d1ms\nI:  If#\u003d 1 Alt\u003d 3 #EPs\u003d 2 Cls\u003de0(wlcon) Sub\u003d01 Prot\u003d01 Driver\u003dbtusb\nE:  Ad\u003d83(I) Atr\u003d01(Isoc) MxPS\u003d  25 Ivl\u003d1ms\nE:  Ad\u003d03(O) Atr\u003d01(Isoc) MxPS\u003d  25 Ivl\u003d1ms\nI:  If#\u003d 1 Alt\u003d 4 #EPs\u003d 2 Cls\u003de0(wlcon) Sub\u003d01 Prot\u003d01 Driver\u003dbtusb\nE:  Ad\u003d83(I) Atr\u003d01(Isoc) MxPS\u003d  33 Ivl\u003d1ms\nE:  Ad\u003d03(O) Atr\u003d01(Isoc) MxPS\u003d  33 Ivl\u003d1ms\nI:  If#\u003d 1 Alt\u003d 5 #EPs\u003d 2 Cls\u003de0(wlcon) Sub\u003d01 Prot\u003d01 Driver\u003dbtusb\nE:  Ad\u003d83(I) Atr\u003d01(Isoc) MxPS\u003d  49 Ivl\u003d1ms\nE:  Ad\u003d03(O) Atr\u003d01(Isoc) MxPS\u003d  49 Ivl\u003d1ms\n\nSigned-off-by: Cho, Yu-Chen \u003cacho@suse.com\u003e\ncked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "6dfc326f0605fd87e4c10ccde10de0ce4280d72d",
      "tree": "86917f1c2f55c7de5de1238380f3a77d16509d0d",
      "parents": [
        "6e4aff103774d6ee937a1dba9b1b4bf89100e7f6"
      ],
      "author": {
        "name": "João Paulo Rechi Vita",
        "email": "jprvita@openbossa.org",
        "time": "Wed Mar 14 21:45:16 2012 +0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed Mar 28 12:02:27 2012 -0300"
      },
      "message": "Bluetooth: btusb: Add USB device ID \"0a5c 21e8\"\n\nOne more vendor-specific ID for BCM20702A0.\n\nT:  Bus\u003d01 Lev\u003d03 Prnt\u003d05 Port\u003d02 Cnt\u003d01 Dev#\u003d  9 Spd\u003d12  MxCh\u003d 0\nD:  Ver\u003d 2.00 Cls\u003dff(vend.) Sub\u003d01 Prot\u003d01 MxPS\u003d64 #Cfgs\u003d  1\nP:  Vendor\u003d0a5c ProdID\u003d21e8 Rev\u003d01.12\nS:  Manufacturer\u003dBroadcom Corp\nS:  Product\u003dBCM20702A0\nS:  SerialNumber\u003d00027221F4E2\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\u003d(none)\nI:  If#\u003d 1 Alt\u003d 0 #EPs\u003d 2 Cls\u003dff(vend.) Sub\u003d01 Prot\u003d01 Driver\u003d(none)\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\u003d01 Driver\u003d(none)\n\nSigned-off-by: João Paulo Rechi Vita \u003cjprvita@openbossa.org\u003e\nAcked-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "9498ba7a1d38d42eef4ef6d906ab1743c9f0fd6f",
      "tree": "75b778cec525cf88a23a6f4ea4afa0a26aa10cbc",
      "parents": [
        "04124681f104c1980024ff249a34a77a249fd2bc"
      ],
      "author": {
        "name": "Eran",
        "email": "eran@over-here.org",
        "time": "Mon Dec 05 22:15:29 2011 +0000"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Mar 08 02:16:24 2012 -0300"
      },
      "message": "Bluetooth: Adding USB device 13d3:3375 as an Atheros AR3012.\n\nThe bluetooth module in the Asus UX31/UX21 is based on Atheros AR3012\nand requires a firmware to be uploaded before it\u0027s usable.\n\noutput of usb-devices for this module:\nT:  Bus\u003d01 Lev\u003d02 Prnt\u003d02 Port\u003d07 Cnt\u003d03 Dev#\u003d  6 Spd\u003d12  MxCh\u003d 0\nD:  Ver\u003d 1.10 Cls\u003de0(wlcon) Sub\u003d01 Prot\u003d01 MxPS\u003d64 #Cfgs\u003d  1\nP:  Vendor\u003d13d3 ProdID\u003d3375 Rev\u003d00.02\nS:  Manufacturer\u003dAtheros Communications\nS:  Product\u003dBluetooth USB Host Controller\nS:  SerialNumber\u003dAlaska Day 2006\nC:  #Ifs\u003d 2 Cfg#\u003d 1 Atr\u003de0 MxPwr\u003d100mA\nI:  If#\u003d 0 Alt\u003d 0 #EPs\u003d 3 Cls\u003de0(wlcon) 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\n\nSigned-off-by: Eran \u003ceran@over-here.org\u003e\nTested-by: Michal Labedzki \u003cmichal.labedzki@tieto.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "04124681f104c1980024ff249a34a77a249fd2bc",
      "tree": "5caad821f1cdd55930b054cbdeab1c45421559b4",
      "parents": [
        "f64b993f44c3a5fe709b276ac5652d006afe9d33"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Mar 08 01:25:00 2012 -0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Mar 08 02:02:26 2012 -0300"
      },
      "message": "Bluetooth: fix conding style issues all over the tree\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "0a4eaeeb993658a4d6cff054a863241f32d3d2fb",
      "tree": "31e6d8fd4301a84e5d67a163a94681dadfb97b35",
      "parents": [
        "74fe619ef96466d562a1a13e7cbab783624ec2f3"
      ],
      "author": {
        "name": "James M. Leddy",
        "email": "james.leddy@canonical.com",
        "time": "Tue Mar 06 02:41:33 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Tue Mar 06 02:42:16 2012 +0200"
      },
      "message": "Bluetooth: btusb: add support for BCM20702A0 [0a5c:21e6]\n\nAdd another vendor specific ID for BCM20702A0.  This has been tested and\nworks on hardware with this device.\n\noutput of usb-devices:\nT: Bus\u003d01 Lev\u003d02 Prnt\u003d02 Port\u003d03 Cnt\u003d04 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\u003d0a5c ProdID\u003d21e6 Rev\u003d01.12\nS: Manufacturer\u003dBroadcom Corp\nS: Product\u003dBCM20702A0\nS: SerialNumber\u003dD0DF9AFB227B\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\u003d(none)\nI: If#\u003d 1 Alt\u003d 0 #EPs\u003d 2 Cls\u003dff(vend.) Sub\u003d01 Prot\u003d01 Driver\u003d(none)\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\u003d01 Driver\u003d(none)\n\nSigned-off-by: James M. Leddy \u003cjames.leddy@canonical.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "00abfe4442864144a77f70b6b411d691bcb796bf",
      "tree": "2a1029a6ea9aa06573c6fd149c3fcb02620a6716",
      "parents": [
        "53bf2426b4122d933213bba78bf736e88f7dc929"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Mar 01 00:37:10 2012 -0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Mar 01 01:27:54 2012 -0300"
      },
      "message": "Bluetooth: Fix coding style with breaking lines\n\nOur limit is 80 and broken lines should as right as possible.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "8a7a3fd680f3ea9f22fc504caf5e8e056a800401",
      "tree": "fb6b512af684900105cff5ed163e8ed563419afa",
      "parents": [
        "a55e1f388767116836d32457a50eda7da3e925e5"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Fri Feb 24 17:09:38 2012 +0100"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Fri Feb 24 20:15:34 2012 +0200"
      },
      "message": "Bluetooth: Add support for creating HCI UART based AMP controllers\n\nIn reality this might never be used for real hardware, but it is a nice\nfeature for emulating AMP controllers within a virtual machine.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "a55e1f388767116836d32457a50eda7da3e925e5",
      "tree": "af1e150006d5799ee3114ab78a7cf56af57d0256",
      "parents": [
        "28b8df77449faa03b573638e089a855f8d25e0ed"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Fri Feb 24 17:12:24 2012 +0100"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Fri Feb 24 20:14:56 2012 +0200"
      },
      "message": "Bluetooth: Allow HCI UART reset parameter via flags ioctl\n\nThe flags ioctl for HCI UART drivers already allows setting of certain\nBluetooth core quirks. The reset parameter fits right in here. So allow\nthis as well.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "6b6ba88b5bb8779156b21bb957520a448c3642e2",
      "tree": "f095c274382527e5d01fdfcdb0057f1392fb7b28",
      "parents": [
        "ed9b5f2fa053adce8dac88a385d2225a8ac5f0b5"
      ],
      "author": {
        "name": "Keng-Yu Lin",
        "email": "kengyu@canonical.com",
        "time": "Wed Nov 30 18:32:37 2011 +0800"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Feb 23 13:06:57 2012 +0200"
      },
      "message": "Bluetooth: Add AR30XX device ID on Asus laptops\n\nThe ID is found on Asus K54HR and K53U.\nBlacklist the AR3011-based device ID [0489:e03d]\nand add to ath3k.c for firmware loading.\n\nBelow is the output of usb-devices script:\n\nBefore the fiwmware loading:\n\nT:  Bus\u003d01 Lev\u003d02 Prnt\u003d02 Port\u003d00 Cnt\u003d01 Dev#\u003d  3 Spd\u003d12  MxCh\u003d 0\nD:  Ver\u003d 1.10 Cls\u003de0(wlcon) Sub\u003d01 Prot\u003d01 MxPS\u003d64 #Cfgs\u003d  1\nP:  Vendor\u003d0489 ProdID\u003de03d Rev\u003d00.01\nC:  #Ifs\u003d 2 Cfg#\u003d 1 Atr\u003de0 MxPwr\u003d100mA\nI:  If#\u003d 0 Alt\u003d 0 #EPs\u003d 3 Cls\u003de0(wlcon) 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\n\nAfter the fiwmware loading:\n\nT:  Bus\u003d01 Lev\u003d02 Prnt\u003d02 Port\u003d00 Cnt\u003d01 Dev#\u003d  5 Spd\u003d12  MxCh\u003d 0\nD:  Ver\u003d 1.10 Cls\u003de0(wlcon) Sub\u003d01 Prot\u003d01 MxPS\u003d64 #Cfgs\u003d  1\nP:  Vendor\u003d0cf3 ProdID\u003d3005 Rev\u003d00.01\nC:  #Ifs\u003d 2 Cfg#\u003d 1 Atr\u003de0 MxPwr\u003d100mA\nI:  If#\u003d 0 Alt\u003d 0 #EPs\u003d 3 Cls\u003de0(wlcon) 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\n\nSigned-off-by: Keng-Yu Lin \u003ckengyu@canonical.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "46479e698530b8197d601a23317b7c7654195338",
      "tree": "710b2758ecd7d8a6ada37724c5d4c8027d5f358f",
      "parents": [
        "7b99b659d90c5d421cb1867295c78a4c0c030734",
        "ca994a36f585432458ead9133fcfe05440edbb7b"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Feb 16 14:23:04 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Feb 16 14:25:34 2012 +0200"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next.git\n\nConflicts:\n\tinclude/net/bluetooth/l2cap.h\n\tnet/bluetooth/hci_conn.c\n\tnet/bluetooth/l2cap_core.c\n"
    },
    {
      "commit": "403f048a57050add364827fb3e2650af86463168",
      "tree": "0aaa4c5a458a60e6f9ced6b0a38f73bb0eca373b",
      "parents": [
        "ca0d6c7ece0e78268cd7c5c378d6b1b610625085"
      ],
      "author": {
        "name": "Manoj Iyer",
        "email": "manoj.iyer@canonical.com",
        "time": "Thu Feb 02 09:32:36 2012 -0600"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Wed Feb 15 13:09:26 2012 +0200"
      },
      "message": "Bluetooth: btusb: Add vendor specific ID (0a5c 21f3) for BCM20702A0\n\nT: Bus\u003d01 Lev\u003d02 Prnt\u003d02 Port\u003d03 Cnt\u003d03 Dev#\u003d 5 Spd\u003d12 MxCh\u003d 0\nD: Ver\u003d 2.00 Cls\u003dff(vend.) Sub\u003d01 Prot\u003d01 MxPS\u003d64 #Cfgs\u003d 1\nP: Vendor\u003d0a5c ProdID\u003d21f3 Rev\u003d01.12\nS: Manufacturer\u003dBroadcom Corp\nS: Product\u003dBCM20702A0\nS: SerialNumber\u003d74DE2B344A7B\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\u003d(none)\nI: If#\u003d 1 Alt\u003d 0 #EPs\u003d 2 Cls\u003dff(vend.) Sub\u003d01 Prot\u003d01 Driver\u003d(none)\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\u003d01 Driver\u003d(none)\n\nSigned-off-by: Manoj Iyer \u003cmanoj.iyer@canonical.com\u003e\nTested-by: Dennis Chua \u003cdennis.chua@canonical.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "19ad9e94f6e2b4b3e1feccfb2466eb6e3e5b8c2a",
      "tree": "8227320fee1abc4db1aa0aeefcfde5b0f2b2f87d",
      "parents": [
        "18daf1644e634bae951a6e3d4d19d89170209762"
      ],
      "author": {
        "name": "Daniel Wagner",
        "email": "daniel.wagner@bmw-carit.de",
        "time": "Tue Jan 03 11:53:53 2012 +0100"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Wed Feb 15 13:09:25 2012 +0200"
      },
      "message": "Bluetooth: Don\u0027t mark non xfer isoc endpoint URBs with URB_ISO_ASAP\n\n[ 2096.384084] btusb_send_frame:684: hci0\n[ 2096.384087] usb 3-1: BOGUS urb flags, 2 --\u003e 0\n[ 2096.384091] Bluetooth: hci0 urb ffff8801b61d3a80 submission failed (22)\n\nAccording the documentation in usb_submit_urb() URB_ISO_ASAP\nflag is only allowed for endpoints of type USB_ENDPOINT_XFER_ISOC.\n\nThis reverts commit b8aabfc92249b239c425da7e4ca85b7e4855e984.\n\nSigned-off-by: Daniel Wagner \u003cdaniel.wagner@bmw-carit.de\u003e\nAcked-by: Luiz Augusto von Dentz \u003cluiz.von.dentz@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "9ab875affbe61b2c88685c342461c9a367ab7a3e",
      "tree": "c3386a10c79f33eab3cddcf258453ae4129ec9a5",
      "parents": [
        "2dd106887d6503819f2cedc408497023547439bb"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@googlemail.com",
        "time": "Thu Feb 09 21:58:31 2012 +0100"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Mon Feb 13 17:01:38 2012 +0200"
      },
      "message": "Bluetooth: btusb: Remove device lock on release\n\nRecently we changed the way how we release driver-data. A driver is now\nresponsible of destroying the data so we no longer need the device lock\non deinitialization in btusb driver.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@googlemail.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "155961e8001719af6d87cbcc961111e8ce477843",
      "tree": "5b2485b5a7b2074f9e01111cf8539a34f34ce2d5",
      "parents": [
        "aa2b86d761a95068354511de755695ef6b53afc7"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@googlemail.com",
        "time": "Thu Feb 09 21:58:32 2012 +0100"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Mon Feb 13 17:01:37 2012 +0200"
      },
      "message": "Bluetooth: Remove hci_dev-\u003edriver_data\n\nThe linux device model provides dev_set/get_drvdata so we can use this\nto save private driver data.\nThis also removes several unnecessary casts.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@googlemail.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "37305cf649689a4d2341dd6fd89b091c6007f9ba",
      "tree": "0932549bd548cb717773c1fce964f0499b51ecd6",
      "parents": [
        "2a5a5ec620a29d4ba07743c3151cdf0a417c8f8c"
      ],
      "author": {
        "name": "Manoj Iyer",
        "email": "manoj.iyer@canonical.com",
        "time": "Thu Feb 02 09:32:36 2012 -0600"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Mon Feb 13 17:01:32 2012 +0200"
      },
      "message": "Bluetooth: btusb: Add vendor specific ID (0a5c 21f3) for BCM20702A0\n\nT: Bus\u003d01 Lev\u003d02 Prnt\u003d02 Port\u003d03 Cnt\u003d03 Dev#\u003d 5 Spd\u003d12 MxCh\u003d 0\nD: Ver\u003d 2.00 Cls\u003dff(vend.) Sub\u003d01 Prot\u003d01 MxPS\u003d64 #Cfgs\u003d 1\nP: Vendor\u003d0a5c ProdID\u003d21f3 Rev\u003d01.12\nS: Manufacturer\u003dBroadcom Corp\nS: Product\u003dBCM20702A0\nS: SerialNumber\u003d74DE2B344A7B\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\u003d(none)\nI: If#\u003d 1 Alt\u003d 0 #EPs\u003d 2 Cls\u003dff(vend.) Sub\u003d01 Prot\u003d01 Driver\u003d(none)\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\u003d01 Driver\u003d(none)\n\nSigned-off-by: Manoj Iyer \u003cmanoj.iyer@canonical.com\u003e\nTested-by: Dennis Chua \u003cdennis.chua@canonical.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "dc946bd86f725c42c3ab1caf9966d29f5b364fea",
      "tree": "65ad1d42be0718f9eb795952ad78429b74865c7d",
      "parents": [
        "4c724c7135ca2b407bd318b4267456a7b5723825"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@googlemail.com",
        "time": "Sat Jan 07 15:47:24 2012 +0100"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Mon Feb 13 17:01:24 2012 +0200"
      },
      "message": "Bluetooth: Remove __hci_dev_put/hold\n\nSince we remove the owner field of hci_dev hci_dev_put and __hci_dev_put\ndo the same so we can merge them into one function. Same for\nhci_dev_hold and __hci_dev_hold.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@googlemail.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "e9b9cfa1575e37cb2dbb5534aeaaa16814228887",
      "tree": "4f0a8e2a1c9b8776b1c637df081792b5dda88cd3",
      "parents": [
        "46e06531a5ae13c66f774d3cb1ad78385618a5a2"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@googlemail.com",
        "time": "Sat Jan 07 15:47:22 2012 +0100"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Mon Feb 13 17:01:24 2012 +0200"
      },
      "message": "Bluetooth: Remove HCI-owner field\n\nAfter unregistering an hci_dev object a bluetooth driver does not have\nany callbacks in the hci_dev structure left over. Therefore, there is no\nneed to keep a reference to the module.\n\nPreviously, we needed this to protect the hci-destruct callback.\nHowever, this callback is no longer available so we do not need this\nowner field, anymore.  Drivers now call hci_unregister_dev() and they\nare done with the object.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@googlemail.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "797fe796c4335b35d95d5326824513befdb5d1e9",
      "tree": "c711b5d30e412dce8427e392c9379b6c03dce5fc",
      "parents": [
        "dabbaab394d17ba1d1b55092d553e6e31a3d0afd"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@googlemail.com",
        "time": "Sat Jan 07 15:47:19 2012 +0100"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Mon Feb 13 17:01:24 2012 +0200"
      },
      "message": "Bluetooth: uart-ldisc: Fix memory leak and remove destruct cb\n\nWe currently leak the hci_uart object if HCI_UART_PROTO_SET is never set\nbecause the hci-destruct callback will then never be called.  This fix\nremoves the hci-destruct callback and frees the driver internal private\nhci_uart object directly on tty-close. We call hci_unregister_dev() here\nso the hci-core will never call our callbacks again (except destruct).\nTherefore, we can safely free the driver internal data right away and\nset the destruct callback to NULL.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@googlemail.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "dabbaab394d17ba1d1b55092d553e6e31a3d0afd",
      "tree": "d903dc8d2718dff30bc97786385fcbfd3736323a",
      "parents": [
        "d25442ba4b44bf1fad50c9c2156a4ca89f269713"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@googlemail.com",
        "time": "Sat Jan 07 15:47:18 2012 +0100"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Mon Feb 13 17:01:24 2012 +0200"
      },
      "message": "Bluetooth: btsdio: Free driver data on SDIO shutdown\n\nInstead of waiting for the hdev object to get freed we now free the\nprivate driver-internal data on SDIO shutdown. This allows us to remove\nthe obsolete hci-destruct callback and free our data object right away\nafter calling hci_unregister_dev(). The HCI-core does not call any\ncallbacks after this so we are never called again and can safely exit\nthe module.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@googlemail.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "d25442ba4b44bf1fad50c9c2156a4ca89f269713",
      "tree": "47ce9f59bd0175c15841a422942022c7f371a357",
      "parents": [
        "8381088e39d03c55552b9dfb09b9b303e96acc78"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@googlemail.com",
        "time": "Sat Jan 07 15:47:17 2012 +0100"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Mon Feb 13 17:01:24 2012 +0200"
      },
      "message": "Bluetooth: bpa10x: Free private driver data on usb shutdown\n\nInstead of waiting for the hci-device to be destroyed we now free the\nprivate driver data on driver shutdown right away. We call\nhci_unregister_dev() on driver shutdown, that means, the hci-core will\nnever ever call our callbacks again except the destruct callback. It\nalso does not access hdev-\u003edriver_data so there is no reason to keep\nthat alive. We simply set the destruct cb to NULL to avoid getting\ncalled again.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@googlemail.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "8381088e39d03c55552b9dfb09b9b303e96acc78",
      "tree": "c5eed79a7c14af8f916886e0b6a99c2760e268f8",
      "parents": [
        "1a609a0a9375cc1fc2097dc697d08fb278a4c764"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@googlemail.com",
        "time": "Sat Jan 07 15:47:16 2012 +0100"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Mon Feb 13 17:01:23 2012 +0200"
      },
      "message": "Bluetooth: btusb: Free driver data on USB shutdown\n\nInstead of using the hci-destruct callback we free our private driver\ndata on USB shutdown. We already called hci_unregister_dev() here so the\nhci core will never ever call our callbacks again except the destruct\ncallback.\n\nHowever, there is no reason to keep our *private* driver data alive if\nwe get never called again and the hci-core does never touch it the data.\nSo we simply free it right away and set the destruct callback to NULL.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@googlemail.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "1a609a0a9375cc1fc2097dc697d08fb278a4c764",
      "tree": "217b7a2d5d7cb707de6ed9826e2cd2fafeed3a66",
      "parents": [
        "bf18c7118cf83ad4b9aa476354b4a06bcb9d0c4f"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@googlemail.com",
        "time": "Sat Jan 07 15:47:15 2012 +0100"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Mon Feb 13 17:01:23 2012 +0200"
      },
      "message": "Bluetooth: bfusb: Free driver_data on USB shutdown\n\nThis frees the private driver data on USB shutdown instead of using the\nhci-destruct callback. We already call usb_set_intfdata(intf, NULL) but\nwe do not do the same with the hci object. This would be totally safe,\nthough.\n\nAfter calling hci_unregister_dev()/hci_free_dev() the hdev object will\nnever call any callback of us again except the destruct callback.\nTherefore, we can safely set the destruct callback to NULL and free the\ndriver data right away.  This allows to unload the module without\nwaiting for the hdev device to be released.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@googlemail.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "bf18c7118cf83ad4b9aa476354b4a06bcb9d0c4f",
      "tree": "c9a0de3c8bf6c6288fee5a0178dfde4c19a16c1e",
      "parents": [
        "aed014a02e809bd228a8ce7e7cc432ded9b72ef6"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@googlemail.com",
        "time": "Sat Jan 07 15:47:14 2012 +0100"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Mon Feb 13 17:01:23 2012 +0200"
      },
      "message": "Bluetooth: vhci: Free driver_data on file release\n\nThis removes the hci-destruct callback and instead frees the private\ndriver data in the vhci_release file release function. There is no\nreason to keep private driver data available if the driver has already\nshut down.\n\nAfter vhci_release is called our module can be unloaded. The only reason\nit is kept alive is the hci-core having a module-ref on us because of\nour destruct callback. However, this callback only frees\nhdev-\u003edriver_data. That is, we wait for the hdev-device to get destroyed\nto free our internal driver-data. In fact, the hci-core does never touch\nhdev-\u003edriver_data so it doesn\u0027t care if it is NULL. Therefore, we simply\nfree it when unloading the driver.\n\nAnother important fact is that the hdev core does not call any callbacks\nother than the destruct-cb after hci_unregister_dev() has been called.\nSo there is no function of our module that will be called nor does the\nhci-core touch hdev-\u003edriver_data. Hence, no other code can touch\nhdev-\u003edriver_data after our cleanup so the destruct callback is\ndefinitely unnecessary here.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@googlemail.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "aed014a02e809bd228a8ce7e7cc432ded9b72ef6",
      "tree": "d98f0a2c5e90a26a179c498f49cfaca16f55fed2",
      "parents": [
        "6147032f9481475b21123d2f4a176bff24385f79"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@googlemail.com",
        "time": "Sat Jan 07 15:47:13 2012 +0100"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Mon Feb 13 17:01:23 2012 +0200"
      },
      "message": "Bluetooth: dtl1-cs: Remove empty destruct cb\n\nThe destruct cb is optional so we can safely remove our dummy cb.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@googlemail.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "6147032f9481475b21123d2f4a176bff24385f79",
      "tree": "0579dafefa5eff038ac4df5fcad9a5bbc7b9a719",
      "parents": [
        "3a456784d346961194bd586aabe40011dba278c1"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@googlemail.com",
        "time": "Sat Jan 07 15:47:12 2012 +0100"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Mon Feb 13 17:01:23 2012 +0200"
      },
      "message": "Bluetooth: btwilink: Remove empty destruct cb\n\nThe destruct cb is optional so remove our empty dummy cb.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@googlemail.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "3a456784d346961194bd586aabe40011dba278c1",
      "tree": "c92aab8b3129a528b495249576aa8b90f966ecff",
      "parents": [
        "e300440beb806616094f838a92a33c5d4677ab7a"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@googlemail.com",
        "time": "Sat Jan 07 15:47:11 2012 +0100"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Mon Feb 13 17:01:23 2012 +0200"
      },
      "message": "Bluetooth: btuart-cs: Remove empty destruct cb\n\nThe destruct callback is optional and we provide an empty callback so\nremove it.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@googlemail.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "e300440beb806616094f838a92a33c5d4677ab7a",
      "tree": "03a7415014e2c1bb54ca82a4e8e635414eb2ea79",
      "parents": [
        "a3f356251835205e291f7b9adb2c5f7615cf39f3"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@googlemail.com",
        "time": "Sat Jan 07 15:47:10 2012 +0100"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Mon Feb 13 17:01:23 2012 +0200"
      },
      "message": "Bluetooth: btmrvl: Remove empty destruct cb\n\nThe callback is optional and we provide an empty callback so remove it\nentirely.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@googlemail.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "a3f356251835205e291f7b9adb2c5f7615cf39f3",
      "tree": "df62f81b0250d05550af23f512a3e0abd34cba33",
      "parents": [
        "ac9ef65776845f3719e759368319570bf206ea2a"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@googlemail.com",
        "time": "Sat Jan 07 15:47:09 2012 +0100"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Mon Feb 13 17:01:23 2012 +0200"
      },
      "message": "Bluetooth: bt3c-cs: Remove empty destruct cb\n\nThe callback is optional and we provide an empty callback so remove it.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@googlemail.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "ac9ef65776845f3719e759368319570bf206ea2a",
      "tree": "95ac04ba65cb093577fb1576548fb0981b3df899",
      "parents": [
        "010666a126fce7b9ecdda7209c558db21d771c56"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@googlemail.com",
        "time": "Sat Jan 07 15:47:08 2012 +0100"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Mon Feb 13 17:01:22 2012 +0200"
      },
      "message": "Bluetooth: bluecard-cs: Remove empty destruct cb\n\nThe destruct callback is optional and we provide an empty callback so\nremove it entirely to avoid unnecessary code.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@googlemail.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "5a0b8159e1c65ce25382d3f5189b6a462422f065",
      "tree": "c981287a0ab7c5f9920ff6b8d3ebf0442232f05f",
      "parents": [
        "f5fd5baee39fe941bd73973c63990d153184e3a1"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@googlemail.com",
        "time": "Sat Jan 07 15:19:41 2012 +0100"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Mon Feb 13 17:01:22 2012 +0200"
      },
      "message": "Bluetooth: dtl1: Fix memleak in probe()\n\nWe currently leak the driver info structure if dtl1_config fails. If we add a\nkfree() to dtl1_release to fix this, then dtl1_release and dtl1_detach are\nidentical so this merges both functions.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@googlemail.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "f5fd5baee39fe941bd73973c63990d153184e3a1",
      "tree": "295a89db09f61526b9c164888f54717378d9ca93",
      "parents": [
        "c063af346d89be16e38385e55e5630070d6fd512"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@googlemail.com",
        "time": "Sat Jan 07 15:19:40 2012 +0100"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Mon Feb 13 17:01:22 2012 +0200"
      },
      "message": "Bluetooth: hci-uart-ath: Use GFP_ATOMIC in open()\n\nThe uart_proto open() callback is not called in atomic context so we can safely\nsleep here. The caller hci_uart_set_proto() in hci_ldisc.c is an ioctl-handler\nand therefore can sleep.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@googlemail.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "c063af346d89be16e38385e55e5630070d6fd512",
      "tree": "4e825999a93fb744232339d400ab349c657cf72d",
      "parents": [
        "fdcd1661a6b22e3ac429759627d2b4d68f77d64a"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@googlemail.com",
        "time": "Sat Jan 07 15:19:39 2012 +0100"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Mon Feb 13 17:01:22 2012 +0200"
      },
      "message": "Bluetooth: hci-uart-bcsp: Use GFP_ATOMIC in open()\n\nThe uart_proto open() callback is not called in atomic context so we can safely\nsleep here. The caller hci_uart_set_proto() in hci_ldisc.c is an ioctl-handler\nand therefore can sleep.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@googlemail.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "fdcd1661a6b22e3ac429759627d2b4d68f77d64a",
      "tree": "6d641f4cd3a7a51258fd67415e2b1002162ed5ea",
      "parents": [
        "9eb648c39af8c14cb63fc9ccfc9a52cdb4442daa"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@googlemail.com",
        "time": "Sat Jan 07 15:19:38 2012 +0100"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Mon Feb 13 17:01:22 2012 +0200"
      },
      "message": "Bluetooth: hci-uart-h4: Use GFP_ATOMIC in open()\n\nThe uart_proto open() callback is not called in atomic context so we can safely\nsleep here. The caller hci_uart_set_proto() in hci_ldisc.c is an ioctl-handler\nand therefore can sleep.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@googlemail.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "9eb648c39af8c14cb63fc9ccfc9a52cdb4442daa",
      "tree": "345be044ee787b5cd305e47f0ccef307a2e0ab29",
      "parents": [
        "1931782b67bd1b81007022e8311669c40bb7d5b1"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@googlemail.com",
        "time": "Sat Jan 07 15:19:37 2012 +0100"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Mon Feb 13 17:01:22 2012 +0200"
      },
      "message": "Bluetooth: hci-uart-ll: Use GFP_ATOMIC in open()\n\nThe uart_proto open() callback is not called in atomic context so we can safely\nsleep here. The caller hci_uart_set_proto() in hci_ldisc.c is an ioctl() handler\nand therefore can sleep.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@googlemail.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "5e41862322388224eef7ce221c8772489e3aa39a",
      "tree": "faedea7f1d06fb66deae4e410794ad4700b94fba",
      "parents": [
        "30dc78e1a2bcbe2a0fca7aa44dfded4bb0db6148"
      ],
      "author": {
        "name": "Daniel Wagner",
        "email": "daniel.wagner@bmw-carit.de",
        "time": "Tue Jan 03 11:53:53 2012 +0100"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Mon Feb 13 17:01:20 2012 +0200"
      },
      "message": "Bluetooth: Don\u0027t mark non xfer isoc endpoint URBs with URB_ISO_ASAP\n\n[ 2096.384084] btusb_send_frame:684: hci0\n[ 2096.384087] usb 3-1: BOGUS urb flags, 2 --\u003e 0\n[ 2096.384091] Bluetooth: hci0 urb ffff8801b61d3a80 submission failed (22)\n\nAccording the documentation in usb_submit_urb() URB_ISO_ASAP\nflag is only allowed for endpoints of type USB_ENDPOINT_XFER_ISOC.\n\nThis reverts commit b8aabfc92249b239c425da7e4ca85b7e4855e984.\n\nSigned-off-by: Daniel Wagner \u003cdaniel.wagner@bmw-carit.de\u003e\nAcked-by: Luiz Augusto von Dentz \u003cluiz.von.dentz@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "90ab5ee94171b3e28de6bb42ee30b527014e0be7",
      "tree": "fcf89889f6e881f2b231d3d20287c08174ce4b54",
      "parents": [
        "476bc0015bf09dad39d36a8b19f76f0c181d1ec9"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Jan 13 09:32:20 2012 +1030"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Jan 13 09:32:20 2012 +1030"
      },
      "message": "module_param: make bool parameters really bool (drivers \u0026 misc)\n\nmodule_param(bool) used to counter-intuitively take an int.  In\nfddd5201 (mid-2009) we allowed bool or int/unsigned int using a messy\ntrick.\n\nIt\u0027s time to remove the int/unsigned int option.  For this version\nit\u0027ll simply give a warning, but it\u0027ll break next kernel version.\n\nAcked-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "eb59c505f8a5906ad2e053d14fab50eb8574fd6f",
      "tree": "c6e875adc12b481b916e847e8f80b8881a0fb02c",
      "parents": [
        "1619ed8f60959829d070d8f39cd2f8ca0e7135ce",
        "c233523b3d392e530033a7587d7970dc62a02361"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 08 13:10:57 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 08 13:10:57 2012 -0800"
      },
      "message": "Merge branch \u0027pm-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm\n\n* \u0027pm-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm: (76 commits)\n  PM / Hibernate: Implement compat_ioctl for /dev/snapshot\n  PM / Freezer: fix return value of freezable_schedule_timeout_killable()\n  PM / shmobile: Allow the A4R domain to be turned off at run time\n  PM / input / touchscreen: Make st1232 use device PM QoS constraints\n  PM / QoS: Introduce dev_pm_qos_add_ancestor_request()\n  PM / shmobile: Remove the stay_on flag from SH7372\u0027s PM domains\n  PM / shmobile: Don\u0027t include SH7372\u0027s INTCS in syscore suspend/resume\n  PM / shmobile: Add support for the sh7372 A4S power domain / sleep mode\n  PM: Drop generic_subsys_pm_ops\n  PM / Sleep: Remove forward-only callbacks from AMBA bus type\n  PM / Sleep: Remove forward-only callbacks from platform bus type\n  PM: Run the driver callback directly if the subsystem one is not there\n  PM / Sleep: Make pm_op() and pm_noirq_op() return callback pointers\n  PM/Devfreq: Add Exynos4-bus device DVFS driver for Exynos4210/4212/4412.\n  PM / Sleep: Merge internal functions in generic_ops.c\n  PM / Sleep: Simplify generic system suspend callbacks\n  PM / Hibernate: Remove deprecated hibernation snapshot ioctls\n  PM / Sleep: Fix freezer failures due to racy usermodehelper_is_disabled()\n  ARM: S3C64XX: Implement basic power domain support\n  PM / shmobile: Use common always on power domain governor\n  ...\n\nFix up trivial conflict in fs/xfs/xfs_buf.c due to removal of unused\nXBT_FORCE_SLEEP bit\n"
    },
    {
      "commit": "7affca3537d74365128e477b40c529d6f2fe86c8",
      "tree": "20be92bd240029182fc89c2c4f25401b7715dcae",
      "parents": [
        "356b95424cfb456e14a59eaa579422ce014c424b",
        "ff4b8a57f0aaa2882d444ca44b2b9b333d22a4df"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 07 12:03:30 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 07 12:03:30 2012 -0800"
      },
      "message": "Merge branch \u0027driver-core-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core\n\n* \u0027driver-core-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core: (73 commits)\n  arm: fix up some samsung merge sysdev conversion problems\n  firmware: Fix an oops on reading fw_priv-\u003efw in sysfs loading file\n  Drivers:hv: Fix a bug in vmbus_driver_unregister()\n  driver core: remove __must_check from device_create_file\n  debugfs: add missing #ifdef HAS_IOMEM\n  arm: time.h: remove device.h #include\n  driver-core: remove sysdev.h usage.\n  clockevents: remove sysdev.h\n  arm: convert sysdev_class to a regular subsystem\n  arm: leds: convert sysdev_class to a regular subsystem\n  kobject: remove kset_find_obj_hinted()\n  m86k: gpio - convert sysdev_class to a regular subsystem\n  mips: txx9_sram - convert sysdev_class to a regular subsystem\n  mips: 7segled - convert sysdev_class to a regular subsystem\n  sh: dma - convert sysdev_class to a regular subsystem\n  sh: intc - convert sysdev_class to a regular subsystem\n  power: suspend - convert sysdev_class to a regular subsystem\n  power: qe_ic - convert sysdev_class to a regular subsystem\n  power: cmm - convert sysdev_class to a regular subsystem\n  s390: time - convert sysdev_class to a regular subsystem\n  ...\n\nFix up conflicts with \u0027struct sysdev\u0027 removal from various platform\ndrivers that got changed:\n - arch/arm/mach-exynos/cpu.c\n - arch/arm/mach-exynos/irq-eint.c\n - arch/arm/mach-s3c64xx/common.c\n - arch/arm/mach-s3c64xx/cpu.c\n - arch/arm/mach-s5p64x0/cpu.c\n - arch/arm/mach-s5pv210/common.c\n - arch/arm/plat-samsung/include/plat/cpu.h\n - arch/powerpc/kernel/sysfs.c\nand fix up cpu_is_hotpluggable() as per Greg in include/linux/cpu.h\n"
    },
    {
      "commit": "ff4b8a57f0aaa2882d444ca44b2b9b333d22a4df",
      "tree": "d851c923f85566572112d4c0f884cff388a3cc05",
      "parents": [
        "805a6af8dba5dfdd35ec35dc52ec0122400b2610",
        "ea04018e6bc5ddb2f0466c0e5b986bd4901b7e8e"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jan 06 11:42:52 2012 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jan 06 11:42:52 2012 -0800"
      },
      "message": "Merge branch \u0027driver-core-next\u0027 into Linux 3.2\n\nThis resolves the conflict in the arch/arm/mach-s3c64xx/s3c6400.c file,\nand it fixes the build error in the arch/x86/kernel/microcode_core.c\nfile, that the merge did not catch.\n\nThe microcode_core.c patch was provided by Stephen Rothwell\n\u003csfr@canb.auug.org.au\u003e who was invaluable in the merge issues involved\nwith the large sysdev removal process in the driver-core tree.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "c0190925dacd976a67044f4382d4effbed568dce",
      "tree": "8fe83815591e679651bf675a7609ee1b8865e0bc",
      "parents": [
        "5fe57d9e9edb9182d1fa941b94902444c3174ccd"
      ],
      "author": {
        "name": "Jesse Sung",
        "email": "jesse.sung@canonical.com",
        "time": "Thu Dec 22 10:48:47 2011 +0800"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Dec 22 14:20:03 2011 -0200"
      },
      "message": "Bluetooth: Add support for BCM20702A0 [0a5c:21e3]\n\nAdd another vendor specific ID for BCM20702A0.\n\noutput of usb-devices:\nT: Bus\u003d06 Lev\u003d01 Prnt\u003d01 Port\u003d00 Cnt\u003d01 Dev#\u003d 4 Spd\u003d12 MxCh\u003d 0\nD: Ver\u003d 2.00 Cls\u003dff(vend.) Sub\u003d01 Prot\u003d01 MxPS\u003d64 #Cfgs\u003d 1\nP: Vendor\u003d0a5c ProdID\u003d21e3 Rev\u003d01.12\nS: Manufacturer\u003dBroadcom Corp\nS: Product\u003dBCM20702A0\nS: SerialNumber\u003d9439E5CBF66C\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\u003d(none)\nI: If#\u003d 1 Alt\u003d 0 #EPs\u003d 2 Cls\u003dff(vend.) Sub\u003d01 Prot\u003d01 Driver\u003d(none)\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\u003d01 Driver\u003d(none)\n\nSigned-off-by: Wen-chien Jesse Sung \u003cjesse.sung@canonical.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "b00f4dc5ff022cb9cbaffd376d9454d7fa1e496f",
      "tree": "40f1b232e2f1e8ac365317a14fdcbcb331722b46",
      "parents": [
        "1eac8111e0763853266a171ce11214da3a347a0a",
        "b9e26dfdad5a4f9cbdaacafac6998614cc9c41bc"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Dec 21 21:59:45 2011 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Dec 21 21:59:45 2011 +0100"
      },
      "message": "Merge branch \u0027master\u0027 into pm-sleep\n\n* master: (848 commits)\n  SELinux: Fix RCU deref check warning in sel_netport_insert()\n  binary_sysctl(): fix memory leak\n  mm/vmalloc.c: remove static declaration of va from __get_vm_area_node\n  ipmi_watchdog: restore settings when BMC reset\n  oom: fix integer overflow of points in oom_badness\n  memcg: keep root group unchanged if creation fails\n  nilfs2: potential integer overflow in nilfs_ioctl_clean_segments()\n  nilfs2: unbreak compat ioctl\n  cpusets: stall when updating mems_allowed for mempolicy or disjoint nodemask\n  evm: prevent racing during tfm allocation\n  evm: key must be set once during initialization\n  mmc: vub300: fix type of firmware_rom_wait_states module parameter\n  Revert \"mmc: enable runtime PM by default\"\n  mmc: sdhci: remove \"state\" argument from sdhci_suspend_host\n  x86, dumpstack: Fix code bytes breakage due to missing KERN_CONT\n  IB/qib: Correct sense on freectxts increment and decrement\n  RDMA/cma: Verify private data length\n  cgroups: fix a css_set not found bug in cgroup_attach_proc\n  oprofile: Fix uninitialized memory access when writing to writing to oprofilefs\n  Revert \"xen/pv-on-hvm kexec: add xs_reset_watches to shutdown watches from old kernel\"\n  ...\n\nConflicts:\n\tkernel/cgroup_freezer.c\n"
    },
    {
      "commit": "fa0fb93f2ac308a76fa64eb57c18511dadf97089",
      "tree": "6b44034cf6af4ed9559701f91679f332ee3a710a",
      "parents": [
        "030013d8585bfc9479bb367bf771d96ef8e289a4"
      ],
      "author": {
        "name": "Bing Zhao",
        "email": "bzhao@marvell.com",
        "time": "Tue Dec 20 18:19:00 2011 -0800"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Wed Dec 21 02:16:28 2011 -0200"
      },
      "message": "Bluetooth: btusb: fix bInterval for high/super speed isochronous endpoints\n\nFor high-speed/super-speed isochronous endpoints, the bInterval\nvalue is used as exponent, 2^(bInterval-1). Luckily we have\nusb_fill_int_urb() function that handles it correctly. So we just\ncall this function to fill in the RX URB.\n\nCc: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Bing Zhao \u003cbzhao@marvell.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "e7ab5f1c323e137120561daeec75e91a1bd9ec8b",
      "tree": "758be4a11287005187b055ee8f8112a24d7d8ce5",
      "parents": [
        "1af32f0fcf33ddca52c8fd2b5bc84c129dcb1bdd",
        "329456d1ffb416c220813725b7363cda9975c9aa"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 09 14:07:12 2011 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 09 14:07:12 2011 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless into for-davem\n"
    },
    {
      "commit": "5f779bbd472cdb2046ff8b672ad8c5b62b61cd19",
      "tree": "151dc07e9a69dd48e38251ba88811490ca16969a",
      "parents": [
        "d7a4858c0fde8383f7aa494eda0fba6bef3f2fec",
        "5a13b09531420d230616bd524b68a5b0c23cd487"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Dec 06 16:02:05 2011 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Dec 06 16:02:05 2011 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/padovan/bluetooth-next\n"
    },
    {
      "commit": "5c69b0ada634bca4111fcc332df5fad2447ec90f",
      "tree": "d54e608075292c97e54bfd182ceef061aa3fc7df",
      "parents": [
        "ce7e4ad1436a0139c16225f2376134cff3ad24fe",
        "33cb722c22f28964a501a56cc76397834c221c7a"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sat Dec 03 08:26:25 2011 +0900"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sat Dec 03 08:26:25 2011 +0900"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/padovan/bluetooth\n"
    },
    {
      "commit": "54a8a79c55ce283c94ce4c67a98d28c21830405a",
      "tree": "198b812b19cc6948d6c4b90f7faad1b9ca86b4d7",
      "parents": [
        "9b338c3dd12918f7f7df2b882f63f71e9efbcb41"
      ],
      "author": {
        "name": "Cong Wang",
        "email": "amwang@redhat.com",
        "time": "Tue Nov 22 09:32:57 2011 +0800"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sat Dec 03 08:19:59 2011 +0900"
      },
      "message": "btusb: fix a memory leak in btusb_send_frame()\n\nThis patch fixes the following memory leak reported by kmemleak:\n\nunreferenced object 0xffff880060a53840 (size 192):\n  comm \"softirq\", pid 0, jiffies 4320571771 (age 1406.569s)\n  hex dump (first 32 bytes):\n    01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................\n    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................\n  backtrace:\n    [\u003cffffffff81138a1c\u003e] create_object+0x187/0x28b\n    [\u003cffffffff814be12e\u003e] kmemleak_alloc+0x73/0x98\n    [\u003cffffffff811289d3\u003e] __kmalloc+0xfc/0x123\n    [\u003cffffffff81386546\u003e] usb_alloc_urb+0x1e/0x48\n    [\u003cffffffffa0130274\u003e] btusb_send_frame+0x86/0x385 [btusb]\n    [\u003cffffffffa02d8230\u003e] hci_send_frame+0xa0/0xa5 [bluetooth]\n    [\u003cffffffffa02d8a4e\u003e] hci_cmd_task+0xa0/0xfb [bluetooth]\n    [\u003cffffffff81058548\u003e] tasklet_action+0x8f/0xef\n    [\u003cffffffff81058a4c\u003e] __do_softirq+0xf4/0x1db\n    [\u003cffffffff81058bb7\u003e] run_ksoftirqd+0x84/0x129\n    [\u003cffffffff8106f1c4\u003e] kthread+0xa0/0xa8\n    [\u003cffffffff814dd144\u003e] kernel_thread_helper+0x4/0x10\n    [\u003cffffffffffffffff\u003e] 0xffffffffffffffff\n\nThe problem is that when inc_tx() returns non-zero, we forgot\nto call usb_free_urb().\n\nCc: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nCc: \"Gustavo F. Padovan\" \u003cpadovan@profusion.mobi\u003e\nSigned-off-by: WANG Cong \u003camwang@redhat.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "515db09338704a6ad7d27b5f1e33820d3052edd2",
      "tree": "74f915531710303397d34069b325c2be7a5ac93c",
      "parents": [
        "30be52e44fd4276d768efffb55d424fb682e6505",
        "cfcfc9eca2bcbd26a8e206baeb005b055dbf8e37"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Nov 22 14:05:46 2011 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Nov 22 14:05:46 2011 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux\n\nConflicts:\n\tdrivers/net/wireless/iwlegacy/iwl-debugfs.c\n\tdrivers/net/wireless/iwlegacy/iwl-rx.c\n\tdrivers/net/wireless/iwlegacy/iwl-scan.c\n\tdrivers/net/wireless/iwlegacy/iwl-tx.c\n\tinclude/net/bluetooth/bluetooth.h\n"
    },
    {
      "commit": "3a7cbd50f74907580eb47a8d08e1f29741b81abf",
      "tree": "515b7d9b9fa85c20ecf6779d563371b666a8b991",
      "parents": [
        "50fb4f7fc907efff65eadb0b74387a9ffed6e849"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Nov 21 12:32:22 2011 -0800"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Nov 21 12:32:22 2011 -0800"
      },
      "message": "freezer: don\u0027t unnecessarily set PF_NOFREEZE explicitly\n\nSome drivers set PF_NOFREEZE in their kthread functions which is\ncompletely unnecessary and racy - some part of freezer code doesn\u0027t\nconsider cases where PF_NOFREEZE is set asynchronous to freezer\noperations.\n\nIn general, there\u0027s no reason to allow setting PF_NOFREEZE explicitly.\nRemove them and change the documentation to note that setting\nPF_NOFREEZE directly isn\u0027t allowed.\n\n-v2: Dropped change to twl4030-irq.c as it no longer uses PF_NOFREEZE.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nAcked-by: \"Gustavo F. Padovan\" \u003cpadovan@profusion.mobi\u003e\nAcked-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\nCc: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nCc: wwang \u003cwei_wang@realsil.com.cn\u003e\n"
    },
    {
      "commit": "2ac654f740b574c58ee02bac3816cf466a1bfb41",
      "tree": "b089cac81d7ba845def72dd15fb10ec1a4dc1d0f",
      "parents": [
        "d13431ca3eb2a2c14314f04813cdc11cd869f150"
      ],
      "author": {
        "name": "Bing Zhao",
        "email": "bzhao@marvell.com",
        "time": "Wed Nov 16 20:40:42 2011 -0800"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Mon Nov 21 13:52:31 2011 -0200"
      },
      "message": "Bluetooth: btmrvl: support Marvell Bluetooth device SD8797\n\nThe SD8797 firmware image is shared with mwifiex driver.\nWhoever gets loaded first will be responsible for firmware\ndownloading.\n\nSigned-off-by: Bing Zhao \u003cbzhao@marvell.com\u003e\nSigned-off-by: Frank Huang \u003cfrankh@marvell.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "93f1508cffc3d578c2b7bbbf298dc52326b80777",
      "tree": "cf0d5682a008f3368321e5a1c26fbfbdb65c8d39",
      "parents": [
        "ecb3b2b35db49778b6d89e3ffd0c400776c20735"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Nov 18 09:47:34 2011 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Nov 18 09:47:34 2011 -0800"
      },
      "message": "USB: convert drivers/bluetooth/* to use module_usb_driver()\n\nThis converts the drivers in drivers/bluetooth/* to use the\nmodule_usb_driver() macro which makes the code smaller and a bit\nsimpler.\n\nAdded bonus is that it removes some unneeded kernel log messages about\ndrivers loading and/or unloading.\n\nCc: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nCc: \"Gustavo F. Padovan\" \u003cpadovan@profusion.mobi\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "36acbb1adadf1ba300f14ee904a7d3f23120e0d6",
      "tree": "11d96062b6107b842d8f2f5380046ccf60df47b7",
      "parents": [
        "07e3b94ac385cc9d5fd31d6dcd233da0958b9984"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Mon Nov 14 12:42:48 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Wed Nov 16 16:54:34 2011 -0200"
      },
      "message": "Bluetooth: Allow to set AMP type for virtual HCI\n\nType can be changed during re-opening device /dev/vhci.\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "3b971a7ceb2e39e0cab95c079c738b2052b3e02f",
      "tree": "511e1112b22220c0f866718bbfa8cbee386f9d27",
      "parents": [
        "b12f62efb8ec0b9523bdb6c2d412c07193086de9",
        "e29ec6247053ad60bd0b36f155b647364a615097"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 09 16:22:15 2011 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 09 16:22:15 2011 -0500"
      },
      "message": "Merge branch \u0027for-davem\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless\n"
    },
    {
      "commit": "312fef7d18adda2be822d31916547f84ed6af28b",
      "tree": "095d936b751b0a92946fcf710fb74dea7f8f33f7",
      "parents": [
        "5e819059a20b0fc5a71875f28b4cae359e38d85a",
        "2aeabcbedd51aef94b61d05b57246d1db4984453"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 09 14:54:33 2011 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 09 14:54:33 2011 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/padovan/bluetooth-next\n\nConflicts:\n\tnet/bluetooth/l2cap_sock.c\n\tnet/bluetooth/mgmt.c\n"
    },
    {
      "commit": "d13431ca3eb2a2c14314f04813cdc11cd869f150",
      "tree": "b0c4acb714d6bc9f696f62f238502836d04baabb",
      "parents": [
        "f3f668b0ef4399b67e60e4c10a30099d630a6206"
      ],
      "author": {
        "name": "Wen-chien Jesse Sung",
        "email": "jesse.sung@canonical.com",
        "time": "Tue Nov 08 14:30:22 2011 +0800"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Nov 08 13:15:43 2011 -0200"
      },
      "message": "Bluetooth: Add support for Broadcom BCM20702A0\n\nSince this device declares itself as vendor specific, must add\na new entry to device ID table to support it.\n\nusb-device output of this device:\n\nT:  Bus\u003d01 Lev\u003d02 Prnt\u003d02 Port\u003d03 Cnt\u003d01 Dev#\u003d  3 Spd\u003d12  MxCh\u003d 0\nD:  Ver\u003d 2.00 Cls\u003dff(vend.) Sub\u003d01 Prot\u003d01 MxPS\u003d64 #Cfgs\u003d  1\nP:  Vendor\u003d413c ProdID\u003d8197 Rev\u003d01.12\nS:  Manufacturer\u003dBroadcom Corp\nS:  Product\u003dBCM20702A0\nS:  SerialNumber\u003dD0DF9AA9C9F1\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\u003d(none)\nI:  If#\u003d 1 Alt\u003d 0 #EPs\u003d 2 Cls\u003dff(vend.) Sub\u003d01 Prot\u003d01 Driver\u003d(none)\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\u003d01 Driver\u003d(none)\n\nSigned-off-by: Wen-chien Jesse Sung \u003cjesse.sung@canonical.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "b8aabfc92249b239c425da7e4ca85b7e4855e984",
      "tree": "8f684013b49c0b4a3aad2602998473f56eaa2def",
      "parents": [
        "02b20f0bb661829cbd431e5deb2474e909e65cec"
      ],
      "author": {
        "name": "Luiz Augusto von Dentz",
        "email": "luiz.von.dentz@intel.com",
        "time": "Wed Nov 02 15:52:04 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Mon Nov 07 17:24:57 2011 -0200"
      },
      "message": "Bluetooth: use buffer priority to mark URB_ISO_ASAP flag\n\nSigned-off-by: Luiz Augusto von Dentz \u003cluiz.von.dentz@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "7f103a0d23d2778b86cea407c1992522d41ead81",
      "tree": "c8319c639e4bef02ab88bdf35ff080a3b3850040",
      "parents": [
        "deceb024f1083d7eecaba7f2ee65d57f31f91bd5"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@googlemail.com",
        "time": "Wed Oct 26 11:22:46 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Mon Nov 07 17:24:54 2011 -0200"
      },
      "message": "Bluetooth: bfusb: Fix error path on firmware load\n\nWhen loading the usb-configuration we do not signal the end of configuration on\nmemory allocation error. This patch moves the memory allocation to the top so\nevery error path uses \"goto error\" now to correctly send the usb-ctrl message\nwhen detecting some error.\n\nThis also replaces GFP_ATOMIC with GFP_KERNEL as we are allowed to sleep here.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@googlemail.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "deceb024f1083d7eecaba7f2ee65d57f31f91bd5",
      "tree": "ea9aba02c67b0062603856d9cf773f03cd505359",
      "parents": [
        "844e4b76cc4806827024cccf35a9beaf13d27f3d"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@googlemail.com",
        "time": "Tue Oct 25 21:13:36 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Mon Nov 07 17:24:53 2011 -0200"
      },
      "message": "Bluetooth: bcm203x: Use GFP_KERNEL in workqueue\n\nA workqueue is allowed to sleep so we can safely use GFP_KERNEL instead of\nGFP_ATOMIC. This is still legacy code when the driver used timer BHs and not a\nworqueue.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@googlemail.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "844e4b76cc4806827024cccf35a9beaf13d27f3d",
      "tree": "ff8c61c9e41ce51a84143c4eedbac7c98872de9e",
      "parents": [
        "52a1020e80beece986002f673eca24dae6255b55"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@googlemail.com",
        "time": "Wed Oct 26 11:13:13 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Mon Nov 07 17:24:52 2011 -0200"
      },
      "message": "Bluetooth: bcm203x: Fix race condition on disconnect\n\nWhen disconnecting a bcm203x device we kill and destroy the usb-urb, however,\nthere might still be a pending work-structure which resubmits the now invalid\nurb. To avoid this race condition, we simply set a shutdown-flag and\nsynchronously kill the worker first.\n\nThis also adds a comment to all schedule_work()s, as it is really not clear\nthat they are used as replacement for short timers (which can be seen in the git\nhistory).\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@googlemail.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "52a1020e80beece986002f673eca24dae6255b55",
      "tree": "9f90f39d76ec76355a5a9c63f19e0357dc410ac8",
      "parents": [
        "df164df9a77979d1774ede353988c1a62584594b"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@googlemail.com",
        "time": "Tue Oct 25 12:09:52 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Mon Nov 07 17:24:52 2011 -0200"
      },
      "message": "Bluetooth: ath3k: Use GFP_KERNEL instead of GFP_ATOMIC\n\nWe are allowed to sleep here so no need to use GFP_ATOMIC. The caller\n(ath3k_probe) calls request_firmware() which definitely sleeps. Hence, we should\navoid using GFP_ATOMIC.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@googlemail.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "c3eae82a844bb33e8182c7ee81828516b51ad642",
      "tree": "84f098d76562fc8417f7475e90090474b9c89909",
      "parents": [
        "59735631d24e3463f139a21255e0db94bc59081e"
      ],
      "author": {
        "name": "Paul Fertser",
        "email": "fercerpav@gmail.com",
        "time": "Sat Oct 29 21:52:49 2011 +0400"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Mon Nov 07 17:24:42 2011 -0200"
      },
      "message": "Bluetooth: ath3k: output firmware filename when request_firmware failed\n\nThis makes it much easier for the users to understand why the driver\nrefuses to load when the firmware is unavailable.\n\nSigned-off-by: Paul Fertser \u003cfercerpav@gmail.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "13ea4015d37d2dbe597580898b5fafbe6f593f72",
      "tree": "820d0bcde2da968160403c15f9fe17600a886b5f",
      "parents": [
        "96af7391b752cf3d2de3aef8f03c45ba76d3ac5e"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@googlemail.com",
        "time": "Wed Oct 26 10:43:18 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Mon Nov 07 17:24:41 2011 -0200"
      },
      "message": "Bluetooth: Ignore hci_unregister_dev return value\n\nMake all bluetooth drivers ignore the return value of hci_unregister_dev as it\nalways returns 0. In the next step, hci_unregister_dev can be modified to return\nvoid.\nSome of the drivers already ignore the return value (including btusb), hence,\nthis will increase consitency in the bluetooth drivers.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@googlemail.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "94956eed14b4b16d401c8ad36d68df0608f968cb",
      "tree": "60e4e1a3c2c44e8f6616db78cd6b22737b2a1f37",
      "parents": [
        "50e696308c3fb18a4a0dae7b3a4d47469149c919",
        "e45a618753d5a8bc9086382f73bbc2d6a3399250"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Nov 07 10:55:33 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Nov 07 10:55:33 2011 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (47 commits)\n  forcedeth: fix a few sparse warnings (variable shadowing)\n  forcedeth: Improve stats counters\n  forcedeth: remove unneeded stats updates\n  forcedeth: Acknowledge only interrupts that are being processed\n  forcedeth: fix race when unloading module\n  MAINTAINERS/rds: update maintainer\n  wanrouter: Remove kernel_lock annotations\n  usbnet: fix oops in usbnet_start_xmit\n  ixgbe: Fix compile for kernel without CONFIG_PCI_IOV defined\n  etherh: Add MAINTAINERS entry for etherh\n  bonding: comparing a u8 with -1 is always false\n  sky2: fix regression on Yukon Optima\n  netlink: clarify attribute length check documentation\n  netlink: validate NLA_MSECS length\n  i825xx:xscale:8390:freescale: Fix Kconfig dependancies\n  macvlan: receive multicast with local address\n  tg3: Update version to 3.121\n  tg3: Eliminate timer race with reset_task\n  tg3: Schedule at most one tg3_reset_task run\n  tg3: Obtain PCI function number from device\n  ...\n"
    },
    {
      "commit": "c125d5e846894043361c0c89c1140be8fd6600b7",
      "tree": "8c613b696dc65b047ae6660e55abcd0c008be490",
      "parents": [
        "6a32e4f9dd9219261f8856f817e6655114cfec2f",
        "6b441fab28ea1cbbf3da75dcd1e7438e6cba704c"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 02 15:15:51 2011 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 02 15:15:51 2011 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/padovan/bluetooth\n"
    },
    {
      "commit": "a59b968ee0ff6e68443d5790fda2a117b36c1f9b",
      "tree": "5a836f0373c6b68ae04876eeab4542c1fe1b09fe",
      "parents": [
        "4bcbcc96e16fd44eaf9791cb369da757dae1656c"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Aug 29 16:44:23 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Oct 31 19:31:26 2011 -0400"
      },
      "message": "bluetooth: add module.h to drivers/bluetooth files as required.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "6b441fab28ea1cbbf3da75dcd1e7438e6cba704c",
      "tree": "776a0542aab86f162cfdfc824250f3a70803cd25",
      "parents": [
        "b91a4e3e3a16085623d47f03b338d9b74954ac67"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@googlemail.com",
        "time": "Wed Oct 26 11:22:46 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Mon Oct 31 17:52:35 2011 -0200"
      },
      "message": "Bluetooth: bfusb: Fix error path on firmware load\n\nWhen loading the usb-configuration we do not signal the end of configuration on\nmemory allocation error. This patch moves the memory allocation to the top so\nevery error path uses \"goto error\" now to correctly send the usb-ctrl message\nwhen detecting some error.\n\nThis also replaces GFP_ATOMIC with GFP_KERNEL as we are allowed to sleep here.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@googlemail.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "b91a4e3e3a16085623d47f03b338d9b74954ac67",
      "tree": "cc6f8ba9cdf9947f369ff8354685accab3785472",
      "parents": [
        "fc501ad7a10a356819505b1e526079d47fdebc2c"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@googlemail.com",
        "time": "Tue Oct 25 21:13:36 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Mon Oct 31 17:51:57 2011 -0200"
      },
      "message": "Bluetooth: bcm203x: Use GFP_KERNEL in workqueue\n\nA workqueue is allowed to sleep so we can safely use GFP_KERNEL instead of\nGFP_ATOMIC. This is still legacy code when the driver used timer BHs and not a\nworqueue.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@googlemail.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "fc501ad7a10a356819505b1e526079d47fdebc2c",
      "tree": "3eae55cf4945ac834e40c5cde95555b610084ded",
      "parents": [
        "0ba22bb258341783939ed07bf7e7a9d92f3b0edf"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@googlemail.com",
        "time": "Wed Oct 26 11:13:13 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Mon Oct 31 17:51:37 2011 -0200"
      },
      "message": "Bluetooth: bcm203x: Fix race condition on disconnect\n\nWhen disconnecting a bcm203x device we kill and destroy the usb-urb, however,\nthere might still be a pending work-structure which resubmits the now invalid\nurb. To avoid this race condition, we simply set a shutdown-flag and\nsynchronously kill the worker first.\n\nThis also adds a comment to all schedule_work()s, as it is really not clear\nthat they are used as replacement for short timers (which can be seen in the git\nhistory).\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@googlemail.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "0ba22bb258341783939ed07bf7e7a9d92f3b0edf",
      "tree": "3141aa8e3bd6aa02d79f40c7d3e2020f25ce1ff4",
      "parents": [
        "dafbde395ed560ddc3695df40f61d91c47433228"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@googlemail.com",
        "time": "Tue Oct 25 12:09:52 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Mon Oct 31 17:47:19 2011 -0200"
      },
      "message": "Bluetooth: ath3k: Use GFP_KERNEL instead of GFP_ATOMIC\n\nWe are allowed to sleep here so no need to use GFP_ATOMIC. The caller\n(ath3k_probe) calls request_firmware() which definitely sleeps. Hence, we should\navoid using GFP_ATOMIC.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@googlemail.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "7e0bb71e75020348bee523720a0c2f04cc72f540",
      "tree": "1a22d65bbce34e8cc0f82c543c9486ffb58332f7",
      "parents": [
        "b9e2780d576a010d4aba1e69f247170bf3718d6b",
        "0ab1e79b825a5cd8aeb3b34d89c9a89dea900056"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 25 15:18:39 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 25 15:18:39 2011 +0200"
      },
      "message": "Merge branch \u0027pm-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm\n\n* \u0027pm-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm: (63 commits)\n  PM / Clocks: Remove redundant NULL checks before kfree()\n  PM / Documentation: Update docs about suspend and CPU hotplug\n  ACPI / PM: Add Sony VGN-FW21E to nonvs blacklist.\n  ARM: mach-shmobile: sh7372 A4R support (v4)\n  ARM: mach-shmobile: sh7372 A3SP support (v4)\n  PM / Sleep: Mark devices involved in wakeup signaling during suspend\n  PM / Hibernate: Improve performance of LZO/plain hibernation, checksum image\n  PM / Hibernate: Do not initialize static and extern variables to 0\n  PM / Freezer: Make fake_signal_wake_up() wake TASK_KILLABLE tasks too\n  PM / Hibernate: Add resumedelay kernel param in addition to resumewait\n  MAINTAINERS: Update linux-pm list address\n  PM / ACPI: Blacklist Vaio VGN-FW520F machine known to require acpi_sleep\u003dnonvs\n  PM / ACPI: Blacklist Sony Vaio known to require acpi_sleep\u003dnonvs\n  PM / Hibernate: Add resumewait param to support MMC-like devices as resume file\n  PM / Hibernate: Fix typo in a kerneldoc comment\n  PM / Hibernate: Freeze kernel threads after preallocating memory\n  PM: Update the policy on default wakeup settings\n  PM / VT: Cleanup #if defined uglyness and fix compile error\n  PM / Suspend: Off by one in pm_suspend()\n  PM / Hibernate: Include storage keys in hibernation image on s390\n  ...\n"
    },
    {
      "commit": "8a9ea3237e7eb5c25f09e429ad242ae5a3d5ea22",
      "tree": "a0a63398a9983667d52cbbbf4e2405b4f22b1d83",
      "parents": [
        "1be025d3cb40cd295123af2c394f7229ef9b30ca",
        "8b3408f8ee994973869d8ba32c5bf482bc4ddca4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 25 13:25:22 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 25 13:25:22 2011 +0200"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next: (1745 commits)\n  dp83640: free packet queues on remove\n  dp83640: use proper function to free transmit time stamping packets\n  ipv6: Do not use routes from locally generated RAs\n  |PATCH net-next] tg3: add tx_dropped counter\n  be2net: don\u0027t create multiple RX/TX rings in multi channel mode\n  be2net: don\u0027t create multiple TXQs in BE2\n  be2net: refactor VF setup/teardown code into be_vf_setup/clear()\n  be2net: add vlan/rx-mode/flow-control config to be_setup()\n  net_sched: cls_flow: use skb_header_pointer()\n  ipv4: avoid useless call of the function check_peer_pmtu\n  TCP: remove TCP_DEBUG\n  net: Fix driver name for mdio-gpio.c\n  ipv4: tcp: fix TOS value in ACK messages sent from TIME_WAIT\n  rtnetlink: Add missing manual netlink notification in dev_change_net_namespaces\n  ipv4: fix ipsec forward performance regression\n  jme: fix irq storm after suspend/resume\n  route: fix ICMP redirect validation\n  net: hold sock reference while processing tx timestamps\n  tcp: md5: add more const attributes\n  Add ethtool -g support to virtio_net\n  ...\n\nFix up conflicts in:\n - drivers/net/Kconfig:\n\tThe split-up generated a trivial conflict with removal of a\n\tstale reference to Documentation/networking/net-modules.txt.\n\tRemove it from the new location instead.\n - fs/sysfs/dir.c:\n\tFairly nasty conflicts with the sysfs rb-tree usage, conflicting\n\twith Eric Biederman\u0027s changes for tagged directories.\n"
    },
    {
      "commit": "59e52534172d845ebffb0d7e85fc56fb7b857051",
      "tree": "49552e03f1bdb413cd8b5f7542e91770688d7047",
      "parents": [
        "73692d9bb58ecc2fa73f4b2bfcf6eadaa6d49a26",
        "0d89e54c8249645404283436d952afc261a04e1e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 25 12:11:02 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 25 12:11:02 2011 +0200"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (59 commits)\n  MAINTAINERS: linux-m32r is moderated for non-subscribers\n  linux@lists.openrisc.net is moderated for non-subscribers\n  Drop default from \"DM365 codec select\" choice\n  parisc: Kconfig: cleanup Kernel page size default\n  Kconfig: remove redundant CONFIG_ prefix on two symbols\n  cris: remove arch/cris/arch-v32/lib/nand_init.S\n  microblaze: add missing CONFIG_ prefixes\n  h8300: drop puzzling Kconfig dependencies\n  MAINTAINERS: microblaze-uclinux@itee.uq.edu.au is moderated for non-subscribers\n  tty: drop superfluous dependency in Kconfig\n  ARM: mxc: fix Kconfig typo \u0027i.MX51\u0027\n  Fix file references in Kconfig files\n  aic7xxx: fix Kconfig references to READMEs\n  Fix file references in drivers/ide/\n  thinkpad_acpi: Fix printk typo \u0027bluestooth\u0027\n  bcmring: drop commented out line in Kconfig\n  btmrvl_sdio: fix typo \u0027btmrvl_sdio_sd6888\u0027\n  doc: raw1394: Trivial typo fix\n  CIFS: Don\u0027t free volume_info-\u003eUNC until we are entirely done with it.\n  treewide: Correct spelling of successfully in comments\n  ...\n"
    },
    {
      "commit": "d4b8d1c9c1564f4cbce86cbbee099fadf735b226",
      "tree": "10ad2fef109b95200ccfa49f9e231463de3a7fdc",
      "parents": [
        "5a9b80e2cd993f77d6d068470a4fd77fdfae44ab"
      ],
      "author": {
        "name": "Paul Bolle",
        "email": "pebolle@tiscali.nl",
        "time": "Sun Oct 09 12:12:22 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Mon Oct 10 18:02:36 2011 -0300"
      },
      "message": "Bluetooth: btusb: hide more usb_submit_urb errors\n\nThere are still three calls of usb_submit_urb() that will print errors\nif those calls return -EPERM or -ENODEV. I have never triggered these,\nso I\u0027m not sure when these return values might be seen. It still makes\nsense to be silent if these occur (since \"urb is being killed\" and\n\"device got disconnected\" aren\u0027t things to worry about).\n\nSigned-off-by: Paul Bolle \u003cpebolle@tiscali.nl\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "5a9b80e2cd993f77d6d068470a4fd77fdfae44ab",
      "tree": "8d29877f4994770223b46062b0386700acbb5744",
      "parents": [
        "3e90dc86f4b840297bd1fafdb9ba1bf58f2e0e49"
      ],
      "author": {
        "name": "Paul Bolle",
        "email": "pebolle@tiscali.nl",
        "time": "Sun Oct 09 12:12:16 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Mon Oct 10 18:02:31 2011 -0300"
      },
      "message": "Bluetooth: btusb: also be quiet when suspending\n\nusb_submit_urb() returns -ENODEV when a usb device is disconnected. In\ncommit 4935f1c164ac528dff3538f97953b385ba500710 (\"Bluetooth: btusb: be\nquiet on device disconnect\") I stopped treating that return as an error\nin the three btusb_*_complete() functions.\n\nIt turns out btusb_send_frame() generates a similar error if the system\nis suspended while the bluetooth usb device is enabled. The sensible\nthing to do here seems to be to treat -ENODEV (and -EPERM) just like the\nbtusb_*_complete() functions now do.\n\nSigned-off-by: Paul Bolle \u003cpebolle@tiscali.nl\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "d727b60659a1173eb4142a5fc521ce67c28b34e1",
      "tree": "793d0fc86ecf98331024db5c86bc271cc72aa2d2",
      "parents": [
        "3ee72ca99288f1de95ec9c570e43f531c8799f06",
        "2a5306cc5f383b0e7414c75e458111afd4a563a4"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Fri Oct 07 23:16:55 2011 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Fri Oct 07 23:16:55 2011 +0200"
      },
      "message": "Merge branch \u0027pm-runtime\u0027 into pm-for-linus\n\n* pm-runtime:\n  PM / Tracing: build rpm-traces.c only if CONFIG_PM_RUNTIME is set\n  PM / Runtime: Replace dev_dbg() with trace_rpm_*()\n  PM / Runtime: Introduce trace points for tracing rpm_* functions\n  PM / Runtime: Don\u0027t run callbacks under lock for power.irq_safe set\n  USB: Add wakeup info to debugging messages\n  PM / Runtime: pm_runtime_idle() can be called in atomic context\n  PM / Runtime: Add macro to test for runtime PM events\n  PM / Runtime: Add might_sleep() to runtime PM functions\n"
    },
    {
      "commit": "c675786a162ce06ffd3f63beca933d83431eae38",
      "tree": "f33d56b83ef79ad5af3c741633c16ce14d15fd07",
      "parents": [
        "6ffe1ffb074d2152db5fbecab815915f657306bb"
      ],
      "author": {
        "name": "Paul Bolle",
        "email": "pebolle@tiscali.nl",
        "time": "Wed Oct 05 14:56:46 2011 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Oct 05 14:56:46 2011 +0200"
      },
      "message": "btmrvl_sdio: fix typo \u0027btmrvl_sdio_sd6888\u0027\n\nIt should be \u0027btmrvl_sdio_sd8688\u0027, of course.\n\nSigned-off-by: Paul Bolle \u003cpebolle@tiscali.nl\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "c510eae377c773241ff0b6369a8f3581da941a51",
      "tree": "6b663228ba59a898cbd5adb311a18212baf8cba4",
      "parents": [
        "e95beb414168f8fcae195b5a77be29b3362d6904"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oneukum@suse.de",
        "time": "Wed Sep 21 11:41:45 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Sep 29 16:31:15 2011 -0300"
      },
      "message": "btusb: add device entry for Broadcom SoftSailing\n\nFrom 0cea73465cd22373c5cd43a3edd25fbd4bb532ef Mon Sep 17 00:00:00 2001\nFrom: Oliver Neukum \u003coliver@neukum.org\u003e\nDate: Wed, 21 Sep 2011 11:37:15 +0200\nSubject: [PATCH] btusb: add device entry for Broadcom SoftSailing\n\nThis device declares itself to be vendor specific\nIt therefore needs to be added to the device table\nto make btusb bind.\n\nSigned-off-by: Oliver Neukum \u003coneukum@suse.de\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "9fd481e03c1e9c76c814b88b9ea1cbda9afb0812",
      "tree": "1713678a7ec49bdf82cdb95936a847da11ebc67d",
      "parents": [
        "ab0ff76d1bda3b3b3e65caaa0cc5e4b01a81b2ee"
      ],
      "author": {
        "name": "Peter Hurley",
        "email": "peter@hurleysoftware.com",
        "time": "Thu Jul 14 08:48:32 2011 -0400"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "gustavo@padovan.org",
        "time": "Tue Sep 27 18:15:45 2011 -0300"
      },
      "message": "Bluetooth: Allow ACL packets over USB in HCI_RAW mode\n\nRemoved tests which prevent transmission of ACL packets\nwhen the device is in HCI_RAW mode. These tests verified that\nthere are ACL or LE links currently tracked by the HCI\nconnection manager. However, a HCI_RAW mode device does not\nuse the connection manager. In these circumstances, the connection\ncounts will be zero, and thus, transmitted ACL packets dropped.\n\nThe acl_num test is actually a vestige of a previous bulk URB\nscheme that is no longer used by this driver (bulk URBs were not\nstarted until at least one ACL connection was created). This was\nincompatible with some endpoint implementations and was dropped -\nsee commit 43c2e57f94.\n\nThe utility of these tests is marginal - currently, the hci tx\nscheduler cannot send an ACL or LE packet for an untracked connection\n(except if the device is in HCI_RAW mode).\n\nLastly, no other transport layer driver enforces these same tests.\n\nSigned-off-by: Peter Hurley \u003cpeter@hurleysoftware.com\u003e\nAcked-by: Acked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "f78b68261e80899f81a21dfdf91e2a1456ea8175",
      "tree": "89ab533f8fa8dd72ae8f70b1c2983ae9cc5ce60b",
      "parents": [
        "a63b723d02531f7add0b2b8a0e6a77ee176f1626"
      ],
      "author": {
        "name": "Jurgen Kramer",
        "email": "gtmkramer@xs4all.nl",
        "time": "Sun Sep 04 18:01:42 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sat Sep 17 17:16:03 2011 -0300"
      },
      "message": "Bluetooth: add support for 2011 mac mini\n\nToday I noticed that the usb bluetooth adapter (BCM2046B1) on my 2011\nmac mini was not working. I\u0027ve created a patch to get it going.\n\nSigned-off-by: Jurgen Kramer \u003cgtmkramer@xs4all.nl\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "a63b723d02531f7add0b2b8a0e6a77ee176f1626",
      "tree": "8ecbd270ca082c78c787d1cf32ca30d4de4ea201",
      "parents": [
        "8be964d2364e8fbe302850f60d9d514c3e134510"
      ],
      "author": {
        "name": "Pieter-Augustijn Van Malleghem",
        "email": "p-a@scarlet.be",
        "time": "Wed Sep 07 02:28:10 2011 -0400"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sat Sep 17 17:15:32 2011 -0300"
      },
      "message": "Bluetooth: Add MacBookAir4,1 support\n\nThis patch against current git adds the hardware ID for the Apple\nMacBookAir4,1, released in July 2011. The device features a BCM2046\nUSB chip. The patch was inspired by the previous modifications adding\nsupport for the MacBookAir3,x.\n\nSigned-off-by: Pieter-Augustijn Van Malleghem \u003cp-a@scarlet.be\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    }
  ],
  "next": "8be964d2364e8fbe302850f60d9d514c3e134510"
}
