OSDN Git Service

android-x86/system-bt.git
8 years agoUpdate features pages after LE Host Support change
Frédéric Dalleau [Mon, 7 Dec 2015 23:14:05 +0000 (23:14 +0000)]
Update features pages after LE Host Support change
am: ebc367a5a8

* commit 'ebc367a5a8c90f70fd39096a2e658826d17e94a0':
  Update features pages after LE Host Support change

8 years agoUpdate features pages after LE Host Support change
Frédéric Dalleau [Tue, 18 Aug 2015 10:23:12 +0000 (12:23 +0200)]
Update features pages after LE Host Support change

After "Write LE Host Support" command is sent, the number of supported features
pages increases. Make sure we have the correct number of pages because it will
be read later.

Change-Id: I23d57b2cc9e773e14b2ce30ccfa624ba433b191c
Signed-off-by: Frédéric Dalleau <frederic.dalleau@linux.intel.com>
Signed-off-by: Zhiquan Liu <zhiquan.liu@intel.com>
8 years agoFix race condition during simultaneous SDP
Jakub Pawlowski [Fri, 4 Dec 2015 01:38:45 +0000 (01:38 +0000)]
Fix race condition during simultaneous SDP
am: 1b3ac36749

* commit '1b3ac367492750439ebecd393af1799242767ef3':
  Fix race condition during simultaneous SDP

8 years agoMerge changes I7f9b2ea0,Ibb1c1d4c,I64cef032
Scott James Remnant [Fri, 4 Dec 2015 01:38:42 +0000 (01:38 +0000)]
Merge changes I7f9b2ea0,Ibb1c1d4c,I64cef032
am: cc79505e54

* commit 'cc79505e542cab5d686f8dba298f6b0c224a8129':
  Clean up run_unit_tests wordiness
  Add iterations option to run_unit_tests
  Clean up run_unit_tests a little

8 years agoFix race condition during simultaneous SDP
Jakub Pawlowski [Wed, 2 Dec 2015 17:33:20 +0000 (09:33 -0800)]
Fix race condition during simultaneous SDP

Right now sdp_conn_id and p_sdp_db are stored in static global
bta_gattc_cb between call to bta_gattc_sdp_service_disc and
bta_gattc_sdp_callback. If multiple instances of SDP discovery
are running simultaneously, they override this field, and free
same memory multiple times. This patch fixes that by making sure
sdp_conn_id and p_sdp_db are unique for each SDP discovery.

Bug: 25801255
Change-Id: I8ec52229e906e6b8748db7504f77e1f4d7006fbe

8 years agoMerge changes I7f9b2ea0,Ibb1c1d4c,I64cef032
Scott James Remnant [Fri, 4 Dec 2015 01:33:02 +0000 (01:33 +0000)]
Merge changes I7f9b2ea0,Ibb1c1d4c,I64cef032

* changes:
  Clean up run_unit_tests wordiness
  Add iterations option to run_unit_tests
  Clean up run_unit_tests a little

8 years agoMerge changes I9333236a,Ie4e5992c
Scott James Remnant [Wed, 2 Dec 2015 23:53:02 +0000 (23:53 +0000)]
Merge changes I9333236a,Ie4e5992c
am: 668c69faaa

* commit '668c69faaa8e7b04ae77557a1cb5e615d3150c9f':
  Switch to osi_getbuf.
  A2DP SRC offload support

8 years agoSynchronize Bluetooth stack init and cleanup
Ajay Panicker [Wed, 2 Dec 2015 23:52:59 +0000 (23:52 +0000)]
Synchronize Bluetooth stack init and cleanup
am: c28849aa58

* commit 'c28849aa58c10a4e57d6cb7e5f6d876cba4f8d99':
  Synchronize Bluetooth stack init and cleanup

8 years agoMerge changes I9333236a,Ie4e5992c
Scott James Remnant [Wed, 2 Dec 2015 23:49:40 +0000 (23:49 +0000)]
Merge changes I9333236a,Ie4e5992c

* changes:
  Switch to osi_getbuf.
  A2DP SRC offload support

8 years agoSwitch to osi_getbuf.
Chris Elliott [Wed, 2 Dec 2015 02:03:23 +0000 (18:03 -0800)]
Switch to osi_getbuf.

Change-Id: I9333236a6ae7f880d45dbb40f68fb639775b49be
(cherry picked from commit 6f3844ceadaae752c0b3ce410cf5964d5c2baf94)

8 years agoA2DP SRC offload support
Abhijit Adsule [Tue, 19 May 2015 07:44:26 +0000 (02:44 -0500)]
A2DP SRC offload support

bluedroid changes to support A2DP SRC offload to BT FW.
add functionality to relay a2dp offload requests and responses
between AudioHAL & the BT vendor library.

Change-Id: Ie4e5992c48e95b0efb372a405e8537e4fd3ea071
Signed-off-by: Sridhar Vashist <svashist@motorola.com>
8 years agoSynchronize Bluetooth stack init and cleanup
Ajay Panicker [Wed, 2 Dec 2015 00:21:06 +0000 (16:21 -0800)]
Synchronize Bluetooth stack init and cleanup

