Discussion:
Re: Issue 561072 in chromium: Can't establish connection to multiple BLE devices
(too old to reply)
c***@googlecode.com
2015-12-01 03:39:48 UTC
Permalink
Updates:
Labels: merge-merged-chromeos-3.8

Comment #1 on issue 561072 by ***@chromium.org: Can't establish
connection to multiple BLE devices
https://code.google.com/p/chromium/issues/detail?id=561072#c1

The following revision refers to this bug:

https://chromium.googlesource.com/chromiumos/third_party/kernel/+/16630290956c1670dafeb0e5764dd69c0735030f

commit 16630290956c1670dafeb0e5764dd69c0735030f
Author: Jakub Pawlowski <***@chromium.org>
Date: Sat Nov 14 04:27:05 2015

CHROMIUM: Bluetooth: update stack to bluetooth-next

This is the set of patches that have been submitted after last merge done
in commit 227f925d83c0d909740eaf26a60f12ae6b1f8143. It includes patches
from bluetooth-next tree that have been submitted to the Bluetooth
subsystem (net/bluetooth, drivers/bluetooth, include/net/bluetooth)
starting at b62b65055bcc5372d5c3f4103629176cb8db3678 and finishing at
c5f954f7bb0253213ad07bf9730bdbd4cf4b31d3.

There were some fixes required to make whole kernel build. Those include
small changes in net/bluetooth/hidp/core.c, as changes to
big structures used across whole kernel were not ported.
Small change in include/linux/firmware.h was made due to missing
request_firmware_direct.
Added list_last_entry, list_first_entry_or_null, list_next_entry.

Here is the complete shortlog of the backported/cherry-picked patches:

Adam Lee (1):
Bluetooth: ath3k: workaround the compatibility issue with xHCI
controller

Al Viro (6):
switch hci_vhci to ->write_iter()
switch l2cap ->memcpy_fromiovec() to msghdr
first fruits - kill l2cap ->memcpy_fromiovec()
Bluetooth: hidp_connection_add() unsafe use of l2cap_pi()
Bluetooth: cmtp: cmtp_add_connection() should verify that it's
dealing with l2cap socket
Bluetooth: bnep: bnep_add_connection() should verify that it's
dealing with l2cap socket

Aleksei Volkov (1):
Bluetooth: btusb: Correct typo in Roper Class 1 Bluetooth Dongle

Alexander Aring (7):
6lowpan: introduce new net/6lowpan directory
Bluetooth: 6lowpan: fix skb_unshare behaviour
Bluetooth: fix sco_exit compile warning
Bluetooth: 6lowpan: Fix possible race
Bluetooth: 6lowpan: change netdev_priv to lowpan_dev
bluetooth: 6lowpan: use lowpan dispatch helpers
bluetooth: 6lowpan: fix NOHZ: local_softirq_pending

Alexander Ploumistos (1):
Bluetooth: ath3k: Add support Atheros AR5B195 combo Mini PCIe card

Alexey Dobriyan (1):
Bluetooth: Stop sabotaging list poisoning

Alfonso Acosta (4):
Bluetooth: Refactor arguments of mgmt_device_connected
Bluetooth: Include ADV_IND report in Device Connected event
Bluetooth: Remove redundant check on hci_conn's device class
Bluetooth: Defer connection-parameter removal when unpairing

Amitkumar Karwar (17):
Bluetooth: add public address configuration for Marvell USB devices
Bluetooth: btmrvl: add public address configuration support
Bluetooth: btmrvl: rename definitions from 88xx to 8897
Bluetooth: btusb: remove redundant lock variable
Bluetooth: btmrvl: add DT bindings documentation
Bluetooth: btmrvl: add DT-bindings for gpio-gap
Bluetooth: btmrvl: update hs_state in interrupt handler
Bluetooth: btmrvl: remove extra newline character
Bluetooth: btmrvl: fix race issue while stopping main thread
Bluetooth: btmrvl: error path handling in setup handler
Bluetooth: btmrvl: add surprise_removed flag
bluetooth: btmrvl: increase the priority of firmware download message
Bluetooth: btmrvl: use msecs_to_jiffies within macro definition
Bluetooth: btmrvl: fix card reset and suspend race issue
Bluetooth: btmrvl: support SCO routing to host interface
Bluetooth: btmrvl: remove extra space in cast
Bluetooth: btmrvl: add sd8997 chipset support

Anantha Krishnan (2):
Bluetooth: Add support for Acer [13D3:3432]
Bluetooth: Add support for Acer [0489:e078]

Anatol Pomozov (1):
Bluetooth: Fix crash in the Marvell driver initialization codepath

Andre Guedes (6):
Bluetooth: Use macro instead of hard-coded value
Bluetooth: Connection parameters check helper
Bluetooth: Connection Parameter Update Procedure
Bluetooth: Move LE event mask setting into init3 phase
Bluetooth: Enable new LE meta event
Bluetooth: Introduce "New Connection Parameter" Event

Aniket Nagarnaik (1):
Bluetooth: btmrvl: release sdio bus after firmware is up

Arman Uguray (18):
Bluetooth: Add definitions for Add/Remove Advertising API
Bluetooth: Introduce HCI_ADVERTISING_INSTANCE setting and add AD flags
Bluetooth: Add data structure for advertising instance
Bluetooth: Implement the Add Advertising command
Bluetooth: Implement the Remove Advertising command
Bluetooth: Add support for instance scan response
Bluetooth: Add support for adv instance timeout
Bluetooth: Add macros for advertising instance flags
Bluetooth: Support the "connectable mode" adv flag
Bluetooth: Support the "discoverable" adv flag
Bluetooth: Support the "limited-discoverable" adv flag
Bluetooth: Support the "managed-flags" adv flag
Bluetooth: Support the "tx-power" adv flag
Bluetooth: Update supported_flags for AD features
Bluetooth: Unify advertising data code paths
Bluetooth: Fix using global connectable settings for adv
Bluetooth: Use ADV_SCAN_IND for adv. instances
Bluetooth: Update adv. parameters when conn. setting changes

Arnd Bergmann (1):
Bluetooth: bpa10x: fix BT_HCIUART dependency

Arron Wang (7):
Bluetooth: Make l2cap_recv_acldata() and sco_recv_scodata() return
void
Bluetooth: Move SCO support under BT_BREDR config option
Bluetooth: Add BT_HS config option
Bluetooth: Move high speed specific event under BT_HS option
Bluetooth: Move get info completed callback to a2mp.c
Bluetooth: Move amp assoc read/write completed callback to amp.c
Bluetooth: Move create/accept phy link completed callback to amp.c

Behan Webster (1):
Bluetooth: LLVMLinux: Remove VLAIS from bluetooth/amp.c

Ben Young Tae Kim (2):
Bluetooth: btqca: Introduce generic QCA ROME support
Bluetooth: hciuart: Add support QCA chipset for UART

Ben YoungTae Kim (1):
Bluetooth: hciuart: Fix to use boolean flag with u32 type

Bernhard Thaler (1):
Bluetooth: Check for SCO type before setting retransmission effort

Bing Zhao (1):
Bluetooth: btmrvl: indicate pscan scheduling instant in a debug event

Carlo Caione (1):
Bluetooth: btrtl: Create separate module for Realtek BT driver

Champion Chen (1):
Bluetooth: Fix issue with USB suspend in btusb driver

Chan-yeol Park (3):
Bluetooth: Fix hci_sync missing wakeup interrupt
Bluetooth: btusb: Support QCA61x4 ROME v2.0
Bluetooth: hci_uart: Fix dereferencing of ERR_PTR

Chin-Ran Lo (2):
Bluetooth: btmrvl: wait for HOST_SLEEP_ENABLE event in suspend
Bluetooth: btmrvl: avoid sending data to firmware after hs_activated

Chris Mason (1):
Bluetooth: btbcm: allow btbcm_read_verbose_config to fail on Apple

Christophe JAILLET (1):
Bluetooth: cmtp: Do not use list_for_each_safe when not needed

Dan Carpenter (4):
Bluetooth: 6lowpan: use after free in disconnect_devices()
Bluetooth: btusb: off by one in rtl8723b_parse_firmware()
Bluetooth: Fix breakage in amp_write_rem_assoc_frag()
Bluetooth: hci_bcm: checking for ERR_PTR instead of NULL

Daniel Drake (4):
Bluetooth: btusb: Add helper for READ_LOCAL_VERSION command
Bluetooth: btusb: Add Realtek 8723A/8723B/8761A/8821A support
Bluetooth: btusb: fix Realtek suspend/resume
Bluetooth: btusb: match generic class code in interface descriptor

David Herrmann (1):
Bluetooth: hidp: fix device disconnect on idle timeout

Dean Jenkins (8):
Bluetooth: L2CAP ERTM shutdown protect sk and chan
Bluetooth: Make __l2cap_wait_ack more efficient
Bluetooth: Add BT_DBG to l2cap_sock_shutdown()
Bluetooth: __l2cap_wait_ack() use msecs_to_jiffies()
Bluetooth: __l2cap_wait_ack() add defensive timeout
Bluetooth: Unwind l2cap_sock_shutdown()
Bluetooth: Reorganize mutex lock in l2cap_sock_shutdown()
Bluetooth: l2cap_disconnection_req priority over shutdown

Dmitry Tunin (8):
Bluetooth: ath3k: Add support of MCI 13d3:3408 bt device
Bluetooth: ath3k: Add support of AR3012 bluetooth 13d3:3423 device
Bluetooth: ath3k: add support of 04ca:300f AR3012 device
ath3k: Add support of 0489:e076 AR3012 device
ath3k: add support of 13d3:3474 AR3012 device
Bluetooth: ath3k: Add support of 04ca:300d AR3012 device
Bluetooth: ath3k: Add new AR3012 0930:021c id
Bluetooth: ath3k: Add support of AR3012 0cf3:817b device

Eyal Birger (3):
net: bluetooth: compact struct bt_skb_cb by inlining struct
hci_req_ctrl
net: bluetooth: compact struct bt_skb_cb by converting boolean fields
to bit fields
net: use common macro for assering skb->cb[] available size in
protocol families

Fabian Frederick (1):
Bluetooth: fix shadow warning in hci_disconnect()

Fabio K (1):
Bluetooth: Add support for Broadcom BCM20702A1 variant

Fengguang Wu (1):
Bluetooth: fix err_cast.cocci warnings

Florian Grandel (21):
Bluetooth: mgmt: fix typos
Bluetooth: hci_core/mgmt: Introduce multi-adv list
Bluetooth: hci_core/mgmt: move adv timeout to hdev
Bluetooth: mgmt: dry update_scan_rsp_data()
Bluetooth: mgmt: rename update_*_data_for_instance()
Bluetooth: mgmt: multi adv for read_adv_features()
Bluetooth: mgmt: multi adv for get_current_adv_instance()
Bluetooth: mgmt: multi adv for get_adv_instance_flags()
Bluetooth: mgmt: improve get_adv_instance_flags() readability
Bluetooth: mgmt: multi adv for enable_advertising()
Bluetooth: mgmt: multi adv for create_instance_scan_rsp_data()
Bluetooth: mgmt: multi adv for create_instance_adv_data()
Bluetooth: mgmt: multi adv for set_advertising*()
Bluetooth: mgmt: multi adv for clear_adv_instances()
Bluetooth: mgmt/hci_core: multi-adv for add_advertising*()
Bluetooth: mgmt: multi adv for remove_advertising*()
Bluetooth: mgmt: program multi-adv on power on
Bluetooth: mgmt: multi-adv for trigger_le_scan()
Bluetooth: mgmt: multi-adv for mgmt_reenable_advertising()
Bluetooth: hci_core: remove obsolete adv_instance
Bluetooth: hci_core: increase max adv inst

Frederic Danis (25):
Bluetooth: Fix calls to __hci_cmd_sync()
Bluetooth: btusb: Fix calls to __hci_cmd_sync()
Bluetooth: btintel: Fix calls to __hci_cmd_sync()
Bluetooth: btbcm: Fix calls to __hci_cmd_sync()
Bluetooth: btbcm: Move request/release_firmware()
Bluetooth: btbcm: Add BCM4324B3 UART device
Bluetooth: hci_uart: Support operational speed during setup
Bluetooth: btbcm: Add helper functions for UART setup
Bluetooth: hci_uart: Update Broadcom UART setup
Bluetooth: hci_uart: Add bcm_set_baudrate()
Bluetooth: hci_uart: Fix speed selection
Bluetooth: btbcm: Add BCM4330B1 UART device
Bluetooth: hci_bcm: Add PM for BCM devices
Bluetooth: hci_bcm: Retrieve UART speed from ACPI
Bluetooth: hci_bcm: Add suspend/resume PM functions
Bluetooth: hci_bcm: Fix "implicit declaration"
Bluetooth: hci_bcm: Fix crash on suspend
Bluetooth: hci_bcm: Replace spinlock by mutex
Bluetooth: hci_bcm: Use bt_dev logging helpers
Bluetooth: hci_bcm: Add wake-up capability
Bluetooth: Add BT_WARN and bt_dev_warn logging macros
Bluetooth: hci_bcm: Fix IRQ polarity for T100
Bluetooth: hci_bcm: Prepare PM runtime support
Bluetooth: Remove useless rx_lock spinlock
Bluetooth: hci_bcm: Add suspend/resume runtime PM functions

Fugang Duan (1):
Bluetooth: hci-uart-ath: Correct the comments in this driver

Gabriele Mazzotta (1):
Bluetooth: Skip the shutdown routine if the interface is not up

Georg Lukas (2):
Bluetooth: Provide defaults for LE advertising interval
Bluetooth: Expose default LE advertising interval via debugfs

Glenn Ruben Bakke (5):
Bluetooth: 6lowpan: Enable delete_netdev to be scheduled when last
peer is deleted
Bluetooth: 6lowpan: Rename ambiguous variable
Bluetooth: 6lowpan: Move netdev sysfs device reference
Bluetooth: 6lowpan: Fix double kfree of netdev priv
Bluetooth: 6lowpan: Fix module refcount

Grzegorz Kolodziejczyk (4):
Bluetooth: bnep: Return err value while sending cmd is not understood
Bluetooth: bnep: Add support for get bnep features via ioctl
Bluetooth: bnep: Add support to extended headers of control frames
Bluetooth: bnep: Handle BNEP connection setup request

Heinrich Siebmanns (1):
Bluetooth: Add support for Broadcom BCM20702A0 variants firmware
download

Ilya Faenson (2):
Bluetooth: btbcm: Support the BCM4354 Bluetooth UART device
Bluetooth: hci_uart: Add new line discipline enhancements

Jaganath Kanakkassery (4):
Bluetooth: Send mgmt_connected only if state is BT_CONFIG
Bluetooth: Fix missing hci_dev_lock/unlock in mgmt req_complete()
Bluetooth: Fix missing hci_dev_lock/unlock in hci_event
Bluetooth: Fix potential NULL dereference in RFCOMM bind callback

Jakub Pawlowski (29):
Bluetooth: Add definitions for MGMT_OP_START_SERVICE_DISCOVERY
Bluetooth: Add extra discovery fields for storing filter information
Bluetooth: Add logic for UUID filter handling
Bluetooth: Add support for Start Service Discovery command
Bluetooth: Set HCI_QUIRK_STRICT_DUPLICATE_FILTER for BTUSB_ATH3012
Bluetooth: Set HCI_QUIRK_STRICT_DUPLICATE_FILTER for BTUSB_INTEL
Bluetooth: Add le_scan_restart work for LE scan restarting
Bluetooth: Add restarting to service discovery
Bluetooth: Move Service Discovery logic before refactoring
Bluetooth: Refactor service discovery filter logic
Bluetooth: fix service discovery behaviour for empty uuids filter
Bluetooth: Introduce HCI_QUIRK_SIMULTANEOUS_DISCOVERY
Bluetooth: Refactor BR/EDR inquiry and LE scan triggering.
Bluetooth: Add simultaneous dual mode scan
Bluetooth: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY for BTUSB_ATH3012
Bluetooth: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY for BTUSB_INTEL
Bluetooth: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY for BTUSB_CSR
Bluetooth: Expose quirks through debugfs
Bluetooth: Move IRK checking logic in preparation to new connect
method
Bluetooth: fix MGMT_EV_NEW_LONG_TERM_KEY event
Bluetooth: preparation for new connect procedure
Bluetooth: add hci_lookup_le_connect
Bluetooth: add hci_connect_le_scan
Bluetooth: advertisement handling in new connect procedure
Bluetooth: timeout handling in new connect procedure
Bluetooth: Enable new connection establishment procedure.
Bluetooth: Fix double scan updates
Bluetooth: Fix initializing conn_params in scan phase
Fix build errors

Janne Heikkinen (1):
Bluetooth: Add USB device 04ca:3010 as Atheros AR3012

Jarkko Nikula (6):
Bluetooth: hci_intel: Cleanup the device probe code
Bluetooth: hci_bcm: Add missing acpi_dev_free_resource_list()
Bluetooth: hci_bcm: Handle possible error from
acpi_dev_get_resources()
Bluetooth: hci_bcm: Remove needless acpi_match_device() call
Bluetooth: hci_bcm: Remove needless looking code
Bluetooth: hci_bcm: Do not test ACPI companion in bcm_acpi_probe()

Jiri Slaby (1):
Bluetooth: make hci_test_bit's addr const

Joe Perches (1):
Bluetooth: Convert bt_<level> logging functions to return void

