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(-)
On Fri, Feb 21, 2014 at 11:47:45PM -0300, Gustavo Padovan wrote:
> 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)
Pulling now...
--
John W. Linville Someday the world will need a hero, and you
[email protected] might be all we have. Be ready.