Bug: 25972918
Change-Id: Ia4fb4d74f8340862233dc5073596f3082863c941

8 years agoCompile as 64-bit library; fix includes
Andre Eisenbach [Wed, 2 Dec 2015 21:26:05 +0000 (21:26 +0000)]
Compile as 64-bit library; fix includes
am: d3842ed786

* commit 'd3842ed786d7adf1de9f0f9b2cd0de18fa5576e2':
  Compile as 64-bit library; fix includes

8 years agoCompile as 64-bit library; fix includes
Andre Eisenbach [Tue, 13 Oct 2015 01:32:46 +0000 (18:32 -0700)]
Compile as 64-bit library; fix includes

Change-Id: Ie5305d588ff54a80f06be786264e66042ddcf022

8 years agoMerge "tests: don\'t use bt_os_callouts for wakelocks"
Marie Janssen [Wed, 2 Dec 2015 20:33:13 +0000 (20:33 +0000)]
Merge "tests: don\'t use bt_os_callouts for wakelocks"
am: c61db8d557

* commit 'c61db8d5570d78e7e03e430ec5151a55bb77bdee':
  tests: don't use bt_os_callouts for wakelocks

8 years agoMerge "tests: don't use bt_os_callouts for wakelocks"
Marie Janssen [Wed, 2 Dec 2015 20:27:26 +0000 (20:27 +0000)]
Merge "tests: don't use bt_os_callouts for wakelocks"

8 years agoRemove BTM_OOB_INCLUDED
Jakub Pawlowski [Wed, 2 Dec 2015 19:40:20 +0000 (19:40 +0000)]
Remove BTM_OOB_INCLUDED
am: 175da70b6d

* commit '175da70b6d60349dffdee3a9cd13182b293edf4c':
  Remove BTM_OOB_INCLUDED

8 years agotests: don't use bt_os_callouts for wakelocks
Marie Janssen [Mon, 16 Nov 2015 18:35:17 +0000 (10:35 -0800)]
tests: don't use bt_os_callouts for wakelocks

Introduces alarm_set_wake_lock_paths so wake lock paths can be changed
for testing, and adds AlarmTestHarness::WakeLockHeld to test whether a
wake lock is currently held.

Bug: 25387683
Change-Id: I9a41ae8266e252a3d436f8d41ea3f9e7ecb45cdc

8 years agoRemove BTM_OOB_INCLUDED
Jakub Pawlowski [Thu, 12 Nov 2015 23:00:58 +0000 (15:00 -0800)]
Remove BTM_OOB_INCLUDED

Bug: 22932952
Change-Id: I35dbcd1881a8bd627d1b1c6759761a356d07bcb2

8 years agoMark secure link as authenticated for LE
Andre Eisenbach [Tue, 1 Dec 2015 22:00:05 +0000 (22:00 +0000)]
Mark secure link as authenticated for LE
am: 13bb0897a9

* commit '13bb0897a951f267680268b800084302c071e4cc':
  Mark secure link as authenticated for LE

8 years agoMark secure link as authenticated for LE
Andre Eisenbach [Sat, 14 Nov 2015 00:48:53 +0000 (16:48 -0800)]
Mark secure link as authenticated for LE

Without this change, reading an authenticated GATT characteristic using
BR/EDR  would fail with an insufficient authentication error.

Change-Id: I02f44cdf90635b470b21e8aad8240993cb0e8e42

8 years agoFix a race condition in the HCI module start_up()
Pavlin Radoslavov [Tue, 1 Dec 2015 17:57:57 +0000 (17:57 +0000)]
Fix a race condition in the HCI module start_up()
am: c3e8824f8d

* commit 'c3e8824f8d5266ee5d33be18c690b8de8f0562aa':
  Fix a race condition in the HCI module start_up()

8 years agoFix a race condition in the HCI module start_up()
Pavlin Radoslavov [Tue, 1 Dec 2015 01:15:23 +0000 (17:15 -0800)]
Fix a race condition in the HCI module start_up()

* Fix a race condition when using the static startup_future
  inside hci_layer.c
  The future_new() allocation happens inside function start_up()
  and the allocated "startup_future" value is returned, so the caller can
  call future_await(future).
  However, if firmware_config_callback() is called on another thread
  BEFORE the "return startup_future;" statement is reached, then
  "startup_future" is reset to NULL. As a result, the caller
  will call future_await(NULL), and we have memory leak: startup_future
  is never freed.

* Fix other similar potential race conditions inside stack_manager.c
  where the static "hack_future" variable could be reassigned between
  the future_new() and future_await() calls.

Bug: 25766403
Change-Id: I0ef1165efba7412c190dfa2a7660189b28fa78a6

8 years agoAllow Bluetooth to build on systems with no LE support
Scott James Remnant [Mon, 30 Nov 2015 22:32:44 +0000 (22:32 +0000)]
Allow Bluetooth to build on systems with no LE support
am: dd339ab075

* commit 'dd339ab075d913334c84fe4c817c8ab09f5eda47':
  Allow Bluetooth to build on systems with no LE support

8 years agoAllow Bluetooth to build on systems with no LE support
Scott James Remnant [Thu, 19 Nov 2015 23:27:41 +0000 (15:27 -0800)]
Allow Bluetooth to build on systems with no LE support