Johan Hedberg (475):
Bluetooth: Fix check for connection encryption
Bluetooth: Add clarifying comment for conn->auth_type
Bluetooth: Fix indicating discovery state when canceling inquiry
Bluetooth: Refactor discovery stopping into its own function
Bluetooth: Reuse hci_stop_discovery function when cleaning up HCI
state
Bluetooth: Fix locking of hdev when calling into SMP code
Bluetooth: Fix overriding higher security level in SMP
Bluetooth: Refactor authentication method lookup into its own function
Bluetooth: Fix rejecting pairing in case of insufficient capabilities
Bluetooth: Fix missing NULL check for smp_chan_create() return value
Bluetooth: Remove unnecessary SMP STK define
Bluetooth: Remove HCI prefix from SMP LTK defines
Bluetooth: Remove unused LTK authentication defines
Bluetooth: Convert SMP flags into an enum
Bluetooth: Add flexible buffer byte order swapping function
Bluetooth: Fix validating IO capability values in mgmt commands
Bluetooth: Fix checking for master LTKs
Bluetooth: Update hci_add_link_key() to return pointer to key
Bluetooth: Move mgmt event sending out from hci_add_link_key()
Bluetooth: Rename HCI_DEBUG_KEYS to HCI_KEEP_DEBUG_KEYS
Bluetooth: Don't store debug keys if flag for them is not set
Bluetooth: Convert hcon->flush_key to a proper flag
Bluetooth: Fix ignoring debug keys in mgmt_load_link_keys
Bluetooth: Add a new HCI_USE_DEBUG_KEYS flag
Bluetooth: Add support for mode 0x02 for mgmt_set_debug_keys
Bluetooth: Convert hci_conn->link_mode into flags
Bluetooth: Fix missing hdev locking in smp_cmd_ident_addr_info
Bluetooth: Add dedicated AES instance for each SMP context
Bluetooth: Update SMP crypto functions to take the SMP context
Bluetooth: Remove unnecessary hci_dev_unlock for
smp_user_confirm_reply
Bluetooth: Fix missing check for SMP session in smp_user_confirm_reply
Bluetooth: Remove unnecessary hcon->smp_conn variable
Bluetooth: Use kzalloc instead of kmalloc for pending mgmt commands
Bluetooth: Add tracking of local and piconet clock values
Bluetooth: Add support for Get Clock Info mgmt command
Bluetooth: Allow L2CAP getpeername() for BT_CONFIG state
Bluetooth: Fix redundant encryption when receiving Security Request
Bluetooth: Add flag to track STK encryption
Bluetooth: Allow re-encryption with LTK when STK is in use
Bluetooth: Fix redundant device (un)blocked events
Bluetooth: Centralize looking up blocked devices to l2cap_recv_frame
Bluetooth: Drop LE connections for blocked devices
Bluetooth: Fix sparse warning with btmrvl driver
Bluetooth: Rename hci_conn_params_clear to hci_conn_params_clear_all
Bluetooth: Add specific connection parameter clear functions
Bluetooth: Add new auto_conn value matching mgmt action 0x00
Bluetooth: Remove only enabled entries with Remove Device command
Bluetooth: Add Load Connection Parameters command
Bluetooth: Fix missing update of conn params
Bluetooth: Make hci_le_conn_update return the store hint
Bluetooth: Pass store hint to mgmt_new_conn_param
Bluetooth: Make is_identity_address a global function
Bluetooth: Don't send connection parameters without identity address
Bluetooth: Track number of added devices with HCI_AUTO_CONN_REPORT
Bluetooth: Allow mgmt_device_found events for kernel-side scanning
Bluetooth: Add support for background LE scanning
Bluetooth: Support scanning for devices using RPA
Bluetooth: Fix buffer overflow with variable length commands
Bluetooth: Fix missing update of pend_le_reports
Bluetooth: Remove redundant IRK lookup
Bluetooth: Use hci_conn_params in pend_le_conns
Bluetooth: Remove unnecessary checks for auto-connected devices
Bluetooth: Add identity address check in param lookup functions
Bluetooth: Fix missing return statement in process_adv_report
Bluetooth: Convert pend_le_conn list to a generic action list
Bluetooth: Convert pend_le_reports into a list
Bluetooth: Simplify use of hci_pend_le_conns_clear()
Bluetooth: Don't bother doing anything if auto_connect doesn't change
Bluetooth: Simplify hci_conn_params->action list usage
Bluetooth: Remove unused hci_pend_le_conn_del() function
Bluetooth: Fix clearing and restarting all LE actions on power cycle
Bluetooth: Remove unnecessary usage of hci_pend_le_conn_add
Bluetooth: Remove unused hci_pend_le_conn_add function
Bluetooth: Make hci_pend_le_conn_lookup more general purposed
Bluetooth: Use hci_pend_le_action_lookup to look up report entries
Bluetooth: Don't take actions on blocked devices when scanning
Bluetooth: Use list_del when freeing the list entry
Bluetooth: Restrict blocked device check in l2cap_recv_frame to LE
Bluetooth: Fix sending Device Removed when clearing all parameters
Bluetooth: Use lower timeout for LE auto-connections
Bluetooth: Fix updating background scan for LE connect complete
Bluetooth: Fix connecting devices during LE device discovery
Bluetooth: Remove redundant IRK lookup in mgmt_device_found()
Bluetooth: Remove unnecessary return value from check_pending_le_conn
Bluetooth: Update discovery state earlier in hci_discovery_set_state
Bluetooth: Don't let background scanning interfering with discovery
Bluetooth: Enable passive scanning whenever we're connectable
Bluetooth: Remove auth_type parameter from hci_connect_le()
Bluetooth: Pass desired connection role to hci_connect_le()
Bluetooth: Don't try background scanning if LE is not enabled
Bluetooth: Add flag to track the real advertising state
Bluetooth: Remove unnecessary mgmt_advertising function
Bluetooth: Use real advertising state to random address update
decision
Bluetooth: Simplify usage of the enable_advertising function
Bluetooth: Use the correct flag to decide to disable advertising
Bluetooth: Stop advertising always before initiating a connection
Bluetooth: Fix advertising and active scanning co-existence
Bluetooth: Fix check for re-enabling advertising
Bluetooth: Fix setting STOPPING state for discovery
Bluetooth: Fix connectable and discoverable supported settings values
Bluetooth: Fix toggling background scan when changing connectable
state
Bluetooth: Fix clearing HCI_LE_ADV for LE connections
Bluetooth: Unify helpers for bdaddr_list manipulations
Bluetooth: Introduce a whitelist for BR/EDR devices
Bluetooth: Update page scan when necessary for Add/Remove Device
Bluetooth: Fix incorrectly setting HCI_CONNECTABLE
Bluetooth: Refactor connection request handling
Bluetooth: Enable page scan also if there are white list entries
Bluetooth: Add white list lookup for incoming connection requests
Bluetooth: Fix setting HCI_CONNECTABLE from ioctl code
Bluetooth: Always confirm incoming SMP just-works requests
Bluetooth: Fix forcing SMP just-works with no-bonding
Bluetooth: Fix incorrect clearing of SMP_FLAG_INITIATOR
Bluetooth: Fix advertising parameter update when toggling connectable
Bluteooth: Reject SMP bonding if HCI_PAIRABLE is not set
Bluetooth: Fix using test_and_clear instead of test_and_set
Bluetooth: Remove unneeded mgmt_connectable function
Bluetooth: Refactor ioctl scan state update to its own function
Bluetooth: Remove unneeded mgmt_discoverable function
Bluetooth: Remove unneeded mgmt_write_scan_failed function
Bluetooth: Fix tracking local SSP authentication requirement
Bluetooth: Fix trying LTK re-encryption when we don't have an LTK
Bluetooth: Remove unnecessary params variable from
process_adv_report()
Bluetooth: Don't try to reject failed LE connections
Bluetooth: Add proper defines for HCI connection role
Bluetooth: Convert HCI_CONN_MASTER flag to a conn->role variable
Bluetooth: Use explicit role instead of a bool in function parameters
Bluetooth: Add a role parameter to hci_conn_add()
Bluetooth: Track number of LE slave connections
Bluetooth: Fix trying to initiate connections when acting as LE slave
Bluetooth: Fix always checking the blacklist for incoming connections
Bluetooth: Fix using uninitialized variable when pairing
Bluetooth: Don't bother user space without IO capabilities
Bluetooth: Fix resetting remote authentication requirement after
pairing
Bluetooth: Pass initiator/acceptor information to hci_conn_security()
Bluetooth: Int
--
You received this message because this project is configured to send all
issue notifications to this address.
You may adjust your notification preferences at:
https://code.google.com/hosting/settings
--
--
Automated mail from issue updates at http://crbug.com/
Subscription options: http://groups.google.com/a/chromium.org/group/chromium-bugs

---
You received this message because you are subscribed to the Google Groups "Chromium-bugs" group.
To unsubscribe from this group and stop receiving emails from it, send an email to chromium-bugs+***@chromium.org.
c***@googlecode.com
2015-12-02 03:23:47 UTC
Permalink
Updates:
Labels: merge-merged-chromeos-3.18

Comment #2 on issue 561072 by ***@chromium.org: Can't establish
connection to multiple BLE devices
https://code.google.com/p/chromium/issues/detail?id=561072#c2

The following revision refers to this bug:

https://chromium.googlesource.com/chromiumos/third_party/kernel/+/1044de90c4a9eac5daadb105a2ef961579836695

commit 1044de90c4a9eac5daadb105a2ef961579836695
Author: Jakub Pawlowski <***@chromium.org>
Date: Tue Nov 17 21:45:08 2015

CHROMIUM: Bluetooth: update stack to bluetooth-next

This is the set of patches that have been submitted after last merge done
in commit ae3fa0331ff5a31e427ac54076c285a721fcbd7b. It includes patches
from bluetooth-next tree that have been submitted to the Bluetooth
subsystem (net/bluetooth, drivers/bluetooth, include/net/bluetooth)
starting at b62b65055bcc5372d5c3f4103629176cb8db3678 and finishing at
b62b65055bcc5372d5c3f4103629176cb8db3678.

There were some fixes required to make whole kernel build. Those include
small changes in 6lowpan, and in net/bluetooth/hidp/core.c, as changes to
big structures used across whole kernel were not ported.

Here is the complete shortlog of the backported/cherry-picked patches:

Adam Lee (1):
Bluetooth: ath3k: workaround the compatibility issue with xHCI
controller

Al Viro (6):
switch hci_vhci to ->write_iter()
switch l2cap ->memcpy_fromiovec() to msghdr
first fruits - kill l2cap ->memcpy_fromiovec()
Bluetooth: hidp_connection_add() unsafe use of l2cap_pi()
Bluetooth: cmtp: cmtp_add_connection() should verify that it's
dealing with l2cap socket
Bluetooth: bnep: bnep_add_connection() should verify that it's
dealing with l2cap socket

Aleksei Volkov (1):
Bluetooth: btusb: Correct typo in Roper Class 1 Bluetooth Dongle

Alexander Aring (7):
6lowpan: introduce new net/6lowpan directory
Bluetooth: 6lowpan: fix skb_unshare behaviour
Bluetooth: fix sco_exit compile warning
Bluetooth: 6lowpan: Fix possible race
Bluetooth: 6lowpan: change netdev_priv to lowpan_dev
bluetooth: 6lowpan: use lowpan dispatch helpers
bluetooth: 6lowpan: fix NOHZ: local_softirq_pending

Alexander Ploumistos (1):
Bluetooth: ath3k: Add support Atheros AR5B195 combo Mini PCIe card

Alexey Dobriyan (1):
Bluetooth: Stop sabotaging list poisoning

Alfonso Acosta (4):
Bluetooth: Refactor arguments of mgmt_device_connected
Bluetooth: Include ADV_IND report in Device Connected event
Bluetooth: Remove redundant check on hci_conn's device class
Bluetooth: Defer connection-parameter removal when unpairing

Amitkumar Karwar (17):
Bluetooth: add public address configuration for Marvell USB devices
Bluetooth: btmrvl: add public address configuration support
Bluetooth: btmrvl: rename definitions from 88xx to 8897
Bluetooth: btusb: remove redundant lock variable
Bluetooth: btmrvl: add DT bindings documentation
Bluetooth: btmrvl: add DT-bindings for gpio-gap
Bluetooth: btmrvl: update hs_state in interrupt handler
Bluetooth: btmrvl: remove extra newline character
Bluetooth: btmrvl: fix race issue while stopping main thread
Bluetooth: btmrvl: error path handling in setup handler
Bluetooth: btmrvl: add surprise_removed flag
bluetooth: btmrvl: increase the priority of firmware download message
Bluetooth: btmrvl: use msecs_to_jiffies within macro definition
Bluetooth: btmrvl: fix card reset and suspend race issue
Bluetooth: btmrvl: support SCO routing to host interface
Bluetooth: btmrvl: remove extra space in cast
Bluetooth: btmrvl: add sd8997 chipset support

Anantha Krishnan (2):
Bluetooth: Add support for Acer [13D3:3432]
Bluetooth: Add support for Acer [0489:e078]

Anatol Pomozov (1):
Bluetooth: Fix crash in the Marvell driver initialization codepath

Andre Guedes (6):
Bluetooth: Use macro instead of hard-coded value
Bluetooth: Connection parameters check helper
Bluetooth: Connection Parameter Update Procedure
Bluetooth: Move LE event mask setting into init3 phase
Bluetooth: Enable new LE meta event
Bluetooth: Introduce "New Connection Parameter" Event

Aniket Nagarnaik (1):
Bluetooth: btmrvl: release sdio bus after firmware is up

Arman Uguray (18):
Bluetooth: Add definitions for Add/Remove Advertising API
Bluetooth: Introduce HCI_ADVERTISING_INSTANCE setting and add AD flags
Bluetooth: Add data structure for advertising instance
Bluetooth: Implement the Add Advertising command
Bluetooth: Implement the Remove Advertising command
Bluetooth: Add support for instance scan response
Bluetooth: Add support for adv instance timeout
Bluetooth: Add macros for advertising instance flags
Bluetooth: Support the "connectable mode" adv flag
Bluetooth: Support the "discoverable" adv flag
Bluetooth: Support the "limited-discoverable" adv flag
Bluetooth: Support the "managed-flags" adv flag
Bluetooth: Support the "tx-power" adv flag
Bluetooth: Update supported_flags for AD features
Bluetooth: Unify advertising data code paths
Bluetooth: Fix using global connectable settings for adv
Bluetooth: Use ADV_SCAN_IND for adv. instances
Bluetooth: Update adv. parameters when conn. setting changes

Arnd Bergmann (1):
Bluetooth: bpa10x: fix BT_HCIUART dependency

Arron Wang (7):
Bluetooth: Make l2cap_recv_acldata() and sco_recv_scodata() return
void
Bluetooth: Move SCO support under BT_BREDR config option
Bluetooth: Add BT_HS config option
Bluetooth: Move high speed specific event under BT_HS option
Bluetooth: Move get info completed callback to a2mp.c
Bluetooth: Move amp assoc read/write completed callback to amp.c
Bluetooth: Move create/accept phy link completed callback to amp.c

Behan Webster (1):
Bluetooth: LLVMLinux: Remove VLAIS from bluetooth/amp.c

Ben Young Tae Kim (2):
Bluetooth: btqca: Introduce generic QCA ROME support
Bluetooth: hciuart: Add support QCA chipset for UART

Ben YoungTae Kim (1):
Bluetooth: hciuart: Fix to use boolean flag with u32 type

Bernhard Thaler (1):
Bluetooth: Check for SCO type before setting retransmission effort

Bing Zhao (1):
Bluetooth: btmrvl: indicate pscan scheduling instant in a debug event

Carlo Caione (1):
Bluetooth: btrtl: Create separate module for Realtek BT driver

Champion Chen (1):
Bluetooth: Fix issue with USB suspend in btusb driver

Chan-yeol Park (3):
Bluetooth: Fix hci_sync missing wakeup interrupt
Bluetooth: btusb: Support QCA61x4 ROME v2.0
Bluetooth: hci_uart: Fix dereferencing of ERR_PTR

Chin-Ran Lo (2):
Bluetooth: btmrvl: wait for HOST_SLEEP_ENABLE event in suspend
Bluetooth: btmrvl: avoid sending data to firmware after hs_activated

Chris Mason (1):
Bluetooth: btbcm: allow btbcm_read_verbose_config to fail on Apple

Christophe JAILLET (1):
Bluetooth: cmtp: Do not use list_for_each_safe when not needed

Dan Carpenter (4):
Bluetooth: 6lowpan: use after free in disconnect_devices()
Bluetooth: btusb: off by one in rtl8723b_parse_firmware()
Bluetooth: Fix breakage in amp_write_rem_assoc_frag()
Bluetooth: hci_bcm: checking for ERR_PTR instead of NULL

Daniel Drake (4):
Bluetooth: btusb: Add helper for READ_LOCAL_VERSION command
Bluetooth: btusb: Add Realtek 8723A/8723B/8761A/8821A support
Bluetooth: btusb: fix Realtek suspend/resume
Bluetooth: btusb: match generic class code in interface descriptor

David Herrmann (1):
Bluetooth: hidp: fix device disconnect on idle timeout

Dean Jenkins (8):
Bluetooth: L2CAP ERTM shutdown protect sk and chan
Bluetooth: Make __l2cap_wait_ack more efficient
Bluetooth: Add BT_DBG to l2cap_sock_shutdown()
Bluetooth: __l2cap_wait_ack() use msecs_to_jiffies()
Bluetooth: __l2cap_wait_ack() add defensive timeout
Bluetooth: Unwind l2cap_sock_shutdown()
Bluetooth: Reorganize mutex lock in l2cap_sock_shutdown()
Bluetooth: l2cap_disconnection_req priority over shutdown

Dmitry Tunin (8):
Bluetooth: ath3k: Add support of MCI 13d3:3408 bt device
Bluetooth: ath3k: Add support of AR3012 bluetooth 13d3:3423 device
Bluetooth: ath3k: add support of 04ca:300f AR3012 device
ath3k: Add support of 0489:e076 AR3012 device
ath3k: add support of 13d3:3474 AR3012 device
Bluetooth: ath3k: Add support of 04ca:300d AR3012 device
Bluetooth: ath3k: Add new AR3012 0930:021c id
Bluetooth: ath3k: Add support of AR3012 0cf3:817b device

Eyal Birger (3):
net: bluetooth: compact struct bt_skb_cb by inlining struct
hci_req_ctrl
net: bluetooth: compact struct bt_skb_cb by converting boolean fields
to bit fields
net: use common macro for assering skb->cb[] available size in
protocol families

Fabian Frederick (1):
Bluetooth: fix shadow warning in hci_disconnect()

Fabio K (1):
Bluetooth: Add support for Broadcom BCM20702A1 variant

Fengguang Wu (1):
Bluetooth: fix err_cast.cocci warnings

Florian Grandel (21):
Bluetooth: mgmt: fix typos
Bluetooth: hci_core/mgmt: Introduce multi-adv list
Bluetooth: hci_core/mgmt: move adv timeout to hdev
Bluetooth: mgmt: dry update_scan_rsp_data()
Bluetooth: mgmt: rename update_*_data_for_instance()
Bluetooth: mgmt: multi adv for read_adv_features()
Bluetooth: mgmt: multi adv for get_current_adv_instance()
Bluetooth: mgmt: multi adv for get_adv_instance_flags()
Bluetooth: mgmt: improve get_adv_instance_flags() readability
Bluetooth: mgmt: multi adv for enable_advertising()
Bluetooth: mgmt: multi adv for create_instance_scan_rsp_data()
Bluetooth: mgmt: multi adv for create_instance_adv_data()
Bluetooth: mgmt: multi adv for set_advertising*()
Bluetooth: mgmt: multi adv for clear_adv_instances()
Bluetooth: mgmt/hci_core: multi-adv for add_advertising*()
Bluetooth: mgmt: multi adv for remove_advertising*()
Bluetooth: mgmt: program multi-adv on power on
Bluetooth: mgmt: multi-adv for trigger_le_scan()
Bluetooth: mgmt: multi-adv for mgmt_reenable_advertising()
Bluetooth: hci_core: remove obsolete adv_instance
Bluetooth: hci_core: increase max adv inst

