pull request: bluetooth-next 2014-02-21

From: Gustavo Padovan
Date: Fri Feb 21 2014 - 21:55:35 EST


Hi John,

This is our first pull request for 3.15, the main feature here is the addition of
the privacy feature for low energy devices. Other than that we have a bunch of small
improvements, fixes, and clean ups all over the tree.

Please pull or let me know of any concerns you may have. Thanks.

Gustavo

---
The following changes since commit e57f1734d87aa0e9a00905ed08888f0c62f56227:

mwifiex: add key material v2 support (2014-02-12 15:36:26 -0500)

are available in the git repository at:

git://git.kernel.org/pub/scm/linux/kernel/git/bluetooth/bluetooth-next.git for-upstream

for you to fetch changes up to 668b7b19820b0801c425d31cc27fd6f499050e5c:

Bluetooth: Fix iterating wrong list in hci_remove_irk() (2014-02-21 11:07:46 -0300)

----------------------------------------------------------------
Andre Guedes (5):
Bluetooth: Save connection interval parameters in hci_conn
Bluetooth: Group list_head fields from strcut hci_dev together
Bluetooth: Introduce le_conn_failed() helper
Bluetooth: Introduce connection parameters list
Bluetooth: Use connection parameters if any

Andrzej Kaczmarek (1):
Bluetooth: Fix channel check when binding RFCOMM sock

Andy Shevchenko (2):
Bluetooth: sort the list of IDs in the source code
Bluetooth: append new supported device to the list [0b05:17d0]

Johan Hedberg (53):
Bluetooth: Fix outgoing authentication requirement check
Bluetooth: Fix mgmt error code for negative PIN response
Bluetooth: Reorder L2CAP functions to avoid forward declarations
Bluetooth: Queue incoming ACL data until BT_CONNECTED state is reached
Bluetooth: Remove useless l2cap_seq_list_remove function
Bluetooth: Rename L2CAP_CHAN_CONN_FIX_A2MP to L2CAP_CHAN_FIXED
Bluetooth: Switch ATT channels to use L2CAP_CHAN_FIXED
Bluetooth: Fix BT_SECURITY socket option for fixed channels (ATT)
Bluetooth: Fix CID initialization for fixed channels
Bluetooth: Fix respecting le_default_mps value
Bluetooth: Fix disconnecting L2CAP channel for credits violation
Bluetooth: Fix disconnecting L2CAP when a credits overflow occurs
Bluetooth: Free up l2cap_chan->sport when initiating a connection
Bluetooth: Refuse peer L2CAP address reading when not connected
Bluetooth: Refuse peer RFCOMM address reading when not connected
Bluetooth: Always use l2cap_chan->psm for returning PSM to user space
2 Bluetooth: Remove unnecessary check for chan->psm
Bluetooth: Enable LTK distribution to slave devices
Bluetooth: Remove Simultaneous LE & BR/EDR flags from AD
Bluetooth: Fix long_term_keys debugfs output
Bluetooth: Make LTK key type check more readable
Bluetooth: Remove unnecessary LTK type check from hci_add_ltk
Bluetooth: Fix differentiating stored master vs slave LTK types
Bluetooth: Enable LE L2CAP CoC support by default
Bluetooth: Fix missing PDU length checks for SMP
Bluetooth: Fix minor whitespace issues in SMP code
Bluetooth: Add smp_irk_matches helper function
Bluetooth: Add AES crypto context for each HCI device
Bluetooth: Add basic IRK management support
Bluetooth: Add hci_bdaddr_is_rpa convenience function
Bluetooth: Implement mgmt_load_irks command
Bluetooth: Enable support for remote IRK distribution
Bluetooth: Fix properly ignoring unexpected SMP PDUs
Bluetooth: Fix missing address type check for removing LTKs
Bluetooth: Remove return values from functions that don't need them
Bluetooth: Fix hci_remove_ltk failure when no match is found
Bluetooth: Fix completing SMP as peripheral when no keys are expected
Bluetooth: Fix removing any IRKs when unpairing devices
Bluetooth: Add convenience function for fetching IRKs
Bluetooth: Remove SMP data specific crypto context
Bluetooth: Track the LE Identity Address in struct hci_conn
Bluetooth: Fix updating Identity Address in L2CAP channels
Bluetooth: Wait for SMP key distribution completion when pairing
Bluetooth: Don't try to look up private addresses as Identity Address
Bluetooth: Look up RPA for connection requests with Identity Address
Bluetooth: Use Identity Address in Device Found event
Bluetooth: Avoid using GFP_ATOMIC where not necessary
Bluetooth: Return added key when adding LTKs and IRKs
Bluetooth: Move New LTK store hint evaluation into mgmt_new_ltk
Bluetooth: Track SMP keys in the SMP context
Bluetooth: Move SMP LTK notification after key distribution
Bluetooth: Add support for sending New IRK event
Bluetooth: Fix iterating wrong list in hci_remove_irk()