Bug: 25387258
Change-Id: Ie82dae7a1a6807b398c067d4e1984a098793c589

8 years agoservice: Refactor Client/Instance naming
Arman Uguray [Mon, 30 Nov 2015 21:11:49 +0000 (21:11 +0000)]
service: Refactor Client/Instance naming
am: bb18c41ffa

* commit 'bb18c41ffa0370d4eb0c4a15904b114355606466':
  service: Refactor Client/Instance naming

8 years agoservice: Refactor Client/Instance naming
Arman Uguray [Thu, 12 Nov 2015 21:44:31 +0000 (13:44 -0800)]
service: Refactor Client/Instance naming

Refactored the internal interfaces so that data structures with
per-application instances such as GattClient, GattServer, and
LowEnergyClient, and all other related data structures use "instance"
to generically refer to these instances rather than "client", which
was the naming inherited from BTIF.

Bug: 25650633
Change-Id: I1bda387f5d8fdccebe5eae7f058d7f8defafe8cc

8 years agoAdd file write error checks to config_save
Amadeusz Slawinski [Mon, 30 Nov 2015 16:35:40 +0000 (16:35 +0000)]
Add file write error checks to config_save
am: fd2f03a2e0

* commit 'fd2f03a2e0ab304a2b67a5a3ecf2e4e73d58e6d9':
  Add file write error checks to config_save

8 years agoMerge "Set bits 4-6 to 0 in L2CAP fixed channel supported bit mask."
Andre Eisenbach [Mon, 30 Nov 2015 16:35:35 +0000 (16:35 +0000)]
Merge "Set bits 4-6 to 0 in L2CAP fixed channel supported bit mask."
am: 4f820ee6f7

* commit '4f820ee6f7a59fe1a686e69de77ec932ce8a2f3c':
  Set bits 4-6 to 0 in L2CAP fixed channel supported bit mask.

8 years agoAdd file write error checks to config_save
Amadeusz Slawinski [Tue, 3 Nov 2015 15:09:57 +0000 (16:09 +0100)]
Add file write error checks to config_save

It's better to leave old config file instead of
overwriting with broken one.

Fixes problem when disk is full and we can't write
more data to it.

Issue: KIONE-3099
Change-Id: Ifdb641ba7f3140655f9ec371e53b11a17484f27a

8 years agoMerge "Set bits 4-6 to 0 in L2CAP fixed channel supported bit mask."
Andre Eisenbach [Mon, 30 Nov 2015 16:33:20 +0000 (16:33 +0000)]
Merge "Set bits 4-6 to 0 in L2CAP fixed channel supported bit mask."

8 years agoAdd missing initialization of module OSI_MODULE
Pavlin Radoslavov [Wed, 25 Nov 2015 16:17:51 +0000 (16:17 +0000)]
Add missing initialization of module OSI_MODULE
am: 592afafb91

* commit '592afafb911cccc8aaa7d74c54f638e6bfb0a62d':
  Add missing initialization of module OSI_MODULE

8 years agoAdd missing initialization of module OSI_MODULE
Pavlin Radoslavov [Wed, 25 Nov 2015 08:06:23 +0000 (00:06 -0800)]
Add missing initialization of module OSI_MODULE

Also, fix a resource leak (memory + file descriptors)
inside function AVDT_WriteReqOpt().
The leak was exposed by the module OSI_MODULE initialization fix
when audio is playing.

Bug: 21743601
Change-Id: Ia220042b9060b0640ac0851f4f9132ddf2773264

8 years agoMemory overwrite due to HDP doesn\'t allocate enough buffer
Jacob Lee [Mon, 23 Nov 2015 20:45:42 +0000 (20:45 +0000)]
Memory overwrite due to HDP doesn\'t allocate enough buffer
am: 4d7575b601

* commit '4d7575b601cd3e0408312d103d0c10cf597c82ab':
  Memory overwrite due to HDP doesn't allocate enough buffer

8 years agoReapply "Fix broken test caused by misordered callback arguments."
Sharvil Nanavati [Mon, 23 Nov 2015 20:45:39 +0000 (20:45 +0000)]
Reapply "Fix broken test caused by misordered callback arguments."
am: ea01e8d0a3

* commit 'ea01e8d0a3563ce12e8c0af81da48de04eb5effc':
  Reapply "Fix broken test caused by misordered callback arguments."

8 years agoMemory overwrite due to HDP doesn't allocate enough buffer
Jacob Lee [Fri, 11 Sep 2015 06:06:48 +0000 (14:06 +0800)]
Memory overwrite due to HDP doesn't allocate enough buffer

HDP doesn't allocate enough buffer, so L2CAP overwrite two bytes.
Allocation tracker trigger assert due to find that memory be overwrite.

Bug: 23981241

Change-Id: Ib2c27472b16de2188758ec521ef290d6c9a6c8f0

8 years agoReapply "Fix broken test caused by misordered callback arguments."
Sharvil Nanavati [Sat, 7 Nov 2015 10:12:16 +0000 (02:12 -0800)]
Reapply "Fix broken test caused by misordered callback arguments."

For some reason this change is missing from aosp/master.