Frederic Danis (25):
Bluetooth: Fix calls to __hci_cmd_sync()
Bluetooth: btusb: Fix calls to __hci_cmd_sync()
Bluetooth: btintel: Fix calls to __hci_cmd_sync()
Bluetooth: btbcm: Fix calls to __hci_cmd_sync()
Bluetooth: btbcm: Move request/release_firmware()
Bluetooth: btbcm: Add BCM4324B3 UART device
Bluetooth: hci_uart: Support operational speed during setup
Bluetooth: btbcm: Add helper functions for UART setup
Bluetooth: hci_uart: Update Broadcom UART setup
Bluetooth: hci_uart: Add bcm_set_baudrate()
Bluetooth: hci_uart: Fix speed selection
Bluetooth: btbcm: Add BCM4330B1 UART device
Bluetooth: hci_bcm: Add PM for BCM devices
Bluetooth: hci_bcm: Retrieve UART speed from ACPI
Bluetooth: hci_bcm: Add suspend/resume PM functions
Bluetooth: hci_bcm: Fix "implicit declaration"
Bluetooth: hci_bcm: Fix crash on suspend
Bluetooth: hci_bcm: Replace spinlock by mutex
Bluetooth: hci_bcm: Use bt_dev logging helpers
Bluetooth: hci_bcm: Add wake-up capability
Bluetooth: Add BT_WARN and bt_dev_warn logging macros
Bluetooth: hci_bcm: Fix IRQ polarity for T100
Bluetooth: hci_bcm: Prepare PM runtime support
Bluetooth: Remove useless rx_lock spinlock
Bluetooth: hci_bcm: Add suspend/resume runtime PM functions

Fugang Duan (1):
Bluetooth: hci-uart-ath: Correct the comments in this driver

Gabriele Mazzotta (1):
Bluetooth: Skip the shutdown routine if the interface is not up

Georg Lukas (2):
Bluetooth: Provide defaults for LE advertising interval
Bluetooth: Expose default LE advertising interval via debugfs

Glenn Ruben Bakke (5):
Bluetooth: 6lowpan: Enable delete_netdev to be scheduled when last
peer is deleted
Bluetooth: 6lowpan: Rename ambiguous variable
Bluetooth: 6lowpan: Move netdev sysfs device reference
Bluetooth: 6lowpan: Fix double kfree of netdev priv
Bluetooth: 6lowpan: Fix module refcount

Grzegorz Kolodziejczyk (4):
Bluetooth: bnep: Return err value while sending cmd is not understood
Bluetooth: bnep: Add support for get bnep features via ioctl
Bluetooth: bnep: Add support to extended headers of control frames
Bluetooth: bnep: Handle BNEP connection setup request

Heinrich Siebmanns (1):
Bluetooth: Add support for Broadcom BCM20702A0 variants firmware
download

Ilya Faenson (2):
Bluetooth: btbcm: Support the BCM4354 Bluetooth UART device
Bluetooth: hci_uart: Add new line discipline enhancements

Jaganath Kanakkassery (4):
Bluetooth: Send mgmt_connected only if state is BT_CONFIG
Bluetooth: Fix missing hci_dev_lock/unlock in mgmt req_complete()
Bluetooth: Fix missing hci_dev_lock/unlock in hci_event
Bluetooth: Fix potential NULL dereference in RFCOMM bind callback

Jakub Pawlowski (29):
Bluetooth: Add definitions for MGMT_OP_START_SERVICE_DISCOVERY
Bluetooth: Add extra discovery fields for storing filter information
Bluetooth: Add logic for UUID filter handling
Bluetooth: Add support for Start Service Discovery command
Bluetooth: Set HCI_QUIRK_STRICT_DUPLICATE_FILTER for BTUSB_ATH3012
Bluetooth: Set HCI_QUIRK_STRICT_DUPLICATE_FILTER for BTUSB_INTEL
Bluetooth: Add le_scan_restart work for LE scan restarting
Bluetooth: Add restarting to service discovery
Bluetooth: Move Service Discovery logic before refactoring
Bluetooth: Refactor service discovery filter logic
Bluetooth: fix service discovery behaviour for empty uuids filter
Bluetooth: Introduce HCI_QUIRK_SIMULTANEOUS_DISCOVERY
Bluetooth: Refactor BR/EDR inquiry and LE scan triggering.
Bluetooth: Add simultaneous dual mode scan
Bluetooth: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY for BTUSB_ATH3012
Bluetooth: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY for BTUSB_INTEL
Bluetooth: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY for BTUSB_CSR
Bluetooth: Expose quirks through debugfs
Bluetooth: Move IRK checking logic in preparation to new connect
method
Bluetooth: fix MGMT_EV_NEW_LONG_TERM_KEY event
Bluetooth: preparation for new connect procedure
Bluetooth: add hci_lookup_le_connect
Bluetooth: add hci_connect_le_scan
Bluetooth: advertisement handling in new connect procedure
Bluetooth: timeout handling in new connect procedure
Bluetooth: Enable new connection establishment procedure.
Bluetooth: Fix double scan updates
Bluetooth: Fix initializing conn_params in scan phase
Fix build errors

Janne Heikkinen (1):
Bluetooth: Add USB device 04ca:3010 as Atheros AR3012

Jarkko Nikula (6):
Bluetooth: hci_intel: Cleanup the device probe code
Bluetooth: hci_bcm: Add missing acpi_dev_free_resource_list()
Bluetooth: hci_bcm: Handle possible error from
acpi_dev_get_resources()
Bluetooth: hci_bcm: Remove needless acpi_match_device() call
Bluetooth: hci_bcm: Remove needless looking code
Bluetooth: hci_bcm: Do not test ACPI companion in bcm_acpi_probe()

Jiri Slaby (1):
Bluetooth: make hci_test_bit's addr const

Joe Perches (1):
Bluetooth: Convert bt_<level> logging functions to return void

Johan Hedberg (475):
Bluetooth: Fix check for connection encryption
Bluetooth: Add clarifying comment for conn->auth_type
Bluetooth: Fix indicating discovery state when canceling inquiry
Bluetooth: Refactor discovery stopping into its own function
Bluetooth: Reuse hci_stop_discovery function when cleaning up HCI
state
Bluetooth: Fix locking of hdev when calling into SMP code
Bluetooth: Fix overriding higher security level in SMP
Bluetooth: Refactor authentication method lookup into its own function
Bluetooth: Fix rejecting pairing in case of insufficient capabilities
Bluetooth: Fix missing NULL check for smp_chan_create() return value
Bluetooth: Remove unnecessary SMP STK define
Bluetooth: Remove HCI prefix from SMP LTK defines
Bluetooth: Remove unused LTK authentication defines
Bluetooth: Convert SMP flags into an enum
Bluetooth: Add flexible buffer byte order swapping function
Bluetooth: Fix validating IO capability values in mgmt commands
Bluetooth: Fix checking for master LTKs
Bluetooth: Update hci_add_link_key() to return pointer to key
Bluetooth: Move mgmt event sending out from hci_add_link_key()
Bluetooth: Rename HCI_DEBUG_KEYS to HCI_KEEP_DEBUG_KEYS
Bluetooth: Don't store debug keys if flag for them is not set
Bluetooth: Convert hcon->flush_key to a proper flag
Bluetooth: Fix ignoring debug keys in mgmt_load_link_keys
Bluetooth: Add a new HCI_USE_DEBUG_KEYS flag
Bluetooth: Add support for mode 0x02 for mgmt_set_debug_keys
Bluetooth: Convert hci_conn->link_mode into flags
Bluetooth: Fix missing hdev locking in smp_cmd_ident_addr_info
Bluetooth: Add dedicated AES instance for each SMP context
Bluetooth: Update SMP crypto functions to take the SMP context
Bluetooth: Remove unnecessary hci_dev_unlock for
smp_user_confirm_reply
Bluetooth: Fix missing check for SMP session in smp_user_confirm_reply
Bluetooth: Remove unnecessary hcon->smp_conn variable
Bluetooth: Use kzalloc instead of kmalloc for pending mgmt commands
Bluetooth: Add tracking of local and piconet clock values
Bluetooth: Add support for Get Clock Info mgmt command
Bluetooth: Allow L2CAP getpeername() for BT_CONFIG state
Bluetooth: Fix redundant encryption when receiving Security Request
Bluetooth: Add flag to track STK encryption
Bluetooth: Allow re-encryption with LTK when STK is in use
Bluetooth: Fix redundant device (un)blocked events
Bluetooth: Centralize looking up blocked devices to l2cap_recv_frame
Bluetooth: Drop LE connections for blocked devices
Bluetooth: Fix sparse warning with btmrvl driver
Bluetooth: Rename hci_conn_params_clear to hci_conn_params_clear_all
Bluetooth: Add specific connection parameter clear functions
Bluetooth: Add new auto_conn value matching mgmt action 0x00
Bluetooth: Remove only enabled entries with Remove Device command
Bluetooth: Add Load Connection Parameters command
Bluetooth: Fix missing update of conn params
Bluetooth: Make hci_le_conn_update return the store hint
Bluetooth: Pass store hint to mgmt_new_conn_param
Bluetooth: Make is_identity_address a global function
Bluetooth: Don't send connection parameters without identity address
Bluetooth: Track number of added devices with HCI_AUTO_CONN_REPORT
Bluetooth: Allow mgmt_device_found events for kernel-side scanning
Bluetooth: Add support for background LE scanning
Bluetooth: Support scanning for devices using RPA
Bluetooth: Fix buffer overflow with variable length commands
Bluetooth: Fix missing update of pend_le_reports
Bluetooth: Remove redundant IRK lookup
Bluetooth: Use hci_conn_params in pend_le_conns
Bluetooth: Remove unnecessary checks for auto-connected devices
Bluetooth: Add identity address check in param lookup functions
Bluetooth: Fix missing return statement in process_adv_report
Bluetooth: Convert pend_le_conn list to a generic action list
Bluetooth: Convert pend_le_reports into a list
Bluetooth: Simplify use of hci_pend_le_conns_clear()
Bluetooth: Don't bother doing anything if auto_connect doesn't change
Bluetooth: Simplify hci_conn_params->action list usage
Bluetooth: Remove unused hci_pend_le_conn_del() function
Bluetooth: Fix clearing and restarting all LE actions on power cycle
Bluetooth: Remove unnecessary usage of hci_pend_le_conn_add
Bluetooth: Remove unused hci_pend_le_conn_add function
Bluetooth: Make hci_pend_le_conn_lookup more general purposed
Bluetooth: Use hci_pend_le_action_lookup to look up report entries
Bluetooth: Don't take actions on blocked devices when scanning
Bluetooth: Use list_del when freeing the list entry
Bluetooth: Restrict blocked device check in l2cap_recv_frame to LE
Bluetooth: Fix sending Device Removed when clearing all parameters
Bluetooth: Use lower timeout for LE auto-connections
Bluetooth: Fix updating background scan for LE connect complete
Bluetooth: Fix connecting devices during LE device discovery
Bluetooth: Remove redundant IRK lookup in mgmt_device_found()
Bluetooth: Remove unnecessary return value from check_pending_le_conn
Bluetooth: Update discovery state earlier in hci_discovery_set_state
Bluetooth: Don't let background scanning interfering with discovery
Bluetooth: Enable passive scanning whenever we're connectable
Bluetooth: Remove auth_type parameter from hci_connect_le()
Bluetooth: Pass desired connection role to hci_connect_le()
Bluetooth: Don't try background scanning if LE is not enabled
Bluetooth: Add flag to track the real advertising state
Bluetooth: Remove unnecessary mgmt_advertising function
Bluetooth: Use real advertising state to random address update
decision
Bluetooth: Simplify usage of the enable_advertising function
Bluetooth: Use the correct flag to decide to disable advertising
Bluetooth: Stop advertising always before initiating a connection
Bluetooth: Fix advertising and active scanning co-existence
Bluetooth: Fix check for re-enabling advertising
Bluetooth: Fix setting STOPPING state for discovery
Bluetooth: Fix connectable and discoverable supported settings values
Bluetooth: Fix toggling background scan when changing connectable
state
Bluetooth: Fix clearing HCI_LE_ADV for LE connections
Bluetooth: Unify helpers for bdaddr_list manipulations
Bluetooth: Introduce a whitelist for BR/EDR devices
Bluetooth: Update page scan when necessary for Add/Remove Device
Bluetooth: Fix incorrectly setting HCI_CONNECTABLE
Bluetooth: Refactor connection request handling
Bluetooth: Enable page scan also if there are white list entries
Bluetooth: Add white list lookup for incoming connection requests
Bluetooth: Fix setting HCI_CONNECTABLE from ioctl code
Bluetooth: Always confirm incoming SMP just-works requests
Bluetooth: Fix forcing SMP just-works with no-bonding
Bluetooth: Fix incorrect clearing of SMP_FLAG_INITIATOR
Bluetooth: Fix advertising parameter update when toggling connectable
Bluteooth: Reject SMP bonding if HCI_PAIRABLE is not set
Bluetooth: Fix using test_and_clear instead of test_and_set
Bluetooth: Remove unneeded mgmt_connectable function
Bluetooth: Refactor ioctl scan state update to its own function
Bluetooth: Remove unneeded mgmt_discoverable function
Bluetooth: Remove unneeded mgmt_write_scan_failed function
Bluetooth: Fix tracking local SSP authentication requirement
Bluetooth: Fix trying LTK re-encryption when we don't have an LTK
Bluetooth: Remove unnecessary params variable from
process_adv_report()
Bluetooth: Don't try to reject failed LE connections
Bluetooth: Add proper defines for HCI connection role
Bluetooth: Convert HCI_CONN_MASTER flag to a conn->role variable
Bluetooth: Use explicit role instead of a bool in function parameters
Bluetooth: Add a role parameter to hci_conn_add()
Bluetooth: Track number of LE slave connections
Bluetooth: Fix trying to initiate connections when acting as LE slave
Bluetooth: Fix always checking the blacklist for incoming connections
Bluetooth: Fix using uninitialized variable when pairing
Bluetooth: Don't bother user space without IO capabilities
Bluetooth: Fix resetting remote authentication requirement after
pairing
Bluetooth: Pass initiator/acceptor information to hci_conn_security()
Bluetooth: Introduce a flag to track who really initiates
authentication
Bluetooth: Fix allowing initiating pairing when not pairable
Bluetoot
--
You received this message because this project is configured to send all
issue notifications to this address.
You may adjust your notification preferences at:
https://code.google.com/hosting/settings
--
--
Automated mail from issue updates at http://crbug.com/
Subscription options: http://groups.google.com/a/chromium.org/group/chromium-bugs

---
You received this message because you are subscribed to the Google Groups "Chromium-bugs" group.
To unsubscribe from this group and stop receiving emails from it, send an email to chromium-bugs+***@chromium.org.
c***@googlecode.com
2015-12-03 10:38:57 UTC
Permalink
Updates:
Labels: merge-merged-chromeos-3.14

Comment #3 on issue 561072 by ***@chromium.org: Can't establish
connection to multiple BLE devices
https://code.google.com/p/chromium/issues/detail?id=561072#c3

The following revision refers to this bug:

https://chromium.googlesource.com/chromiumos/third_party/kernel/+/5888f6e12ef266fd19264b453cfdd12ed3254fcd

commit 5888f6e12ef266fd19264b453cfdd12ed3254fcd
Author: Jakub Pawlowski <***@chromium.org>
Date: Thu Nov 12 19:35:38 2015

CHROMIUM: Bluetooth: update stack to bluetooth-next

This is the set of patches that have been submitted after last merge done
in commit 64118ad8a1d76d7dcb4287f29c0c3659b247ec67. It includes patches
from bluetooth-next tree that have been submitted to the Bluetooth
subsystem (net/bluetooth, drivers/bluetooth, include/net/bluetooth)
starting at b62b65055bcc5372d5c3f4103629176cb8db3678 and finishing at
c5f954f7bb0253213ad07bf9730bdbd4cf4b31d3.

There were some fixes required to make whole kernel build. Those include
small changes in 6lowpan, and in net/bluetooth/hidp/core.c, as changes to
big structures used across whole kernel were not ported.

Here is the complete shortlog of the backported/cherry-picked patches:

Adam Lee (1):
Bluetooth: ath3k: workaround the compatibility issue with xHCI
controller

Al Viro (6):
switch hci_vhci to ->write_iter()
switch l2cap ->memcpy_fromiovec() to msghdr
first fruits - kill l2cap ->memcpy_fromiovec()
Bluetooth: hidp_connection_add() unsafe use of l2cap_pi()
Bluetooth: cmtp: cmtp_add_connection() should verify that it's
dealing with l2cap socket
Bluetooth: bnep: bnep_add_connection() should verify that it's
dealing with l2cap socket

Aleksei Volkov (1):
Bluetooth: btusb: Correct typo in Roper Class 1 Bluetooth Dongle

Alexander Aring (7):
6lowpan: introduce new net/6lowpan directory
Bluetooth: 6lowpan: fix skb_unshare behaviour
Bluetooth: fix sco_exit compile warning
Bluetooth: 6lowpan: Fix possible race
Bluetooth: 6lowpan: change netdev_priv to lowpan_dev
bluetooth: 6lowpan: use lowpan dispatch helpers
bluetooth: 6lowpan: fix NOHZ: local_softirq_pending

Alexander Ploumistos (1):
Bluetooth: ath3k: Add support Atheros AR5B195 combo Mini PCIe card

Alexey Dobriyan (1):
Bluetooth: Stop sabotaging list poisoning

Alfonso Acosta (4):
Bluetooth: Refactor arguments of mgmt_device_connected
Bluetooth: Include ADV_IND report in Device Connected event
Bluetooth: Remove redundant check on hci_conn's device class
Bluetooth: Defer connection-parameter removal when unpairing

Amitkumar Karwar (17):
Bluetooth: add public address configuration for Marvell USB devices
Bluetooth: btmrvl: add public address configuration support
Bluetooth: btmrvl: rename definitions from 88xx to 8897
Bluetooth: btusb: remove redundant lock variable
Bluetooth: btmrvl: add DT bindings documentation
Bluetooth: btmrvl: add DT-bindings for gpio-gap
Bluetooth: btmrvl: update hs_state in interrupt handler
Bluetooth: btmrvl: remove extra newline character
Bluetooth: btmrvl: fix race issue while stopping main thread
Bluetooth: btmrvl: error path handling in setup handler
Bluetooth: btmrvl: add surprise_removed flag
bluetooth: btmrvl: increase the priority of firmware download message
Bluetooth: btmrvl: use msecs_to_jiffies within macro definition
Bluetooth: btmrvl: fix card reset and suspend race issue
Bluetooth: btmrvl: support SCO routing to host interface
Bluetooth: btmrvl: remove extra space in cast
Bluetooth: btmrvl: add sd8997 chipset support

Anantha Krishnan (2):
Bluetooth: Add support for Acer [13D3:3432]
Bluetooth: Add support for Acer [0489:e078]

Anatol Pomozov (1):
Bluetooth: Fix crash in the Marvell driver initialization codepath

Andre Guedes (6):
Bluetooth: Use macro instead of hard-coded value
Bluetooth: Connection parameters check helper
Bluetooth: Connection Parameter Update Procedure
Bluetooth: Move LE event mask setting into init3 phase
Bluetooth: Enable new LE meta event
Bluetooth: Introduce "New Connection Parameter" Event

Aniket Nagarnaik (1):
Bluetooth: btmrvl: release sdio bus after firmware is up

