)]}'
{
  "log": [
    {
      "commit": "0b6ad97dbce851f65ae4359392218d867fe39e3f",
      "tree": "b5cc089dc635243322870bf69b7cc0494f0c4c42",
      "parents": [
        "5bd77dd603c814d015538dbfdbbb3c3b97d4fd01"
      ],
      "author": {
        "name": "Hemant Gupta",
        "email": "hemantg@codeaurora.org",
        "time": "Sat Jun 08 19:07:57 2013 +0530"
      },
      "committer": {
        "name": "Hemant Gupta",
        "email": "hemantg@codeaurora.org",
        "time": "Tue Jul 02 12:55:44 2013 +0530"
      },
      "message": "Bluetooth: hidp: Remove sysfs entry if hid connection is disconnected\n\nThis patch fixes the issue that sysfs entry for hid was not removed when\ndisconnection was initiated from remote end or if BT was reset. Sysfs\nentry prevented reconnection from HID device.\n\nCRs-Fixed: 468516, 473179\nChange-Id: I40bcd27450cd8f87180d33b66969dde4f08a34f3\nSigned-off-by: Hemant Gupta \u003chemantg@codeaurora.org\u003e\n"
    },
    {
      "commit": "6e9f2b0dc6daba857ccba9103e95c6c787ada1ba",
      "tree": "fa9950328995997e911ebbbf86a79b79bb754d33",
      "parents": [
        "bb971246f2f829b52e049675a2649bc24e7a50f4"
      ],
      "author": {
        "name": "Subramanian Srinivasan",
        "email": "subrsrin@codeaurora.org",
        "time": "Tue May 21 15:42:28 2013 -0700"
      },
      "committer": {
        "name": "Subramanian Srinivasan",
        "email": "subrsrin@codeaurora.org",
        "time": "Thu May 23 10:37:32 2013 -0700"
      },
      "message": "Fix disconnect not sent from host when pairing is cancelled\n\nFixes the issue that disconnect command is not sent\nfrom the host when pairing is cancelled.\n\nCRs-fixed: 489957\n\nChange-Id: I600a526aa9b95a3f17d77d5ef16d91e206ce7161\nSigned-off-by: Subramanian Srinivasan \u003csubrsrin@codeaurora.org\u003e\n"
    },
    {
      "commit": "aebe44fbf547abbecb22ba39da552d5de8938b61",
      "tree": "36f4549ca48d4280731df54224c4f7588b502f73",
      "parents": [
        "8c97b5748c9c726e9a57bc6fdefb391612ea2a81",
        "e38d4810daa8543b6fa88d9f9288135eb68aff23"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Wed Mar 20 04:44:49 2013 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Wed Mar 20 04:44:48 2013 -0700"
      },
      "message": "Merge \"Bluetooth: GAP: Disconnect ACL immediately after Auth failure.\""
    },
    {
      "commit": "e38d4810daa8543b6fa88d9f9288135eb68aff23",
      "tree": "5bccf0fa2081664664a73f594a2923a3d7af6b1c",
      "parents": [
        "3c19edb69051c42e9c1068c13d7d2acefd2e8a7c"
      ],
      "author": {
        "name": "Mallikarjuna GB",
        "email": "gbmalli@codeaurora.org",
        "time": "Thu Jan 10 23:54:29 2013 +0530"
      },
      "committer": {
        "name": "Sumit Bajpai",
        "email": "sbajpai@codeaurora.org",
        "time": "Mon Mar 04 11:50:01 2013 +0530"
      },
      "message": "Bluetooth: GAP: Disconnect ACL immediately after Auth failure.\n\nThe patch fixes issue of ACL lingering for 2 seconds after\nAuthentication failure. Another Auth request during this\ntime results in improper connection reference and hence\nresulting in ACL to persist forever if remote doesn\u0027t\ndisconnect.\n\nChange-Id: Ief920af97d8f27e93460130dc86113b40dc5f6a5\nSigned-off-by: Mallikarjuna GB \u003cgbmalli@codeaurora.org\u003e\n"
    },
    {
      "commit": "1cb41169af9e869ce9722c7f98de557264f80e2b",
      "tree": "d2c15131671900546b153305d530caf88419fff1",
      "parents": [
        "8aafe60a93dae84acaa82bf0fd9f63059c32ed43"
      ],
      "author": {
        "name": "Archana Ramachandran",
        "email": "archanar@codeaurora.org",
        "time": "Tue Jan 29 16:20:19 2013 -0800"
      },
      "committer": {
        "name": "Archana Ramachandran",
        "email": "archanar@codeaurora.org",
        "time": "Thu Feb 21 17:37:23 2013 -0800"
      },
      "message": "Fix not able to disconnect from the Host after SMP requests\n\nThe following fixes were added:\n1. While using whitelist API for connection, if SMP requests are received\nbefore the L2CAP channel is correctly setup, queue the SMP requets\nand execute them once the channel state is bounded and connected and\ntherefore maintaining the correct connection reference count.\n2. If the status LE start encryption command is not successful,\nthen call hci_conn put which would decrement the HCI connection\nreference count.\n\nCRs-fixed: 447092\nChange-Id: Ibb11ecf94f28e0b0aff5eacc86d1660e7ec2e25d\nSigned-off-by: Archana Ramachandran \u003carchanar@codeaurora.org\u003e\n"
    },
    {
      "commit": "2738eeccbc44aaed38fef732ad27060457956310",
      "tree": "84a988325535e2e1d1bc0b7dce0e339e630a2398",
      "parents": [
        "af51b7be27d6c27426c8b068f22b5f15508b28ee"
      ],
      "author": {
        "name": "Bhakthavatsala Raghavendra",
        "email": "braghave@codeaurora.org",
        "time": "Tue Feb 12 19:44:47 2013 +0530"
      },
      "committer": {
        "name": "Bhakthavatsala Raghavendra",
        "email": "braghave@codeaurora.org",
        "time": "Fri Feb 15 14:05:07 2013 +0530"
      },
      "message": "Bluetooth: Introduce new security level\n\nDefine new security level BT_SECURITY_VERY_HIGH\nfor BT-SAP secuirty requirements\n\nChange-Id: Iee1f60def34d64174c71934ecf55319cee087c13\nSigned-off-by: Bhakthavatsala Raghavendra \u003cbraghave@codeaurora.org\u003e\n"
    },
    {
      "commit": "e833acaf2b5cfac0fb53692652a8c39667f1e559",
      "tree": "f530c2ea75a3d7e52045e1f543ced58757895b9d",
      "parents": [
        "7dfc4b284ca395a035e7da058f86dfb4275dd509"
      ],
      "author": {
        "name": "Duy Truong",
        "email": "dtruong@codeaurora.org",
        "time": "Tue Feb 12 13:35:08 2013 -0800"
      },
      "committer": {
        "name": "Duy Truong",
        "email": "dtruong@codeaurora.org",
        "time": "Tue Feb 12 13:35:08 2013 -0800"
      },
      "message": "Update copyright to The Linux Foundation\n\nChange-Id: Ibead64ce2e901dede2ddd1b86088b88f2350ce92\nSigned-off-by: Duy Truong \u003cdtruong@codeaurora.org\u003e\n"
    },
    {
      "commit": "8e71da17f73bf9d856751ecc2038a73c2e363c74",
      "tree": "77768598ac65b7e73efda8ac0de92c31ad69b637",
      "parents": [
        "c5ac78a9d75f4c5c87a289f50a48d6d78a618ca1"
      ],
      "author": {
        "name": "Mallikarjuna GB",
        "email": "gbmalli@codeaurora.org",
        "time": "Wed Nov 21 17:01:05 2012 +0530"
      },
      "committer": {
        "name": "Mallikarjuna GB",
        "email": "gbmalli@codeaurora.org",
        "time": "Mon Feb 04 11:26:48 2013 +0530"
      },
      "message": "Bluetooth: GAP: Read the clock offset on ACL connection complete\n\nKeep the Clock offset valid for one Hour and read it again after\nconnection complete so that we have most recent value. This helps\nfor faster ACL connections.\n\nCRs-fixed: 430132\nChange-Id: I1526878a7365f9cc0c654e0af6c4dd214fac4cd8\nSigned-off-by: Mallikarjuna GB \u003cgbmalli@codeaurora.org\u003e\n"
    },
    {
      "commit": "c5ac78a9d75f4c5c87a289f50a48d6d78a618ca1",
      "tree": "1fe4f2ae85c92166edc1fe62fefa2335e0dd4cd9",
      "parents": [
        "45c9e8141e54a691180c55ed9e242302a74224a8"
      ],
      "author": {
        "name": "Archana Ramachandran",
        "email": "archanar@codeaurora.org",
        "time": "Tue Oct 02 17:55:55 2012 -0700"
      },
      "committer": {
        "name": "Mallikarjuna GB",
        "email": "gbmalli@codeaurora.org",
        "time": "Mon Feb 04 11:25:57 2013 +0530"
      },
      "message": "Bluetooth: Fix for LE cancel Create Connection not working\n\nAdded management method to send LE cancel create connection\nHCI command\n\nCRs-fixed: 366284\nChange-Id: I17a75ecf4ecaa32cab7e3a4cb8beb8cc4b4580c4\nSigned-off-by: Archana Ramachandran \u003carchanar@codeaurora.org\u003e\nSigned-off-by: Mallikarjuna GB \u003cgbmalli@codeaurora.org\u003e\n"
    },
    {
      "commit": "6d41bdff2b23c40c0e0c9b3a1280ea3428b8a527",
      "tree": "050c62dd3a3d43edfb88f5bfc2bdef8b31f05f33",
      "parents": [
        "d96001b302033d137e60e03308e87bbfeb363fca"
      ],
      "author": {
        "name": "Ram Mohan Korukonda",
        "email": "rkorukon@codeaurora.org",
        "time": "Tue Nov 27 16:13:54 2012 +0530"
      },
      "committer": {
        "name": "Mallikarjuna GB",
        "email": "gbmalli@codeaurora.org",
        "time": "Tue Jan 29 19:13:59 2013 +0530"
      },
      "message": "Bluetooth: Support for Remote name request cancel command\n\nAdd support for remote name request cancel command in mgmtops\nplugin.\n\nChange-Id: If8bec8b457461f7bca90af940d2473b810677322\nCRs-fixed: 414884\nSigned-off-by: Ram Mohan Korukonda \u003crkorukon@codeaurora.org\u003e\nSigned-off-by: Mallikarjuna GB \u003cgbmalli@codeaurora.org\u003e\n"
    },
    {
      "commit": "320598f5aa231b6b26e69724ebd6a98179104f6d",
      "tree": "d00301537a8d322604d082fb3c0311a714a217cf",
      "parents": [
        "1e8c073eb44476d16557bd30e902592f77f17400"
      ],
      "author": {
        "name": "Sunny Kapdi",
        "email": "sunnyk@codeaurora.org",
        "time": "Mon Jul 30 14:52:56 2012 -0700"
      },
      "committer": {
        "name": "Sudhir Sharma",
        "email": "sudsha@codeaurora.org",
        "time": "Mon Nov 12 00:09:56 2012 -0800"
      },
      "message": "bluetooth: LE conn whitelist implementation\n\nAdd support to create connection to LE devices using\nwhitelist. With this, the Controller can try to connect\nto multiple devices at the same time. The following\ninterfaces are added.\n1. Add/Remove device from whitelist\n2. Clear all the devices from whitelist\n3. Create Connection to devices from whitelist\n4. Cancel create connection to whitelist devices\n\nCRs-fixed: 388980\nChange-Id: I3900c71255e754f80bb2873ae19a41b94cca76c3\nSigned-off-by: Sunny Kapdi \u003csunnyk@codeaurora.org\u003e\n(cherry picked from commit 93bef895b01b79f49af60ba1394c9c3f6e563212)\n(cherry picked from commit 377ee2bf1fc37bcbeae872661646bdd6a5f8da31)\n"
    },
    {
      "commit": "b2f194ddc27489c5f704c959e08c9a4ff4bf6aa0",
      "tree": "036d29edee2395e5ce5353234f47816463c932d8",
      "parents": [
        "ce73c377e414fca2812e53374ee363120ba2b0fa"
      ],
      "author": {
        "name": "Archana Ramachandran",
        "email": "archanar@codeaurora.org",
        "time": "Tue Aug 14 12:03:01 2012 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Tue Nov 06 14:27:24 2012 -0800"
      },
      "message": "Bluetooth: Send Disconnection reason to Bluez\n\nSend device disconnection reason to bluez on receiving the\ndiconnection complete event so that low energy profiles\nsuch as proximity can decide to reconnect if the reason\nis link loss.\n\nCRs-Fixed: 378240\nSigned-off-by: Archana Ramachandran \u003carchanar@codeaurora.org\u003e\n(cherry picked from commit da09d26a75ee1c7c1911dcfbe0128fd09f6631f4)\n\nChange-Id: Iab1fede47f44342d87be6c3c5aa7590754fd950c\nSigned-off-by: Sudhir Sharma \u003csudsha@codeaurora.org\u003e\n"
    },
    {
      "commit": "231689b3f454b0e6747928f25b144fae5c62999b",
      "tree": "209d8f42af85c9c1da261285017f8bb099a2a7d9",
      "parents": [
        "df2d84d692a80d43462f3c6d57e484f61860f8ab"
      ],
      "author": {
        "name": "Srinivas Krovvidi",
        "email": "skrovvid@codeaurora.org",
        "time": "Mon Sep 03 18:47:50 2012 +0530"
      },
      "committer": {
        "name": "Sudhir Sharma",
        "email": "sudsha@codeaurora.org",
        "time": "Wed Oct 31 12:14:26 2012 -0700"
      },
      "message": "Bluetooth: Validate hci conn validity before refering wakelock.\n\nFound in a rare case there is possibility that remote device\nsent disconnect on a connection and DUT is trying send data\non the same. In that case accessing some released wakelock\nis causing issue. The current changes are to use locking\nmechanism to validate the connection before acting on the\nwake lock.\n\nCRs-Fixed: 394651\nChange-Id: I6a4188a7d0d05a8cfbe66d3680473d549157917a\nSigned-off-by: Srinivas Krovvidi \u003cskrovvid@codeaurora.org\u003e\n(cherry picked from commit 6aadc41fcbd28dc3899a4b5d098e5f316588a029)\n\nSigned-off-by: Sudhir Sharma \u003csudsha@codeaurora.org\u003e\n"
    },
    {
      "commit": "f799996e309cad545b3a7f84ef6f333a09c8b876",
      "tree": "e3c3f6434be96ba817652239a811122d62427ee5",
      "parents": [
        "2e02b861173406a1287a53ca7b836a4ad5fd4255"
      ],
      "author": {
        "name": "Srinivas Krovvidi",
        "email": "skrovvid@codeaurora.org",
        "time": "Wed Aug 01 18:21:37 2012 +0530"
      },
      "committer": {
        "name": "Srinivas Krovvidi",
        "email": "skrovvid@codeaurora.org",
        "time": "Fri Aug 10 21:18:18 2012 +0530"
      },
      "message": "Bluetooth: Block SCO disconnect operation on BT_CLOSED state.\n\nHave maximum blocking time for shutdown operation as DISCONNECT_TIMEOUT.\nDuring this period when SCO connection closes, the userspace will be\nupdated on the close operation. Existing approach of immidiate return\non shutdown call can cause synchronization issues on SCO state between\nkernel and userspace. This happens when disconnect operation takes\nmore time at kernel space.\n\nChange-Id: Id9e6a61c2c3d4ba2cf6da574fc49bc6894a8f96a\nSigned-off-by: Srinivas Krovvidi \u003cskrovvid@codeaurora.org\u003e\n"
    },
    {
      "commit": "a42b50244cdb71f93bf842a28b0fc1cecc622c55",
      "tree": "eccf8e699b563aab729f89a0deecb0a0d444a5c1",
      "parents": [
        "e2e178fa0c3429b305820932493e365d65342b31"
      ],
      "author": {
        "name": "Sunny Kapdi",
        "email": "sunnyk@codeaurora.org",
        "time": "Thu Jul 05 22:48:31 2012 -0700"
      },
      "committer": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Tue Jul 24 02:05:06 2012 -0600"
      },
      "message": "bluetooth: Add support for LE conn param\n\nAdded support to let the userspace know about the updated\nLE connection parameters. On receiving successful connection\ncomplete and connection parameters update event from the BT\nController, send a mgmt event to the userspace bluetoothd.\n\nCRs-fixed: 380271\nChange-Id: If8c3d785188e0d4f38c7431d01c016f399137408\nSigned-off-by: Sunny Kapdi \u003csunnyk@codeaurora.org\u003e\n"
    },
    {
      "commit": "bcdb7e7ed7c6bd659f172d3c19d340947aa84a4b",
      "tree": "26fc809cfc0a0e84df3407e5ed9df801be20dc32",
      "parents": [
        "0679a81cb293699acf1f7cb30801ce11900b4420"
      ],
      "author": {
        "name": "Brian Gix",
        "email": "bgix@codeaurora.org",
        "time": "Tue Jun 05 13:35:39 2012 -0700"
      },
      "committer": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Fri Jun 29 11:40:46 2012 -0600"
      },
      "message": "Bluetooth: Fix ATT Indicate/Confirm handling\n\nIf due to timing issues out of our control, an outbound ATT Indicate\nis delayed to the point that user space code does not receive\nconfirmation within it time-out period, both Client and Server\nsockets must be torn down. We also must always respond to incoming\nATT Indicate pkt with a Confirmation, as the Error Response is an\nillegal response for Indicate.\n\nCRs-Fixed: 363355\nChange-Id: I4003a59e1a731a08818f18d5b79db537e2aa2619\nSigned-off-by: Brian Gix \u003cbgix@codeaurora.org\u003e\n"
    },
    {
      "commit": "da31824a3b52bde102a0f3c4ac621c3487ea88e1",
      "tree": "57ffc985ebc14fbeeb4f44a66a959efb977f7121",
      "parents": [
        "578a621707dac9772a1d7a4097d6bea229fe25dd"
      ],
      "author": {
        "name": "Mat Martineau",
        "email": "mathewm@codeaurora.org",
        "time": "Fri Jun 22 11:36:18 2012 -0700"
      },
      "committer": {
        "name": "Mat Martineau",
        "email": "mathewm@codeaurora.org",
        "time": "Thu Jun 28 09:11:01 2012 -0700"
      },
      "message": "Bluetooth: Use transmit window from config response for ack timing\n\nThis change addresses an L2CAP ERTM throughput problem when a remote\ndevice does not fully utilize the available transmit window.\n\nThe L2CAP ERTM transmit window size determines the maximum number of\nunacked frames that may be outstanding at any time. It is configured\nseparately for each direction of an ERTM connection. Each side sends a\nconfiguration request with a tx_win field indicating how many unacked\nframes it is capable of receiving before sending an ack. The\nconfiguration response\u0027s tx_win field shows how many frames the\ntransmitter will actually send before waiting for an ack.\n\nIt\u0027s important to trace both the actual transmit window (to check for\nvalidity of incoming frames) and the number of frames that the\ntransmitter will send before waiting (to send acks at the appropriate\ntime). Now there are separate tx_win and ack_win values. ack_win is\nupdated based on configuration responses, and is used to determine\nwhen acks are sent.\n\nCRs-fixed: 370909\nChange-Id: I6d9ef55a2ff2f5f3d0117ad376a09e4cc26fe742\nSigned-off-by: Mat Martineau \u003cmathewm@codeaurora.org\u003e\n"
    },
    {
      "commit": "f132c6cf77251e011e1dad0ec88c0b1fda16d5aa",
      "tree": "f04b469a3547a19b7bdbe110adc571eb71c93328",
      "parents": [
        "23016defd7db701a01dc49f972ad6b1bae9651c2",
        "3f6240f3e4e2608caf1a70d614ada658cbcbe7be"
      ],
      "author": {
        "name": "Steve Muckle",
        "email": "smuckle@codeaurora.org",
        "time": "Wed Jun 06 18:30:57 2012 -0700"
      },
      "committer": {
        "name": "Steve Muckle",
        "email": "smuckle@codeaurora.org",
        "time": "Wed Jun 06 18:45:28 2012 -0700"
      },
      "message": "Merge commit \u0027AU_LINUX_ANDROID_ICS.04.00.04.00.126\u0027 into msm-3.4\n\nAU_LINUX_ANDROID_ICS.04.00.04.00.126 from msm-3.0.\nFirst parent is from google/android-3.4.\n\n* commit \u0027AU_LINUX_ANDROID_ICS.04.00.04.00.126\u0027: (8712 commits)\n  PRNG: Device tree entry for qrng device.\n  vidc:1080p: Set video core timeout value for Thumbnail mode\n  msm: sps: improve the debugging support in SPS driver\n  board-8064 msm: Overlap secure and non secure video firmware heaps.\n  msm: clock: Add handoff ops for 7x30 and copper XO clocks\n  msm_fb: display: Wait for external vsync before DTV IOMMU unmap\n  msm: Fix ciruclar dependency in debug UART settings\n  msm: gdsc: Add GDSC regulator driver for msm-copper\n  defconfig: Enable Mobicore Driver.\n  mobicore: Add mobicore driver.\n  mobicore: rename variable to lower case.\n  mobicore: rename folder.\n  mobicore: add makefiles\n  mobicore: initial import of kernel driver\n  ASoC: msm: Add SLIMBUS_2_RX CPU DAI\n  board-8064-gpio: Update FUNC for EPM SPI CS\n  msm_fb: display: Remove chicken bit config during video playback\n  mmc: msm_sdcc: enable the sanitize capability\n  msm-fb: display: lm2 writeback support on mpq platfroms\n  msm_fb: display: Disable LVDS phy \u0026 pll during panel off\n  ...\n\nSigned-off-by: Steve Muckle \u003csmuckle@codeaurora.org\u003e\n"
    },
    {
      "commit": "5500e4fab219bf210f22d2334cc98f3ca8f8912d",
      "tree": "60f3edf480190ee60676348c1ca2730a699f8671",
      "parents": [
        "903f6c716db3d4e26952aae9717f81dd5bc9e4ba",
        "76e10d158efb6d4516018846f60c2ab5501900bc"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri May 25 13:56:28 2012 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri May 25 13:56:28 2012 -0700"
      },
      "message": "Merge commit \u0027v3.4\u0027 into android-3.4\n"
    },
    {
      "commit": "b44f9e264c6c64eea22715bf3105fc01cb8ae687",
      "tree": "6544a77843f9b52598c0ec688dbe1c395f99e630",
      "parents": [
        "fcef77c48a53b8b9cefa7346046c5b3816dffc79"
      ],
      "author": {
        "name": "Rahul Kashyap",
        "email": "rkashyap@codeaurora.org",
        "time": "Thu May 03 16:45:17 2012 +0530"
      },
      "committer": {
        "name": "Rahul Kashyap",
        "email": "rkashyap@codeaurora.org",
        "time": "Thu May 24 11:38:05 2012 +0530"
      },
      "message": "Bluetooth: Hold wakelock until BT idle timer kicks in.\n\nHolding a wakelock avoids suspend power collapse, which\nallow the BT idle timer to kick in, which eventually\ninitiates BT low power modes.\n\nCRs-Fixed: 361067\nChange-Id: I93e3950b6f854e70dbce092a5529120ec008c2b8\nSigned-off-by: Rahul Kashyap \u003crkashyap@codeaurora.org\u003e\n"
    },
    {
      "commit": "a7d7723ae7c0178d715c06c5621e8fd8014ba92f",
      "tree": "8e09cd37ed267e792481c2ad699bcaff9596e5e7",
      "parents": [
        "574e02abaf816b582685805f0c1150ca9f1f18ee"
      ],
      "author": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Sun May 13 03:20:07 2012 -0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 14 13:51:25 2012 -0400"
      },
      "message": "Bluetooth: notify userspace of security level change\n\nIt fixes L2CAP socket based security level elevation during a\nconnection. The HID profile needs this (for keyboards) and it is the only\nway to achieve the security level elevation when using the management\ninterface to talk to the kernel (hence the management enabling patch\nbeing the one that exposes this issue).\n\nIt enables the userspace a security level change when the socket is\nalready connected and create a way to notify the socket the result of the\nrequest. At the moment of the request the socket is made non writable, if\nthe request fails the connections closes, otherwise the socket is made\nwritable again, POLL_OUT is emmited.\n\nSigned-off-by: Gustavo Padovan \u003cgustavo@padovan.org\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f02fac63308349b1dbde468adfd084fdb560eeae",
      "tree": "35c39e5c3c70e40c52bc18c07a88dd7a1becb649",
      "parents": [
        "6ff6845be02be8d53da28d2333a015d54b1234db",
        "d48b97b403d23f6df0b990cee652bdf9a52337a3"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon May 07 18:20:34 2012 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon May 07 18:20:34 2012 -0700"
      },
      "message": "Merge commit \u0027v3.4-rc6\u0027 into android-3.4\n\nConflicts:\n\tarch/arm/mm/cache-l2x0.c\n\tarch/arm/mm/mmu.c\n\nChange-Id: If4f371a21c052fa597d107c44b128a093e4a8b91\n"
    },
    {
      "commit": "a94b6122f4f7a44dc1d6e6a5dfd2533cad7a3abf",
      "tree": "0f530e9175ad92040b1c1b3c445fa395a6031da9",
      "parents": [
        "77664f29f52e153914812a1a82717e2e7f84bb98"
      ],
      "author": {
        "name": "Brian Gix",
        "email": "bgix@codeaurora.org",
        "time": "Thu Feb 23 16:07:10 2012 -0800"
      },
      "committer": {
        "name": "Brian Gix",
        "email": "bgix@codeaurora.org",
        "time": "Wed May 02 11:01:05 2012 -0700"
      },
      "message": "Bluetooth: Add sockopts for LE Connection Params\n\nVarious LE profiles require very specific LE parameters for\nboth establishing and maintaining LE connections to remote\nperipherals. These LE only parameters are encapsulated into\na single sockopts structure, and may be passed from user space.\n\nCRs-Fixed: 335971\nChange-Id: I408edb97ab0fa9717c7d3fe5fc8ad6ac179a2fff\nSigned-off-by: Brian Gix \u003cbgix@codeaurora.org\u003e\n"
    },
    {
      "commit": "f371a5f164d7066a89fa696354d5fb27b0f750fc",
      "tree": "b07000a69244c82c796fca87c8afb0fd8eb7bc84",
      "parents": [
        "78afc961d2093f6ee18a5348760c94bdde21f9a1"
      ],
      "author": {
        "name": "Rohit Singh",
        "email": "singhr@codeaurora.org",
        "time": "Tue Feb 21 17:47:17 2012 +0530"
      },
      "committer": {
        "name": "Rohit Singh",
        "email": "singhr@codeaurora.org",
        "time": "Thu Apr 26 10:45:28 2012 +0530"
      },
      "message": "Bluetooth: Disconnect ACL after 8sec when no service level connection.\n\nSome Remote device disconnects service level connection but do not initiate\nACL disconnect hence ACL connection remains alive for 40s. Reducing timer\nvalue to 8s as reconnection initated by remote device was rejected due to\nexisting ACL connection.\n\nChange-Id: I26c2665bb9754ad08e3bc8d8a58f192c47c41764\nCRs-Fixed: 337702\nSigned-off-by: Rohit Singh \u003csinghr@codeaurora.org\u003e\n"
    },
    {
      "commit": "ab2965eefef95a2eecfd54c12b0eb243162862e9",
      "tree": "c947fdc158e144c2d060486b65d10ee67d254039",
      "parents": [
        "a0ec4361e4539e30cf1c5de7ddfd2dadcd8e1595",
        "e816b57a337ea3b755de72bec38c10c864f23015"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Apr 19 14:42:22 2012 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Apr 19 14:42:22 2012 -0700"
      },
      "message": "Merge commit \u0027v3.4-rc3\u0027 into android-3.4\n\nConflicts:\n\tdrivers/staging/android/lowmemorykiller.c\n\nChange-Id: Ia3ffcfc702e28c4fce0e91b363f4afd5f1c40306\n"
    },
    {
      "commit": "6ec5bcadc21e13ceba8c144e4731eccac01d04f7",
      "tree": "f0851fd42f167cf85539d1bd9109b17e0e0bf59e",
      "parents": [
        "745c0ce35f904aeff8e1ea325c259a14a00ff1b7"
      ],
      "author": {
        "name": "Vishal Agarwal",
        "email": "vishal.agarwal@stericsson.com",
        "time": "Mon Apr 16 14:44:44 2012 +0530"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Mon Apr 16 12:57:45 2012 +0300"
      },
      "message": "Bluetooth: Temporary keys should be retained during connection\n\nIf a key is non persistent then it should not be used in future\nconnections but it should be kept for current connection. And it\nshould be removed when connecion is removed.\n\nSigned-off-by: Vishal Agarwal \u003cvishal.agarwal@stericsson.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "745c0ce35f904aeff8e1ea325c259a14a00ff1b7",
      "tree": "e1d05d006621b7cfd1009265ea2afe73b5cc2149",
      "parents": [
        "87522a433ba6886b5ccbb497e0a7cb8097def64e"
      ],
      "author": {
        "name": "Vishal Agarwal",
        "email": "vishal.agarwal@stericsson.com",
        "time": "Fri Apr 13 17:43:22 2012 +0530"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Mon Apr 16 12:57:40 2012 +0300"
      },
      "message": "Bluetooth: hci_persistent_key should return bool\n\nThis patch changes the return type of function hci_persistent_key\nfrom int to bool because it makes more sense to return information\nwhether a key is persistent or not as a bool.\n\nSigned-off-by: Vishal Agarwal \u003cvishal.agarwal@stericsson.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "afface826c3a9a6cbdd96817e3fc522dce000486",
      "tree": "eaab8f95ea9c12140e0fcee105845dab509b8745",
      "parents": [
        "76a835518f89d07213ce52c1c911cd4df3b2305f"
      ],
      "author": {
        "name": "Prabhakaran Mc",
        "email": "prabhakaranmc@codeaurora.org",
        "time": "Tue Apr 10 11:38:35 2012 +0530"
      },
      "committer": {
        "name": "Prabhakaran Mc",
        "email": "prabhakaranmc@codeaurora.org",
        "time": "Tue Apr 10 15:37:04 2012 +0530"
      },
      "message": "Bluetooth: Grace period to re-enable encryption\n\nIf the remote device does not support Encryption Pause,\nIt might disable Encryption during role switch. Allow a\nGrace period of 500 ms for such devices to re-enable.\n\nChange-Id: I8af8082e16e185fe8c15adaf07169cc73179c59f\nCRs-fixed: 336828\nSigned-off-by: Prabhakaran Mc \u003cprabhakaranmc@codeaurora.org\u003e\n"
    },
    {
      "commit": "07021e27084db612e1308da87c1ced296bb708f1",
      "tree": "b9a9e31b85adddeadbacbea8b0a6b918616889c6",
      "parents": [
        "e3bac0c5c4b9ee9f581bdae6111acbbda80d0a48"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Thu Feb 11 11:54:28 2010 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Apr 09 13:57:49 2012 -0700"
      },
      "message": "Bluetooth: Allow SCO/eSCO packet type selection for outgoing SCO connections.\n\n__u16 sco_pkt_type is introduced to struct sockaddr_sco. It allows bitwise\nselection of SCO/eSCO packet types. Currently those bits are:\n\n0x0001 HV1 may be used.\n0x0002 HV2 may be used.\n0x0004 HV3 may be used.\n0x0008 EV3 may be used.\n0x0010 EV4 may be used.\n0x0020 EV5 may be used.\n0x0040 2-EV3 may be used.\n0x0080 3-EV3 may be used.\n0x0100 2-EV5 may be used.\n0x0200 3-EV5 may be used.\n\nThis is similar to the Packet Type parameter in the HCI Setup Synchronous\nConnection Command, except that we are not reversing the logic on the EDR bits.\nThis makes the use of sco_pkt_tpye forward portable for the use case of\nwhite-listing packet types, which we expect will be the primary use case.\n\nIf sco_pkt_type is zero, or userspace uses the old struct sockaddr_sco,\nthen the default behavior is to allow all packet types.\n\nPacket type selection is just a request made to the Bluetooth chipset, and\nit is up to the link manager on the chipset to negiotiate and decide on the\nactual packet types used. Furthermore, when a SCO/eSCO connection is eventually\nmade there is no way for the host stack to determine which packet type was used\n(however it is possible to get the link type of SCO or eSCO).\n\nsco_pkt_type is ignored for incoming SCO connections. It is possible\nto add this in the future as a parameter to the Accept Synchronous Connection\nCommand, however its a little trickier because the kernel does not\ncurrently preserve sockaddr_sco data between userspace calls to accept().\n\nThe most common use for sco_pkt_type will be to white-list only SCO packets,\nwhich can be done with the hci.h constant SCO_ESCO_MASK.\n\nThis patch is motivated by broken Bluetooth carkits such as the Motorolo\nHF850 (it claims to support eSCO, but will actually reject eSCO connections\nafter 5 seconds) and the 2007/2008 Infiniti G35/37 (fails to route audio\nif a 2-EV5 packet type is negiotiated). With this patch userspace can maintain\na list of compatible packet types to workaround remote devices such as these.\n\nBased on a patch by Marcel Holtmann.\n\nRebased to 2.6.39.\n\nChange-Id: Ide1c89574fa4f6f1b9218282e1af17051eb86315\nSigned-off-by: Nick Pelly \u003cnpelly@google.com\u003e\n"
    },
    {
      "commit": "e3bac0c5c4b9ee9f581bdae6111acbbda80d0a48",
      "tree": "70036dc615804c7a68ce45b33f8694b07152a4f3",
      "parents": [
        "6bbc2b2c13d95836e3d7a16cbd3c0b67df3db3a3"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Wed Dec 09 00:15:41 2009 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Apr 09 13:57:49 2012 -0700"
      },
      "message": "Bluetooth: Add ACL MTU, available buffers and total buffers to hci_conn_info.\n\nThis provides userspace debugging tools access to ACL flow control state.\n\nSigned-off-by: Nick Pelly \u003cnpelly@google.com\u003e\n"
    },
    {
      "commit": "f855a2c3742daf81a43ab1e7bfe6c2d73f82b9eb",
      "tree": "f54c38624435600dbf6ef480ccc7cc1e0a62b32b",
      "parents": [
        "64f9be0265b08ed793bc91756333a4d9f15843b4"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Fri Sep 18 18:29:23 2009 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Apr 09 13:57:48 2012 -0700"
      },
      "message": "Bluetooth: Increase timeout for legacy pairing from 10 seconds to 40 seconds.\n\nLegacy pairing is a bit of a problem because on the incoming end it is\nimpossible to know pairing has begun:\n\n2009-09-18 18:29:24.115692 \u003e HCI Event: Connect Request (0x04) plen 10\n    bdaddr 00:23:D4:04:51:7A class 0x58020c type ACL\n2009-09-18 18:29:24.115966 \u003c HCI Command: Accept Connection Request (0x01|0x0009) plen 7\n    bdaddr 00:23:D4:04:51:7A role 0x00\n    Role: Master\n2009-09-18 18:29:24.117065 \u003e HCI Event: Command Status (0x0f) plen 4\n    Accept Connection Request (0x01|0x0009) status 0x00 ncmd 1\n2009-09-18 18:29:24.282928 \u003e HCI Event: Role Change (0x12) plen 8\n    status 0x00 bdaddr 00:23:D4:04:51:7A role 0x00\n    Role: Master\n2009-09-18 18:29:24.291534 \u003e HCI Event: Connect Complete (0x03) plen 11\n    status 0x00 handle 1 bdaddr 00:23:D4:04:51:7A type ACL encrypt 0x00\n2009-09-18 18:29:24.291839 \u003c HCI Command: Read Remote Supported Features (0x01|0x001b) plen 2\n    handle 1\n2009-09-18 18:29:24.292144 \u003e HCI Event: Page Scan Repetition Mode Change (0x20) plen 7\n    bdaddr 00:23:D4:04:51:7A mode 1\n2009-09-18 18:29:24.293823 \u003e HCI Event: Command Status (0x0f) plen 4\n    Read Remote Supported Features (0x01|0x001b) status 0x00 ncmd 1\n2009-09-18 18:29:24.303588 \u003e HCI Event: Max Slots Change (0x1b) plen 3\n    handle 1 slots 5\n2009-09-18 18:29:24.309448 \u003e HCI Event: Read Remote Supported Features (0x0b) plen 11\n    status 0x00 handle 1\n    Features: 0xff 0xff 0x2d 0xfe 0x9b 0xff 0x79 0x83\n2009-09-18 18:29:24.345916 \u003c HCI Command: Remote Name Request (0x01|0x0019) plen 10\n    bdaddr 00:23:D4:04:51:7A mode 2 clkoffset 0x0000\n2009-09-18 18:29:24.346923 \u003e HCI Event: Command Status (0x0f) plen 4\n    Remote Name Request (0x01|0x0019) status 0x00 ncmd 1\n2009-09-18 18:29:24.375793 \u003e HCI Event: Remote Name Req Complete (0x07) plen 255\n    status 0x00 bdaddr 00:23:D4:04:51:7A name \u0027test\u0027\n2009-09-18 18:29:34.332190 \u003c HCI Command: Disconnect (0x01|0x0006) plen 3\n    handle 1 reason 0x13\n\nThere are some mainline patches such as \"Add different pairing timeout for\nLegacy Pairing\" but they do not address the HCI sequence above.\n\nI think the real solution is to avoid using CreateBond(), and instead make\nthe profile connection immediately. This way both sides will use a longer\ntimeout because there is a higher level connection in progress, and we will\nnot end up with the useless HCI sequence above.\n\nSigned-off-by: Nick Pelly \u003cnpelly@google.com\u003e\n"
    },
    {
      "commit": "66f3b913e68e8e62bd2f9499495eeb6cc81b2662",
      "tree": "ede083c071261502b9281c42c069e0ce61937e6e",
      "parents": [
        "2e8b506310f6433d5558387fd568d4bfb1d6a799"
      ],
      "author": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Thu Mar 29 09:47:53 2012 -0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Thu Apr 05 15:05:51 2012 -0300"
      },
      "message": "Bluetooth: Fix userspace compatibility issue with mgmt interface\n\nTo ensure that old user space versions do not accidentally pick up and\ntry to use the management channel, use a different channel number.\n\nReported-by: Keith Packard \u003ckeithp@keithp.com\u003e\nAcked-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo@padovan.org\u003e\n"
    },
    {
      "commit": "a8417e6c445ac8f1b27d9d24edb32bd5d14e9fd0",
      "tree": "46963f845f5464dadf9681aa92d16593133ec489",
      "parents": [
        "9df83d350cddab2e1cf7a91d5add40db56d67d37"
      ],
      "author": {
        "name": "Peter Krystad",
        "email": "pkrystad@codeaurora.org",
        "time": "Wed Mar 21 16:58:17 2012 -0700"
      },
      "committer": {
        "name": "Peter Krystad",
        "email": "pkrystad@codeaurora.org",
        "time": "Thu Apr 05 07:00:41 2012 -0700"
      },
      "message": "Bluetooth: Ensure socket pointer is set during callback\n\nFix issue where when setting up an AMP link the socket pointer\nis not set when the logical link complete callback is called,\nresulting in the L2CAP channel being disconnected.\n\nThe socket pointer must be set before the HCI logical link\ncreate command is sent, as it is possible for the logical link\ncomplete event to arrive before the HCI command send logic\nhas returned.\n\nChange-Id: I5d89c14d45bd6b4cf47d5754f822b435ce8076a8\nSigned-off-by: Peter Krystad \u003cpkrystad@codeaurora.org\u003e\nCRs-fixed: 344553\n"
    },
    {
      "commit": "a5e3c7500f8b6cdc2ced6a30fe099a48e9f04abb",
      "tree": "49afe9c9a03dd7e0507f2e6050ed6b8c622d561e",
      "parents": [
        "4e619b121cd90aab57277e931009e3e9782f3856",
        "072a51fd0e1f642d179358c5610d9115cbdba358"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Tue Apr 03 04:04:57 2012 -0700"
      },
      "committer": {
        "name": "QuIC Gerrit Code Review",
        "email": "code-review@localhost",
        "time": "Tue Apr 03 04:04:57 2012 -0700"
      },
      "message": "Merge \"Bluetooth: Hold ref on hci_conn when setting up A2MP fixed channel\" into msm-3.0"
    },
    {
      "commit": "072a51fd0e1f642d179358c5610d9115cbdba358",
      "tree": "c74759792044f43b056f159b0b14cf82bcc15ef7",
      "parents": [
        "26417da62764b0acdd5d5b9bc9237a024d10fad8"
      ],
      "author": {
        "name": "Peter Krystad",
        "email": "pkrystad@codeaurora.org",
        "time": "Fri Mar 30 12:59:33 2012 -0700"
      },
      "committer": {
        "name": "Peter Krystad",
        "email": "pkrystad@codeaurora.org",
        "time": "Fri Mar 30 13:59:08 2012 -0700"
      },
      "message": "Bluetooth: Hold ref on hci_conn when setting up A2MP fixed channel\n\nTake a reference on the hci_conn and do not de-reference l2cap_conn\nwhile setting up the A2MP fixed channel. l2cap_conn is not reference\ncounted and may go away before the channel is set up.\n\nThis fixes scenario where the ACL disconnects (and l2cap_conn goes\naway) while amp_conn_ind worker is running or is on the workqueue\nwaiting to run.\n\nChange-Id: I10fc6d9b146fcc5e010f26a046f7e0570f2b93dd\nCRs-fixed: 347079\nSigned-off-by: Peter Krystad \u003cpkrystad@codeaurora.org\u003e\n"
    },
    {
      "commit": "c732a2af12e20f2784c8b0c9d2e289579313a413",
      "tree": "ae70a81143cffa51241da8f6087b89a403b65612",
      "parents": [
        "76ec9de843c3cff41b3b15b752e1d08d91f0ad18"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Mon Mar 19 09:42:31 2012 +0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed Mar 28 15:13:18 2012 -0300"
      },
      "message": "Bluetooth: mgmt: Fix timeout type\n\nSilence sparse warnings:\nnet/bluetooth/mgmt.c:865:19: warning: cast to restricted __le16\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo@padovan.org\u003e\n"
    },
    {
      "commit": "6c0c331e4c8ff6c0f7fa6cc5fd08d853d6c579c4",
      "tree": "819f4bb17b492dae2d9e7929dfd8cb31f072073d",
      "parents": [
        "84d9d0716b2d5f4a27de4801bd2dbf7aff5e1c38"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Mon Mar 26 14:21:42 2012 +0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed Mar 28 12:02:40 2012 -0300"
      },
      "message": "Bluetooth: Check for minimum data length in eir_has_data_type()\n\nIf passed 0 as data_length the (parsed \u003c data_length - 1) test will be\ntrue and cause a buffer overflow. In practice we need at least two bytes\nfor the element length and type so add a test for it to the very\nbeginning of the function.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo@padovan.org\u003e\n"
    },
    {
      "commit": "84d9d0716b2d5f4a27de4801bd2dbf7aff5e1c38",
      "tree": "904a091f877be933498eed2bfbf056f404c3b61a",
      "parents": [
        "8d7e1c7f7e5f9fe8f6279752fc33fcb77afd5001"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Mon Mar 26 14:21:41 2012 +0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed Mar 28 12:02:40 2012 -0300"
      },
      "message": "Bluetooth: Don\u0027t increment twice in eir_has_data_type()\n\nThe parsed variable is already incremented inside the for-loop so there\nno need to increment it again (not to mention that the code was\nincrementing it the wrong amount).\n\nReported-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo@padovan.org\u003e\n"
    },
    {
      "commit": "94324962066231a938564bebad0f941cd2d06bb2",
      "tree": "fbf3906cbc625f7140bb01fe45b963ac4471add8",
      "parents": [
        "33b69bf80a3704d45341928e4ff68b6ebd470686"
      ],
      "author": {
        "name": "Johan Hovold",
        "email": "jhovold@gmail.com",
        "time": "Thu Mar 15 14:48:41 2012 +0100"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed Mar 28 12:02:35 2012 -0300"
      },
      "message": "Bluetooth: hci_core: fix NULL-pointer dereference at unregister\n\nMake sure hci_dev_open returns immediately if hci_dev_unregister has\nbeen called.\n\nThis fixes a race between hci_dev_open and hci_dev_unregister which can\nlead to a NULL-pointer dereference.\n\nBug is 100% reproducible using hciattach and a disconnected serial port:\n\n0. # hciattach -n /dev/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 calls hci_dev_unregister and sleeps on req lock in\n   hci_dev_do_close\n5. hci_dev_open (1) releases req lock\n6. hci_dev_do_close grabs req lock and returns as device is not up\n7. hci_dev_unregister sleeps in destroy_workqueue\n8. hci_dev_open (3) grabs req lock, calls hci_init_req and eventually sleeps\n9. hci_dev_unregister finishes, while hci_dev_open is still running...\n\n[   79.627136] INFO: trying to register non-static key.\n[   79.632354] the code is fine but needs lockdep annotation.\n[   79.638122] turning off the locking correctness validator.\n[   79.643920] [\u003cc00188bc\u003e] (unwind_backtrace+0x0/0xf8) from [\u003cc00729c4\u003e] (__lock_acquire+0x1590/0x1ab0)\n[   79.653594] [\u003cc00729c4\u003e] (__lock_acquire+0x1590/0x1ab0) from [\u003cc00733f8\u003e] (lock_acquire+0x9c/0x128)\n[   79.663085] [\u003cc00733f8\u003e] (lock_acquire+0x9c/0x128) from [\u003cc0040a88\u003e] (run_timer_softirq+0x150/0x3ac)\n[   79.672668] [\u003cc0040a88\u003e] (run_timer_softirq+0x150/0x3ac) from [\u003cc003a3b8\u003e] (__do_softirq+0xd4/0x22c)\n[   79.682281] [\u003cc003a3b8\u003e] (__do_softirq+0xd4/0x22c) from [\u003cc003a924\u003e] (irq_exit+0x8c/0x94)\n[   79.690856] [\u003cc003a924\u003e] (irq_exit+0x8c/0x94) from [\u003cc0013a50\u003e] (handle_IRQ+0x34/0x84)\n[   79.699157] [\u003cc0013a50\u003e] (handle_IRQ+0x34/0x84) from [\u003cc0008530\u003e] (omap3_intc_handle_irq+0x48/0x4c)\n[   79.708648] [\u003cc0008530\u003e] (omap3_intc_handle_irq+0x48/0x4c) from [\u003cc037499c\u003e] (__irq_usr+0x3c/0x60)\n[   79.718048] Exception stack(0xcf281fb0 to 0xcf281ff8)\n[   79.723358] 1fa0:                                     0001e6a0 be8dab00 0001e698 00036698\n[   79.731933] 1fc0: 0002df98 0002df38 0000001f 00000000 b6f234d0 00000000 00000004 00000000\n[   79.740509] 1fe0: 0001e6f8 be8d6aa0 be8dac50 0000aab8 80000010 ffffffff\n[   79.747497] Unable to handle kernel NULL pointer dereference at virtual address 00000000\n[   79.756011] pgd \u003d cf3b4000\n[   79.758850] [00000000] *pgd\u003d8f0c7831, *pte\u003d00000000, *ppte\u003d00000000\n[   79.765502] Internal error: Oops: 80000007 [#1]\n[   79.770294] Modules linked in:\n[   79.773529] CPU: 0    Tainted: G        W     (3.3.0-rc6-00002-gb5d5c87 #421)\n[   79.781066] PC is at 0x0\n[   79.783721] LR is at run_timer_softirq+0x16c/0x3ac\n[   79.788787] pc : [\u003c00000000\u003e]    lr : [\u003cc0040aa4\u003e]    psr: 60000113\n[   79.788787] sp : cf281ee0  ip : 00000000  fp : cf280000\n[   79.800903] r10: 00000004  r9 : 00000100  r8 : b6f234d0\n[   79.806427] r7 : c0519c28  r6 : cf093488  r5 : c0561a00  r4 : 00000000\n[   79.813323] r3 : 00000000  r2 : c054eee0  r1 : 00000001  r0 : 00000000\n[   79.820190] Flags: nZCv  IRQs on  FIQs on  Mode SVC_32  ISA ARM  Segment user\n[   79.827728] Control: 10c5387d  Table: 8f3b4019  DAC: 00000015\n[   79.833801] Process gpsd (pid: 1265, stack limit \u003d 0xcf2802e8)\n[   79.839965] Stack: (0xcf281ee0 to 0xcf282000)\n[   79.844573] 1ee0: 00000002 00000000 c0040a24 00000000 00000002 cf281f08 00200200 00000000\n[   79.853210] 1f00: 00000000 cf281f18 cf281f08 00000000 00000000 00000000 cf281f18 cf281f18\n[   79.861816] 1f20: 00000000 00000001 c056184c 00000000 00000001 b6f234d0 c0561848 00000004\n[   79.870452] 1f40: cf280000 c003a3b8 c051e79c 00000001 00000000 00000100 3fa9e7b8 0000000a\n[   79.879089] 1f60: 00000025 cf280000 00000025 00000000 00000000 b6f234d0 00000000 00000004\n[   79.887756] 1f80: 00000000 c003a924 c053ad38 c0013a50 fa200000 cf281fb0 ffffffff c0008530\n[   79.896362] 1fa0: 0001e6a0 0000aab8 80000010 c037499c 0001e6a0 be8dab00 0001e698 00036698\n[   79.904998] 1fc0: 0002df98 0002df38 0000001f 00000000 b6f234d0 00000000 00000004 00000000\n[   79.913665] 1fe0: 0001e6f8 be8d6aa0 be8dac50 0000aab8 80000010 ffffffff 00fbf700 04ffff00\n[   79.922302] [\u003cc0040aa4\u003e] (run_timer_softirq+0x16c/0x3ac) from [\u003cc003a3b8\u003e] (__do_softirq+0xd4/0x22c)\n[   79.931945] [\u003cc003a3b8\u003e] (__do_softirq+0xd4/0x22c) from [\u003cc003a924\u003e] (irq_exit+0x8c/0x94)\n[   79.940582] [\u003cc003a924\u003e] (irq_exit+0x8c/0x94) from [\u003cc0013a50\u003e] (handle_IRQ+0x34/0x84)\n[   79.948913] [\u003cc0013a50\u003e] (handle_IRQ+0x34/0x84) from [\u003cc0008530\u003e] (omap3_intc_handle_irq+0x48/0x4c)\n[   79.958404] [\u003cc0008530\u003e] (omap3_intc_handle_irq+0x48/0x4c) from [\u003cc037499c\u003e] (__irq_usr+0x3c/0x60)\n[   79.967773] Exception stack(0xcf281fb0 to 0xcf281ff8)\n[   79.973083] 1fa0:                                     0001e6a0 be8dab00 0001e698 00036698\n[   79.981658] 1fc0: 0002df98 0002df38 0000001f 00000000 b6f234d0 00000000 00000004 00000000\n[   79.990234] 1fe0: 0001e6f8 be8d6aa0 be8dac50 0000aab8 80000010 ffffffff\n[   79.997161] Code: bad PC value\n[   80.000396] ---[ end trace 6f6739840475f9ee ]---\n[   80.005279] Kernel panic - not syncing: Fatal exception in interrupt\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": "3f17790c2d8524c3ddc4946bd716714becf079e1",
      "tree": "ef1e5d5ff2cb57c7b9f7900f695a9d8d9b26a740",
      "parents": [
        "22e7a424854b80f00bd5686b6539726b8ca95420"
      ],
      "author": {
        "name": "Hemant Gupta",
        "email": "hemant.gupta@stericsson.com",
        "time": "Wed Mar 28 17:09:09 2012 +0530"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed Mar 28 12:02:19 2012 -0300"
      },
      "message": "Bluetooth: Use correct flags for checking HCI_SSP_ENABLED bit\n\nThis patch uses the correct flags for checking the HCI_SSP_ENABLED bit.\nWithout this authentication request was not being initiated.\n\nSigned-off-by: Hemant Gupta \u003chemant.gupta@stericsson.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "26a752b8a7af75b375ea6322d6819700afe3263f",
      "tree": "63a7a0856ce79f33460188814cfb3ad8f732729b",
      "parents": [
        "cf76837260758073496ce6325bcb20e657eb2066"
      ],
      "author": {
        "name": "Archana Ramachandran",
        "email": "archanar@codeaurora.org",
        "time": "Tue Dec 20 11:27:40 2011 -0800"
      },
      "committer": {
        "name": "Archana Ramachandran",
        "email": "archanar@codeaurora.org",
        "time": "Mon Mar 19 21:21:45 2012 -0700"
      },
      "message": "Bluetooth: Poll for RSSI updates from the remote device\n\nThis feature is required for implementing Low energy\nproximity client immediate alert service. The proximtiy\nclient registers with the kernel for receiving RSSI updates\nof the remote device. The kernel starts polling for RSSI\nvalue using READ_RSSI HCI command and When it reaches\na particular threshold set by the proximity client,\nupdates are sent to the client.\n\nChange-Id: I723dd140ad3bf02978c57b3ab127bb6768f28cca\nCRs-fixed: 344936\nSigned-off-by: Archana Ramachandran \u003carchanar@codeaurora.org\u003e\n"
    },
    {
      "commit": "453651c5db2cba83b07331199ce5e35a0f6f057b",
      "tree": "8e24e35193f3fd83326a0351c589304ba5c6ce95",
      "parents": [
        "ed396a57e9de8bf1d6859478fde5c28714a3cf4f"
      ],
      "author": {
        "name": "Prabhakaran Mc",
        "email": "prabhakaranmc@codeaurora.org",
        "time": "Fri Mar 02 11:55:59 2012 +0530"
      },
      "committer": {
        "name": "Prabhakaran Mc",
        "email": "prabhakaranmc@codeaurora.org",
        "time": "Wed Mar 14 16:05:16 2012 +0530"
      },
      "message": "Bluetooth: Set security level based on remote device features.\n\nConnection security level is modified based on remote device\u0027s\nextended feature. Deciding SSP capability of remote device\nby EIR response is incorrect, because few BT2.1 devices do not\nsend EIR and few BT2.1 devices which send EIR do not support\nSSP. SSP capability of remote device has to be decided based on\nremote_extended_features event. This patch makes sure that\nMEDIUM_SECURITY is set for non ssp devices\u0027 pairing process.\n\nChange-Id: I328a35a30895f2ab6abaaeec51b364ecd633e642\nCRs-fixed: 339166\nSigned-off-by: Prabhakaran Mc \u003cprabhakaranmc@codeaurora.org\u003e\n"
    },
    {
      "commit": "f3caf884a44e4eb4a8614f919e8f0d8d2c03a18d",
      "tree": "c24c6281ca78ed7871861517aafceb256ebcd250",
      "parents": [
        "1abe02add0b2282b99a62e938e64fc52afe289fd"
      ],
      "author": {
        "name": "Sunny Kapdi",
        "email": "sunnyk@codeaurora.org",
        "time": "Sat Feb 25 19:27:09 2012 -0800"
      },
      "committer": {
        "name": "Sunny Kapdi",
        "email": "sunnyk@codeaurora.org",
        "time": "Thu Mar 08 23:07:42 2012 -0800"
      },
      "message": "bluetooth: Add support for remote_features\n\nExpose Bluetooth remote features to the userspace. A2DP profile\nsetup in the userspace would need this information to\ndetermine if the remote side supports EDR ACL link or not.\n\nChange-Id: Ib6713707baaf30ffe872247313b2185ae2897385\nSigned-off-by: Sunny Kapdi \u003csunnyk@codeaurora.org\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": "3b9239a8f435f80a07364fdaefb5490197fb1079",
      "tree": "a70893a342f0880e0e02661582dbc3ceaf5ed802",
      "parents": [
        "2e18c88562c94aafbf5cbc15d4ee296024f98c08"
      ],
      "author": {
        "name": "Mat Martineau",
        "email": "mathewm@codeaurora.org",
        "time": "Thu Feb 16 11:54:30 2012 -0800"
      },
      "committer": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Wed Mar 07 18:11:59 2012 -0700"
      },
      "message": "Bluetooth: Lock sockets when closing HCI device\n\nWhen a Bluetooth device is powered down while RFCOMM connections are\nopen, there are race conditions where RFCOMM tries to use an HCI\nconnection after the data structures have been deleted.  Since the\npowerdown procedure runs in process context, it is possible to lock\nsockets before accessing them to close connections.  This change adds\nthat locking, which will serialize socket access between processors\nduring powerdown.\n\nChange-Id: I587720799b35d9ee6e66340bdeda8a2b9e2ea7b5\nCRs-fixed: 336893\nSigned-off-by: Mat Martineau \u003cmathewm@codeaurora.org\u003e\n"
    },
    {
      "commit": "f64b993f44c3a5fe709b276ac5652d006afe9d33",
      "tree": "dd9aa6663e497d0e370a37eabfb2c385d684ac04",
      "parents": [
        "044e1247344d7ff0dbdb1e7edd80d859a8c19aa6"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Mar 06 23:48:33 2012 -0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Wed Mar 07 00:04:25 2012 -0300"
      },
      "message": "Bluetooth: Fix coding style in all .h files\n\nProper align the struct definitions.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "044e1247344d7ff0dbdb1e7edd80d859a8c19aa6",
      "tree": "db93188e2fc22ddd9525cccddfba792fb5ce37b1",
      "parents": [
        "c4762507342dabbe6896ef288df0851ac7dd63d6"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Mar 06 23:45:42 2012 -0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Wed Mar 07 00:04:24 2012 -0300"
      },
      "message": "Bluetooth: Use correct type for userspace exported structs\n\nIt should be __u8 instead of u8.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "c4762507342dabbe6896ef288df0851ac7dd63d6",
      "tree": "13e8c9805c3995a275a94f4796542df7bf88a2ac",
      "parents": [
        "0a4eaeeb993658a4d6cff054a863241f32d3d2fb"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Mar 06 23:39:50 2012 -0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Wed Mar 07 00:04:23 2012 -0300"
      },
      "message": "Bluetooth: Fix coding style in mgmt.h\n\nAlign struct definition in a proper way.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "4f87da80a5210e66fb47b0e839f4d05016986f78",
      "tree": "9227fcd778badfaa5190cbdd3bd854039fdc6d8f",
      "parents": [
        "5f15903279143eb640f9ba1c0e72b52fe9e9e2a6"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Fri Mar 02 19:55:56 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Sat Mar 03 01:28:47 2012 +0200"
      },
      "message": "Bluetooth: Remove HCI_PI_MGMT_INIT flag for sockets\n\nThis flag is of no use right now and is in fact harmful in that it\nprevents the HCI_MGMT flag to be set for any controllers that may need\nit after the first one that bluetoothd takes into use (the flag is\ncleared for the first controller so any subsequent ones through the same\nbluetoothd mgmt socket never get the HCI_MGMT flag set).\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "5f15903279143eb640f9ba1c0e72b52fe9e9e2a6",
      "tree": "6eed1909e54f252f0ce46c0550c240a099a30e3e",
      "parents": [
        "d4f68526e438dbb7d194b08499a96c733131ad72"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Fri Mar 02 03:13:19 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Fri Mar 02 03:19:24 2012 +0200"
      },
      "message": "Bluetooth: mgmt: Add new error code for invalid index\n\nThe index is part of the command header and not its parameters so it\nmakes sense to distinguish this from the invalid parameters error.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "ba13ccd9b911e043c0f11e60cbb72bd4de194205",
      "tree": "7c8437d2693bfa7c438d5ddc59f329b57974c810",
      "parents": [
        "be22b54e8711734f4cb93ac31723b955fe9dbbe0"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Thu Mar 01 14:25:33 2012 -0800"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Fri Mar 02 00:33:14 2012 +0200"
      },
      "message": "Bluetooth: Update L2CAP timeout constants to use msecs_to_jiffies\n\nThe L2CAP timeout constants are always used in form of jiffies. So just\ninclude the conversion from msecs in the define itself. This has the\nadvantage of making the code where the timeout is used more readable.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "9d1acbfb774fa5e043a44adedfcc36c9837a5e61",
      "tree": "81e551faeed6a542e31c2310353921fae379de31",
      "parents": [
        "0f4e68cf6e70fc219f219799c799a8a3e3c13100"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Mar 01 22:23:42 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Mar 01 23:55:58 2012 +0200"
      },
      "message": "Bluetooth: mgmt: Add defines for command sizes\n\nThese defines are shorter than \"sizeof(struct mgmt_cp_foo_bar...)\" and\nwill be helpful when extending the command lookup table to contain the\nexpected command size information.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "978c93b90fc4768e295b20492b5db76d5e026e5e",
      "tree": "075eefb9e3e711fed4f31849ef1948f6647578e7",
      "parents": [
        "89bb46d02046b59c1de3d2e92680f3a1062750d0"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Wed Feb 29 10:41:41 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Wed Feb 29 16:20:19 2012 +0200"
      },
      "message": "Bluetooth: Save remote L2CAP fixed channel mask\n\nFixed channel mask needs to be stored to decide whether to\nuse A2MP for example. So far save only one relevant byte which\nkeeps all information we need.\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "cc2c04ec1ea8bd5137c99dc88bc04b4a07a11443",
      "tree": "9959c58d5a5c84e32cd5df1a9cb8cadd69b089d3",
      "parents": [
        "8f984dfaf0bfa1355548cfba00473c8fa8e22d6e"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Tue Feb 28 02:03:24 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Tue Feb 28 02:06:20 2012 +0200"
      },
      "message": "Bluetooth: Add missing host features definitions\n\nThis patch adds missing SSP and \"Simultaneous LE \u0026 BR/EDR\" feature bit\ndefinitions to hci.h.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "816a11d5ced501d368fabe09172f3d62744e8b53",
      "tree": "e4f3a0879ad41c7bc06b2e8f2b65a38502c44f4f",
      "parents": [
        "9b27f350688c9399da10c2b888c4044c2c1bd923"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Sun Feb 26 13:04:52 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Mon Feb 27 12:34:39 2012 +0200"
      },
      "message": "Bluetooth: Use kernel int types instead of ones from stdint.h\n\nu8/__u8/u32/etc should be used in the kernel instead of stdint.h types.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "c95f0ba76f902bc8b540468b695bcfe8948e8e46",
      "tree": "c5de0fe26773c40cf93cecca7554af859ecb2601",
      "parents": [
        "08c79b6133b70a6e3d462d11a89c80259ac66ec7"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Feb 23 22:54:38 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Fri Feb 24 00:15:26 2012 +0200"
      },
      "message": "Bluetooth: mgmt: Track pending class changes\n\nThis patch adds a flag to track pending changes to the class of device.\nThis is needed since we cannot cleanly handle multiple simultaneous\ncommands and need to return a \"busy\" error status in the mgmt commands\nthat might trigger a class change.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "08c79b6133b70a6e3d462d11a89c80259ac66ec7",
      "tree": "b4ef15186aa7ed85f44d79310fa1d97d0e238cd3",
      "parents": [
        "9246a8693e74b3480913cf6e0c2d472267169990"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Feb 23 22:31:51 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Feb 23 22:39:17 2012 +0200"
      },
      "message": "Bluetooth: mgmt: Add flags parameter to device_connected\n\nThis patch updates the Device Connected events to match the latest API\nby adding a flags parameter to them.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "388fc8faf200f80159353eb86cde4ab75d0a0bbd",
      "tree": "e6cfe71be84ad9a14c534ef01b2c4fb0be8f1118",
      "parents": [
        "9a395a80dc6a2004787539dcc0c7d167ba87e89a"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Feb 23 00:38:59 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Feb 23 13:07:01 2012 +0200"
      },
      "message": "Bluetooth: mgmt: Add legacy pairing info to dev_found events\n\nThis patch makes sure that legacy pairing vs SSP infomation gets\nproperly propageted to the device_found events in the form of the legacy\npairing flag.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "9a395a80dc6a2004787539dcc0c7d167ba87e89a",
      "tree": "763910b44beae06be94afd6f52af85e272a5c6cd",
      "parents": [
        "86a8cfc6d0428f32d702ec59c1b3ef38541a6821"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Feb 23 00:00:32 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Feb 23 13:07:01 2012 +0200"
      },
      "message": "Bluetooth: mgmt: Fix device_found parameters\n\nAccording to the latest mgmt API there\u0027s a flags field instead of a\nseparate confirm_name paramter.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "490c5baba7a5ad80782d5eb778638d1cfc8d70ce",
      "tree": "e1963394e3f36165db4ce71fcd768f3b792c8495",
      "parents": [
        "7f9a903c57bb42b9f7ad8fb7867859d3252229ab"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Wed Feb 22 19:19:09 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Feb 23 13:07:00 2012 +0200"
      },
      "message": "Bluetooth: Add hdev-\u003eshort_name for EIR generation\n\nIt\u0027s possible to provide a short name through the mgmt interface and\nthis name can be used for EIR generation when the full name doesn\u0027t fit\nthere. This patch adds the preliminary tracking of the provided short\nname.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "7f9a903c57bb42b9f7ad8fb7867859d3252229ab",
      "tree": "cea86dd5bd33b78387a0b888a4ed789346824002",
      "parents": [
        "955638ecec9431788e291fc99f34c42124071abe"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed Feb 22 18:38:01 2012 +0100"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Feb 23 13:07:00 2012 +0200"
      },
      "message": "Bluetooth: Send management event for class of device changes\n\nCurrently there are no events to other management sockets if the class of\ndevice got changed. So make sure they are sent.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "06199cf86a84206cfdc96b8dc02d5c27efa8c60f",
      "tree": "165507d2dfa0707b4e506d811f6466a37aecb0b5",
      "parents": [
        "6c8f12c143fe83485afa530320e6f70dfc1aad54"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Wed Feb 22 16:37:11 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Feb 23 13:06:59 2012 +0200"
      },
      "message": "Bluetooth: mgmt: Implement Set LE command\n\nThis patch implements support for the Set LE mgmt command. Now, in\naddition to the enable_le module parameter user space needs to send an\nexplicit Enable LE command to enable LE support.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "c0ecddc2507da980af307aae40d6bcdea4c195dc",
      "tree": "350d74d094791bf00ab69146f1a3947fb17afe34",
      "parents": [
        "2e99b0afc7445769bb886dc14a31aaa0dc17c4b5"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Wed Feb 22 12:38:31 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Feb 23 13:06:58 2012 +0200"
      },
      "message": "Bluetooth: mgmt: Make Set SSP command callable while powered off\n\nThis patch makes it possible to enable SSP through mgmt even when\npowered off. The setting will then get automatically actiated when\npowering on.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "47990ea09d393da8fb6cf284f4dba704c3661973",
      "tree": "60cdfa2ffaacebc6a715262147237a6f35ddae7d",
      "parents": [
        "2e0052e4cf78e3e205e92d82ee572ed726e315d6"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Wed Feb 22 11:58:37 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Feb 23 13:06:58 2012 +0200"
      },
      "message": "Bluetooth: mgmt: Make Set Link Security callable while powered off\n\nThis patch makes it possible to change the Link Security setting while\npowered off and have it automatically enabled when powering on a device.\nTo track the desired state once powered on a new HCI_LINK_SECURITY flag\nis added.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "c03b355ea2938495bbdf25a4645be545be8890f4",
      "tree": "c3f0516e08150f724a84787330439729f1f38c1b",
      "parents": [
        "3df91ea20e744344100b10ae69a17211fcf5b207"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Tue Feb 21 12:54:56 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Feb 23 13:06:58 2012 +0200"
      },
      "message": "Bluetooth: Add l2cap_chan_lock\n\nChannel lock will be used to lock L2CAP channels which are locked\ncurrently by socket locks.\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nReviewed-by: Ulisses Furquim \u003culisses@profusion.mobi\u003e\nAcked-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "5e5282bbfde9ca6157dba913d90cbab859a837e2",
      "tree": "202265653320550db8c7aea3087bb5cfc8ca032e",
      "parents": [
        "0cbf4ed6e6f43ac399afefdd14a1ee86db8de7d0"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Tue Feb 21 16:01:30 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Tue Feb 21 20:04:39 2012 +0200"
      },
      "message": "Bluetooth: mgmt: Allow connectable/discoverable changes in off state\n\nThis patch makes it possible to toggle the connectable \u0026 discoverable\nsettings when powered off. Two new hdev-\u003edev_flags flags are added to\ntrack what the scan mode should be when the device is finally powered\non.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "c059e05353081471908c05029585765614e07cec",
      "tree": "d2fab41a5aa24b76c6d1d13f08dfba020a57caf1",
      "parents": [
        "cacaf52f51697f832a26e8fdaa7b8e85785085da"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Tue Feb 21 08:14:26 2012 +0100"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Tue Feb 21 12:42:54 2012 +0200"
      },
      "message": "Bluetooth: Fix parameter list for setting local name\n\nThe parameter list for setting the local name via management interface\nwas missing the short name parameter.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "6d80dfd094a7b286e95cdcac79efeb7bbb4e226f",
      "tree": "d2ce3d84653d5205bfcceb1ac73297a0381117f8",
      "parents": [
        "f963e8e9d3652f4a8065d969206707a1c21ff9b0"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Mon Feb 20 23:50:38 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Tue Feb 21 00:32:16 2012 +0200"
      },
      "message": "Bluetooth: mgmt: Add basic support for Set High Speed command\n\nThis patch adds rudimentary support for the Set High Speed command in\nthe form of a new HCI dev flag (HCI_HS_ENABLED).\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "f963e8e9d3652f4a8065d969206707a1c21ff9b0",
      "tree": "712829fed5127bdf2a9b822a48bff52360cd27ac",
      "parents": [
        "d930650b59be72342bc373ef52006ca99c1dd09e"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Mon Feb 20 23:30:44 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Tue Feb 21 00:32:16 2012 +0200"
      },
      "message": "Bluetooth: mgmt: Add address type parameter to Discovering event\n\nThis patch adds an address type parameter to the Discovering event. The\nvalue matches that given to Start/Stop Discovery.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "d930650b59be72342bc373ef52006ca99c1dd09e",
      "tree": "de08d56c0b77b280f4b9763c805665640ad5588e",
      "parents": [
        "4b95a24ce12c4545fd7d2e3075841dc3119d1d71"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Mon Feb 20 23:25:18 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Tue Feb 21 00:32:16 2012 +0200"
      },
      "message": "Bluetooth: mgmt: Add address type parameter to Stop Discovery command\n\nThis patch adds an address type parameter to the Stop Discovery command\nwhich should match the value given to Start Discovery.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "d7b7e79688c07b445bc52adfedf9a176be156f4b",
      "tree": "0bdc072b86cfcf7a35b29e52336001ce2817de31",
      "parents": [
        "801f13bd8ecc58f2cf42ec602a2b5db10fc5a132"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon Feb 20 21:47:49 2012 +0100"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Mon Feb 20 23:08:17 2012 +0200"
      },
      "message": "Bluetooth: Set supported settings based on enabled HS and/or LE\n\nSince neither High Speed (HS) nor Low Energy (LE) are fully implemented\nyet, only expose them in supported settings when enabled.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "cd82e61c110a36e398323e422896fcfe05879fed",
      "tree": "42cbe44d8915e82febf10420100c45219d610b83",
      "parents": [
        "040030ef7d907107e6489b39da518bdf94136d68"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon Feb 20 20:34:38 2012 +0100"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Mon Feb 20 23:03:24 2012 +0200"
      },
      "message": "Bluetooth: Add support for HCI monitor channel\n\nThe HCI monitor channel can be used to monitor all packets and events\nfrom the Bluetooth subsystem. The monitor is not bound to any specific\nHCI device and allows even capturing multiple devices at the same time.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "040030ef7d907107e6489b39da518bdf94136d68",
      "tree": "79617d057852bc0293a63d9a176ca73972404824",
      "parents": [
        "e0edf3733fb62f91bbb8ec3fab4a90b0ac2dd037"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon Feb 20 14:50:37 2012 +0100"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Mon Feb 20 15:59:22 2012 +0200"
      },
      "message": "Bluetooth: Remove HCI notifier handling\n\nThe HCI notifier handling was never used outside of Bluetooth core layer\nand thus remove it and replace it with direct function calls. Also move\nthe stack internal event generation into the HCI socket layer.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "a6fb08dfe8654e399c9bbca34be914e213560b5e",
      "tree": "15165238e6d8193a36ccac71b642836b8dfff76a",
      "parents": [
        "470fe1b540fb50ba8ce01e0ac985602e8fbb108c"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon Feb 20 14:50:31 2012 +0100"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Mon Feb 20 15:55:37 2012 +0200"
      },
      "message": "Bluetooth: Remove unneeded bt_cb(skb)-\u003echannel variable\n\nThe bt_cb(skb)-\u003echannel was only needed to make hci_send_to_sock() be\nused for HCI raw and control sockets. Since they have now separate sending\nfunctions this is no longer needed.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "470fe1b540fb50ba8ce01e0ac985602e8fbb108c",
      "tree": "c2c0b9b33c1a596c032e0eb330b0d6a66fd9c56c",
      "parents": [
        "48c7aba91f372251867d15efc9cf694ceee2de02"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon Feb 20 14:50:30 2012 +0100"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Mon Feb 20 15:55:11 2012 +0200"
      },
      "message": "Bluetooth: Split sending for HCI raw and control sockets\n\nThe sending functions for HCI raw and control sockets have nothing in\ncommon except that they iterate over the socket list. Split them into\ntwo so they can do their job more efficient. In addition the code becomes\nmore readable.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "aee9b218036476b8b659de5bbfada3a4633f635b",
      "tree": "580600bc5bbbbbf2bea806705ad9355ad624c1e3",
      "parents": [
        "3c6b764020d19b0993fe67f938b4b08f25c9bdd9"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Sat Feb 18 15:07:59 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Sun Feb 19 14:04:41 2012 +0200"
      },
      "message": "Bluetooth: mgmt: Move status parameters into the cmd_complete header\n\nInstead of having status paramters part of each individual command\nresponse it\u0027s simpler to just have the status as part of the command\ncomplete header. This patch updates the code to follow this convention\nand thereby also ensures compliance with the latest mgmt API\nspecification.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "3c6b764020d19b0993fe67f938b4b08f25c9bdd9",
      "tree": "c193651035bd382c23c4eef9473f14e0da61fee0",
      "parents": [
        "5e0452c00a2e4b04ec1482248c897dacf106f1df"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Sat Feb 18 14:49:58 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Sun Feb 19 14:04:41 2012 +0200"
      },
      "message": "Bluetooth: mgmt: Change ordering of cmd_status paramters\n\nIn accordance to the latest mgmt API specification the opcode comes\nfirst and then the status.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "5e0452c00a2e4b04ec1482248c897dacf106f1df",
      "tree": "34bbd940ed96cc736dcd8dd9311414f8f035839e",
      "parents": [
        "343f935bfa44189c68527102c409286b0cfc4526"
      ],
      "author": {
        "name": "Andre Guedes",
        "email": "andre.guedes@openbossa.org",
        "time": "Fri Feb 17 20:39:38 2012 -0300"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Sun Feb 19 12:34:55 2012 +0200"
      },
      "message": "Bluetooth: Interleaved discovery support\n\nThis patch adds interleaved discovery support to MGMT Start\nDiscovery command.\n\nIn case interleaved discovery is not supported (not a dual mode\ndevice), we perform BR/EDR or LE-only discovery according to the\ndevice capabilities.\n\nSigned-off-by: Andre Guedes \u003candre.guedes@openbossa.org\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "343f935bfa44189c68527102c409286b0cfc4526",
      "tree": "7597224c044e879c31bda46e32dd5a3f256ffd1b",
      "parents": [
        "4aab14e5504e84c42534378f91e836e6f55d0886"
      ],
      "author": {
        "name": "Andre Guedes",
        "email": "andre.guedes@openbossa.org",
        "time": "Fri Feb 17 20:39:37 2012 -0300"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Sun Feb 19 12:34:09 2012 +0200"
      },
      "message": "Bluetooth: Merge INQUIRY and LE_SCAN discovery states\n\nThis patch merges DISCOVERY_INQUIRY and DISCOVERY_LE_SCAN states\ninto a new state called DISCOVERY_FINDING.\n\nFrom the discovery perspective, we are pretty much worried about\nto know just if we are finding devices than what exactly phase of\n\"finding devices\" (inquiry or LE scan) we are currently running.\nBesides, to know if the controller is performing inquiry or LE scan\nwe should check HCI_INQUIRY or HCI_LE_SCAN bits in hdev flags.\n\nMoreover, merging this two states will simplify the discovery state\nmachine and will keep interleaved discovery implementation simpler.\n\nSigned-off-by: Andre Guedes \u003candre.guedes@openbossa.org\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "4aab14e5504e84c42534378f91e836e6f55d0886",
      "tree": "9378f2f0d3e345788e8853b3bb7ea2fa4d70558e",
      "parents": [
        "f39799f5047c4827b200acbf33cd0ba076afd7ed"
      ],
      "author": {
        "name": "Andre Guedes",
        "email": "andre.guedes@openbossa.org",
        "time": "Fri Feb 17 20:39:36 2012 -0300"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Sun Feb 19 12:33:49 2012 +0200"
      },
      "message": "Bluetooth: Track discovery type\n\nThis patch adds to struct discovery_state the field \u0027type\u0027 so that\nwe can track the discovery type the device is performing.\n\nSigned-off-by: Andre Guedes \u003candre.guedes@openbossa.org\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "f39799f5047c4827b200acbf33cd0ba076afd7ed",
      "tree": "91aaf60a5aeb5e0bbac57ec056f71552a695372a",
      "parents": [
        "ea585ab51d3fe2eb2d738c91f83e7c309e76b4fe"
      ],
      "author": {
        "name": "Andre Guedes",
        "email": "andre.guedes@openbossa.org",
        "time": "Fri Feb 17 20:39:35 2012 -0300"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Sun Feb 19 12:32:21 2012 +0200"
      },
      "message": "Bluetooth: Prepare start_discovery\n\nThis patch does some code refactoring in start_discovery function\nin order to prepare it for interleaved discovery support.\n\nMGMT_ADDR_* macros were moved to hci_core.h since they are now used\nto define discovery type macros.\n\nDiscovery type macros were defined according to mgmt-api.txt\nspecification:\n\nPossible values for the Type parameter are a bit-wise or of the\nfollowing bits:\n\n\t1\tBR/EDR\n\t2\tLE Public\n\t3\tLE Random\n\nBy combining these e.g. the following values are possible:\n\n\t1\tBR/EDR\n\t6\tLE (public \u0026 random)\n\t7\tBR/EDR/LE (interleaved discovery)\n\nSigned-off-by: Andre Guedes \u003candre.guedes@openbossa.org\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "20de7cfdbcd6dc7d9dd27ff55654b439164cb984",
      "tree": "a2fe9246e8d6391190ff8344806682f2271917e9",
      "parents": [
        "8217b269884d5fbd0f617d82f66b73302248a6e5"
      ],
      "author": {
        "name": "Brian Gix",
        "email": "bgix@codeaurora.org",
        "time": "Thu Feb 02 14:56:51 2012 -0800"
      },
      "committer": {
        "name": "Brian Gix",
        "email": "bgix@codeaurora.org",
        "time": "Sat Feb 18 17:54:40 2012 -0800"
      },
      "message": "Bluetooth: Use seperate socket for LE ATT Server\n\nBecause traffic between the local GATT client(s) and\nremote servers are subject to different controls than\nremote clients and the local server, all on the shared\nfixed CID, it is important to manage the traffic on\nseperate sockets.\n\nChange-Id: I62385143c86522f4b123b32592b69f2a0ae6dc76\nCRs-fixed: 336029\nSigned-off-by: Brian Gix \u003cbgix@codeaurora.org\u003e\n"
    },
    {
      "commit": "8217b269884d5fbd0f617d82f66b73302248a6e5",
      "tree": "50f86da23e4c1bc0bd75142187d775c54cb51665",
      "parents": [
        "83939476180494cedeecc698ce3529bd4e5c9840"
      ],
      "author": {
        "name": "Brian Gix",
        "email": "bgix@codeaurora.org",
        "time": "Tue Jan 31 07:56:04 2012 -0800"
      },
      "committer": {
        "name": "Brian Gix",
        "email": "bgix@codeaurora.org",
        "time": "Sat Feb 18 17:54:39 2012 -0800"
      },
      "message": "Bluetooth: Fix ATT MTU size to 23\n\nWe only support a 23 octet MTU, so auto-respond to all\nMTU change requests with the 23 octet response.\n\nChange-Id: Ic69d5f068759d983f8cd98b329acbb9d3a481c49\nCRs-fixed: 336025\nSigned-off-by: Brian Gix \u003cbgix@codeaurora.org\u003e\n"
    },
    {
      "commit": "80fb3a9e8c39e62f0628a79f2144e0c63ee99c23",
      "tree": "682058cdfbae2264a55d0b8569011d2729e9e360",
      "parents": [
        "2ef953ef039b0346a6a756df4e6271f4f7cd5750"
      ],
      "author": {
        "name": "Brian Gix",
        "email": "bgix@codeaurora.org",
        "time": "Tue Jan 31 13:15:20 2012 -0800"
      },
      "committer": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Sat Feb 18 11:40:33 2012 -0700"
      },
      "message": "Bluetooth: Fix LE Connection refcnts\n\nSome rebalancing of refcnts due to issues found during testing:\n\nRefcnt was not being released on security completion, if local side\nwas paired but the remote side had deleted the pairing info, and then\nthe re-pair failed to complete successfully.\n\nAdditionally, the refcnt was not held-released properly if pairing\nwas initiated due to the client socket being opened with security\nlevel elevated from the start.\n\nChange-Id: I120fed4dc74035d280781ca949a23d4cbcfa3f3e\nCRs-fixed: 335993\nSigned-off-by: Brian Gix \u003cbgix@codeaurora.org\u003e\n"
    },
    {
      "commit": "ea585ab51d3fe2eb2d738c91f83e7c309e76b4fe",
      "tree": "e677a889cdcf82c61c5834da220edd734bb5d6c4",
      "parents": [
        "a198e7b100b26dd6ac0240487ca37bad0f53e3e6"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Fri Feb 17 14:50:39 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Fri Feb 17 15:35:39 2012 +0200"
      },
      "message": "Bluetooth: Add Intel copyright to mgmt files\n\nThis patch adds the appropriate Intel copyright to mgmt files.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "a198e7b100b26dd6ac0240487ca37bad0f53e3e6",
      "tree": "9389498822eda64c2f1a6bc71093572fadb658cb",
      "parents": [
        "d8457698e7f23a05055396a15ec72ba663282867"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Fri Feb 17 14:27:06 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Fri Feb 17 14:39:16 2012 +0200"
      },
      "message": "Bluetooth: mgmt: Add address type to confirm name command\n\nThe latest mgmt API includes an address type for all messages containing\nan address. This patch updates the confirm name command to match this.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "d8457698e7f23a05055396a15ec72ba663282867",
      "tree": "a3e5e0b749cbdbf19e1224aebc6c8cabd32397cb",
      "parents": [
        "d753fdc40f60da2eef03b4816392081a552fea5a"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Fri Feb 17 14:24:57 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Fri Feb 17 14:39:16 2012 +0200"
      },
      "message": "Bluetooth: mgmt: Add address type to PIN code messages\n\nThe latest mgmt API includes address types for all messages containing\nan address. This patch updates the PIN code messages to match this.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "d753fdc40f60da2eef03b4816392081a552fea5a",
      "tree": "1ebfe8e4d39cd253345488f1645f6df1329d3700",
      "parents": [
        "42d2d87cfe837e987802588f8d8b119a76714a74"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Fri Feb 17 14:06:34 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Fri Feb 17 14:39:16 2012 +0200"
      },
      "message": "Bluetooth: mgmt: Add address type to link key messages\n\nThe latest mgmt API includes an address type wherever there\u0027s an address\npresent. This patch updates the link key messages to match it.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "e05dcc3291dcfe9ab1b456f38ccb3041ebbda59c",
      "tree": "b1d7c7a5b31160e5689b693e446dbdda52f8d2c7",
      "parents": [
        "20d1803a70ddafc8410b461caaa397e49da246ac"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Fri Feb 17 11:40:56 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Fri Feb 17 13:01:54 2012 +0200"
      },
      "message": "Bluetooth: Use symbolic names for state in debug\n\nUse state_to_string function in debug statements.\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "20d1803a70ddafc8410b461caaa397e49da246ac",
      "tree": "d2347c25bb35832d6c931bdb1711c16f3f57d441",
      "parents": [
        "3ed7003e724a04482e0ef1e794eece8c1c177b37"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Fri Feb 17 11:40:55 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Fri Feb 17 13:01:10 2012 +0200"
      },
      "message": "Bluetooth: Move scope of state_to_string\n\nFunction state_to_string will be used in other files in debug\nstatements.\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "3ed7003e724a04482e0ef1e794eece8c1c177b37",
      "tree": "a098bcf0b24e9b9b0d6a94192e250db91e6c86f4",
      "parents": [
        "ed2c4ee360709ca838efa0ea4d6295590aff3d24"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Feb 16 23:32:42 2012 -0800"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Fri Feb 17 11:33:17 2012 +0200"
      },
      "message": "Bluetooth: Add logging functions bt_info and bt_err\n\nUse specific logging functions instead of a generic\nbt_printk function can save some text.\n\nRemove now unused bt_printk function.\nAdd compatibility BT_INFO and BT_ERR macros.\n\n(compiled x86 and defconfig with bluetooth and all bluetooth drivers)\n\n$ size net/bluetooth/built-in.o*\n   text\t   data\t    bss\t    dec\t    hex\tfilename\n 381662\t  20072\t 100416\t 502150\t  7a986\tnet/bluetooth/built-in.o.allyesconfig.new\n 382463\t  20072\t 100400\t 502935\t  7ac97\tnet/bluetooth/built-in.o.allyesconfig.old\n 126635\t   1388\t    132\t 128155\t  1f49b\tnet/bluetooth/built-in.o.defconfig.new\n 127175\t   1388\t    132\t 128695\t  1f6b7\tnet/bluetooth/built-in.o.defconfig.old\n\n$ size drivers/bluetooth/built-in.o*\n 127575\t   8976\t  29476\t 166027\t  2888b\tdrivers/bluetooth/built-in.o.allyesconfig.new\n 129512\t   8976\t  29516\t 168004\t  29044\tdrivers/bluetooth/built-in.o.allyesconfig.old\n  52998\t   3292\t    156\t  56446\t   dc7e\tdrivers/bluetooth/built-in.o.defconfig.new\n  54358\t   3292\t    156\t  57806\t   e1ce\tdrivers/bluetooth/built-in.o.defconfig.old\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "ed2c4ee360709ca838efa0ea4d6295590aff3d24",
      "tree": "1503b376c8845f87941a06985850b5409b0b88ec",
      "parents": [
        "33ef95ed30283eb17c686a815caf1d33e966fe4a"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Fri Feb 17 00:56:28 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Fri Feb 17 11:27:11 2012 +0200"
      },
      "message": "Bluetooth: mgmt: Add support for Set SSP command\n\nThe Set SSP mgmt command can be used for enabling and disabling Secure\nSimple Pairing support for controllers that support it.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "33ef95ed30283eb17c686a815caf1d33e966fe4a",
      "tree": "a989ac26b6f9c47fcf6bac5664806af2459455f6",
      "parents": [
        "7bb895d68e0c18b730bd89f2ed7e58de0e3a591a"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Feb 16 23:56:27 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Fri Feb 17 11:27:11 2012 +0200"
      },
      "message": "Bluetooth: mgmt: Add support for Set Link Security command\n\nThe Set Link Security mgmt command is used to enable or disable link\nlevel security, also known as Security Mode 3. This is rarely enabled in\nmodern systems but the command needs to be available for completeness,\nqualification purposes and those few systems that actually want to\nenable it.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "e70bb2e89959983aebcfce28f645a1104ffa9ab2",
      "tree": "721c67618b45cce0d6adc610f59589d5ef9bc816",
      "parents": [
        "9ab875affbe61b2c88685c342461c9a367ab7a3e"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Mon Feb 13 16:59:33 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Wed Feb 15 14:28:07 2012 +0200"
      },
      "message": "Bluetooth: Implement Read Supported Commands commands for mgmt\n\nThis patch implements the Read Supported Commands mgmt command which was\nrecently added to the API specification. It returns a list of supported\ncommands and events to user space.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "3dc07322b1ce3c8477690d54ebbf15a165f43066",
      "tree": "c66786eff790fdb08747b3f92ee5014a5569d4e8",
      "parents": [
        "155961e8001719af6d87cbcc961111e8ce477843"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@googlemail.com",
        "time": "Thu Feb 09 21:58:33 2012 +0100"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Mon Feb 13 17:01:37 2012 +0200"
      },
      "message": "Bluetooth: Introduce to_hci_conn\n\nThis avoids using the dev_set/get_drvdata() functions to retrieve a\npointer to our own structure. We can use simple pointer arithmetic here.\nThe drvdata field is actually not needed by any other code-path but this\nmakes the code more consistent with hci_dev.\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": "aa2b86d761a95068354511de755695ef6b53afc7",
      "tree": "704eeeb173b859311ebc23d6881fa40575f43851",
      "parents": [
        "b1078ad0be344e7bec6e7991f33df17565d24e08"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@googlemail.com",
        "time": "Thu Feb 09 21:58:30 2012 +0100"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Mon Feb 13 17:01:37 2012 +0200"
      },
      "message": "Bluetooth: Introduce to_hci_dev()\n\nWe currently use dev_set_drvdata to keep a pointer to ourself. This\ndoesn\u0027t make sense as we are the bus and not a driver. Therefore,\nintroduce to_hci_dev() so we can get a struct hci_dev pointer from a\nstruct device pointer.\n\ndev_set/get_drvdata() is reserved for drivers that provide a device and\nnot for the bus using the device. The bus can use simple pointer\narithmetic to retrieve its private data.\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": "b1078ad0be344e7bec6e7991f33df17565d24e08",
      "tree": "959a51367996856bcb0be46a7712bde0b2225a8f",
      "parents": [
        "82eb703efc2ad2ac52cada85a5119bb9dfcea942"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Feb 09 17:21:16 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Mon Feb 13 17:01:37 2012 +0200"
      },
      "message": "Bluetooth: Add Device Unpaired mgmt event\n\nThis patch add a new Device Unpaired mgmt event. This will be sent to\nall mgmt sockets except the one that requested unpairing (that socket\nwill get a command complete instead). The event is also reserved for\nfuture SMP updates where a remote device will be able to request pairing\nrevocation from us.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "bab73cb68435232ba78a4bd1ac1a85862e3be0bb",
      "tree": "befa66506373f8e5d3a3cec6f48eea5d5bee892e",
      "parents": [
        "88c1fe4ba55c7245ad2f3c81689f854287875121"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Feb 09 16:07:29 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Mon Feb 13 17:01:37 2012 +0200"
      },
      "message": "Bluetooth: Add address type to mgmt_ev_auth_failed\n\nThis patch updates the Authentication Failed mgmt event to match the\nlatest API specification by adding an address type to it.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "88c1fe4ba55c7245ad2f3c81689f854287875121",
      "tree": "69447c418d6f4560df19bc1a69a98a49cda0d4c9",
      "parents": [
        "664ce4cc293cd6c76236617f78689d0e03e69287"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Feb 09 15:56:11 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Mon Feb 13 17:01:36 2012 +0200"
      },
      "message": "Bluetooth: Add address type to mgmt blacklist messages\n\nThis patch updates the implmentation for mgmt_block_device and\nmgmt_unblock_device and their corresponding events to match the latest\nAPI specification.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    }
  ],
  "next": "664ce4cc293cd6c76236617f78689d0e03e69287"
}