Change-Id: I0b73cdf01d1a6796e224add5e5ebc686b0ac95c8

8 years agoUse aosp/master version of bdd19e08
Scott James Remnant [Mon, 23 Nov 2015 20:29:35 +0000 (12:29 -0800)]
Use aosp/master version of bdd19e08

Change-Id: I2ec22a47cb4a7e1a9d26f6cf7029214f6cd97a7e

8 years agoPrevent integer overflows during GATT signing
Ajay Panicker [Mon, 23 Nov 2015 20:21:43 +0000 (20:21 +0000)]
Prevent integer overflows during GATT signing
am: c8fd18625f

* commit 'c8fd18625fc12e9831cf5d94d315d541e3944e02':
  Prevent integer overflows during GATT signing

8 years agoRaise alarm callback thread priority
Andre Eisenbach [Mon, 23 Nov 2015 20:21:40 +0000 (20:21 +0000)]
Raise alarm callback thread priority
am: 41a91a52b0

* commit '41a91a52b06171140938a1aa503bab8fe15e12e4':
  Raise alarm callback thread priority

8 years agoReduce persistence on aquiring master role
Mattias Agren [Mon, 23 Nov 2015 20:21:37 +0000 (20:21 +0000)]
Reduce persistence on aquiring master role
am: 77e70b4b2d

* commit '77e70b4b2d0b4bf1fc319a705701c1726589b2fc':
  Reduce persistence on aquiring master role

8 years agoPrevent integer overflows during GATT signing
Ajay Panicker [Fri, 23 Oct 2015 23:49:11 +0000 (16:49 -0700)]
Prevent integer overflows during GATT signing

Bug: 17901099
Change-Id: Ib61113b19c9c9798b9ea992fad0ce997dcc2e2f8

8 years agoRaise alarm callback thread priority
Andre Eisenbach [Fri, 23 Oct 2015 17:40:36 +0000 (10:40 -0700)]
Raise alarm callback thread priority

Since alarms [/callbacks] are used in the critical audio path, raising
the thread priority is required to ensure timely encoding/transmission
of audio packets and avoiding thread pre-emption.

This patch indiscriminatly raises the (single) callback thread priority,
affecting all alarm callbacks. In the future, thread priotiry should be
adjusted based on the alarms pending in the queue.

Bug: 24570959
Change-Id: I64928fd7325f1d6f76815a185dbccf1e01ae30d2

8 years agoReduce persistence on aquiring master role
Mattias Agren [Wed, 14 Oct 2015 15:05:58 +0000 (17:05 +0200)]
Reduce persistence on aquiring master role

Whenever a device has more than 1 ACL link active and transferring
data on one of its links via PAN, HH or JV (RFCOMM) the sys busy/idle
state toggles frequently. To avoid triggering role switches for each
of these events we filter this out and let the other SYS events handle
it in combination with other role policy management code. Ideally we
should revert the toggling to properly reflect the busy/idle state of
each profile but to limit risk of side effects at this stage we will
make this intermittent change.

This also affects audio streaming in certain cases.

Bug: 2457095925129209
Change-Id: I141e17ee069c82624e153fd8de5db90ae93724b9

8 years agoFix flaky EagerReaderTest.test_large_data_multibyte
Andre Eisenbach [Fri, 20 Nov 2015 21:45:31 +0000 (21:45 +0000)]
Fix flaky EagerReaderTest.test_large_data_multibyte
am: b74ef93233

* commit 'b74ef9323325068f43e7f7765cd8b858881ab197':
  Fix flaky EagerReaderTest.test_large_data_multibyte

8 years agoFix flaky EagerReaderTest.test_large_data_multibyte
Andre Eisenbach [Fri, 20 Nov 2015 19:41:16 +0000 (11:41 -0800)]
Fix flaky EagerReaderTest.test_large_data_multibyte

eager_reader_read() makes no guarantee that the number of bytes read
equals the number of bytes to be read. Insisting that it must in the
test can lead to race conditions where not all data is read at once and
the test fails.

Adjusted test to match API promise.

Change-Id: I5df4b6d8df61d0601402511bb3d9f29f22378981

8 years agoSet bits 4-6 to 0 in L2CAP fixed channel supported bit mask.
yanlaijun [Wed, 11 Nov 2015 03:16:14 +0000 (11:16 +0800)]
Set bits 4-6 to 0 in L2CAP fixed channel supported bit mask.

The L2CAP fixed channels supported bit mask is defined by BT
core spec v4.2 Vol 3, Part A, section 4.13. As this section
describes, bits 4-6 shall be set to 0.

Change-Id: I5fa626b45e3876f8128aae8946fbce3df77532bf
Signed-off-by: yanlaijun <yan.laijun@gmail.com>
8 years agoClean up run_unit_tests wordiness
Scott James Remnant [Thu, 19 Nov 2015 22:58:42 +0000 (14:58 -0800)]
Clean up run_unit_tests wordiness

Preserve word boundaries of command-line arguments, e.g. when the
script is called with "foo bar" an argument (including quotes) don't
break it up into "foo" "bar" before passing to adb shell, etc.

Fixed a few other style issues while in there, and removed the sole
bashism so the script can just use an ordinary shell.