Arman Uguray (18):
Bluetooth: Add definitions for Add/Remove Advertising API
Bluetooth: Introduce HCI_ADVERTISING_INSTANCE setting and add AD flags
Bluetooth: Add data structure for advertising instance
Bluetooth: Implement the Add Advertising command
Bluetooth: Implement the Remove Advertising command
Bluetooth: Add support for instance scan response
Bluetooth: Add support for adv instance timeout
Bluetooth: Add macros for advertising instance flags
Bluetooth: Support the "connectable mode" adv flag
Bluetooth: Support the "discoverable" adv flag
Bluetooth: Support the "limited-discoverable" adv flag
Bluetooth: Support the "managed-flags" adv flag
Bluetooth: Support the "tx-power" adv flag
Bluetooth: Update supported_flags for AD features
Bluetooth: Unify advertising data code paths
Bluetooth: Fix using global connectable settings for adv
Bluetooth: Use ADV_SCAN_IND for adv. instances
Bluetooth: Update adv. parameters when conn. setting changes

Arnd Bergmann (1):
Bluetooth: bpa10x: fix BT_HCIUART dependency

Arron Wang (7):
Bluetooth: Make l2cap_recv_acldata() and sco_recv_scodata() return
void
Bluetooth: Move SCO support under BT_BREDR config option
Bluetooth: Add BT_HS config option
Bluetooth: Move high speed specific event under BT_HS option
Bluetooth: Move get info completed callback to a2mp.c
Bluetooth: Move amp assoc read/write completed callback to amp.c
Bluetooth: Move create/accept phy link completed callback to amp.c

Behan Webster (1):
Bluetooth: LLVMLinux: Remove VLAIS from bluetooth/amp.c

Ben Young Tae Kim (2):
Bluetooth: btqca: Introduce generic QCA ROME support
Bluetooth: hciuart: Add support QCA chipset for UART

Ben YoungTae Kim (1):
Bluetooth: hciuart: Fix to use boolean flag with u32 type

Bernhard Thaler (1):
Bluetooth: Check for SCO type before setting retransmission effort

Bing Zhao (1):
Bluetooth: btmrvl: indicate pscan scheduling instant in a debug event

Carlo Caione (1):
Bluetooth: btrtl: Create separate module for Realtek BT driver

Champion Chen (1):
Bluetooth: Fix issue with USB suspend in btusb driver

Chan-yeol Park (3):
Bluetooth: Fix hci_sync missing wakeup interrupt
Bluetooth: btusb: Support QCA61x4 ROME v2.0
Bluetooth: hci_uart: Fix dereferencing of ERR_PTR

Chin-Ran Lo (2):
Bluetooth: btmrvl: wait for HOST_SLEEP_ENABLE event in suspend
Bluetooth: btmrvl: avoid sending data to firmware after hs_activated

Chris Mason (1):
Bluetooth: btbcm: allow btbcm_read_verbose_config to fail on Apple

Christophe JAILLET (1):
Bluetooth: cmtp: Do not use list_for_each_safe when not needed

Dan Carpenter (4):
Bluetooth: 6lowpan: use after free in disconnect_devices()
Bluetooth: btusb: off by one in rtl8723b_parse_firmware()
Bluetooth: Fix breakage in amp_write_rem_assoc_frag()
Bluetooth: hci_bcm: checking for ERR_PTR instead of NULL

Daniel Drake (4):
Bluetooth: btusb: Add helper for READ_LOCAL_VERSION command
Bluetooth: btusb: Add Realtek 8723A/8723B/8761A/8821A support
Bluetooth: btusb: fix Realtek suspend/resume
Bluetooth: btusb: match generic class code in interface descriptor

David Herrmann (1):
Bluetooth: hidp: fix device disconnect on idle timeout

Dean Jenkins (8):
Bluetooth: L2CAP ERTM shutdown protect sk and chan
Bluetooth: Make __l2cap_wait_ack more efficient
Bluetooth: Add BT_DBG to l2cap_sock_shutdown()
Bluetooth: __l2cap_wait_ack() use msecs_to_jiffies()
Bluetooth: __l2cap_wait_ack() add defensive timeout
Bluetooth: Unwind l2cap_sock_shutdown()
Bluetooth: Reorganize mutex lock in l2cap_sock_shutdown()
Bluetooth: l2cap_disconnection_req priority over shutdown

Dmitry Tunin (8):
Bluetooth: ath3k: Add support of MCI 13d3:3408 bt device
Bluetooth: ath3k: Add support of AR3012 bluetooth 13d3:3423 device
Bluetooth: ath3k: add support of 04ca:300f AR3012 device
ath3k: Add support of 0489:e076 AR3012 device
ath3k: add support of 13d3:3474 AR3012 device
Bluetooth: ath3k: Add support of 04ca:300d AR3012 device
Bluetooth: ath3k: Add new AR3012 0930:021c id
Bluetooth: ath3k: Add support of AR3012 0cf3:817b device

Eyal Birger (3):
net: bluetooth: compact struct bt_skb_cb by inlining struct
hci_req_ctrl
net: bluetooth: compact struct bt_skb_cb by converting boolean fields
to bit fields
net: use common macro for assering skb->cb[] available size in
protocol families

Fabian Frederick (1):
Bluetooth: fix shadow warning in hci_disconnect()

Fabio K (1):
Bluetooth: Add support for Broadcom BCM20702A1 variant

Fengguang Wu (1):
Bluetooth: fix err_cast.cocci warnings

Florian Grandel (21):
Bluetooth: mgmt: fix typos
Bluetooth: hci_core/mgmt: Introduce multi-adv list
Bluetooth: hci_core/mgmt: move adv timeout to hdev
Bluetooth: mgmt: dry update_scan_rsp_data()
Bluetooth: mgmt: rename update_*_data_for_instance()
Bluetooth: mgmt: multi adv for read_adv_features()
Bluetooth: mgmt: multi adv for get_current_adv_instance()
Bluetooth: mgmt: multi adv for get_adv_instance_flags()
Bluetooth: mgmt: improve get_adv_instance_flags() readability
Bluetooth: mgmt: multi adv for enable_advertising()
Bluetooth: mgmt: multi adv for create_instance_scan_rsp_data()
Bluetooth: mgmt: multi adv for create_instance_adv_data()
Bluetooth: mgmt: multi adv for set_advertising*()
Bluetooth: mgmt: multi adv for clear_adv_instances()
Bluetooth: mgmt/hci_core: multi-adv for add_advertising*()
Bluetooth: mgmt: multi adv for remove_advertising*()
Bluetooth: mgmt: program multi-adv on power on
Bluetooth: mgmt: multi-adv for trigger_le_scan()
Bluetooth: mgmt: multi-adv for mgmt_reenable_advertising()
Bluetooth: hci_core: remove obsolete adv_instance
Bluetooth: hci_core: increase max adv inst

Frederic Danis (25):
Bluetooth: Fix calls to __hci_cmd_sync()
Bluetooth: btusb: Fix calls to __hci_cmd_sync()
Bluetooth: btintel: Fix calls to __hci_cmd_sync()
Bluetooth: btbcm: Fix calls to __hci_cmd_sync()
Bluetooth: btbcm: Move request/release_firmware()
Bluetooth: btbcm: Add BCM4324B3 UART device
Bluetooth: hci_uart: Support operational speed during setup
Bluetooth: btbcm: Add helper functions for UART setup
Bluetooth: hci_uart: Update Broadcom UART setup
Bluetooth: hci_uart: Add bcm_set_baudrate()
Bluetooth: hci_uart: Fix speed selection
Bluetooth: btbcm: Add BCM4330B1 UART device
Bluetooth: hci_bcm: Add PM for BCM devices
Bluetooth: hci_bcm: Retrieve UART speed from ACPI
Bluetooth: hci_bcm: Add suspend/resume PM functions
Bluetooth: hci_bcm: Fix "implicit declaration"
Bluetooth: hci_bcm: Fix crash on suspend
Bluetooth: hci_bcm: Replace spinlock by mutex
Bluetooth: hci_bcm: Use bt_dev logging helpers
Bluetooth: hci_bcm: Add wake-up capability
Bluetooth: Add BT_WARN and bt_dev_warn logging macros
Bluetooth: hci_bcm: Fix IRQ polarity for T100
Bluetooth: hci_bcm: Prepare PM runtime support
Bluetooth: Remove useless rx_lock spinlock
Bluetooth: hci_bcm: Add suspend/resume runtime PM functions

Fugang Duan (1):
Bluetooth: hci-uart-ath: Correct the comments in this driver

Gabriele Mazzotta (1):
Bluetooth: Skip the shutdown routine if the interface is not up

Georg Lukas (2):
Bluetooth: Provide defaults for LE advertising interval
Bluetooth: Expose default LE advertising interval via debugfs

Glenn Ruben Bakke (5):
Bluetooth: 6lowpan: Enable delete_netdev to be scheduled when last
peer is deleted
Bluetooth: 6lowpan: Rename ambiguous variable
Bluetooth: 6lowpan: Move netdev sysfs device reference
Bluetooth: 6lowpan: Fix double kfree of netdev priv
Bluetooth: 6lowpan: Fix module refcount

Grzegorz Kolodziejczyk (4):
Bluetooth: bnep: Return err value while sending cmd is not understood
Bluetooth: bnep: Add support for get bnep features via ioctl
Bluetooth: bnep: Add support to extended headers of control frames
Bluetooth: bnep: Handle BNEP connection setup request

Heinrich Siebmanns (1):
Bluetooth: Add support for Broadcom BCM20702A0 variants firmware
download

Ilya Faenson (2):
Bluetooth: btbcm: Support the BCM4354 Bluetooth UART device
Bluetooth: hci_uart: Add new line discipline enhancements

Jaganath Kanakkassery (4):
Bluetooth: Send mgmt_connected only if state is BT_CONFIG
Bluetooth: Fix missing hci_dev_lock/unlock in mgmt req_complete()
Bluetooth: Fix missing hci_dev_lock/unlock in hci_event
Bluetooth: Fix potential NULL dereference in RFCOMM bind callback

Jakub Pawlowski (29):
Bluetooth: Add definitions for MGMT_OP_START_SERVICE_DISCOVERY
Bluetooth: Add extra discovery fields for storing filter information
Bluetooth: Add logic for UUID filter handling
Bluetooth: Add support for Start Service Discovery command
Bluetooth: Set HCI_QUIRK_STRICT_DUPLICATE_FILTER for BTUSB_ATH3012
Bluetooth: Set HCI_QUIRK_STRICT_DUPLICATE_FILTER for BTUSB_INTEL
Bluetooth: Add le_scan_restart work for LE scan restarting
Bluetooth: Add restarting to service discovery
Bluetooth: Move Service Discovery logic before refactoring
Bluetooth: Refactor service discovery filter logic
Bluetooth: fix service discovery behaviour for empty uuids filter
Bluetooth: Introduce HCI_QUIRK_SIMULTANEOUS_DISCOVERY
Bluetooth: Refactor BR/EDR inquiry and LE scan triggering.
Bluetooth: Add simultaneous dual mode scan
Bluetooth: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY for BTUSB_ATH3012
Bluetooth: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY for BTUSB_INTEL
Bluetooth: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY for BTUSB_CSR
Bluetooth: Expose quirks through debugfs
Bluetooth: Move IRK checking logic in preparation to new connect
method
Bluetooth: fix MGMT_EV_NEW_LONG_TERM_KEY event
Bluetooth: preparation for new connect procedure
Bluetooth: add hci_lookup_le_connect
Bluetooth: add hci_connect_le_scan
Bluetooth: advertisement handling in new connect procedure
Bluetooth: timeout handling in new connect procedure
Bluetooth: Enable new connection establishment procedure.
Bluetooth: Fix double scan updates
Bluetooth: Fix initializing conn_params in scan phase
Fix build errors

Janne Heikkinen (1):
Bluetooth: Add USB device 04ca:3010 as Atheros AR3012

Jarkko Nikula (6):
Bluetooth: hci_intel: Cleanup the device probe code
Bluetooth: hci_bcm: Add missing acpi_dev_free_resource_list()
Bluetooth: hci_bcm: Handle possible error from
acpi_dev_get_resources()
Bluetooth: hci_bcm: Remove needless acpi_match_device() call
Bluetooth: hci_bcm: Remove needless looking code
Bluetooth: hci_bcm: Do not test ACPI companion in bcm_acpi_probe()

Jiri Slaby (1):
Bluetooth: make hci_test_bit's addr const

Joe Perches (1):
Bluetooth: Convert bt_<level> logging functions to return void

Johan Hedberg (475):
Bluetooth: Fix check for connection encryption
Bluetooth: Add clarifying comment for conn->auth_type
Bluetooth: Fix indicating discovery state when canceling inquiry
Bluetooth: Refactor discovery stopping into its own function
Bluetooth: Reuse hci_stop_discovery function when cleaning up HCI
state
Bluetooth: Fix locking of hdev when calling into SMP code
Bluetooth: Fix overriding higher security level in SMP
Bluetooth: Refactor authentication method lookup into its own function
Bluetooth: Fix rejecting pairing in case of insufficient capabilities
Bluetooth: Fix missing NULL check for smp_chan_create() return value
Bluetooth: Remove unnecessary SMP STK define
Bluetooth: Remove HCI prefix from SMP LTK defines
Bluetooth: Remove unused LTK authentication defines
Bluetooth: Convert SMP flags into an enum
Bluetooth: Add flexible buffer byte order swapping function
Bluetooth: Fix validating IO capability values in mgmt commands
Bluetooth: Fix checking for master LTKs
Bluetooth: Update hci_add_link_key() to return pointer to key
Bluetooth: Move mgmt event sending out from hci_add_link_key()
Bluetooth: Rename HCI_DEBUG_KEYS to HCI_KEEP_DEBUG_KEYS
Bluetooth: Don't store debug keys if flag for them is not set
Bluetooth: Convert hcon->flush_key to a proper flag
Bluetooth: Fix ignoring debug keys in mgmt_load_link_keys
Bluetooth: Add a new HCI_USE_DEBUG_KEYS flag
Bluetooth: Add support for mode 0x02 for mgmt_set_debug_keys
Bluetooth: Convert hci_conn->link_mode into flags
Bluetooth: Fix missing hdev locking in smp_cmd_ident_addr_info
Bluetooth: Add dedicated AES instance for each SMP context
Bluetooth: Update SMP crypto functions to take the SMP context
Bluetooth: Remove unnecessary hci_dev_unlock for
smp_user_confirm_reply
Bluetooth: Fix missing check for SMP session in smp_user_confirm_reply
Bluetooth: Remove unnecessary hcon->smp_conn variable
Bluetooth: Use kzalloc instead of kmalloc for pending mgmt commands
Bluetooth: Add tracking of local and piconet clock values
Bluetooth: Add support for Get Clock Info mgmt command
Bluetooth: Allow L2CAP getpeername() for BT_CONFIG state
Bluetooth: Fix redundant encryption when receiving Security Request
Bluetooth: Add flag to track STK encryption
Bluetooth: Allow re-encryption with LTK when STK is in use
Bluetooth: Fix redundant device (un)blocked events
Bluetooth: Centralize looking up blocked devices to l2cap_recv_frame
Bluetooth: Drop LE connections for blocked devices
Bluetooth: Fix sparse warning with btmrvl driver
Bluetooth: Rename hci_conn_params_clear to hci_conn_params_clear_all
Bluetooth: Add specific connection parameter clear functions
Bluetooth: Add new auto_conn value matching mgmt action 0x00
Bluetooth: Remove only enabled entries with Remove Device command
Bluetooth: Add Load Connection Parameters command
Bluetooth: Fix missing update of conn params
Bluetooth: Make hci_le_conn_update return the store hint
Bluetooth: Pass store hint to mgmt_new_conn_param
Bluetooth: Make is_identity_address a global function
Bluetooth: Don't send connection parameters without identity address
Bluetooth: Track number of added devices with HCI_AUTO_CONN_REPORT
Bluetooth: Allow mgmt_device_found events for kernel-side scanning
Bluetooth: Add support for background LE scanning
Bluetooth: Support scanning for devices using RPA
Bluetooth: Fix buffer overflow with variable length commands
Bluetooth: Fix missing update of pend_le_reports
Bluetooth: Remove redundant IRK lookup
Bluetooth: Use hci_conn_params in pend_le_conns
Bluetooth: Remove unnecessary checks for auto-connected devices
Bluetooth: Add identity address check in param lookup functions
Bluetooth: Fix missing return statement in process_adv_report
Bluetooth: Convert pend_le_conn list to a generic action list
Bluetooth: Convert pend_le_reports into a list
Bluetooth: Simplify use of hci_pend_le_conns_clear()
Bluetooth: Don't bother doing anything if auto_connect doesn't change
Bluetooth: Simplify hci_conn_params->action list usage
Bluetooth: Remove unused hci_pend_le_conn_del() function
Bluetooth: Fix clearing and restarting all LE actions on power cycle
Bluetooth: Remove unnecessary usage of hci_pend_le_conn_add
Bluetooth: Remove unused hci_pend_le_conn_add function
Bluetooth: Make hci_pend_le_conn_lookup more general purposed
Bluetooth: Use hci_pend_le_action_lookup to look up report entries
Bluetooth: Don't take actions on blocked devices when scanning
Bluetooth: Use list_del when freeing the list entry
Bluetooth: Restrict blocked device check in l2cap_recv_frame to LE
Bluetooth: Fix sending Device Removed when clearing all parameters
Bluetooth: Use lower timeout for LE auto-connections
Bluetooth: Fix updating background scan for LE connect complete
Bluetooth: Fix connecting devices during LE device discovery
Bluetooth: Remove redundant IRK lookup in mgmt_device_found()
Bluetooth: Remove unnecessary return value from check_pending_le_conn
Bluetooth: Update discovery state earlier in hci_discovery_set_state
Bluetooth: Don't let background scanning interfering with discovery
Bluetooth: Enable passive scanning whenever we're connectable
Bluetooth: Remove auth_type parameter from hci_connect_le()
Bluetooth: Pass desired connection role to hci_connect_le()
Bluetooth: Don't try background scanning if LE is not enabled
Bluetooth: Add flag to track the real advertising state
Bluetooth: Remove unnecessary mgmt_advertising function
Bluetooth: Use real advertising state to random address update
decision
Bluetooth: Simplify usage of the enable_advertising function
Bluetooth: Use the correct flag to decide to disable advertising
Bluetooth: Stop advertising always before initiating a connection
Bluetooth: Fix advertising and active scanning co-existence
Bluetooth: Fix check for re-enabling advertising
Bluetooth: Fix setting STOPPING state for discovery
Bluetooth: Fix connectable and discoverable supported settings values
Bluetooth: Fix toggling background scan when changing connectable
state
Bluetooth: Fix clearing HCI_LE_ADV for LE connections
Bluetooth: Unify helpers for bdaddr_list manipulations
Bluetooth: Introduce a whitelist for BR/EDR devices
Bluetooth: Update page scan when necessary for Add/Remove Device
Bluetooth: Fix incorrectly setting HCI_CONNECTABLE
Bluetooth: Refactor connection request handling
Bluetooth: Enable page scan also if there are white list entries
Bluetooth: Add white list lookup for incoming connection requests
Bluetooth: Fix setting HCI_CONNECTABLE from ioctl code
Bluetooth: Always confirm incoming SMP just-works requests
Bluetooth: Fix forcing SMP just-works with no-bonding
Bluetooth: Fix incorrect clearing of SMP_FLAG_INITIATOR
Bluetooth: Fix advertising parameter update when toggling connectable
Bluteooth: Reject SMP bonding if HCI_PAIRABLE is not set
Bluetooth: Fix using test_and_clear instead of test_and_set
Bluetooth: Remove unneeded mgmt_connectable function
Bluetooth: Refactor ioctl scan state update to its own function
Bluetooth: Remove unneeded mgmt_discoverable function
Bluetooth: Remove unneeded mgmt_write_scan_failed function
Bluetooth: Fix tracking local SSP authentication requirement
Bluetooth: Fix trying LTK re-encryption when we don't have an LTK
Bluetooth: Remove unnecessary params variable from
process_adv_report()
Bluetooth: Don't try to reject failed LE connections
Bluetooth: Add proper defines for HCI connection role
Bluetooth: Convert HCI_CONN_MASTER flag to a conn->role variable
Bluetooth: Use explicit role instead of a bool in function parameters
Bluetooth: Add a role parameter to hci_conn_add()
Bluetooth: Track number of LE slave connections
Bluetooth: Fix trying to initiate connections when acting as LE slave
Bluetooth: Fix always checking the blacklist for incoming connections
Bluetooth: Fix using uninitialized variable when pairing
Bluetooth: Don't bother user space without IO capabilities
Bluetooth: Fix resetting remote authentication requirement after
pairing
Bluetooth: Pass initiator/acceptor information to hci_conn_security()
Bluetooth: Introduce a flag to track who really initiates
authentication
Bluetooth: Fix allowing initiating pairing when not pairable
Bluetoot
--
You received this message because this project is configured to send all
issue notifications to this address.
You may adjust your notification preferences at:
https://code.google.com/hosting/settings
--
--
Automated mail from issue updates at http://crbug.com/
Subscription options: http://groups.google.com/a/chromium.org/group/chromium-bugs