Jurgen Kramer (1):
Bluetooth: btusb: Add IMC Networks (Broadcom based)

Lucas De Marchi (1):
Bluetooth: allocate static minor for vhci

Marcel Holtmann (48):
Bluetooth: Add LMP feature definitions for Secure Connections support
Bluetooth: Add HCI command definition for Secure Connections enabling
Bluetooth: Add HCI command definition for extended OOB data
Bluetooth: Add definitions for new link key types
Bluetooth: Add support for handling P-256 derived link keys
Bluetooth: Enable Authenticated Payload Timeout Expired event
Bluetooth: Add flags and setting for Secure Connections support
Bluetooth: Add management command for enabling Secure Connections
Bluetooth: Enable Secure Connection during power on if configured
Bluetooth: Limit acceptable link key types to only supported ones
Bluetooth: Add support for local OOB data with Secure Connections
Bluetooth: Add debugfs quirk for forcing Secure Connections support
Bluetooth: Provide remote OOB data for Secure Connections
Bluetooth: Add internal function for storing P-192 and P-256 data
Bluetooth: Add support for remote OOB input of P-256 data
Bluetooth: Track Secure Connections support of remote devices
Bluetooth: Introduce requirements for security level 4
Bluetooth: Handle security level 4 for L2CAP connections
Bluetooth: Handle security level 4 for RFCOMM connections
Bluetooth: Add debugfs entry to show Secure Connections Only mode
Bluetooth: Increment management interface revision
Bluetooth: Add management setting for use of debug keys
Bluetooth: Add management command to allow use of debug keys
Bluetooth: Remove use_debug_keys debugfs entry
Bluetooth: Remove one level of indentation from hci_encrypt_change_evt
Bluetooth: Track the AES-CCM encryption status of LE and BR/EDR links
Bluetooth: Remove check for valid LTK authenticated parameter
Bluetooth: Rename authentication to key_type in mgmt_ltk_info
Bluetooth: Remove __packed from struct smp_ltk
Bluetooth: Add management command for Secure Connection Only Mode
Bluetooth: Include security level 4 in connections check
Bluetooth: Track if link is using P-256 authenticated combination key
Bluetooth: Add constants for LTK key types
Bluetooth: Restrict long term keys to public and static addresses
Bluetooth: Fix sending wrong store hint for new long term keys
Bluetooth: Add missing index added event on user channel failure
Bluetooth: Allow HCI User Channel usage for controllers without address
Bluetooth: Report identity address when remote device connects
Bluetooth: Use connection address for reporting connection failures
Bluetooth: Fix wrong identity address during connection failures
Bluetooth: Expose current list of identity resolving keys via debugfs
Bluetooth: Use same LE min/max connection event length during update
Bluetooth: Don't send store hint for devices using identity addresses
Bluetooth: Add comment explainging store hint for long term keys
Bluetooth: Replace own_address_type with force_static_address debugfs
Bluetooth: Track the current configured random address
Bluetooth: Provide option for changing LE advertising channel map
Bluetooth: Increase minor version of core module