Change-Id: I7f9b2ea08cd7fa35b692d8f7c49006bde6e562eb

8 years agoAdd iterations option to run_unit_tests
Scott James Remnant [Thu, 19 Nov 2015 22:04:15 +0000 (14:04 -0800)]
Add iterations option to run_unit_tests

e.g. ./run_unit_tests.sh -i 100 net_test_osi.EagerReaderTest.test_large_data_multibyte

Tests are reported as failed if they fail in one or more of the iterations,
and will report a count of failures. Useful for smoking out flakey tests.

Change-Id: Ibb1c1d4c3023d59782945b8f6d9bde06bfe8c589

8 years agoClean up run_unit_tests a little
Scott James Remnant [Thu, 19 Nov 2015 22:03:27 +0000 (14:03 -0800)]
Clean up run_unit_tests a little

Since run_tests() is only ever called once, and now has much more complex
arguments, it makes sense for it just to be the mainline of the script.

Change-Id: I64cef03212e76b0058f80e0d9450ed6cf607b9ed

8 years agoPass unknown run_unit_tests long arguments to tests
Scott James Remnant [Wed, 18 Nov 2015 19:59:18 +0000 (19:59 +0000)]
Pass unknown run_unit_tests long arguments to tests
am: 6babef0456

* commit '6babef04564490d0843504f7abe9f5217570f5ef':
  Pass unknown run_unit_tests long arguments to tests

8 years agoAdd test filter option to run_unit_tests
Scott James Remnant [Wed, 18 Nov 2015 19:38:50 +0000 (19:38 +0000)]
Add test filter option to run_unit_tests
am: 753c074b44

* commit '753c074b449596f80224dec367816366fbd9bfe9':
  Add test filter option to run_unit_tests

8 years agoPass unknown run_unit_tests long arguments to tests
Scott James Remnant [Wed, 18 Nov 2015 19:18:02 +0000 (11:18 -0800)]
Pass unknown run_unit_tests long arguments to tests

e.g. ./run_unit_tests.sh --v=2
     ./run_unit_tests.sh --gtest_filter=*Advertise*

Change-Id: I63e7549d850a15107ca56333868cc8ccd3eeb893

8 years agoAdd test filter option to run_unit_tests
Scott James Remnant [Wed, 18 Nov 2015 17:35:43 +0000 (09:35 -0800)]
Add test filter option to run_unit_tests

e.g. ./run_unit_test.sh net_test_hci.HciLayerTest.*

Useful since this script wraps the hard part of pushing the binary
to the device and then shell to running it.

This also allows multiple individual tests to be run, since the filter
is per-target rather than global.

Change-Id: I74a6511ab226fb55054cbb840bb47815e0fdc97e

8 years agoGive run_unit_tests an exit code
Scott James Remnant [Wed, 18 Nov 2015 19:17:29 +0000 (19:17 +0000)]
Give run_unit_tests an exit code
am: 0ff191abbf

* commit '0ff191abbfa3d23d4e8a81cb674509580873bdc2':
  Give run_unit_tests an exit code

8 years agoGive run_unit_tests an exit code
Scott James Remnant [Wed, 18 Nov 2015 17:40:03 +0000 (09:40 -0800)]
Give run_unit_tests an exit code

So you can tell whether tests failed by checking $?

Change-Id: I0eb55c49946a4183206bd68cd3c0b1bdc69f6bb0

8 years agoservice/test: Reset command-line on SetUp
Arman Uguray [Wed, 18 Nov 2015 03:47:53 +0000 (03:47 +0000)]
service/test: Reset command-line on SetUp
am: 8531fc3571

* commit '8531fc357121b8e2fc0135b00f7703205e64e7e7':
  service/test: Reset command-line on SetUp

8 years agoservice/test: Reset command-line on SetUp
Arman Uguray [Wed, 18 Nov 2015 03:29:31 +0000 (19:29 -0800)]
service/test: Reset command-line on SetUp

Changed SettingsTest to reset the global base::CommandLine on
SetUp so the the first test case that runs follows a clean state.

Bug: 25753839
Change-Id: I0d536e1f85036fccd0099e03f7f59289f5411c50

8 years agoAdd -s <specific device> to run_unit_tests
Scott James Remnant [Wed, 18 Nov 2015 00:17:32 +0000 (00:17 +0000)]
Add -s <specific device> to run_unit_tests
am: 03e8be8b11

* commit '03e8be8b11c4e277a7c4600847a49a4b152b40a7':
  Add -s <specific device> to run_unit_tests

8 years agoAdd -s <specific device> to run_unit_tests
Scott James Remnant [Tue, 17 Nov 2015 23:09:43 +0000 (15:09 -0800)]
Add -s <specific device> to run_unit_tests

For the developer with more than one Android or Brillo device plugged
into their workstation at once.

Change-Id: Ice273564f2debdc0708ce473be6119ff2ae33f39

8 years agoMerge "service/client: Add register|unregister-gatt"
Arman Uguray [Thu, 12 Nov 2015 20:51:02 +0000 (20:51 +0000)]
Merge "service/client: Add register|unregister-gatt"
am: 6b881b1ff9