---
You received this message because you are subscribed to the Google Groups "Chromium-bugs" group.
To unsubscribe from this group and stop receiving emails from it, send an email to chromium-bugs+***@chromium.org.
c***@googlecode.com
2015-12-04 17:49:37 UTC
Permalink
Updates:
Status: Fixed

Comment #4 on issue 561072 by ***@chromium.org: Can't establish
connection to multiple BLE devices
https://code.google.com/p/chromium/issues/detail?id=561072

(No comment was entered for this change.)
--
You received this message because this project is configured to send all
issue notifications to this address.
You may adjust your notification preferences at:
https://code.google.com/hosting/settings
--
--
Automated mail from issue updates at http://crbug.com/
Subscription options: http://groups.google.com/a/chromium.org/group/chromium-bugs

---
You received this message because you are subscribed to the Google Groups "Chromium-bugs" group.
To unsubscribe from this group and stop receiving emails from it, send an email to chromium-bugs+***@chromium.org.
c***@googlecode.com
2015-12-17 23:54:05 UTC
Permalink
Updates:
Status: Verified

Comment #5 on issue 561072 by ***@chromium.org: Can't establish
connection to multiple BLE devices
https://code.google.com/p/chromium/issues/detail?id=561072

verified by connecting two BLE mice at a time to Mighty on 7729.0.0
--
You received this message because this project is configured to send all
issue notifications to this address.
You may adjust your notification preferences at:
https://code.google.com/hosting/settings
--
--
Automated mail from issue updates at http://crbug.com/
Subscription options: http://groups.google.com/a/chromium.org/group/chromium-bugs

---
You received this message because you are subscribed to the Google Groups "Chromium-bugs" group.
To unsubscribe from this group and stop receiving emails from it, send an email to chromium-bugs+***@chromium.org.
c***@googlecode.com
2016-01-08 07:44:35 UTC
Permalink
Updates:
Cc: ***@chromium.org

Comment #6 on issue 561072 by ***@chromium.org: Can't establish
connection to multiple BLE devices
https://code.google.com/p/chromium/issues/detail?id=561072

(No comment was entered for this change.)
--
You received this message because this project is configured to send all
issue notifications to this address.
You may adjust your notification preferences at:
https://code.google.com/hosting/settings
--
--
Automated mail from issue updates at http://crbug.com/
Subscription options: http://groups.google.com/a/chromium.org/group/chromium-bugs

---
You received this message because you are subscribed to the Google Groups "Chromium-bugs" group.
To unsubscribe from this group and stop receiving emails from it, send an email to chromium-bugs+***@chromium.org.
c***@googlecode.com
2016-01-08 07:52:35 UTC
Permalink
Updates:
Status: Assigned
Owner: ***@chromium.org
Cc: ***@chromium.org ***@chromium.org ***@chromium.org
***@mediatek.com ***@marvell.com

Comment #7 on issue 561072 by ***@chromium.org: Can't establish
connection to multiple BLE devices
https://code.google.com/p/chromium/issues/detail?id=561072

Actually, the patches above have all been reverted [0-3] due to issue
chrome-os-partner:48373, so this issue is probably still open.

[0] 3.8: CL:317422
[1] 3.10: CL:317264
[2] 3.14: CL:317423
[3] 3.18: CL:317314

Re-assigning to wnhuang to fix by re-applying the bluetooth-next update
with the Marvell firmware fix, CL:319975.
--
You received this message because this project is configured to send all
issue notifications to this address.
You may adjust your notification preferences at:
https://code.google.com/hosting/settings
--
--
Automated mail from issue updates at http://crbug.com/
Subscription options: http://groups.google.com/a/chromium.org/group/chromium-bugs

---
You received this message because you are subscribed to the Google Groups "Chromium-bugs" group.
To unsubscribe from this group and stop receiving emails from it, send an email to chromium-bugs+***@chromium.org.
c***@googlecode.com
2016-01-14 08:34:45 UTC
Permalink
Updates:
Blockedon: chromium:576577

Comment #8 on issue 561072 by ***@chromium.org: Can't establish
connection to multiple BLE devices
https://code.google.com/p/chromium/issues/detail?id=561072

(No comment was entered for this change.)
--
You received this message because this project is configured to send all
issue notifications to this address.
You may adjust your notification preferences at:
https://code.google.com/hosting/settings
--
--
Automated mail from issue updates at http://crbug.com/
Subscription options: http://groups.google.com/a/chromium.org/group/chromium-bugs

---
You received this message because you are subscribed to the Google Groups "Chromium-bugs" group.
To unsubscribe from this group and stop receiving emails from it, send an email to chromium-bugs+***@chromium.org.
c***@googlecode.com
2016-01-15 15:31:50 UTC
Permalink
Comment #9 on issue 561072 by ***@chromium.org: Can't establish
connection to multiple BLE devices
https://code.google.com/p/chromium/issues/detail?id=561072#c9

The following revision refers to this bug:

https://chromium.googlesource.com/chromiumos/third_party/kernel/+/3bb49b9e59bf7b70afdf1047b7c73a4a7f745113

commit 3bb49b9e59bf7b70afdf1047b7c73a4a7f745113
Author: Wei-Ning Huang <***@google.com>
Date: Tue Jan 12 09:03:44 2016

CHROMIUM: Bluetooth: update stack to bluetooth-next

This is a set of patches which updates the bluetooth subsystem
(net/bluetooth, drivers/bluetooth, include/net/bluetooth) from Linux
v3.18 to latest bluetooth-next/master HEAD ending at commit
8e69d71996e485b5b8c8dcb5ea3a97a4f021d9f2. Since the previous update
(ae3fa0331ff5a31e427ac54076c285a721fcbd7b) did not specify the ending
commit, we reverted it and the all other bluetooth UPSTREAM patches in
between to guarantee a clean update.

Revert:
CHROMIUM: Bluetooth: update stack to bluetooth-next
UPSTREAM: Bluetooth: Fix remote name event return directly.
UPSTREAM: Bluetooth: hidp: Fix regression with older userspace and
flags validation
UPSTREAM: Bluetooth: Move IRK checking logic in preparation to new
connect method
UPSTREAM: Bluetooth: preparation for new connect procedure
UPSTREAM: Bluetooth: add hci_lookup_le_connect
UPSTREAM: Bluetooth: add hci_connect_le_scan
UPSTREAM: Bluetooth: advertisement handling in new connect procedure
UPSTREAM: Bluetooth: timeout handling in new connect procedure
UPSTREAM: Bluetooth: Enable new connection establishment procedure.
UPSTREAM: Bluetooth: Fix double scan updates
UPSTREAM: Bluetooth: Fix reference counting for LE-scan based
connections
UPSTREAM: Bluetooth: Fix LE reconnection logic
UPSTREAM: Bluetooth: Fix remove_device behavior for explicit connects
UPSTREAM: Bluetooth: Fix conn_params list update in
hci_connect_le_scan_cleanup
UPSTREAM: Bluetooth: Fix initializing conn_params in scan phase
UPSTREAM: Bluetooth: Fix missing hdev locking for LE scan cleanup
UPSTREAM: Bluetooth: btmrvl: max out host sleep parameter 'gap'
UPSTREAM: Bluetooth: btmrvl: don't send data to firmware while
processing suspend

There were some fixes required to make whole kernel build. Those include
small
changes in 6lowpan, and in net/bluetooth/hidp/core.c, as changes to big
structures used across whole kernel were not ported.

Here is the complete shortlog of the backported/cherry-picked patches:

Adam Lee (1):
Bluetooth: ath3k: workaround the compatibility issue with xHCI
controller

Al Viro (4):
switch l2cap ->memcpy_fromiovec() to msghdr
Bluetooth: hidp_connection_add() unsafe use of l2cap_pi()
Bluetooth: cmtp: cmtp_add_connection() should verify that it's
dealing with l2cap socket
Bluetooth: bnep: bnep_add_connection() should verify that it's
dealing with l2cap socket

Aleksei Volkov (1):
Bluetooth: btusb: Correct typo in Roper Class 1 Bluetooth Dongle

Alexander Aring (11):
Bluetooth: 6lowpan: fix skb_unshare behaviour
6lowpan: add generic nhc layer interface
6lowpan: add udp compression via nhc layer
6lowpan: nhc: add other known rfc6282 compressions
Bluetooth: fix sco_exit compile warning
6lowpan: add request for ipv6 module
Bluetooth: 6lowpan: Fix possible race
Bluetooth: 6lowpan: change netdev_priv to lowpan_dev
bluetooth: 6lowpan: use lowpan dispatch helpers
6lowpan: nhc: move iphc manipulation out of nhc
bluetooth: 6lowpan: fix NOHZ: local_softirq_pending

Alexander Ploumistos (1):
Bluetooth: ath3k: Add support Atheros AR5B195 combo Mini PCIe card

Alexey Dobriyan (1):
Bluetooth: Stop sabotaging list poisoning

Alfonso Acosta (4):
Bluetooth: Refactor arguments of mgmt_device_connected
Bluetooth: Include ADV_IND report in Device Connected event
Bluetooth: Remove redundant check on hci_conn's device class
Bluetooth: Defer connection-parameter removal when unpairing

Amitkumar Karwar (13):
Bluetooth: btmrvl: add DT bindings documentation
Bluetooth: btmrvl: add DT-bindings for gpio-gap
Bluetooth: btmrvl: update hs_state in interrupt handler
Bluetooth: btmrvl: remove extra newline character
Bluetooth: btmrvl: fix race issue while stopping main thread
Bluetooth: btmrvl: error path handling in setup handler
Bluetooth: btmrvl: add surprise_removed flag
bluetooth: btmrvl: increase the priority of firmware download message
Bluetooth: btmrvl: use msecs_to_jiffies within macro definition
Bluetooth: btmrvl: fix card reset and suspend race issue
Bluetooth: btmrvl: support SCO routing to host interface
Bluetooth: btmrvl: remove extra space in cast
Bluetooth: btmrvl: add sd8997 chipset support

Anantha Krishnan (1):
Bluetooth: Add support for Acer [0489:e078]

Andrei Emeltchenko (5):
Bluetooth: Fix mask for H5 header len
Bluetooth: Use hex notation for mask
Bluetooth: Use hexadecimal notation for mask
Bluetooth: Simplify setting Configuration Field
Bluetooth: h5: Do not initialize Configuration field

Andrzej Kaczmarek (1):
Bluetooth: Fix powering on with privacy and advertising

Aniket Nagarnaik (1):
Bluetooth: btmrvl: release sdio bus after firmware is up

Arman Uguray (18):
Bluetooth: Add definitions for Add/Remove Advertising API
Bluetooth: Introduce HCI_ADVERTISING_INSTANCE setting and add AD flags
Bluetooth: Add data structure for advertising instance
Bluetooth: Implement the Add Advertising command
Bluetooth: Implement the Remove Advertising command
Bluetooth: Add support for instance scan response
Bluetooth: Add support for adv instance timeout
Bluetooth: Add macros for advertising instance flags
Bluetooth: Support the "connectable mode" adv flag
Bluetooth: Support the "discoverable" adv flag
Bluetooth: Support the "limited-discoverable" adv flag
Bluetooth: Support the "managed-flags" adv flag
Bluetooth: Support the "tx-power" adv flag
Bluetooth: Update supported_flags for AD features
Bluetooth: Unify advertising data code paths
Bluetooth: Fix using global connectable settings for adv
Bluetooth: Use ADV_SCAN_IND for adv. instances
Bluetooth: Update adv. parameters when conn. setting changes

Arnd Bergmann (1):
Bluetooth: bpa10x: fix BT_HCIUART dependency

Arron Wang (7):
Bluetooth: Make l2cap_recv_acldata() and sco_recv_scodata() return
void
Bluetooth: Move SCO support under BT_BREDR config option
Bluetooth: Add BT_HS config option
Bluetooth: Move high speed specific event under BT_HS option
Bluetooth: Move get info completed callback to a2mp.c
Bluetooth: Move amp assoc read/write completed callback to amp.c
Bluetooth: Move create/accept phy link completed callback to amp.c

Ben Young Tae Kim (2):
Bluetooth: btqca: Introduce generic QCA ROME support
Bluetooth: hciuart: Add support QCA chipset for UART

Ben YoungTae Kim (1):
Bluetooth: hciuart: Fix to use boolean flag with u32 type

Carlo Caione (1):
Bluetooth: btrtl: Create separate module for Realtek BT driver

Chan-yeol Park (3):
Bluetooth: Fix hci_sync missing wakeup interrupt
Bluetooth: btusb: Support QCA61x4 ROME v2.0
Bluetooth: hci_uart: Fix dereferencing of ERR_PTR

Chin-Ran Lo (3):
Bluetooth: btmrvl: fix hung task warning dump
Bluetooth: btmrvl: max out host sleep parameter 'gap'
Bluetooth: btmrvl: don't send data to firmware while processing
suspend

Chris Mason (1):
Bluetooth: btbcm: allow btbcm_read_verbose_config to fail on Apple

Christophe JAILLET (1):
Bluetooth: cmtp: Do not use list_for_each_safe when not needed

Dan Carpenter (4):
Bluetooth: 6lowpan: use after free in disconnect_devices()
Bluetooth: btusb: off by one in rtl8723b_parse_firmware()
Bluetooth: Fix breakage in amp_write_rem_assoc_frag()
Bluetooth: hci_bcm: checking for ERR_PTR instead of NULL

Daniel Drake (4):
Bluetooth: btusb: Add helper for READ_LOCAL_VERSION command
Bluetooth: btusb: Add Realtek 8723A/8723B/8761A/8821A support
Bluetooth: btusb: fix Realtek suspend/resume
Bluetooth: btusb: match generic class code in interface descriptor

Danny Schweizer (1):
Bluetooth: Do not filter multicast addresses by default

David Herrmann (1):
Bluetooth: hidp: fix device disconnect on idle timeout

David S. Miller (1):
bluetooth: Validate socket address length in sco_sock_bind().

Dean Jenkins (8):
Bluetooth: L2CAP ERTM shutdown protect sk and chan
Bluetooth: Make __l2cap_wait_ack more efficient
Bluetooth: Add BT_DBG to l2cap_sock_shutdown()
Bluetooth: __l2cap_wait_ack() use msecs_to_jiffies()
Bluetooth: __l2cap_wait_ack() add defensive timeout
Bluetooth: Unwind l2cap_sock_shutdown()
Bluetooth: Reorganize mutex lock in l2cap_sock_shutdown()
Bluetooth: l2cap_disconnection_req priority over shutdown

DingXiang (1):
Bluetooth: bt3c: Delete some unuseful comments

Dmitry Tunin (8):
Bluetooth: ath3k: Add support of MCI 13d3:3408 bt device
Bluetooth: ath3k: Add support of AR3012 bluetooth 13d3:3423 device
Bluetooth: ath3k: add support of 04ca:300f AR3012 device
ath3k: Add support of 0489:e076 AR3012 device
ath3k: add support of 13d3:3474 AR3012 device
Bluetooth: ath3k: Add support of 04ca:300d AR3012 device
Bluetooth: ath3k: Add support of AR3012 0cf3:817b device
Bluetooth: Add support of Toshiba Broadcom based devices

Eric W. Biederman (1):
net: Add a struct net parameter to sock_create_kern

Eyal Birger (2):
net: bluetooth: compact struct bt_skb_cb by inlining struct
hci_req_ctrl
net: bluetooth: compact struct bt_skb_cb by converting boolean fields
to bit fields

Fabian Frederick (2):
Bluetooth: fix shadow warning in hci_disconnect()
Bluetooth: hidp: replace kzalloc/copy_from_user by memdup_user

Fabio K (1):
Bluetooth: Add support for Broadcom BCM20702A1 variant

Fengguang Wu (1):
Bluetooth: fix err_cast.cocci warnings

Florian Grandel (21):
Bluetooth: mgmt: fix typos
Bluetooth: hci_core/mgmt: Introduce multi-adv list
Bluetooth: hci_core/mgmt: move adv timeout to hdev
Bluetooth: mgmt: dry update_scan_rsp_data()
Bluetooth: mgmt: rename update_*_data_for_instance()
Bluetooth: mgmt: multi adv for read_adv_features()
Bluetooth: mgmt: multi adv for get_current_adv_instance()
Bluetooth: mgmt: multi adv for get_adv_instance_flags()
Bluetooth: mgmt: improve get_adv_instance_flags() readability
Bluetooth: mgmt: multi adv for enable_advertising()
Bluetooth: mgmt: multi adv for create_instance_scan_rsp_data()
Bluetooth: mgmt: multi adv for create_instance_adv_data()
Bluetooth: mgmt: multi adv for set_advertising*()
Bluetooth: mgmt: multi adv for clear_adv_instances()
Bluetooth: mgmt/hci_core: multi-adv for add_advertising*()
Bluetooth: mgmt: multi adv for remove_advertising*()
Bluetooth: mgmt: program multi-adv on power on
Bluetooth: mgmt: multi-adv for trigger_le_scan()
Bluetooth: mgmt: multi-adv for mgmt_reenable_advertising()
Bluetooth: hci_core: remove obsolete adv_instance
Bluetooth: hci_core: increase max adv inst