Oliver Neukum (2):
Bluetooth: Enable Atheros 0cf3:311e for firmware upload
Bluetooth: Add firmware update for Atheros 0cf3:311f

Peter Hurley (24):
Revert "Bluetooth: Remove rfcomm_carrier_raised()"
Revert "Bluetooth: Always wait for a connection on RFCOMM open()"
Revert "Bluetooth: Move rfcomm_get_device() before rfcomm_dev_activate()"
tty: Fix ref counting for port krefs
Bluetooth: Fix racy acquire of rfcomm_dev reference
Bluetooth: Exclude released devices from RFCOMMGETDEVLIST ioctl
Bluetooth: Release rfcomm_dev only once
Bluetooth: Fix unreleased rfcomm_dev reference
Bluetooth: Fix RFCOMM tty teardown race
Bluetooth: Verify dlci not in use before rfcomm_dev create
Bluetooth: Simplify RFCOMM session state eval
Bluetooth: Refactor deferred setup test in rfcomm_dlc_close()
Bluetooth: Refactor dlc disconnect logic in rfcomm_dlc_close()
Bluetooth: Directly close dlc for not yet started RFCOMM session
Bluetooth: Fix unsafe RFCOMM device parenting
Bluetooth: Fix RFCOMM parent device for reused dlc
Bluetooth: Rename __rfcomm_dev_get() to __rfcomm_dev_lookup()
Bluetooth: Serialize RFCOMMCREATEDEV and RFCOMMRELEASEDEV ioctls
Bluetooth: Refactor rfcomm_dev_add()
Bluetooth: Cleanup RFCOMM device registration error handling
Bluetooth: Force -EIO from tty read/write if .activate() fails
Bluetooth: Don't fail RFCOMM tty writes
Bluetooth: Refactor write_room() calculation
Bluetooth: Fix write_room() calculation

Szymon Janc (1):
Bluetooth: Print error when dropping L2CAP data

Wei Yongjun (1):
Bluetooth: Convert to use ATTRIBUTE_GROUPS macro

Documentation/devices.txt | 1 +
drivers/bluetooth/ath3k.c | 84 ++++----
drivers/bluetooth/btusb.c | 58 +++---
drivers/bluetooth/hci_vhci.c | 3 +-
include/linux/miscdevice.h | 1 +
include/linux/tty.h | 6 +-
include/net/bluetooth/bluetooth.h | 1 +
include/net/bluetooth/hci.h | 49 ++++-
include/net/bluetooth/hci_core.h | 129 +++++++++---
include/net/bluetooth/l2cap.h | 8 +-
include/net/bluetooth/mgmt.h | 41 +++-
include/net/bluetooth/rfcomm.h | 10 +-
net/bluetooth/a2mp.c | 8 +-
net/bluetooth/af_bluetooth.c | 2 +-
net/bluetooth/hci_conn.c | 106 +++++++---
net/bluetooth/hci_core.c | 578 ++++++++++++++++++++++++++++++++++++++++++--------
net/bluetooth/hci_event.c | 206 ++++++++++++++----
net/bluetooth/hci_sock.c | 1 +
net/bluetooth/hci_sysfs.c | 18 +-
net/bluetooth/l2cap_core.c | 591 +++++++++++++++++++++++++++-------------------------
net/bluetooth/l2cap_sock.c | 62 +++---
net/bluetooth/mgmt.c | 492 ++++++++++++++++++++++++++++++++++++++-----
net/bluetooth/rfcomm/core.c | 92 ++++++--
net/bluetooth/rfcomm/sock.c | 33 ++-
net/bluetooth/rfcomm/tty.c | 262 ++++++++++++-----------
net/bluetooth/smp.c | 250 +++++++++++++++++++---
net/bluetooth/smp.h | 13 +-
27 files changed, 2282 insertions(+), 823 deletions(-)

Attachment: pgpyvJMbbXaOF.pgp
Description: PGP signature