* commit '6b881b1ff9c062a5c35a41fb47018f3cec20832f':
  service/client: Add register|unregister-gatt

8 years agoMerge "service: Introduce bluetooth::GattClient"
Arman Uguray [Thu, 12 Nov 2015 20:50:59 +0000 (20:50 +0000)]
Merge "service: Introduce bluetooth::GattClient"
am: 3445e896b5

* commit '3445e896b5357a6f33110573f4743b23aaa9e7a9':
  service: Introduce bluetooth::GattClient

8 years agoMerge "service: Add IBluetoothGattClient IPC bindings"
Arman Uguray [Thu, 12 Nov 2015 20:50:55 +0000 (20:50 +0000)]
Merge "service: Add IBluetoothGattClient IPC bindings"
am: 3ee69e43c2

* commit '3ee69e43c29f2268a3b0961f126b9cd7a8efcbd1':
  service: Add IBluetoothGattClient IPC bindings

8 years agoMerge "service/client: Add register|unregister-gatt"
Arman Uguray [Thu, 12 Nov 2015 20:45:10 +0000 (20:45 +0000)]
Merge "service/client: Add register|unregister-gatt"

8 years agoMerge "service: Introduce bluetooth::GattClient"
Arman Uguray [Thu, 12 Nov 2015 20:45:01 +0000 (20:45 +0000)]
Merge "service: Introduce bluetooth::GattClient"

8 years agoMerge "service: Add IBluetoothGattClient IPC bindings"
Arman Uguray [Thu, 12 Nov 2015 20:44:41 +0000 (20:44 +0000)]
Merge "service: Add IBluetoothGattClient IPC bindings"

8 years agonet_test_bluetooth: replace with gtest variant
Scott James Remnant [Thu, 12 Nov 2015 00:51:43 +0000 (00:51 +0000)]
net_test_bluetooth: replace with gtest variant
am: e27d3133c2

* commit 'e27d3133c26d299ac9c776670031957f2d9bad04':
  net_test_bluetooth: replace with gtest variant

8 years agonet_test_bluetooth: replace with gtest variant
Scott James Remnant [Wed, 11 Nov 2015 19:51:20 +0000 (11:51 -0800)]
net_test_bluetooth: replace with gtest variant

Bug: 25385380
Change-Id: Ia719363823d8d538caa6b42f076d5d6d737ae036

8 years agoFix SIGBUS crash when copying data
Pavlin Radoslavov [Wed, 11 Nov 2015 20:05:46 +0000 (20:05 +0000)]
Fix SIGBUS crash when copying data
am: 3f06e14fdd

* commit '3f06e14fddc0e674347ae28ea4a25218d4ce1d2a':
  Fix SIGBUS crash when copying data

8 years agoFix SIGBUS crash when copying data
Pavlin Radoslavov [Tue, 10 Nov 2015 02:39:03 +0000 (18:39 -0800)]
Fix SIGBUS crash when copying data

We have the following memory alignment-related issue, that seems
to be architecture/compiler/memcpy(3) specific.

Within struct tBTIF_CONTEXT_SWITCH_CBACK, the beginning of the
zero-length array "char p_param[]" is not aligned (because of the
struct internals).
However, this p_param pointer is casted within function
btif_gattc_deep_copy() to the struct pointer (btif_adv_data_t *).
By definition, the memory pointed to by such pointer is suppose
to be aligned:

    btif_adv_data_t *dst = (btif_adv_data_t*) p_dest;

It seems that on some architectures/compilers the executed memcpy()
instructions are optimized for such memory alignment.
If the memory was not aligned, we get SIGBUS.

Apparently, just using (void *) casting for the memcpy() destination,
avoids using the optimized memory aligned instructions:
  memcpy((void *)dst, src, ...);

The solutions are twofold:
 * Make sure that "char p_param[]" within struct
   tBTIF_CONTEXT_SWITCH_CBACK is aligned. Otherwise, the casting
   to "(btif_adv_data_t*)" can be problematic.
 * Add (void *) casting to all memcpy() calls which might be
   referring to such mis-aligned memory.
   This is done by using the new macro maybe_non_aligned_memcpy()
   in all places that such casting might be needed.

Either solution is sufficient to prevent the crash as identified in
this particular case. We need to apply both solutions, to reduce the
chance of running again into a similar issue.

Bug: 25601669
Change-Id: I6c49645c00f10c594a5d1e53a9fac202c506657c

8 years agoIndicate failed tests in run_unit_tests.sh
Andre Eisenbach [Wed, 11 Nov 2015 18:50:29 +0000 (18:50 +0000)]
Indicate failed tests in run_unit_tests.sh
am: 7ab59096c2

* commit '7ab59096c26fe1175258f4cf40674736884ceeb0':
  Indicate failed tests in run_unit_tests.sh

8 years agoIndicate failed tests in run_unit_tests.sh
Andre Eisenbach [Tue, 10 Nov 2015 22:17:20 +0000 (14:17 -0800)]
Indicate failed tests in run_unit_tests.sh

Previously "run_unit_tests.sh --all" did not indicate to the user if a
unit test other than the last one failed.

Change-Id: I9b64e4280612cd9af18acc17f245b8760bea793f