Frederic Danis (25):
Bluetooth: Fix calls to __hci_cmd_sync()
Bluetooth: btusb: Fix calls to __hci_cmd_sync()
Bluetooth: btintel: Fix calls to __hci_cmd_sync()
Bluetooth: btbcm: Fix calls to __hci_cmd_sync()
Bluetooth: btbcm: Move request/release_firmware()
Bluetooth: btbcm: Add BCM4324B3 UART device
Bluetooth: hci_uart: Support operational speed during setup
Bluetooth: btbcm: Add helper functions for UART setup
Bluetooth: hci_uart: Update Broadcom UART setup
Bluetooth: hci_uart: Add bcm_set_baudrate()
Bluetooth: hci_uart: Fix speed selection
Bluetooth: btbcm: Add BCM4330B1 UART device
Bluetooth: hci_bcm: Add PM for BCM devices
Bluetooth: hci_bcm: Retrieve UART speed from ACPI
Bluetooth: hci_bcm: Add suspend/resume PM functions
Bluetooth: hci_bcm: Fix "implicit declaration"
Bluetooth: hci_bcm: Fix crash on suspend
Bluetooth: hci_bcm: Replace spinlock by mutex
Bluetooth: hci_bcm: Use bt_dev logging helpers
Bluetooth: hci_bcm: Add wake-up capability
Bluetooth: Add BT_WARN and bt_dev_warn logging macros
Bluetooth: hci_bcm: Fix IRQ polarity for T100
Bluetooth: hci_bcm: Prepare PM runtime support
Bluetooth: Remove useless rx_lock spinlock
Bluetooth: hci_bcm: Add suspend/resume runtime PM functions

Fugang Duan (1):
Bluetooth: hci-uart-ath: Correct the comments in this driver

Gabriele Mazzotta (1):
Bluetooth: Skip the shutdown routine if the interface is not up

Geliang Tang (1):
Bluetooth: use list_for_each_entry*

Glenn Ruben Bakke (5):
Bluetooth: 6lowpan: Enable delete_netdev to be scheduled when last
peer is deleted
Bluetooth: 6lowpan: Rename ambiguous variable
Bluetooth: 6lowpan: Move netdev sysfs device reference
Bluetooth: 6lowpan: Fix double kfree of netdev priv
Bluetooth: 6lowpan: Fix module refcount

Gowtham Anandha Babu (1):
Bluetooth: Remove dead code

Grzegorz Kolodziejczyk (4):
Bluetooth: bnep: Return err value while sending cmd is not understood
Bluetooth: bnep: Add support for get bnep features via ioctl
Bluetooth: bnep: Add support to extended headers of control frames
Bluetooth: bnep: Handle BNEP connection setup request

Heiner Kallweit (1):
Bluetooth: add LED trigger for indicating HCI is powered up

Heinrich Siebmanns (1):
Bluetooth: Add support for Broadcom BCM20702A0 variants firmware
download

Ilya Faenson (2):
Bluetooth: btbcm: Support the BCM4354 Bluetooth UART device
Bluetooth: hci_uart: Add new line discipline enhancements

Jaganath Kanakkassery (4):
Bluetooth: Send mgmt_connected only if state is BT_CONFIG
Bluetooth: Fix missing hci_dev_lock/unlock in mgmt req_complete()
Bluetooth: Fix missing hci_dev_lock/unlock in hci_event
Bluetooth: Fix potential NULL dereference in RFCOMM bind callback

Jakub Pawlowski (28):
Bluetooth: Add definitions for MGMT_OP_START_SERVICE_DISCOVERY
Bluetooth: Add extra discovery fields for storing filter information
Bluetooth: Add logic for UUID filter handling
Bluetooth: Add support for Start Service Discovery command
Bluetooth: Set HCI_QUIRK_STRICT_DUPLICATE_FILTER for BTUSB_ATH3012
Bluetooth: Set HCI_QUIRK_STRICT_DUPLICATE_FILTER for BTUSB_INTEL
Bluetooth: Add le_scan_restart work for LE scan restarting
Bluetooth: Add restarting to service discovery
Bluetooth: Move Service Discovery logic before refactoring
Bluetooth: Refactor service discovery filter logic
Bluetooth: fix service discovery behaviour for empty uuids filter
Bluetooth: Introduce HCI_QUIRK_SIMULTANEOUS_DISCOVERY
Bluetooth: Refactor BR/EDR inquiry and LE scan triggering.
Bluetooth: Add simultaneous dual mode scan
Bluetooth: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY for BTUSB_ATH3012
Bluetooth: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY for BTUSB_INTEL
Bluetooth: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY for BTUSB_CSR
Bluetooth: Expose quirks through debugfs
Bluetooth: Move IRK checking logic in preparation to new connect
method
Bluetooth: fix MGMT_EV_NEW_LONG_TERM_KEY event
Bluetooth: preparation for new connect procedure
Bluetooth: add hci_lookup_le_connect
Bluetooth: add hci_connect_le_scan
Bluetooth: advertisement handling in new connect procedure
Bluetooth: timeout handling in new connect procedure
Bluetooth: Enable new connection establishment procedure.
Bluetooth: Fix double scan updates
Bluetooth: Fix initializing conn_params in scan phase

Janne Heikkinen (1):
Bluetooth: Add USB device 04ca:3010 as Atheros AR3012

Jarkko Nikula (6):
Bluetooth: hci_intel: Cleanup the device probe code
Bluetooth: hci_bcm: Add missing acpi_dev_free_resource_list()
Bluetooth: hci_bcm: Handle possible error from
acpi_dev_get_resources()
Bluetooth: hci_bcm: Remove needless acpi_match_device() call
Bluetooth: hci_bcm: Remove needless looking code
Bluetooth: hci_bcm: Do not test ACPI companion in bcm_acpi_probe()

Jiri Slaby (1):
Bluetooth: make hci_test_bit's addr const

Joe Perches (1):
bluetooth: Use eth_<foo>_addr instead of memset

Johan Hedberg (269):
Bluetooth: Pass only crypto context to SMP crypto functions
Bluetooth: Add skeleton for SMP self-tests
Bluetooth: Add self-tests for SMP crypto functions
Bluetooth: Revert SMP self-test patches
Bluetooth: Fix LE connection timeout deadlock
Bluetooth: Fix check for direct advertising
Bluetooth: Fix sparse warnings in RFCOMM
Bluetooth: Fix sparse warning in amp.c
Bluetooth: Fix mgmt connected notification
Bluetooth: 6lowpan: Remove unnecessary RCU callback
Bluetooth: Fix l2cap_sock_teardown_cb lockdep warning
Bluetooth: Remove unnecessary hci_dev_lock/unlock in smp.c
Bluetooth: Use proper nesting annotation for l2cap_chan lock
Bluetooth: Fix L2CAP socket lock nesting level
Bluetooth: Fix L2CAP nesting level initialization location
Bluetooth: Fix correct nesting for 6lowpan server channel
Bluetooth: Fix sending incorrect LE CoC PDU in BT_CONNECT2 state
Bluetooth: Add key preference parameter to smp_sufficient_security
Bluetooth: Trigger SMP for the appropriate LE CoC errors
Bluetooth: Convert LTK list to RCU
Bluetooth: Convert IRK list to RCU
Bluetooth: Remove unnecessary hdev locking in smp.c
Bluetooth: Add debug logs to help track locking issues
Bluetooth: Fix clearing remote OOB data through mgmt
Bluetooth: Fix BR/EDR-only address checks for remote OOB data
Bluetooth: Use shorter "rand" name for "randomizer"
Bluetooth: Call drain_workqueue() before resetting state
Bluetooth: Fix setting state back to TASK_RUNNING
Bluetooth: Fix setting conn->pending_sec_level value from link key
Bluetooth: Convert link keys list to use RCU
Bluetooth: Track both local and remote L2CAP fixed channel mask
Bluetooth: Simplify Link Key Notification event handling logic
Bluetooth: Add basic SMP defines for LE Secure Connections
Bluetooth: Make auth_req mask dependent on SC enabled or not
Bluetooth: Add SMP flag for SC and set it when necessary.
Bluetooth: Update SMP security level to/from auth_req for SC
Bluetooth: Add mgmt support for LE Secure Connections LTK types
Bluetooth: Set the correct security level for SC LTKs
Bluetooth: Use custom macro for testing BR/EDR SC enabled
Bluetooth: Add mgmt_set_secure_conn support for any LE adapter
Bluetooth: Add ECC library for LE Secure Connections
Bluetooth: Add basic support for AES-CMAC
Bluetooth: Update LTK lookup to correctly deal with SC LTKs
Bluetooth: Remove unused hci_find_ltk function
Bluetooth: Rename hci_find_ltk_by_addr to hci_find_ltk
Bluetooth: Set link key generation bit if necessary for LE SC
Bluetooth: Add basic support for sending our LE SC public key
Bluetooth: Add handler function for receiving LE SC public key
Bluetooth: Add support for sending LE SC Confirm value
Bluetooth: Add LE SC support for responding to Pairing Confirm PDU
Bluetooth: Add support for LE SC numeric comparison
Bluetooth: Add support for handling LE SC user response
Bluetooth: Add support for LE SC DHKey check PDU
Bluetooth: Track authentication method in SMP context
Bluetooth: Add selection of the SC authentication method
Bluetooth: Detect SMP SC debug keys
Bluetooth: Set correct LTK type and authentication for SC
Bluetooth: Add support for LE SC key generation
Bluetooth: Add check for accidentally generating a debug key
Bluetooth: Add support for SC just-works pairing
Bluetooth: Fix BR/EDR Link Key type when derived through LE SC
Bluetooth: Add dummy handler for LE SC keypress notification
Bluetooth: Use debug keys for SMP when HCI_USE_DEBUG_KEYS is set
Bluetooth: Add passkey entry support for LE SC
Bluetooth: Fix DHKey Check sending order for slave role
Bluetooth: Add skeleton for BR/EDR SMP channel
Bluetooth: Add hci_conn flag for new link key generation
Bluetooth: Add full SMP BR/EDR support
Bluetooth: Add SC-only mode support for SMP
Bluetooth: Add debugfs switch for forcing SMP over BR/EDR
Bluetooth: Unify remote OOB data functions
Bluetooth: Store address type with OOB data
Bluetooth: Add support for adding remote OOB data for LE
Bluetooth: Set SMP OOB flag if OOB data is available
Bluetooth: Add basic LE SC OOB support for remote OOB data
Bluetooth: Introduce SMP_DBG macro for low-level debuging
Bluetooth: Fix missing const declarations in SMP functions
Bluetooth: Organize SMP crypto functions to logical sections
Bluetooth: Fix SMP debug key handling
Bluetooth: Fix minor coding style issue in smp.c
Bluetooth: Fix false-positive "uninitialized" compiler warning
Bluetooth: Add callback to create proper cmd_complete events
Bluetooth: Store parameter length with pending mgmt commands
Bluetooth: Convert Disconnect mgmt command to use cmd_complete
callback
Bluetooth: Use cmd_complete callback for authentication mgmt commands
Bluetooth: Convert Pair Device to use cmd_complete callback
Bluetooth: Convert Unpair Device to use cmd_complete callback
Bluetooth: Convert discovery commands to use cmd_complete callback
Bluetooth: Convert Get Clock Info to use cmd_complete callback
Bluetooth: Fix initializing hci_conn RSSI to invalid value
Bluetooth: Fix Get Conn Info to use cmd_complete callback
Bluetooth: Remove redundant reverse_base_uuid variable
Bluetooth: Fix calling hci_conn_put too early
Bluetooth: Fix incorrect pending cmd removal in pairing_complete()
Bluetooth: Fix notifying mgmt power off before flushing connection
list
Bluetooth: Fix enabling BR/EDR SC when powering on
Bluetooth: Fix mgmt response status when removing adapter
Bluetooth: Split hci_update_page_scan into two functions
Bluetooth: Split hci_request helpers to hci_request.[ch]
Bluetooth: Add hci_request support for hci_update_background_scan
Bluetooth: Fix Remove Device to wait for HCI before sending
cmd_complete
Bluetooth: Fix Add Device to wait for HCI before sending cmd_complete
Bluetooth: Add return parameter to cmd_complete callbacks
Bluetooth: Move hci_update_page_scan to hci_request.c
Bluetooth: Fix accepting connections when not using mgmt
Bluetooth: Fix const declarations for smp_f5 and smp_f6
Bluetooth: Add support for ECDH test cases
Bluetooth: Add skeleton for SMP self-tests
Bluetooth: Add legacy SMP tests
Bluetooth: Add LE Secure Connections tests for SMP
Bluetooth: Fix valid Identity Address check
Bluetooth: Add helpers for src/dst bdaddr type conversion
Bluetooth: Fix lookup of fixed channels by local bdaddr
Bluetooth: Check for valid bdaddr in add_remote_oob_data
Bluetooth: Remove incorrect check for BDADDR_BREDR address type
Bluetooth: Convert Set SC to use HCI Request
Bluetooth: Enforce zero-valued hash/rand192 for LE OOB
Bluetooth: btusb: Remove redundant call to btusb_free_frags()
Bluetooth: Fix check for SSP when enabling SC
Bluetooth: Fix notifying discovery state upon reset
Bluetooth: Fix notifying discovery state when powering off
Bluetooth: btusb: Fix race when waiting for BTUSB_DOWNLOADING
Bluetooth: btusb: Use wait_on_bit_timeout() for BTUSB_BOOTING
Bluetooth: Remove mgmt_rp_read_local_oob_ext_data struct
Bluetooth: Fix potential NULL dereference
Bluetooth: btusb: Remove unneeded btusb_wait_on_bit_timeout()
Bluetooth: Fix accepting early data on fixed channels
Bluetooth: Fix AMP init for certain AMP controllers
Bluetooth:
--
You received this message because this project is configured to send all
issue notifications to this address.
You may adjust your notification preferences at:
https://code.google.com/hosting/settings
--
--
Automated mail from issue updates at http://crbug.com/
Subscription options: http://groups.google.com/a/chromium.org/group/chromium-bugs

---
You received this message because you are subscribed to the Google Groups "Chromium-bugs" group.
To unsubscribe from this group and stop receiving emails from it, send an email to chromium-bugs+***@chromium.org.
c***@googlecode.com
2016-01-16 03:32:47 UTC
Permalink
Comment #10 on issue 561072 by ***@chromium.org: Can't establish
connection to multiple BLE devices
https://code.google.com/p/chromium/issues/detail?id=561072#c10

The following revision refers to this bug:

https://chromium.googlesource.com/chromiumos/third_party/kernel/+/38d7a5d1707fb7ed7bc51e16aec835578f03f0e3

commit 38d7a5d1707fb7ed7bc51e16aec835578f03f0e3
Author: Sameer Nanda <***@google.com>
Date: Fri Jan 15 18:40:56 2016

Revert "CHROMIUM: Bluetooth: update stack to bluetooth-next"

This reverts commit 3bb49b9e59bf ("CHROMIUM: Bluetooth: update
stack to bluetooth-next").

Reverting for now since we are very close to M49 branch point. Will
reapply once M49 branch has happened to give us enough soak time
before M50 branches.

BUG=chromium:576577,chromium:561072,chrome-os-partner:47311,chrome-os-partner:48794
TEST=`emerge-oak chromeos-kernel-3_18`
TEST=`emerge-strago chromeos-kernel-3_18`

Change-Id: I5e6afb0ce56d0f537102a57df3ef679eaf5e0d79
Signed-off-by: Sameer Nanda <***@chromium.org>
Reviewed-on: https://chromium-review.googlesource.com/322285
Reviewed-by: Miao-chen Chou <***@chromium.org>

[modify]
http://crrev.com/38d7a5d1707fb7ed7bc51e16aec835578f03f0e3/drivers/block/drbd/drbd_receiver.c
[modify]
http://crrev.com/38d7a5d1707fb7ed7bc51e16aec835578f03f0e3/drivers/bluetooth/hci_ll.c
[modify]
http://crrev.com/38d7a5d1707fb7ed7bc51e16aec835578f03f0e3/drivers/bluetooth/btuart_cs.c
[modify]
http://crrev.com/38d7a5d1707fb7ed7bc51e16aec835578f03f0e3/drivers/bluetooth/bfusb.c
[modify]
http://crrev.com/38d7a5d1707fb7ed7bc51e16aec835578f03f0e3/net/bluetooth/Kconfig
[modify]
http://crrev.com/38d7a5d1707fb7ed7bc51e16aec835578f03f0e3/net/l2tp/l2tp_core.c
[modify]
http://crrev.com/38d7a5d1707fb7ed7bc51e16aec835578f03f0e3/net/ipv4/af_inet.c
[modify]
http://crrev.com/38d7a5d1707fb7ed7bc51e16aec835578f03f0e3/drivers/bluetooth/btwilink.c
[modify]
http://crrev.com/38d7a5d1707fb7ed7bc51e16aec835578f03f0e3/drivers/bluetooth/hci_ath.c
[modify]
http://crrev.com/38d7a5d1707fb7ed7bc51e16aec835578f03f0e3/net/bluetooth/lib.c
[modify]
http://crrev.com/38d7a5d1707fb7ed7bc51e16aec835578f03f0e3/include/net/bluetooth/mgmt.h
[modify]
http://crrev.com/38d7a5d1707fb7ed7bc51e16aec835578f03f0e3/net/bluetooth/hci_sock.c
[delete]
http://crrev.com/3bb49b9e59bf7b70afdf1047b7c73a4a7f745113/drivers/bluetooth/btrtl.h
[modify]
http://crrev.com/38d7a5d1707fb7ed7bc51e16aec835578f03f0e3/drivers/tty/tty_ioctl.c
[delete]
http://crrev.com/3bb49b9e59bf7b70afdf1047b7c73a4a7f745113/drivers/bluetooth/btrtl.c
[delete]
http://crrev.com/3bb49b9e59bf7b70afdf1047b7c73a4a7f745113/net/6lowpan/nhc_ipv6.c
[modify]
http://crrev.com/38d7a5d1707fb7ed7bc51e16aec835578f03f0e3/net/bluetooth/cmtp/capi.c
[modify]
http://crrev.com/38d7a5d1707fb7ed7bc51e16aec835578f03f0e3/drivers/bluetooth/hci_h5.c
[delete]
http://crrev.com/3bb49b9e59bf7b70afdf1047b7c73a4a7f745113/net/6lowpan/nhc_udp.c
[modify]
http://crrev.com/38d7a5d1707fb7ed7bc51e16aec835578f03f0e3/fs/dlm/lowcomms.c
[modify]
http://crrev.com/38d7a5d1707fb7ed7bc51e16aec835578f03f0e3/net/bluetooth/6lowpan.c
[modify]
http://crrev.com/38d7a5d1707fb7ed7bc51e16aec835578f03f0e3/net/bluetooth/mgmt.c
[modify]
http://crrev.com/38d7a5d1707fb7ed7bc51e16aec835578f03f0e3/net/bluetooth/amp.c
[modify]
http://crrev.com/38d7a5d1707fb7ed7bc51e16aec835578f03f0e3/net/bluetooth/amp.h
[delete]
http://crrev.com/3bb49b9e59bf7b70afdf1047b7c73a4a7f745113/net/6lowpan/nhc_routing.c
[modify]
http://crrev.com/38d7a5d1707fb7ed7bc51e16aec835578f03f0e3/drivers/bluetooth/bluecard_cs.c
[modify]
http://crrev.com/38d7a5d1707fb7ed7bc51e16aec835578f03f0e3/include/net/bluetooth/hci_sock.h
[modify]
http://crrev.com/38d7a5d1707fb7ed7bc51e16aec835578f03f0e3/include/net/bluetooth/hci_mon.h
[modify]
http://crrev.com/38d7a5d1707fb7ed7bc51e16aec835578f03f0e3/net/6lowpan/iphc.c
[modify]
http://crrev.com/38d7a5d1707fb7ed7bc51e16aec835578f03f0e3/drivers/bluetooth/hci_vhci.c
[modify]
http://crrev.com/38d7a5d1707fb7ed7bc51e16aec835578f03f0e3/drivers/bluetooth/btintel.h
[modify]
http://crrev.com/38d7a5d1707fb7ed7bc51e16aec835578f03f0e3/drivers/bluetooth/bcm203x.c
[modify]
http://crrev.com/38d7a5d1707fb7ed7bc51e16aec835578f03f0e3/drivers/bluetooth/btintel.c
[modify]
http://crrev.com/38d7a5d1707fb7ed7bc51e16aec835578f03f0e3/net/6lowpan/Makefile
[modify]
http://crrev.com/38d7a5d1707fb7ed7bc51e16aec835578f03f0e3/net/socket.c
[modify]
http://crrev.com/38d7a5d1707fb7ed7bc51e16aec835578f03f0e3/include/net/bluetooth/hci.h
[modify]
http://crrev.com/38d7a5d1707fb7ed7bc51e16aec835578f03f0e3/net/bluetooth/l2cap_sock.c
[delete]
http://crrev.com/3bb49b9e59bf7b70afdf1047b7c73a4a7f745113/net/6lowpan/nhc_hop.c
[modify]
http://crrev.com/38d7a5d1707fb7ed7bc51e16aec835578f03f0e3/net/bluetooth/smp.c
[modify]
http://crrev.com/38d7a5d1707fb7ed7bc51e16aec835578f03f0e3/net/bluetooth/a2mp.c
[modify]
http://crrev.com/38d7a5d1707fb7ed7bc51e16aec835578f03f0e3/net/bluetooth/cmtp/core.c
[modify]
http://crrev.com/38d7a5d1707fb7ed7bc51e16aec835578f03f0e3/net/bluetooth/a2mp.h
[modify]
http://crrev.com/38d7a5d1707fb7ed7bc51e16aec835578f03f0e3/net/bluetooth/smp.h
[modify]
http://crrev.com/38d7a5d1707fb7ed7bc51e16aec835578f03f0e3/net/bluetooth/Makefile
[modify]
http://crrev.com/38d7a5d1707fb7ed7bc51e16aec835578f03f0e3/net/bluetooth/sco.c
[delete]
http://crrev.com/3bb49b9e59bf7b70afdf1047b7c73a4a7f745113/drivers/bluetooth/hci_qca.c
[modify]
http://crrev.com/38d7a5d1707fb7ed7bc51e16aec835578f03f0e3/net/ceph/messenger.c
[modify]
http://crrev.com/38d7a5d1707fb7ed7bc51e16aec835578f03f0e3/drivers/bluetooth/hci_intel.c
[modify]
http://crrev.com/38d7a5d1707fb7ed7bc51e16aec835578f03f0e3/drivers/bluetooth/Makefile
[modify]
http://crrev.com/38d7a5d1707fb7ed7bc51e16aec835578f03f0e3/include/linux/net.h
[modify]
http://crrev.com/38d7a5d1707fb7ed7bc51e16aec835578f03f0e3/net/bluetooth/rfcomm/sock.c
[delete]
http://crrev.com/3bb49b9e59bf7b70afdf1047b7c73a4a7f745113/net/6lowpan/nhc_mobility.c
[modify]
http://crrev.com/38d7a5d1707fb7ed7bc51e16aec835578f03f0e3/drivers/bluetooth/btsdio.c
[modify]
http://crrev.com/38d7a5d1707fb7ed7bc51e16aec835578f03f0e3/fs/afs/rxrpc.c
[modify]
http://crrev.com/38d7a5d1707fb7ed7bc51e16aec835578f03f0e3/drivers/bluetooth/btmrvl_main.c
[modify]
http://crrev.com/38d7a5d1707fb7ed7bc51e16aec835578f03f0e3/include/linux/tty.h
[modify]
http://crrev.com/38d7a5d1707fb7ed7bc51e16aec835578f03f0e3/net/bluetooth/l2cap_core.c
[modify]
http://crrev.com/38d7a5d1707fb7ed7bc51e16aec835578f03f0e3/drivers/bluetooth/dtl1_cs.c
[modify]
http://crrev.com/38d7a5d1707fb7ed7bc51e16aec835578f03f0e3/net/ipv4/udp_tunnel.c
[modify]
http://crrev.com/38d7a5d1707fb7ed7bc51e16aec835578f03f0e3/net/6lowpan/Kconfig
[modify]
http://crrev.com/38d7a5d1707fb7ed7bc51e16aec835578f03f0e3/drivers/bluetooth/btusb.c
[delete]
http://crrev.com/3bb49b9e59bf7b70afdf1047b7c73a4a7f745113/net/6lowpan/nhc_dest.c
[modify]
http://crrev.com/38d7a5d1707fb7ed7bc51e16aec835578f03f0e3/net/bluetooth/hci_conn.c
[modify]
http://crrev.com/38d7a5d1707fb7ed7bc51e16aec835578f03f0e3/net/bluetooth/hci_core.c
[modify]
http://crrev.com/38d7a5d1707fb7ed7bc51e16aec835578f03f0e3/drivers/bluetooth/bt3c_cs.c
[delete]
http://crrev.com/3bb49b9e59bf7b70afdf1047b7c73a4a7f745113/drivers/bluetooth/btqca.h
[delete]
http://crrev.com/3bb49b9e59bf7b70afdf1047b7c73a4a7f745113/net/6lowpan/nhc.h
[modify]
http://crrev.com/38d7a5d1707fb7ed7bc51e16aec835578f03f0e3/net/bluetooth/bnep/core.c
[delete]
http://crrev.com/3bb49b9e59bf7b70afdf1047b7c73a4a7f745113/net/6lowpan/nhc.c
[modify]
http://crrev.com/38d7a5d1707fb7ed7bc51e16aec835578f03f0e3/net/bluetooth/hidp/core.c
[modify]
http://crrev.com/38d7a5d1707fb7ed7bc51e16aec835578f03f0e3/drivers/bluetooth/bpa10x.c
[modify]
http://crrev.com/38d7a5d1707fb7ed7bc51e16aec835578f03f0e3/drivers/bluetooth/btbcm.c
[modify]
http://crrev.com/38d7a5d1707fb7ed7bc51e16aec835578f03f0e3/drivers/bluetooth/btbcm.h
[modify]
http://crrev.com/38d7a5d1707fb7ed7bc51e16aec835578f03f0e3/net/netfilter/ipvs/ip_vs_sync.c
[modify]
http://crrev.com/38d7a5d1707fb7ed7bc51e16aec835578f03f0e3/net/rxrpc/ar-local.c
[modify]
http://crrev.com/38d7a5d1707fb7ed7bc51e16aec835578f03f0e3/drivers/bluetooth/ath3k.c
[modify]
http://crrev.com/38d7a5d1707fb7ed7bc51e16aec835578f03f0e3/drivers/bluetooth/hci_ldisc.c
[modify]
http://crrev.com/38d7a5d1707fb7ed7bc51e16aec835578f03f0e3/net/ipv6/ip6_udp_tunnel.c
[modify]
http://crrev.com/38d7a5d1707fb7ed7bc51e16aec835578f03f0e3/drivers/bluetooth/hci_uart.h
[delete]
http://crrev.com/3bb49b9e59bf7b70afdf1047b7c73a4a7f745113/net/bluetooth/leds.c
[modify]
http://crrev.com/38d7a5d1707fb7ed7bc51e16aec835578f03f0e3/net/bluetooth/hci_request.c
[modify]
http://crrev.com/38d7a5d1707fb7ed7bc51e16aec835578f03f0e3/net/bluetooth/hci_request.h
[delete]
http://crrev.com/3bb49b9e59bf7b70afdf1047b7c73a4a7f745113/net/bluetooth/leds.h
[modify]
http://crrev.com/38d7a5d1707fb7ed7bc51e16aec835578f03f0e3/drivers/bluetooth/btmrvl_drv.h
[modify]
http://crrev.com/38d7a5d1707fb7ed7bc51e16aec835578f03f0e3/include/net/bluetooth/bluetooth.h
[delete]
http://crrev.com/3bb49b9e59bf7b70afdf1047b7c73a4a7f745113/net/6lowpan/nhc_fragment.c
[modify]
http://crrev.com/38d7a5d1707fb7ed7bc51e16aec835578f03f0e3/drivers/bluetooth/btmrvl_sdio.c
[modify]
http://crrev.com/38d7a5d1707fb7ed7bc51e16aec835578f03f0e3/drivers/bluetooth/hci_h4.c
[modify]
http://crrev.com/38d7a5d1707fb7ed7bc51e16aec835578f03f0e3/drivers/bluetooth/hci_bcm.c
[modify]
http://crrev.com/38d7a5d1707fb7ed7bc51e16aec835578f03f0e3/drivers/bluetooth/Kconfig
[modify]
http://crrev.com/38d7a5d1707fb7ed7bc51e16aec835578f03f0e3/drivers/bluetooth/hci_bcsp.c
[modify]
http://crrev.com/38d7a5d1707fb7ed7bc51e16aec835578f03f0e3/net/bluetooth/hci_event.c
[modify]
http://crrev.com/38d7a5d1707fb7ed7bc51e16aec835578f03f0e3/include/net/bluetooth/l2cap.h
[delete]
http://crrev.com/3bb49b9e59bf7b70afdf1047b7c73a4a7f745113/drivers/bluetooth/btqca.c
[modify]
http://crrev.com/38d7a5d1707fb7ed7bc51e16aec835578f03f0e3/net/bluetooth/af_bluetooth.c
[modify]
http://crrev.com/38d7a5d1707fb7ed7bc51e16aec835578f03f0e3/include/net/bluetooth/hci_core.h
[modify]
http://crrev.com/38d7a5d1707fb7ed7bc51e16aec835578f03f0e3/net/bluetooth/rfcomm/core.c
--
You received this message because this project is configured to send all
issue notifications to this address.
You may adjust your notification preferences at:
https://code.google.com/hosting/settings
--
--
Automated mail from issue updates at http://crbug.com/
Subscription options: http://groups.google.com/a/chromium.org/group/chromium-bugs

---
You received this message because you are subscribed to the Google Groups "Chromium-bugs" group.
To unsubscribe from this group and stop receiving emails from it, send an email to chromium-bugs+***@chromium.org.
c***@googlecode.com
2016-01-25 19:55:45 UTC
Permalink
Comment #11 on issue 561072 by ***@chromium.org: Can't establish
connection to multiple BLE devices
https://code.google.com/p/chromium/issues/detail?id=561072#c11

The following revision refers to this bug:

https://chromium.googlesource.com/chromiumos/third_party/kernel/+/585993a62ad8b8f393841129c8c55e2ab59de681

commit 585993a62ad8b8f393841129c8c55e2ab59de681
Author: Wei-Ning Huang <***@google.com>
Date: Tue Jan 12 09:03:44 2016

CHROMIUM: Bluetooth: update stack to bluetooth-next

This is a set of patches which updates the bluetooth subsystem
(net/bluetooth, drivers/bluetooth, include/net/bluetooth) from Linux
v3.18 to latest bluetooth-next/master HEAD ending at commit
8e69d71996e485b5b8c8dcb5ea3a97a4f021d9f2. Since the previous update
(ae3fa0331ff5a31e427ac54076c285a721fcbd7b) did not specify the ending
commit, we reverted it and the all other bluetooth UPSTREAM patches in
between to guarantee a clean update.

Revert:
CHROMIUM: Bluetooth: update stack to bluetooth-next
UPSTREAM: Bluetooth: Fix remote name event return directly.
UPSTREAM: Bluetooth: hidp: Fix regression with older userspace and
flags validation
UPSTREAM: Bluetooth: Move IRK checking logic in preparation to new
connect method
UPSTREAM: Bluetooth: preparation for new connect procedure
UPSTREAM: Bluetooth: add hci_lookup_le_connect
UPSTREAM: Bluetooth: add hci_connect_le_scan
UPSTREAM: Bluetooth: advertisement handling in new connect procedure
UPSTREAM: Bluetooth: timeout handling in new connect procedure
UPSTREAM: Bluetooth: Enable new connection establishment procedure.
UPSTREAM: Bluetooth: Fix double scan updates
UPSTREAM: Bluetooth: Fix reference counting for LE-scan based
connections
UPSTREAM: Bluetooth: Fix LE reconnection logic
UPSTREAM: Bluetooth: Fix remove_device behavior for explicit connects
UPSTREAM: Bluetooth: Fix conn_params list update in
hci_connect_le_scan_cleanup
UPSTREAM: Bluetooth: Fix initializing conn_params in scan phase
UPSTREAM: Bluetooth: Fix missing hdev locking for LE scan cleanup
UPSTREAM: Bluetooth: btmrvl: max out host sleep parameter 'gap'
UPSTREAM: Bluetooth: btmrvl: don't send data to firmware while
processing suspend

There were some fixes required to make whole kernel build. Those include
small
changes in 6lowpan, and in net/bluetooth/hidp/core.c, as changes to big
structures used across whole kernel were not ported.

Here is the complete shortlog of the backported/cherry-picked patches:

Adam Lee (1):
Bluetooth: ath3k: workaround the compatibility issue with xHCI
controller

Al Viro (4):
switch l2cap ->memcpy_fromiovec() to msghdr
Bluetooth: hidp_connection_add() unsafe use of l2cap_pi()
Bluetooth: cmtp: cmtp_add_connection() should verify that it's
dealing with l2cap socket
Bluetooth: bnep: bnep_add_connection() should verify that it's
dealing with l2cap socket

Aleksei Volkov (1):
Bluetooth: btusb: Correct typo in Roper Class 1 Bluetooth Dongle

Alexander Aring (11):
Bluetooth: 6lowpan: fix skb_unshare behaviour
6lowpan: add generic nhc layer interface
6lowpan: add udp compression via nhc layer
6lowpan: nhc: add other known rfc6282 compressions
Bluetooth: fix sco_exit compile warning
6lowpan: add request for ipv6 module
Bluetooth: 6lowpan: Fix possible race
Bluetooth: 6lowpan: change netdev_priv to lowpan_dev
bluetooth: 6lowpan: use lowpan dispatch helpers
6lowpan: nhc: move iphc manipulation out of nhc
bluetooth: 6lowpan: fix NOHZ: local_softirq_pending

Alexander Ploumistos (1):
Bluetooth: ath3k: Add support Atheros AR5B195 combo Mini PCIe card

Alexey Dobriyan (1):
Bluetooth: Stop sabotaging list poisoning

Alfonso Acosta (4):
Bluetooth: Refactor arguments of mgmt_device_connected
Bluetooth: Include ADV_IND report in Device Connected event
Bluetooth: Remove redundant check on hci_conn's device class
Bluetooth: Defer connection-parameter removal when unpairing

Amitkumar Karwar (13):
Bluetooth: btmrvl: add DT bindings documentation
Bluetooth: btmrvl: add DT-bindings for gpio-gap
Bluetooth: btmrvl: update hs_state in interrupt handler
Bluetooth: btmrvl: remove extra newline character
Bluetooth: btmrvl: fix race issue while stopping main thread
Bluetooth: btmrvl: error path handling in setup handler
Bluetooth: btmrvl: add surprise_removed flag
bluetooth: btmrvl: increase the priority of firmware download message
Bluetooth: btmrvl: use msecs_to_jiffies within macro definition
Bluetooth: btmrvl: fix card reset and suspend race issue
Bluetooth: btmrvl: support SCO routing to host interface
Bluetooth: btmrvl: remove extra space in cast
Bluetooth: btmrvl: add sd8997 chipset support

Anantha Krishnan (1):
Bluetooth: Add support for Acer [0489:e078]

Andrei Emeltchenko (5):
Bluetooth: Fix mask for H5 header len
Bluetooth: Use hex notation for mask
Bluetooth: Use hexadecimal notation for mask
Bluetooth: Simplify setting Configuration Field
Bluetooth: h5: Do not initialize Configuration field

Andrzej Kaczmarek (1):
Bluetooth: Fix powering on with privacy and advertising

Aniket Nagarnaik (1):
Bluetooth: btmrvl: release sdio bus after firmware is up

Arman Uguray (18):
Bluetooth: Add definitions for Add/Remove Advertising API
Bluetooth: Introduce HCI_ADVERTISING_INSTANCE setting and add AD flags
Bluetooth: Add data structure for advertising instance
Bluetooth: Implement the Add Advertising command
Bluetooth: Implement the Remove Advertising command
Bluetooth: Add support for instance scan response
Bluetooth: Add support for adv instance timeout
Bluetooth: Add macros for advertising instance flags
Bluetooth: Support the "connectable mode" adv flag
Bluetooth: Support the "discoverable" adv flag
Bluetooth: Support the "limited-discoverable" adv flag
Bluetooth: Support the "managed-flags" adv flag
Bluetooth: Support the "tx-power" adv flag
Bluetooth: Update supported_flags for AD features
Bluetooth: Unify advertising data code paths
Bluetooth: Fix using global connectable settings for adv
Bluetooth: Use ADV_SCAN_IND for adv. instances
Bluetooth: Update adv. parameters when conn. setting changes

Arnd Bergmann (1):
Bluetooth: bpa10x: fix BT_HCIUART dependency

Arron Wang (7):
Bluetooth: Make l2cap_recv_acldata() and sco_recv_scodata() return
void
Bluetooth: Move SCO support under BT_BREDR config option
Bluetooth: Add BT_HS config option
Bluetooth: Move high speed specific event under BT_HS option
Bluetooth: Move get info completed callback to a2mp.c
Bluetooth: Move amp assoc read/write completed callback to amp.c
Bluetooth: Move create/accept phy link completed callback to amp.c

Ben Young Tae Kim (2):
Bluetooth: btqca: Introduce generic QCA ROME support
Bluetooth: hciuart: Add support QCA chipset for UART

Ben YoungTae Kim (1):
Bluetooth: hciuart: Fix to use boolean flag with u32 type

Carlo Caione (1):
Bluetooth: btrtl: Create separate module for Realtek BT driver

Chan-yeol Park (3):
Bluetooth: Fix hci_sync missing wakeup interrupt
Bluetooth: btusb: Support QCA61x4 ROME v2.0
Bluetooth: hci_uart: Fix dereferencing of ERR_PTR

Chin-Ran Lo (3):
Bluetooth: btmrvl: fix hung task warning dump
Bluetooth: btmrvl: max out host sleep parameter 'gap'
Bluetooth: btmrvl: don't send data to firmware while processing
suspend

Chris Mason (1):
Bluetooth: btbcm: allow btbcm_read_verbose_config to fail on Apple

Christophe JAILLET (1):
Bluetooth: cmtp: Do not use list_for_each_safe when not needed

Dan Carpenter (4):
Bluetooth: 6lowpan: use after free in disconnect_devices()
Bluetooth: btusb: off by one in rtl8723b_parse_firmware()
Bluetooth: Fix breakage in amp_write_rem_assoc_frag()
Bluetooth: hci_bcm: checking for ERR_PTR instead of NULL

Daniel Drake (4):
Bluetooth: btusb: Add helper for READ_LOCAL_VERSION command
Bluetooth: btusb: Add Realtek 8723A/8723B/8761A/8821A support
Bluetooth: btusb: fix Realtek suspend/resume
Bluetooth: btusb: match generic class code in interface descriptor

Danny Schweizer (1):
Bluetooth: Do not filter multicast addresses by default

David Herrmann (1):
Bluetooth: hidp: fix device disconnect on idle timeout

David S. Miller (1):
bluetooth: Validate socket address length in sco_sock_bind().

Dean Jenkins (8):
Bluetooth: L2CAP ERTM shutdown protect sk and chan
Bluetooth: Make __l2cap_wait_ack more efficient
Bluetooth: Add BT_DBG to l2cap_sock_shutdown()
Bluetooth: __l2cap_wait_ack() use msecs_to_jiffies()
Bluetooth: __l2cap_wait_ack() add defensive timeout
Bluetooth: Unwind l2cap_sock_shutdown()
Bluetooth: Reorganize mutex lock in l2cap_sock_shutdown()
Bluetooth: l2cap_disconnection_req priority over shutdown

DingXiang (1):
Bluetooth: bt3c: Delete some unuseful comments

Dmitry Tunin (8):
Bluetooth: ath3k: Add support of MCI 13d3:3408 bt device
Bluetooth: ath3k: Add support of AR3012 bluetooth 13d3:3423 device
Bluetooth: ath3k: add support of 04ca:300f AR3012 device
ath3k: Add support of 0489:e076 AR3012 device
ath3k: add support of 13d3:3474 AR3012 device
Bluetooth: ath3k: Add support of 04ca:300d AR3012 device
Bluetooth: ath3k: Add support of AR3012 0cf3:817b device
Bluetooth: Add support of Toshiba Broadcom based devices

Eric W. Biederman (1):
net: Add a struct net parameter to sock_create_kern

Eyal Birger (2):
net: bluetooth: compact struct bt_skb_cb by inlining struct
hci_req_ctrl
net: bluetooth: compact struct bt_skb_cb by converting boolean fields
to bit fields

Fabian Frederick (2):
Bluetooth: fix shadow warning in hci_disconnect()
Bluetooth: hidp: replace kzalloc/copy_from_user by memdup_user

Fabio K (1):
Bluetooth: Add support for Broadcom BCM20702A1 variant

Fengguang Wu (1):
Bluetooth: fix err_cast.cocci warnings

Florian Grandel (21):
Bluetooth: mgmt: fix typos
Bluetooth: hci_core/mgmt: Introduce multi-adv list
Bluetooth: hci_core/mgmt: move adv timeout to hdev
Bluetooth: mgmt: dry update_scan_rsp_data()
Bluetooth: mgmt: rename update_*_data_for_instance()
Bluetooth: mgmt: multi adv for read_adv_features()
Bluetooth: mgmt: multi adv for get_current_adv_instance()
Bluetooth: mgmt: multi adv for get_adv_instance_flags()
Bluetooth: mgmt: improve get_adv_instance_flags() readability
Bluetooth: mgmt: multi adv for enable_advertising()
Bluetooth: mgmt: multi adv for create_instance_scan_rsp_data()
Bluetooth: mgmt: multi adv for create_instance_adv_data()
Bluetooth: mgmt: multi adv for set_advertising*()
Bluetooth: mgmt: multi adv for clear_adv_instances()
Bluetooth: mgmt/hci_core: multi-adv for add_advertising*()
Bluetooth: mgmt: multi adv for remove_advertising*()
Bluetooth: mgmt: program multi-adv on power on
Bluetooth: mgmt: multi-adv for trigger_le_scan()
Bluetooth: mgmt: multi-adv for mgmt_reenable_advertising()
Bluetooth: hci_core: remove obsolete adv_instance
Bluetooth: hci_core: increase max adv inst

Frederic Danis (25):
Bluetooth: Fix calls to __hci_cmd_sync()
Bluetooth: btusb: Fix calls to __hci_cmd_sync()
Bluetooth: btintel: Fix calls to __hci_cmd_sync()
Bluetooth: btbcm: Fix calls to __hci_cmd_sync()
Bluetooth: btbcm: Move request/release_firmware()
Bluetooth: btbcm: Add BCM4324B3 UART device
Bluetooth: hci_uart: Support operational speed during setup
Bluetooth: btbcm: Add helper functions for UART setup
Bluetooth: hci_uart: Update Broadcom UART setup
Bluetooth: hci_uart: Add bcm_set_baudrate()
Bluetooth: hci_uart: Fix speed selection
Bluetooth: btbcm: Add BCM4330B1 UART device
Bluetooth: hci_bcm: Add PM for BCM devices
Bluetooth: hci_bcm: Retrieve UART speed from ACPI
Bluetooth: hci_bcm: Add suspend/resume PM functions
Bluetooth: hci_bcm: Fix "implicit declaration"
Bluetooth: hci_bcm: Fix crash on suspend
Bluetooth: hci_bcm: Replace spinlock by mutex
Bluetooth: hci_bcm: Use bt_dev logging helpers
Bluetooth: hci_bcm: Add wake-up capability
Bluetooth: Add BT_WARN and bt_dev_warn logging macros
Bluetooth: hci_bcm: Fix IRQ polarity for T100
Bluetooth: hci_bcm: Prepare PM runtime support
Bluetooth: Remove useless rx_lock spinlock
Bluetooth: hci_bcm: Add suspend/resume runtime PM functions

Fugang Duan (1):
Bluetooth: hci-uart-ath: Correct the comments in this driver

Gabriele Mazzotta (1):
Bluetooth: Skip the shutdown routine if the interface is not up

Geliang Tang (1):
Bluetooth: use list_for_each_entry*

Glenn Ruben Bakke (5):
Bluetooth: 6lowpan: Enable delete_netdev to be scheduled when last
peer is deleted
Bluetooth: 6lowpan: Rename ambiguous variable
Bluetooth: 6lowpan: Move netdev sysfs device reference
Bluetooth: 6lowpan: Fix double kfree of netdev priv
Bluetooth: 6lowpan: Fix module refcount

Gowtham Anandha Babu (1):
Bluetooth: Remove dead code

Grzegorz Kolodziejczyk (4):
Bluetooth: bnep: Return err value while sending cmd is not understood
Bluetooth: bnep: Add support for get bnep features via ioctl
Bluetooth: bnep: Add support to extended headers of control frames
Bluetooth: bnep: Handle BNEP connection setup request

Heiner Kallweit (1):
Bluetooth: add LED trigger for indicating HCI is powered up

Heinrich Siebmanns (1):
Bluetooth: Add support for Broadcom BCM20702A0 variants firmware
download

Ilya Faenson (2):
Bluetooth: btbcm: Support the BCM4354 Bluetooth UART device
Bluetooth: hci_uart: Add new line discipline enhancements

Jaganath Kanakkassery (4):
Bluetooth: Send mgmt_connected only if state is BT_CONFIG
Bluetooth: Fix missing hci_dev_lock/unlock in mgmt req_complete()
Bluetooth: Fix missing hci_dev_lock/unlock in hci_event
Bluetooth: Fix potential NULL dereference in RFCOMM bind callback

Jakub Pawlowski (28):
Bluetooth: Add definitions for MGMT_OP_START_SERVICE_DISCOVERY
Bluetooth: Add extra discovery fields for storing filter information
Bluetooth: Add logic for UUID filter handling
Bluetooth: Add support for Start Service Discovery command
Bluetooth: Set HCI_QUIRK_STRICT_DUPLICATE_FILTER for BTUSB_ATH3012
Bluetooth: Set HCI_QUIRK_STRICT_DUPLICATE_FILTER for BTUSB_INTEL
Bluetooth: Add le_scan_restart work for LE scan restarting
Bluetooth: Add restarting to service discovery
Bluetooth: Move Service Discovery logic before refactoring
Bluetooth: Refactor service discovery filter logic
Bluetooth: fix service discovery behaviour for empty uuids filter
Bluetooth: Introduce HCI_QUIRK_SIMULTANEOUS_DISCOVERY
Bluetooth: Refactor BR/EDR inquiry and LE scan triggering.
Bluetooth: Add simultaneous dual mode scan
Bluetooth: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY for BTUSB_ATH3012
Bluetooth: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY for BTUSB_INTEL
Bluetooth: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY for BTUSB_CSR
Bluetooth: Expose quirks through debugfs
Bluetooth: Move IRK checking logic in preparation to new connect
method
Bluetooth: fix MGMT_EV_NEW_LONG_TERM_KEY event
Bluetooth: preparation for new connect procedure
Bluetooth: add hci_lookup_le_connect
Bluetooth: add hci_connect_le_scan
Bluetooth: advertisement handling in new connect procedure
Bluetooth: timeout handling in new connect procedure
Bluetooth: Enable new connection establishment procedure.
Bluetooth: Fix double scan updates
Bluetooth: Fix initializing conn_params in scan phase

Janne Heikkinen (1):
Bluetooth: Add USB device 04ca:3010 as Atheros AR3012

Jarkko Nikula (6):
Bluetooth: hci_intel: Cleanup the device probe code
Bluetooth: hci_bcm: Add missing acpi_dev_free_resource_list()
Bluetooth: hci_bcm: Handle possible error from
acpi_dev_get_resources()
Bluetooth: hci_bcm: Remove needless acpi_match_device() call
Bluetooth: hci_bcm: Remove needless looking code
Bluetooth: hci_bcm: Do not test ACPI companion in bcm_acpi_probe()

Jiri Slaby (1):
Bluetooth: make hci_test_bit's addr const

Joe Perches (1):
bluetooth: Use eth_<foo>_addr instead of memset

Johan Hedberg (269):
Bluetooth: Pass only crypto context to SMP crypto functions
Bluetooth: Add skeleton for SMP self-tests
Bluetooth: Add self-tests for SMP crypto functions
Bluetooth: Revert SMP self-test patches
Bluetooth: Fix LE connection timeout deadlock
Bluetooth: Fix check for direct advertising
Bluetooth: Fix sparse warnings in RFCOMM
Bluetooth: Fix sparse warning in amp.c
Bluetooth: Fix mgmt connected notification
Bluetooth: 6lowpan: Remove unnecessary RCU callback
Bluetooth: Fix l2cap_sock_teardown_cb lockdep warning
Bluetooth: Remove unnecessary hci_dev_lock/unlock in smp.c
Bluetooth: Use proper nesting annotation for l2cap_chan lock
Bluetooth: Fix L2CAP socket lock nesting level
Bluetooth: Fix L2CAP nesting level initialization location
Bluetooth: Fix correct nesting for 6lowpan server channel
Bluetooth: Fix sending incorrect LE CoC PDU in BT_CONNECT2 state
Bluetooth: Add key preference parameter to smp_sufficient_security
Bluetooth: Trigger SMP for the appropriate LE CoC errors
Bluetooth: Convert LTK list to RCU
Bluetooth: Convert IRK list to RCU
Bluetooth: Remove unnecessary hdev locking in smp.c
Bluetooth: Add debug logs to help track locking issues
Bluetooth: Fix clearing remote OOB data through mgmt
Bluetooth: Fix BR/EDR-only address checks for remote OOB data
Bluetooth: Use shorter "rand" name for "randomizer"
Bluetooth: Call drain_workqueue() before resetting state
Bluetooth: Fix setting state back to TASK_RUNNING
Bluetooth: Fix setting conn->pending_sec_level value from link key
Bluetooth: Convert link keys list to use RCU
Bluetooth: Track both local and remote L2CAP fixed channel mask
Bluetooth: Simplify Link Key Notification event handling logic
Bluetooth: Add basic SMP defines for LE Secure Connections
Bluetooth: Make auth_req mask dependent on SC enabled or not
Bluetooth: Add SMP flag for SC and set it when necessary.
Bluetooth: Update SMP security level to/from auth_req for SC
Bluetooth: Add mgmt support for LE Secure Connections LTK types
Bluetooth: Set the correct security level for SC LTKs
Bluetooth: Use custom macro for testing BR/EDR SC enabled
Bluetooth: Add mgmt_set_secure_conn support for any LE adapter
Bluetooth: Add ECC library for LE Secure Connections
Bluetooth: Add basic support for AES-CMAC
Bluetooth: Update LTK lookup to correctly deal with SC LTKs
Bluetooth: Remove unused hci_find_ltk function
Bluetooth: Rename hci_find_ltk_by_addr to hci_find_ltk
Bluetooth: Set link key generation bit if necessary for LE SC
Bluetooth: Add basic support for sending our LE SC public key
Bluetooth: Add handler function for receiving LE SC public key
Bluetooth: Add support for sending LE SC Confirm value
Bluetooth: Add LE SC support for responding to Pairing Confirm PDU
Bluetooth: Add support for LE SC numeric comparison
Bluetooth: Add support for handling LE SC user response
Bluetooth: Add support for LE SC DHKey check PDU
Bluetooth: Track authentication method in SMP context
Bluetooth: Add selection of the SC authentication method
Bluetooth: Detect SMP SC debug keys
Bluetooth: Set correct LTK type and authentication for SC
Bluetooth: Add support for LE SC key generation
Bluetooth: Add check for accidentally generating a debug key
Bluetooth: Add support for SC just-works pairing
Bluetooth: Fix BR/EDR Link Key type when derived through LE SC
Bluetooth: Add dummy handler for LE SC keypress notification
Bluetooth: Use debug keys for SMP when HCI_USE_DEBUG_KEYS is set
Bluetooth: Add passkey entry support for LE SC
Bluetooth: Fix DHKey Check sending order for slave role
Bluetooth: Add skeleton for BR/EDR SMP channel
Bluetooth: Add hci_conn flag for new link key generation
Bluetooth: Add full SMP BR/EDR support
Bluetooth: Add SC-only mode support for SMP
Bluetooth: Add debugfs switch for forcing SMP over BR/EDR
Bluetooth: Unify remote OOB data functions
Bluetooth: Store address type with OOB data
Bluetooth: Add support for adding remote OOB data for LE
Bluetooth: Set SMP OOB flag if OOB data is available
Bluetooth: Add basic LE SC OOB support for remote OOB data
Bluetooth: Introduce SMP_DBG macro for low-level debuging
Bluetooth: Fix missing const declarations in SMP functions
Bluetooth: Organize SMP crypto functions to logical sections
Bluetooth: Fix SMP debug key handling
Bluetooth: Fix minor coding style issue in smp.c
Bluetooth: Fix false-positive "uninitialized" compiler warning
Bluetooth: Add callback to create proper cmd_complete events
Bluetooth: Store parameter length with pending mgmt commands
Bluetooth: Convert Disconnect mgmt command to use cmd_complete
callback
Bluetooth: Use cmd_complete callback for authentication mgmt commands
Bluetooth: Convert Pair Device to use cmd_complete callback
Bluetooth: Convert Unpair Device to use cmd_complete callback
Bluetooth: Convert discovery commands to use cmd_complete callback
Bluetooth: Convert Get Clock Info to use cmd_complete callback
Bluetooth: Fix initializing hci_conn RSSI to invalid value
Bluetooth: Fix Get Conn Info to use cmd_complete callback
Bluetooth: Remove redundant reverse_base_uuid variable
Bluetooth: Fix calling hci_conn_put too early
Bluetooth: Fix incorrect pending cmd removal in pairing_complete()
Bluetooth: Fix notifying mgmt power off before flushing connection
list
Bluetooth: Fix enabling BR/EDR SC when powering on
Bluetooth: Fix mgmt response status when removing adapter
Bluetooth: Split hci_update_page_scan into two functions
Bluetooth: Split hci_request helpers to hci_request.[ch]
Bluetooth: Add hci_request support for hci_update_background_scan
Bluetooth: Fix Remove Device to wait for HCI before sending
cmd_complete
Bluetooth: Fix Add Device to wait for HCI before sending cmd_complete
Bluetooth: Add return parameter to cmd_complete callbacks
Bluetooth: Move hci_update_page_scan to hci_request.c
Bluetooth: Fix accepting connections when not using mgmt
Bluetooth: Fix const declarations for smp_f5 and smp_f6
Bluetooth: Add support for ECDH test cases
Bluetooth: Add skeleton for SMP self-tests
Bluetooth: Add legacy SMP tests
Bluetooth: Add LE Secure Connections tests for SMP
Bluetooth: Fix valid Identity Address check
Bluetooth: Add helpers for src/dst bdaddr type conversion
Bluetooth: Fix lookup of fixed channels by local bdaddr
Bluetooth: Check for valid bdaddr in add_remote_oob_data
Bluetooth: Remove incorrect check for BDADDR_BREDR address type
Bluetooth: Convert Set SC to use HCI Request
Bluetooth: Enforce zero-valued hash/rand192 for LE OOB
Bluetooth: btusb: Remove redundant call to btusb_free_frags()
Bluetooth: Fix check for SSP when enabling SC
Bluetooth: Fix notifying discovery state upon reset
Bluetooth: Fix notifying discovery state when powering off
Bluetooth: btusb: Fix race when waiting for BTUSB_DOWNLOADING
Bluetooth: btusb: Use wait_on_bit_timeout() for BTUSB_BOOTING
Bluetooth: Remove mgmt_rp_read_local_oob_ext_data struct
Bluetooth: Fix potential NULL dereference
Bluetooth: btusb: Remove unneeded btusb_wait_on_bit_timeout()
Bluetooth: Fix accepting early data on fixed channels
Bluetooth: Fix AMP init for certain AMP controllers
Bluetooth:
--
You received this message because this project is configured to send all
issue notifications to this address.
You may adjust your notification preferences at:
https://code.google.com/hosting/settings
--
--
Automated mail from issue updates at http://crbug.com/
Subscription options: http://groups.google.com/a/chromium.org/group/chromium-bugs

---
You received this message because you are subscribed to the Google Groups "Chromium-bugs" group.
To unsubscribe from this group and stop receiving emails from it, send an email to chromium-bugs+***@chromium.org.
c***@googlecode.com
2016-01-26 04:49:21 UTC
Permalink
Updates:
Status: Fixed

Comment #12 on issue 561072 by ***@chromium.org: Can't establish
connection to multiple BLE devices
https://code.google.com/p/chromium/issues/detail?id=561072

(No comment was entered for this change.)
--
You received this message because this project is configured to send all
issue notifications to this address.
You may adjust your notification preferences at:
https://code.google.com/hosting/settings
--
--
Automated mail from issue updates at http://crbug.com/
Subscription options: http://groups.google.com/a/chromium.org/group/chromium-bugs

---
You received this message because you are subscribed to the Google Groups "Chromium-bugs" group.
To unsubscribe from this group and stop receiving emails from it, send an email to chromium-bugs+***@chromium.org.
Continue reading on narkive:
Loading...