8 years agoMerge "Retry HID Polling when EINTR is returned"
Myles Watson [Wed, 11 Nov 2015 18:42:34 +0000 (18:42 +0000)]
Merge "Retry HID Polling when EINTR is returned"
am: 95e0c57578

* commit '95e0c57578f1bb59b999195e08d7dfba3e4957e1':
  Retry HID Polling when EINTR is returned

8 years agoMerge "Retry HID Polling when EINTR is returned"
Myles Watson [Wed, 11 Nov 2015 18:39:38 +0000 (18:39 +0000)]
Merge "Retry HID Polling when EINTR is returned"

8 years agoservice/client: Add register|unregister-gatt
Arman Uguray [Wed, 11 Nov 2015 02:05:33 +0000 (18:05 -0800)]
service/client: Add register|unregister-gatt

Added the register-gatt and unregister-gatt commands to bluetooth-cli.

Bug: 25128256
Change-Id: Ic2521a6297d277de6feb4cb22dbc8bb60794da5f

8 years agoservice: Introduce bluetooth::GattClient
Arman Uguray [Wed, 11 Nov 2015 02:03:36 +0000 (18:03 -0800)]
service: Introduce bluetooth::GattClient

Added the bluetooth::GattClient class that will provide a
per-application entry point to GATT client-role operations. Implemented
IBluetoothGattClient client registration.

Bug: 25128256
Change-Id: I14ec0ddfa7057eedeb5e4f330fcbc2d09f6f3765

8 years agoNull-terminate hex string in uuid_new()
Ajay Panicker [Wed, 11 Nov 2015 01:38:01 +0000 (01:38 +0000)]
Null-terminate hex string in uuid_new()
am: addbe8f489

* commit 'addbe8f4895fdcac71c6ef2ea844612e3bb5938c':
  Null-terminate hex string in uuid_new()

8 years agoNull-terminate hex string in uuid_new()
Ajay Panicker [Tue, 10 Nov 2015 23:01:52 +0000 (15:01 -0800)]
Null-terminate hex string in uuid_new()

Change-Id: I28d8b9e6495992ab990e9bd618221373848957c8

8 years agoservice: Add IBluetoothGattClient IPC bindings
Arman Uguray [Tue, 10 Nov 2015 23:48:42 +0000 (15:48 -0800)]
service: Add IBluetoothGattClient IPC bindings

Added the Binder IPC bindings for the IBluetoothGattClient API.

Bug: 25128256
Change-Id: Idc37ac7d85c0d3a2aa17e2b95ee588d590a8bb8f

8 years agoRetry HID Polling when EINTR is returned
Myles Watson [Tue, 10 Nov 2015 22:35:57 +0000 (14:35 -0800)]
Retry HID Polling when EINTR is returned

While I'm here
 - use __func__ consistently in btif_hh_poll_event_thread.
 - remove braces around a single line

BUG: 24647083
Change-Id: I80b99ff0d3ba6336f5ab7a517269fdf63df59b37
Signed-off-by: Myles Watson <mylesgw@google.com>
8 years agoFix net_test_hci
Andre Eisenbach [Tue, 10 Nov 2015 20:42:57 +0000 (20:42 +0000)]
Fix net_test_hci
am: b0f59256c6

* commit 'b0f59256c6b3c465bc6721394f5e193f711b8384':
  Fix net_test_hci

8 years agoFix net_test_hci
Andre Eisenbach [Tue, 10 Nov 2015 20:18:52 +0000 (12:18 -0800)]
Fix net_test_hci

vendor->send_command is not send during init(), it's called as a result
to calling enable().

Change-Id: I498870a63057e3644c0b889cd5be046cb41db88d

8 years agoMerge "service/doc: Add Binder GATT client API definition"
Arman Uguray [Mon, 9 Nov 2015 22:03:53 +0000 (22:03 +0000)]
Merge "service/doc: Add Binder GATT client API definition"
am: 88e68c2cd6

* commit '88e68c2cd6d28a21c2ac7bdf5c1019d4bef98890':
  service/doc: Add Binder GATT client API definition

8 years agoFix an error loading audio.a2dp.default.so library
Ajay Panicker [Mon, 9 Nov 2015 22:03:49 +0000 (22:03 +0000)]
Fix an error loading audio.a2dp.default.so library
am: a3aed3bd53

* commit 'a3aed3bd53e326ca79d8d01479d8737cd85729c5':
  Fix an error loading audio.a2dp.default.so library

8 years agoMerge "service/doc: Add Binder GATT client API definition"
Arman Uguray [Mon, 9 Nov 2015 22:01:53 +0000 (22:01 +0000)]
Merge "service/doc: Add Binder GATT client API definition"

8 years agoFix an error loading audio.a2dp.default.so library
Ajay Panicker [Wed, 4 Nov 2015 00:45:33 +0000 (16:45 -0800)]
Fix an error loading audio.a2dp.default.so library

Fixes an issue where a symbol is being stripped from the compiled
library preventing it from being loaded.

Bug: 21743601
Change-Id: I60347e83ee85ec282c25ae76f3cf80567bcd19a2

8 years agoFix broken test caused by misordered callback arguments.
Sharvil Nanavati [Mon, 9 Nov 2015 17:13:54 +0000 (17:13 +0000)]
Fix broken test caused by misordered callback arguments.
am: 1b4c8b4ebb

* commit '1b4c8b4ebbc2f529225737055ba030175c94c9ac':
  Fix broken test caused by misordered callback arguments.

8 years agoFix broken test caused by misordered callback arguments.
Sharvil Nanavati [Sat, 7 Nov 2015 10:12:16 +0000 (02:12 -0800)]
Fix broken test caused by misordered callback arguments.

Change-Id: I16976a2a680eab76af31090548c2efc53bebaa60

8 years agoTreat empty/truncated GATT cache as error
Andre Eisenbach [Fri, 6 Nov 2015 23:59:19 +0000 (23:59 +0000)]
Treat empty/truncated GATT cache as error
am: 1f656f15b1

* commit '1f656f15b146febdba8ed0ef0ee444a1e3bd9c0b':
  Treat empty/truncated GATT cache as error

8 years agoTreat empty/truncated GATT cache as error
Andre Eisenbach [Mon, 10 Aug 2015 06:38:42 +0000 (23:38 -0700)]
Treat empty/truncated GATT cache as error

Bug: 23054535
Change-Id: I6f60ff556204dabca91ce9075d5802d75fd35857

8 years agoservice/doc: Add Binder GATT client API definition
Arman Uguray [Tue, 27 Oct 2015 02:58:46 +0000 (19:58 -0700)]
service/doc: Add Binder GATT client API definition

Added AIDL-style docs for the GATT client Binder API.

Bug: 25128256
Change-Id: I03c4c5a371600b3946a6692a3d0c87f7e529d96a

8 years agoAlways update remote address type during LE scan
Andre Eisenbach [Fri, 6 Nov 2015 21:28:08 +0000 (21:28 +0000)]
Always update remote address type during LE scan
am: 7b9fe757f5

* commit '7b9fe757f5df8c529c506b1c41403f2f3f204f9e':
  Always update remote address type during LE scan

8 years agoAlways update remote address type during LE scan
Andre Eisenbach [Thu, 5 Nov 2015 23:38:36 +0000 (15:38 -0800)]
Always update remote address type during LE scan

This will ensure that devices which do not contain a device name in the
advertising record are stored with the correct address type to ensure
re-connection to the device succeeds.

Bug: 25499163
Change-Id: I85f18ce2de267844c5d5ed49beeb448b9b074d74

8 years agoRemoved libpower-related references.
Pavlin Radoslavov [Fri, 6 Nov 2015 01:55:14 +0000 (01:55 +0000)]
Removed libpower-related references.
am: 45a94e198e

* commit '45a94e198ec424c1f15d9735a605a6876fa6a493':
  Removed libpower-related references.

8 years agoRemoved libpower-related references.
Pavlin Radoslavov [Thu, 5 Nov 2015 19:46:28 +0000 (11:46 -0800)]
Removed libpower-related references.

Removed libpower-related references, because those are not
needed anymore. Now, the wakelock-related calls and references
are implemented within osi/src/alarm.c

Change-Id: Ifdb232b9724af216b9b414f8b65e85cd713c20d3

8 years agogn-build: Get net_test_bluetooth to compile
Marie Janssen [Thu, 5 Nov 2015 15:47:49 +0000 (15:47 +0000)]
gn-build: Get net_test_bluetooth to compile
am: 3e54b60e10

* commit '3e54b60e10093f48f1c4ea3414635bc942f9ecfe':
  gn-build: Get net_test_bluetooth to compile

8 years agogn-build: Get net_test_bluetooth to compile
Marie Janssen [Thu, 11 Jun 2015 22:18:01 +0000 (15:18 -0700)]
gn-build: Get net_test_bluetooth to compile

This makes net_test_bluetooth compile.

Bug: 21584091

Change-Id: Id0c3d6bdcfd6f2c75c749e7f5a306645371fbb25

8 years agoFix bug in SDP 128-bit UUID lookup
Andre Eisenbach [Wed, 4 Nov 2015 17:36:00 +0000 (17:36 +0000)]
Fix bug in SDP 128-bit UUID lookup
am: 526f3cc7e9

* commit '526f3cc7e93214f4f3e2c7c3c648710ff7251446':
  Fix bug in SDP 128-bit UUID lookup

8 years agoDo not mask out secure connections (SC) bit for BT <4.2
Andre Eisenbach [Wed, 4 Nov 2015 17:35:48 +0000 (17:35 +0000)]
Do not mask out secure connections (SC) bit for BT <4.2
am: 97305504e5

* commit '97305504e5771fdf76d16ca8583d5fc1680face8':
  Do not mask out secure connections (SC) bit for BT <4.2

8 years agoFix bug in SDP 128-bit UUID lookup
Andre Eisenbach [Wed, 4 Nov 2015 16:28:30 +0000 (08:28 -0800)]
Fix bug in SDP 128-bit UUID lookup

Also re-factored the surrounding code slightly to where it would have
prevented this type of bug in the first place...

Change-Id: I7b7ed4459c4f377d97b608bfe2e0c13aac31680e